/* Sub-pages: adopt the 2026 system (C sections as primary, B pieces where they fit)
   without rewriting each page's content. Loaded after each page's own CSS. */
body.g26{scroll-padding-top:var(--g-hd)}
html:has(body.g26){scroll-padding-top:calc(var(--g-hd) + 8px)}

/* one CTA language: tangerine glow (C) */
body.g26 .btn-primary,body.g26 .bf-btn--tan,body.g26 .bf-btn--cob{background:var(--g-tan)!important;color:var(--g-ink)!important;border-color:transparent!important;box-shadow:0 12px 30px -8px rgba(255,122,48,.55)!important;border-radius:14px!important}
body.g26 .btn-primary:hover,body.g26 .bf-btn--tan:hover,body.g26 .bf-btn--cob:hover{box-shadow:0 0 0 6px rgba(255,122,48,.18),0 18px 40px -8px rgba(255,122,48,.7)!important;transform:translateY(-1px)}
body.g26 .label-cap,body.g26 .bf-label{letter-spacing:.16em}

/* sticky header sits under the promo bar on purchase pages */
body.g26 .bf-bar{position:relative}

/* ---------- C: dark "look inside" on purchase pages ---------- */
body.g26 .bp-sec--mist{background:radial-gradient(50% 40% at 85% 0%,rgba(255,122,48,.22),transparent 60%),linear-gradient(180deg,#253e68 0%,var(--g-ink) 34%);color:var(--g-ivory)}
body.g26 .bp-sec--mist h2{color:#fff}
body.g26 .bp-sec--mist .bf-label{color:var(--g-tan)}
body.g26 .bp-sec--mist .bp-sec__lead,body.g26 .bp-sec--mist .bp-pages__hint{color:var(--g-paperblue)}
body.g26 .bp-sec--mist .bp-page__cap b{color:#fff}
body.g26 .bp-sec--mist .bp-page__cap small{color:var(--g-sky)}
body.g26 .bp-sec--mist .bp-page__img{box-shadow:0 0 0 1px rgba(169,216,255,.16),0 34px 60px -24px rgba(0,0,0,.85)}
body.g26 .bp-sec--mist .bp-page__img::after{background-color:var(--g-tan)}
body.g26 .bp-sec--mist a{color:#fff}
body.g26 .bp-sec--mist .bp-mini,body.g26 .bp-sec--mist .bp-trio>*{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(169,216,255,.16);color:var(--g-ivory)}
body.g26 .bp-sec--mist .bp-mini *{color:inherit}

/* ---------- C: liftoff close band gets the sun ---------- */
body.g26 .bf-close::after{content:"";position:absolute;z-index:-1;width:560px;height:560px;border-radius:50%;left:50%;top:100%;transform:translate(-50%,-40%);background:radial-gradient(circle,#FFB27A 0%,var(--g-tan) 45%,rgba(255,122,48,0) 70%);pointer-events:none}
body.g26 .bf-close{padding-bottom:150px}

/* ---------- B: two-plan pricing (bundle page) ---------- */
.g26-plans-sec{background:var(--g-paper);padding:110px 0;font-family:var(--g-body);color:var(--g-ink)}
.g26-plans-sec .g26-h2{color:var(--g-ink)}
.g26-plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;max-width:980px}
.g26-plan{position:relative;border-radius:28px;padding:38px;background:#fff;box-shadow:inset 0 0 0 1px rgba(16,35,68,.1);display:flex;flex-direction:column}
.g26-plan--best{background:var(--g-ink);color:#fff;box-shadow:0 30px 60px -30px rgba(16,35,68,.6)}
.g26-plan__badge{position:absolute;top:24px;right:24px;background:var(--g-tan);color:var(--g-ink);border-radius:999px;font:700 12px/1 var(--g-body);padding:7px 12px;letter-spacing:.04em;text-transform:uppercase}
.g26-plan h3{font:800 24px/1.2 var(--g-display);margin:0}
.g26-plan__amt{font:800 68px/1 var(--g-display);margin:20px 0 6px;letter-spacing:-.02em}
.g26-plan__amt s{font-size:.45em;opacity:.6;vertical-align:.5em;margin-right:6px}
.g26-plan__sub{color:var(--g-slate);font-size:14.5px;margin:0}
.g26-plan--best .g26-plan__sub{color:var(--g-paperblue)}
.g26-plan ul{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:12px;font-size:15px}
.g26-plan li{padding-left:28px;position:relative}
.g26-plan li::before{content:"";position:absolute;left:2px;top:6px;width:13px;height:7px;border-left:2px solid var(--g-cobalt);border-bottom:2px solid var(--g-cobalt);transform:rotate(-45deg)}
.g26-plan--best li::before{border-color:var(--g-tan)}
.g26-plan .g26-btn{margin-top:auto;width:100%}
.g26-plans-sec .g26-fine{font-size:13.5px;color:var(--g-slate);margin-top:22px}
.g26-plans-sec .g26-fine a{color:var(--g-cobalt)}
@media (max-width:860px){.g26-plans-sec{padding:72px 0}.g26-plans{grid-template-columns:1fr}.g26-plan{padding:28px}.g26-plan__amt{font-size:56px}}

/* ---------- black-friday: how-it-works band in C ---------- */
body.g26-p-black-friday .bf-how{background:linear-gradient(180deg,#253e68 0%,var(--g-ink) 34%)!important;color:var(--g-ivory)}
body.g26-p-black-friday .bf-how h2,body.g26-p-black-friday .bf-how h3{color:#fff}
body.g26-p-black-friday .bf-how .bf-label{color:var(--g-tan)}

/* ---------- kits: C hero band ---------- */
body.g26-p-kits .kits-hero{background:radial-gradient(42% 70% at 82% 30%,rgba(255,122,48,.32),transparent 65%),radial-gradient(60% 80% at 8% 100%,rgba(36,88,243,.42),transparent 60%),linear-gradient(180deg,var(--g-night),var(--g-ink))!important;color:var(--g-ivory)}
body.g26-p-kits .kits-hero h1,body.g26-p-kits .kits-hero h2{color:#fff!important}
body.g26-p-kits .kits-hero p{color:var(--g-paperblue)!important}
body.g26-p-kits .kits-hero a{color:#fff}

/* ---------- blog: C bands ---------- */
body.g26 .guide-band{background:radial-gradient(40% 90% at 100% 0%,rgba(255,122,48,.3),transparent 60%),var(--g-ink)!important;color:var(--g-ivory)}
body.g26 .guide-band h2,body.g26 .guide-band h3,body.g26 .guide-band strong{color:#fff!important}
body.g26 .guide-band p{color:var(--g-paperblue)!important}

/* ---------- FAQ blocks on sub-pages: B card list, C accent ---------- */
body.g26 .bf-faq details[open] summary,body.g26 .faq-item.is-open .faq-q{color:var(--g-ink)}
