/* ============================================================
   blogger4me — Main LP stylesheet
   Cloned from V4 "Editorial Zine" (Dev-Files/v4.css) per B-077.
   Tokens taken by ROLE from the V4 source — no fresh hex invented.
   Shared by AU (web/index.html) + US (web/us/index.html) so the
   two locales differ in copy only (B-048).
   ============================================================ */

/* --- Self-hosted fonts (latin variable woff2) — replaces render-blocking
   Google Fonts chain. font-optical-sizing:auto keeps Fraunces opsz tracking
   font-size exactly as before. (AC#17 mobile perf) --- */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/Fraunces-roman.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:300 900;font-display:swap;src:url(/assets/fonts/Fraunces-italic.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/Manrope.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/JetBrainsMono.woff2) format('woff2')}

:root{
  /* --- V4 colour tokens (verbatim from Dev-Files/v4.css :root) --- */
  --ink:#1B2A4E;        /* Ink Blue   */
  --coral:#E8553A;      /* Signal Coral — decorative/large display only */
  --coral-text:#B83D26; /* AA-safe coral for normal/small text + white-on-coral buttons (AC#17 contrast). Clears 4.5:1 on linen/paper/white */
  --linen:#F4EDE3;      /* Linen       */
  --graphite:#2A2F36;
  --mist:#E8E6E1;
  --paper:#FBF8F2;
  --white:#FFFFFF;
  --rule:rgba(43,47,54,0.16);
  --rule-on-ink:rgba(244,237,227,0.22);
  --coral-soft:rgba(232,85,58,0.10);

  --gutter-left:88px;   /* editorial marginalia column (desktop) */
  --gutter-right:64px;

  --maxw:1180px;
  --shadow-card:0 18px 48px -24px rgba(27,42,78,0.40);
  --ease:cubic-bezier(0.16,1,0.3,1); /* ease-out-expo */

  /* --- 3D cover treatment — named tilt values authored in the AEO mock-up
     source (04-Brand-Voice/Assets/Images/blogger4me-aeo-playbook-mockup.html).
     Reused by the hero cover (Fix 2), the order-bump cover (Fix 4) and the
     kit-card covers (Fix 8) so the tilt + drop-shadow stay identical. --- */
  --cover-tilt-x:6deg;
  --cover-tilt-y:-18deg;
  --cover-tilt-z:0deg;
  --cover-shadow:0 28px 48px -20px rgba(27,42,78,0.45), 0 8px 18px -10px rgba(27,42,78,0.30);
}

/* Shared 3D cover element — layered box-shadow + filter:drop-shadow() for depth */
.cover-3d{perspective:1600px}
.cover-img{display:block;width:100%;height:auto;border-radius:3px;
  transform:rotateX(var(--cover-tilt-x)) rotateY(var(--cover-tilt-y)) rotateZ(var(--cover-tilt-z));
  box-shadow:var(--cover-shadow);
  filter:drop-shadow(0 18px 22px rgba(27,42,78,0.30));
  transition:transform .6s var(--ease)}

/* Hero auto-carousel — 3 Playbook covers, CSS-only 9s cycle (3s each, fade) — ADM Amendment 4.
   Images keep .cover-img so the 3D tilt + shadow carry through; .hero-carousel img overrides
   sizing/position for the absolute-stacked fade. */
.hero-carousel{position:relative;width:100%;aspect-ratio:600 / 849}
.hero-carousel img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;
  opacity:0;animation:b4m-carousel 9s infinite}
.hero-carousel img:nth-child(1){animation-delay:0s}
.hero-carousel img:nth-child(2){animation-delay:3s}
.hero-carousel img:nth-child(3){animation-delay:6s}
@keyframes b4m-carousel{
  0%   {opacity:0}
  5%   {opacity:1}
  30%  {opacity:1}
  35%  {opacity:0}
  100% {opacity:0}
}
/* Reduced-motion: hold the first cover, no rotation. */
@media (prefers-reduced-motion: reduce){
  .hero-carousel img{animation:none;opacity:0}
  .hero-carousel img:nth-child(1){opacity:1}
}

