/* ============================================================
   WHERE TO BUY PAGE
   ============================================================ */

body.page-template-page-where-to-buy-php .site-header { background-color: var(--color-background-alt) !important; }

body.page-template-page-where-to-buy-php .main-navigation,
body.page-template-page-where-to-buy-php .main-navigation ul ul { background-color:var(--color-background-alt) !important; }
body.page-template-page-where-to-buy-php .main-navigation .main-nav ul li a { color:var(--color-primary) !important; }
body.page-template-page-where-to-buy-php .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a { color:var(--color-accent) !important; }
body.page-template-page-where-to-buy-php .main-navigation .main-nav ul li[class*="current-menu-"] > a { color:var(--color-accent) !important; }
body.page-template-page-where-to-buy-php .site-content { max-width:none; display:block !important; padding:0 !important; }
body.page-template-page-where-to-buy-php.separate-containers .inside-article { background-color:transparent !important; padding:0 !important; max-width:none !important; }

html { scroll-behavior: smooth; }

/* Hero */
.wtb-hero { background-color:var(--color-background-alt); padding:96px 0 64px; }
.wtb-hero__inner { max-width:720px; margin:0 auto; padding:0 var(--space-element); }
.wtb-hero__eyebrow { display:inline-block; font-family:'Inter',sans-serif; font-size:11px; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; color:var(--color-accent); }
.wtb-hero__title { font-family:'Fraunces',serif; font-size:48px; font-weight:500; letter-spacing:-0.02em; line-height:1.1; color:var(--color-primary); margin:20px 0 0 0; }
.wtb-hero__sub { font-family:'Inter',sans-serif; font-size:17px; line-height:1.6; color:var(--color-text); opacity:0.8; margin:20px 0 0 0; max-width:560px; }

/* Three Paths */
.wtb-paths { background-color:var(--color-background); padding:var(--space-section) 0; }
.wtb-paths__inner { max-width:var(--container-max); margin:0 auto; padding:0 var(--space-element); }
.wtb-paths__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.wtb-path { display:block; text-decoration:none; color:inherit; transition:transform 0.2s ease; }
.wtb-path:hover { transform:translateY(-4px); color:inherit; }
.wtb-path__visual { aspect-ratio:1/1; background-color:var(--color-background-alt); display:flex; align-items:center; justify-content:center; margin-bottom:24px; }
.wtb-path__visual-label { font-family:'Fraunces',serif; font-style:italic; font-size:16px; color:var(--color-primary); opacity:0.35; }
.wtb-path__tag { display:inline-block; font-family:'Inter',sans-serif; font-size:10px; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; color:var(--color-accent); background-color:rgba(198,93,50,0.08); padding:4px 10px; margin-bottom:12px; }
.wtb-path__title { font-family:'Fraunces',serif; font-size:22px; font-weight:500; line-height:1.25; color:var(--color-primary); margin:0 0 12px 0; }
.wtb-path__copy { font-family:'Inter',sans-serif; font-size:15px; line-height:1.6; color:var(--color-text); opacity:0.8; margin:0 0 16px 0; }
.wtb-path__cta { font-family:'Inter',sans-serif; font-size:12px; font-weight:500; letter-spacing:0.04em; text-transform:uppercase; color:var(--color-accent); }

/* Retailers */
.wtb-retailers { background-color:var(--color-background-alt); padding:var(--space-section) 0; scroll-margin-top:80px; }
.wtb-retailers__inner { max-width:var(--container-max); margin:0 auto; padding:0 var(--space-element); }
.wtb-retailers__eyebrow { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; color:var(--color-accent); margin-bottom:12px; }
.wtb-retailers__headline { font-family:'Fraunces',serif; font-size:32px; font-weight:500; line-height:1.2; color:var(--color-primary); margin:0 0 12px 0; }
.wtb-retailers__sub { font-family:'Inter',sans-serif; font-size:17px; color:var(--color-text); opacity:0.8; margin:0 0 48px 0; }
.wtb-retailers__logo-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; margin-bottom:64px; }
.wtb-retailers__logo-placeholder { aspect-ratio:3/2; border:2px dashed rgba(28,43,45,0.2); display:flex; align-items:center; justify-content:center; }
.wtb-retailers__indie { margin-top:48px; }
.wtb-retailers__locator-placeholder { aspect-ratio:16/9; border:2px dashed rgba(28,43,45,0.2); display:flex; align-items:center; justify-content:center; margin:24px 0; }
.wtb-retailers__note { font-family:'Inter',sans-serif; font-size:14px; color:var(--color-text); opacity:0.7; }
.wtb-retailers__note a { color:var(--color-accent); text-decoration:underline; text-underline-offset:4px; }

/* GSAP */
@media (min-width:769px) {
  .wtb-hero__eyebrow,.wtb-hero__title,.wtb-hero__sub { opacity:0; }
  .wtb-path { opacity:0; }
  .wtb-retailers { opacity:0; }
}
@media (max-width:768px) {
  .wtb-hero { padding:64px 0 48px; }
  .wtb-hero__title { font-size:34px; }
  .wtb-paths__grid { grid-template-columns:1fr; gap:48px; }
  .wtb-retailers__logo-grid { grid-template-columns:repeat(3,1fr); }
  .wtb-hero__eyebrow,.wtb-hero__title,.wtb-hero__sub,.wtb-path,.wtb-retailers { opacity:1 !important; transform:none !important; }
}
