/* The Water Upgrade, option 2: "Good Water Club". Retro soda-fountain, held back:
   evergreen structure, cherry for actions + the Club, turquoise for water,
   one pattern per moment (scallop = divider, checker = footer trim, stripes = Club only). */
:root[data-theme="gwc"]{
  --font-display:"Rubik",system-ui,sans-serif;
  --font-sans:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
@layer canary.theme {
  [data-theme="gwc"] .cn-root{font-size:17px}
  /* headline system, locked 2026-11-09: Rubik 600 (display) + Nunito Sans (body) */
  [data-theme="gwc"] :is(.cn-display,.cn-h2,.cn-price__fig,.cn-booking__time,.cn-options legend,.cn-addon__name,.cn-addon__price,.cn-sticky__sum strong){font-weight:600;font-variation-settings:normal;letter-spacing:-.015em}
  [data-theme="gwc"] .cn-display{font-size:42px;line-height:1.02;text-wrap:balance}
  [data-theme="gwc"] .cn-h2{font-size:32px;line-height:1.06;text-wrap:balance}
  [data-theme="gwc"] .cn-h3{font-family:var(--font-sans);font-weight:800}
  [data-theme="gwc"] .cn-price__fig{font-size:50px;line-height:.95}
  @media (min-width:960px){[data-theme="gwc"] .cn-display{font-size:62px}[data-theme="gwc"] .cn-h2{font-size:44px}}
  [data-theme="gwc"] .cn-btn{border-radius:999px;font-weight:800}
  [data-theme="gwc"] .cn-booking .cn-btn--primary{--btn-primary-bg:var(--color-accent);--btn-primary-hover:var(--color-accent-hover);--btn-primary-text:#fff}

  /* labels: sentence case with a small cherry dot */
  [data-theme="gwc"] .cn-eyebrow{text-transform:none;letter-spacing:0;font-size:15px;font-weight:800;color:var(--color-primary);gap:8px}
  [data-theme="gwc"] .cn-eyebrow::after{display:none}
  [data-theme="gwc"] .cn-eyebrow--left::before{display:block;width:8px;height:8px;border-radius:50%;background:var(--color-club)}
  [data-theme="gwc"] #the-canary-difference .cn-eyebrow{color:#fff}
  [data-theme="gwc"] #the-canary-difference .cn-eyebrow--left::before{background:var(--turq-500)}

  /* hero: the sipping glass peeks over the gallery, beside the headline */
  [data-theme="gwc"] .cn-purchase{position:relative}
  [data-theme="gwc"] .cn-purchase::before{content:"";position:absolute;right:-4px;top:-70px;width:92px;height:118px;background:url("/assets/illustration/mascot-sip.svg") center/contain no-repeat;pointer-events:none}
  [data-theme="gwc"] .cn-purchase > .cn-eyebrow{padding-right:86px}

  /* surfaces: paper, one water band, one evergreen section, the Club in buttercream */
  [data-theme="gwc"] main .cn-surface[data-surface]{--surface-bg:var(--surface)}
  [data-theme="gwc"] #what-it-removes{--surface-bg:var(--surface-water)}
  [data-theme="gwc"] #the-canary-difference{--surface-bg:var(--color-primary);--surface-accent:var(--turq-500);position:relative}
  [data-theme="gwc"] #done-for-you-care{--surface-bg:var(--surface-brand);position:relative}
  [data-theme="gwc"] #reviews-our-work{--surface-heading:var(--color-primary);--surface-text:var(--ink);--surface-muted:var(--ink-muted);--surface-accent:var(--color-primary);--surface-line:var(--line);--card-bg:var(--surface-raised);--btn-outline:var(--color-primary)}
  [data-theme="gwc"] main .cn-section{padding-block:60px;border-top:1px solid var(--line)}
  [data-theme="gwc"] main :is(#what-it-removes,#the-canary-difference,#done-for-you-care),[data-theme="gwc"] main :is(#what-it-removes,#the-canary-difference,#done-for-you-care) + .cn-section{border-top:0}
  @media (min-width:960px){[data-theme="gwc"] main .cn-section{padding-block:96px}}
  [data-theme="gwc"] .cn-horizon{display:none}

  /* scallop: the signature divider, twice per page */
  [data-theme="gwc"] #the-canary-difference::before,[data-theme="gwc"] main .cn-scenic.cn-surface::before{content:"";position:absolute;left:0;right:0;top:-13px;height:14px;background:url("/assets/illustration/scallop-evergreen.svg") left bottom/28px 14px repeat-x;z-index:1}
  [data-theme="gwc"] main .cn-scenic.cn-surface::before{background-image:url("/assets/illustration/scallop-butter.svg")}

  /* the Club: stripes on its top edge (stripes belong only to the Club) + the seal */
  [data-theme="gwc"] #done-for-you-care::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:repeating-linear-gradient(90deg,var(--tan-500) 0 28px,var(--cherry-500) 28px 56px,var(--turq-500) 56px 84px,var(--mustard-gwc) 84px 112px)}
  [data-theme="gwc"] .gwc-seal{width:120px;height:120px;margin:0 0 4px -6px}
  [data-theme="gwc"] .gwc-seal svg{display:block;width:100%;height:100%}
  [data-theme="gwc"] #done-for-you-care .cn-h2{color:var(--color-primary)}

  /* benefits: ruled list, evergreen checks (red checks read as "wrong" in UI) */
  [data-theme="gwc"] .cn-benefits{gap:0}
  [data-theme="gwc"] .cn-benefit{background:none;border:0;border-top:1px solid var(--surface-line);border-radius:0;padding:15px 0}
  [data-theme="gwc"] .cn-benefits > .cn-benefit:last-child{border-bottom:1px solid var(--surface-line)}
  [data-theme="gwc"] .cn-benefit .cn-icon{color:var(--evergreen-700)}
  [data-theme="gwc"] #the-canary-difference .cn-benefit .cn-icon{color:var(--turq-500)}

  /* price on warm tan; booking white */
  [data-theme="gwc"] .cn-price{background:var(--surface-warm);border:0;border-radius:var(--radius-lg)}
  [data-theme="gwc"] .cn-price__art{display:none}
  [data-theme="gwc"] .cn-booking{border-radius:var(--radius-lg)}
  [data-theme="gwc"] .cn-stars{color:var(--mustard-gwc)}
  [data-theme="gwc"] .cn-gallery__badge{background:var(--color-primary);border-radius:999px}
  [data-theme="gwc"] .cn-gallery__badge .cn-icon{color:var(--turq-300)}
  [data-theme="gwc"] .cn-addon:has(input:checked){background:var(--cherry-100);border-color:var(--color-club)}

  /* final CTA: buttercream, scallop edge, thumbs-up glass */
  [data-theme="gwc"] main .cn-scenic.cn-surface{--surface-bg:var(--surface-brand);position:relative;border-top:0;overflow:visible}
  [data-theme="gwc"] .cn-scenic__burst,[data-theme="gwc"] .cn-scenic__edge{display:none}
  [data-theme="gwc"] .cn-scenic__copy{padding-bottom:8px}
  [data-theme="gwc"] .cn-scenic__mascot{width:150px;margin-bottom:18px;background:url("/assets/illustration/mascot-thumbs.svg") center bottom/contain no-repeat!important}
  [data-theme="gwc"] .cn-scenic__mascot .cn-ph{display:none}

  /* checkerboard: footer edge trim only */
  [data-theme="gwc"] .cn-surface[data-surface="footer"]:not(.cn-utility){position:relative;padding-top:calc(var(--space-12,48px) + 14px)}
  [data-theme="gwc"] .cn-surface[data-surface="footer"]:not(.cn-utility)::before{content:"";position:absolute;left:0;right:0;top:0;height:14px;background:repeating-conic-gradient(var(--cherry-500) 0 25%,var(--butter-300) 0 50%) 0 0/14px 14px}
  [data-theme="gwc"] .cn-surface[data-surface="footer"] h3{text-transform:none;letter-spacing:0;font:800 16px/1.3 var(--font-sans);color:var(--turq-300)}

  /* stand-in wordmark (the real lockup is commissioned art) */
  [data-theme="gwc"] .cn-wordmark{display:inline-grid;justify-items:start;line-height:.9;color:var(--color-primary)}
  [data-theme="gwc"] .cn-wordmark small{font:400 13px/1 "Lilita One",sans-serif;color:var(--color-club);transform:rotate(-6deg) translate(2px,2px)}
  [data-theme="gwc"] .cn-wordmark b{font:400 20px/.92 "Lilita One",sans-serif;letter-spacing:.01em;text-transform:uppercase}
  [data-theme="gwc"] .cn-surface[data-surface="footer"] .cn-wordmark{color:#fff;justify-self:start;width:max-content}
  [data-theme="gwc"] .cn-surface[data-surface="footer"] .cn-wordmark small{color:var(--turq-300)}
}