*{box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth} /* base body size (LP Fixes Fix 6) */
body{
  margin:0;
  background:var(--paper);
  color:var(--graphite);
  font-family:'Manrope',system-ui,-apple-system,sans-serif;
  font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}
.serif{font-family:'Fraunces',Georgia,serif}
.mono{font-family:'JetBrains Mono','SFMono-Regular',ui-monospace,monospace}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
.section{position:relative;padding:96px 0}
.section-no{font-family:'Fraunces',serif;font-style:italic;font-weight:700;
  color:var(--coral);font-size:22px;position:absolute;left:32px;top:40px;letter-spacing:.02em}
.running-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;
  text-transform:uppercase;opacity:.55}
.margin-note{font-family:'JetBrains Mono',monospace;font-size:10.5px;line-height:1.5;
  letter-spacing:.04em;opacity:.6;max-width:170px}
.margin-note.italic{font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:14px;line-height:1.4;opacity:.85;letter-spacing:0}

/* --- buttons --- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5ch;
  height:52px;padding:0 26px;border-radius:2px;border:1.5px solid transparent;
  font-family:'Manrope',sans-serif;font-weight:600;font-size:15px;letter-spacing:.01em;
  text-decoration:none;cursor:pointer;transition:transform .4s var(--ease),background .25s,color .25s;white-space:nowrap}
.btn .arrow{font-family:'Fraunces',serif;font-weight:600;font-size:18px}
.btn-coral{background:var(--coral-text);color:var(--white);border-color:var(--coral-text)}
.btn-coral:hover{transform:translateY(-2px)}
.btn-outline-ink{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-outline-ink:hover{background:var(--ink);color:var(--linen)}
.btn-outline-light{background:transparent;color:var(--linen);border-color:var(--rule-on-ink)}
.btn-outline-light:hover{border-color:var(--linen)}
.inline-cta{font-family:'Fraunces',serif;font-style:italic;color:var(--coral-text);
  text-decoration:none;font-size:19px;border-bottom:1px solid var(--coral-text);padding-bottom:2px}

/* ============================================================ NAV */
.nav{position:sticky;top:0;z-index:60;background:rgba(27,42,78,0.96);
  backdrop-filter:saturate(140%) blur(6px);color:var(--linen);
  border-bottom:1px solid var(--rule-on-ink)}
.nav-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;
  justify-content:space-between;gap:24px;padding:14px 32px}
.nav-left{display:flex;align-items:baseline;gap:18px;min-width:0}
.nav-wordmark{font-family:'Fraunces',serif;font-weight:900;font-size:22px;
  text-decoration:none;color:var(--linen);letter-spacing:-.01em}
.nav-wordmark .four{color:var(--coral)}
.nav-running{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;
  opacity:.6;text-transform:uppercase}
.nav-mid{display:flex;gap:26px}
.nav-mid a{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;text-decoration:none;opacity:.75;transition:opacity .2s}
.nav-mid a:hover{opacity:1}
.nav .btn{height:42px;font-size:13px}

/* ============================================================ 01 HERO */
.hero{background:var(--ink);color:var(--linen);padding:64px 0 80px;overflow:hidden}
.hero .section-no{color:var(--coral)}
.hero-top{display:flex;justify-content:space-between;align-items:center;
  border-bottom:1px solid var(--rule-on-ink);padding-bottom:14px;margin-bottom:48px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;
  padding-left:var(--gutter-left)}
.hero-issue-stamp{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;
  text-transform:uppercase;opacity:.6;margin-bottom:26px}
.hero-h1{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(44px,6vw,82px);
  line-height:.98;letter-spacing:-.02em;margin:0 0 4px;color:var(--white)}
.hero-sub-variant{font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:clamp(24px,2.6vw,32px);line-height:1.15;color:var(--coral);margin:0 0 24px}
.hero-sub{max-width:46ch;font-size:16.5px;line-height:1.6;opacity:.88;margin:0 0 30px}
.hero-tabs{display:flex;gap:10px;margin-bottom:26px;flex-wrap:wrap}
.pill{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;
  text-transform:uppercase;padding:9px 16px;border-radius:999px;cursor:pointer;
  border:1.5px solid var(--rule-on-ink);background:transparent;color:var(--linen);
  transition:background .25s,color .25s,border-color .25s}
.pill[aria-selected="true"]{background:var(--coral-text);color:var(--white);border-color:var(--coral-text)}
.hero-ctas .btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.hero-foot{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.06em;opacity:.6}
.hero-mel{font-family:'Fraunces',serif;font-style:italic;font-weight:300;font-size:15px;
  opacity:.85;margin-top:22px}
/* hero kit cover (active kit PNG, 3D treatment — swaps on tab switch, Fix 2) */
.kit-right{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center}
.hero-cover{width:100%;max-width:340px}

/* ============================================================ 02 VOID / PROBLEM */
.problem{background:var(--linen)}
.sec-head{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(30px,4vw,46px);
  line-height:1.04;letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;max-width:18ch}
.sec-intro{font-size:17px;max-width:54ch;margin:0 0 40px;opacity:.85}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:8px 0 36px}
.stat-card{background:var(--white);border:1px solid var(--rule);border-radius:3px;padding:30px 26px}
.stat-num{font-family:'Fraunces',serif;font-weight:900;font-size:58px;line-height:1;color:var(--coral)}
.stat-body{font-size:15px;line-height:1.5;margin:14px 0 14px}
.stat-src{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.04em;opacity:.8;font-style:normal}
.verified-stamp{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10px;
  letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--rule);
  border-radius:999px;padding:6px 14px;opacity:.7;margin-bottom:30px}
.transition-line{font-family:'Fraunces',serif;font-style:italic;font-size:clamp(20px,2.4vw,28px);
  line-height:1.25;color:var(--ink);max-width:30ch;margin:0 0 22px}

/* ============================================================ 03 SYSTEM / TIMELINE */
.system{background:var(--paper)}
.tier-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0 56px}
.tier{border:1px solid var(--rule);border-radius:3px;padding:24px;background:var(--white)}
.tier-head{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--rule);
  padding-bottom:16px;margin-bottom:16px}
.tier-no{font-family:'Fraunces',serif;font-weight:900;font-size:30px;color:var(--coral)}
.tier-name{font-family:'Fraunces',serif;font-weight:700;font-size:19px;color:var(--ink)}
.tier-time{font-family:'Fraunces',serif;font-weight:900;font-size:34px;color:var(--ink)}
.tier-time em{font-size:15px;font-style:normal;font-weight:400;opacity:.8}
.tier-sub{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.05em;opacity:.8}
.tier-desc{font-size:14.5px;line-height:1.5}

.timeline-block{border:1px solid var(--rule);border-radius:3px;padding:30px;background:var(--white)}
.timeline-100{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.18em;
  text-transform:uppercase;margin-bottom:16px}
.timeline-100 b{font-family:'Fraunces',serif;font-size:22px;color:var(--coral)}
.timeline-bar{display:flex;gap:4px;width:100%}
.timeline-seg{height:56px;border:none;border-radius:2px;cursor:pointer;color:var(--white);
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;
  display:flex;align-items:center;justify-content:center;transition:box-shadow .3s;
  box-shadow:inset 0 0 0 100px rgba(15,20,40,0.34)} /* inactive = darkened veil; keeps white text AA */
.timeline-seg.t1{background:var(--coral-text)}
.timeline-seg.t2{background:var(--ink)}
.timeline-seg.t3{background:var(--graphite)}
.timeline-seg[aria-selected="true"]{box-shadow:none} /* active = vivid */
.timeline-axis{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;
  font-size:10px;opacity:.8;margin-top:8px}
.timeline-detail{margin-top:24px;border-top:1px solid var(--rule);padding-top:20px}
.td-head{font-family:'Fraunces',serif;font-weight:700;font-size:20px;color:var(--ink);margin-bottom:4px}
.td-meta{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.05em;opacity:.8;margin-bottom:16px}
.td-desc{font-size:15px;max-width:60ch;margin-bottom:18px}
.td-tasks{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.td-tasks li{display:flex;justify-content:space-between;border-bottom:1px dotted var(--rule);
  padding:8px 0;font-size:14.5px}
.td-tasks li .tm{font-family:'JetBrains Mono',monospace;font-size:11px;opacity:.8}
.pricing-reminder{font-family:'Fraunces',serif;font-style:italic;font-size:19px;
  color:var(--ink);margin:34px 0 18px}

/* ============================================================ 04 KITS */
.kits-section{background:var(--ink);color:var(--linen)}
.kits-section .sec-head{color:var(--white)}
.kits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0 0}
.kit-card{background:var(--linen);color:var(--graphite);border-radius:3px;padding:28px 24px;
  border:2px solid transparent;transition:transform .5s var(--ease),border-color .3s;display:flex;flex-direction:column}
.kit-card[data-active="true"]{border-color:var(--coral);transform:translateY(-6px)}
.kc-cover{width:140px;margin:0 0 22px}      /* kit cover PNG, 3D treatment (Fix 8) */
.kc-head{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--coral-text);margin-bottom:12px}
.kc-name{font-family:'Fraunces',serif;font-weight:900;font-size:24px;line-height:1.05;color:var(--ink);margin-bottom:8px}
.kc-persona{font-family:'Fraunces',serif;font-style:italic;font-weight:300;font-size:15px;opacity:.8;margin-bottom:16px}
.kc-desc{font-size:14.5px;line-height:1.5;margin-bottom:16px}
.kc-niches{font-family:'JetBrains Mono',monospace;font-size:10.5px;line-height:1.7;
  letter-spacing:.02em;opacity:.7;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  padding:14px 0;margin-bottom:18px}
.kc-components{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:6px;font-size:14px}
.kc-components li::before{content:"— ";color:var(--coral)}
.kit-card .btn{margin-top:auto}

/* AEO order bump — sits BETWEEN kit cards and the per-kit CTA (Amendment 1).
   Cover image left, copy right (Fix 4); no label (Fix 4); fixed price (Fix 7). */
.aeo-bump{margin:32px 0 24px;background:var(--paper);color:var(--graphite);
  border:1px solid var(--rule);border-radius:3px;padding:26px 28px;position:relative;
  display:flex;gap:30px;align-items:center}
.aeo-bump-cover{flex:none;width:118px}
.aeo-bump-body{flex:1;min-width:0}
.aeo-prime{font-family:'Fraunces',serif;font-size:18px;line-height:1.4;color:var(--ink);
  max-width:60ch;margin:0 0 18px}
.aeo-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-weight:600}
.aeo-check input{margin-top:3px;width:20px;height:20px;accent-color:var(--coral);flex:none}
.aeo-check .save{color:var(--coral-text);font-weight:700}
.aeo-check .value{font-weight:400;opacity:.7}
.aeo-sub{font-size:13.5px;line-height:1.5;opacity:.8;margin:10px 0 0 32px}
.kits-cta-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:6px}
.quiz-link{font-family:'Fraunces',serif;font-style:italic;color:var(--linen);cursor:pointer;
  background:none;border:none;border-bottom:1px solid var(--rule-on-ink);
  text-decoration:none;font-size:17px;padding:0 0 2px}

/* ============================================================ 05 VOICE */
.voice-section{background:var(--white)}
.voice-quote{font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:clamp(22px,2.8vw,32px);line-height:1.4;color:var(--ink);max-width:30ch;margin:0 auto}
.voice-credit{font-family:'Fraunces',serif;font-style:italic;font-size:16px;
  text-align:center;opacity:.7;margin-top:28px}

/* ============================================================ 06 QUALIFY */
.qualify-section{background:var(--linen)}
.qualify-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}
.qualify-col{background:var(--white);border:1px solid var(--rule);border-radius:3px;padding:30px}
.qualify-col h3{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;margin:0 0 18px}
.qualify-col.for h3{color:var(--ink)}
.qualify-col.not h3{color:var(--coral-text)}
.qualify-col ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.qualify-col li{display:flex;gap:12px;font-size:15px;line-height:1.45}
.qualify-col li::before{font-family:'Fraunces',serif;font-weight:700;flex:none}
.qualify-col.for li::before{content:"✓";color:#2f7d4f}
.qualify-col.not li::before{content:"✕";color:var(--coral)}

/* ============================================================ 07 OFFER */
.offer-section{background:var(--paper)}
.offer-card{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:1px solid var(--rule);
  border-radius:4px;overflow:hidden;background:var(--white);box-shadow:var(--shadow-card);margin-top:40px}
.offer-left{padding:40px}
.offer-selected{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--coral-text);margin-bottom:14px}
.offer-kit-name{font-family:'Fraunces',serif;font-weight:900;font-size:30px;color:var(--ink);margin-bottom:20px}
.offer-components{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.offer-components li{display:flex;gap:10px;font-size:15.5px;border-bottom:1px dotted var(--rule);padding-bottom:10px}
.offer-components li::before{content:"✓";color:var(--coral);font-family:'Fraunces',serif;font-weight:700}
.offer-right{background:var(--ink);color:var(--linen);padding:40px;display:flex;flex-direction:column}
.price-cur{font-family:'JetBrains Mono',monospace;font-size:14px;opacity:.7}
.price-num{font-family:'Fraunces',serif;font-weight:900;font-size:76px;line-height:.9;color:var(--white)}
.price-terms{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;opacity:.7;margin-top:8px}
.price-below{font-size:13.5px;opacity:.8;margin:8px 0 24px}
.offer-right .btn{width:100%}
.guarantee{background:var(--coral-soft);border:1px solid rgba(232,85,58,0.3);border-radius:3px;
  padding:26px;margin-top:36px}
.guarantee h3{font-family:'Fraunces',serif;font-weight:900;font-size:22px;color:var(--ink);margin:0 0 12px}
.guarantee p{font-size:15px;line-height:1.55;margin:0 0 8px}
.guarantee .sig{font-family:'Fraunces',serif;font-style:italic;opacity:.75}
.social-proof-slot{margin-top:24px;border:1px dashed var(--rule);border-radius:3px;
  padding:28px;text-align:center;font-family:'JetBrains Mono',monospace;font-size:11px;
  letter-spacing:.08em;opacity:.8;text-transform:uppercase}

/* ============================================================ 08 FAQ */
.faq-section{background:var(--white)}
.faq-list{margin-top:32px;border-top:1px solid var(--rule)}
.faq-item{border-bottom:1px solid var(--rule)}
.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;
  padding:24px 0;display:flex;justify-content:space-between;gap:24px;align-items:baseline;
  font-family:'Fraunces',serif;font-weight:700;font-size:20px;color:var(--ink)}
.faq-q .qno{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--coral-text);flex:none}
.faq-q .plus{font-family:'Fraunces',serif;font-size:26px;color:var(--coral);transition:transform .3s var(--ease)}
.faq-q[aria-expanded="true"] .plus{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-a-inner{padding:0 0 24px;font-size:15.5px;line-height:1.6;max-width:70ch}

/* ============================================================ 09 FINAL */
.final-section{background:var(--ink);color:var(--linen);text-align:center}
.final-head{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(34px,5vw,60px);
  line-height:1.02;color:var(--white);max-width:18ch;margin:0 auto 18px}
.final-sub{font-size:16.5px;opacity:.85;margin-bottom:32px}
.site-footer{background:var(--ink);color:var(--linen);border-top:1px solid var(--rule-on-ink);
  padding:40px 0 56px}
.footer-inner{max-width:var(--maxw);margin:0 auto;padding:0 32px;display:flex;
  justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.footer-links{display:flex;gap:22px;font-family:'JetBrains Mono',monospace;font-size:11px;
  letter-spacing:.08em;text-transform:uppercase}
.footer-links a{opacity:.7;text-decoration:none}
.footer-links a:hover{opacity:1}
.footer-legal{font-family:'JetBrains Mono',monospace;font-size:10.5px;opacity:.55;letter-spacing:.04em}

/* ============================================================ QUIZ (modal) */
.quiz-overlay{position:fixed;inset:0;background:rgba(27,42,78,0.6);backdrop-filter:blur(3px);
  z-index:100;display:none;align-items:center;justify-content:center;padding:24px}
.quiz-overlay.open{display:flex}
.quiz-modal{background:var(--paper);border-radius:4px;max-width:560px;width:100%;
  padding:38px;box-shadow:var(--shadow-card);position:relative}
.quiz-close{position:absolute;top:16px;right:18px;background:none;border:none;font-size:24px;
  cursor:pointer;color:var(--graphite);opacity:.6}
.quiz-progress{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--coral-text);margin-bottom:14px}
.quiz-q{font-family:'Fraunces',serif;font-weight:700;font-size:24px;color:var(--ink);margin:0 0 22px}
.quiz-options{display:grid;gap:10px}
.quiz-opt{text-align:left;background:var(--white);border:1.5px solid var(--rule);border-radius:3px;
  padding:16px 18px;cursor:pointer;font-size:15px;font-family:inherit;transition:border-color .2s,background .2s}
.quiz-opt:hover{border-color:var(--coral);background:var(--coral-soft)}
.quiz-result .quiz-q{margin-bottom:10px}
.quiz-rationale{font-size:15px;line-height:1.55;margin-bottom:24px;opacity:.85}
.quiz-result .btn{margin-bottom:14px}
.quiz-seeall{display:block;font-family:'Fraunces',serif;font-style:italic;color:var(--coral-text);
  text-decoration:none;font-size:15px}

/* ============================================================ STICKY MOBILE BUY BAR */
.buy-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;
  background:var(--ink);color:var(--linen);border-top:1px solid var(--rule-on-ink);
  padding:12px 16px;align-items:center;justify-content:space-between;gap:14px}
.buy-bar .bb-price{font-family:'Fraunces',serif;font-weight:700;font-size:17px}
.buy-bar .bb-price small{font-family:'JetBrains Mono',monospace;font-size:9px;
  letter-spacing:.1em;text-transform:uppercase;opacity:.6;display:block}
.buy-bar .btn{height:44px;font-size:13px;flex:1;max-width:60%}

/* ============================================================ RESPONSIVE */
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;padding-left:0}
  .kit-right{min-height:360px;margin-top:24px}
  .stat-row,.tier-row,.kits-grid{grid-template-columns:1fr}
  .aeo-bump{flex-direction:column;align-items:flex-start;gap:18px}
  .aeo-bump-cover{width:96px}
  .qualify-cols{grid-template-columns:1fr}
  .offer-card{grid-template-columns:1fr}
  .nav-mid{display:none}
  .nav-running{display:none}
  .section-no{position:static;display:block;margin-bottom:12px}
  .section{padding:64px 0}
  .wrap{padding:0 20px}
  .buy-bar{display:flex}
  body{padding-bottom:68px}
  .footer-inner{flex-direction:column;align-items:flex-start}
}
@media (min-width:901px){ .mobile-only{display:none} }
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
  html{scroll-behavior:auto}
}
