/* FemiCore landing (femicore.stronghealthtips.com) - navy / cream / yellow */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('../assets/fonts/manrope-latin.woff2') format('woff2')}
:root{--navy:#0B1F3A;--navy-deep:#071527;--cream:#FAF9F6;--sun:#FFC53D;--sun-dark:#E8AE1E;--ink:#0B1F3A;--muted:#55617A;--rule:#DAD6CC;--white:#fff;--max:1120px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.025em;line-height:1.08}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}
.label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.label.sun{color:var(--sun)}
.muted{color:var(--muted)}
.hl{background:var(--sun);color:var(--navy);padding:0 .12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 26px;font-weight:800;font-size:1rem;letter-spacing:-.01em;text-decoration:none;border:2px solid transparent;transition:background .15s,color .15s,border-color .15s;cursor:pointer}
.btn-sun{background:var(--sun);color:var(--navy);border-color:var(--sun)}
.btn-sun:hover{background:var(--sun-dark);border-color:var(--sun-dark)}
.btn-line{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn-line:hover{background:var(--navy);color:var(--cream)}
.btn-line.on-dark{color:var(--cream);border-color:var(--cream)}
.btn-line.on-dark:hover{background:var(--cream);color:var(--navy)}
.btn-lg{padding:18px 34px;font-size:1.08rem}
.btn-block{width:100%}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px}

/* nav */
.nav{position:sticky;top:0;z-index:40;background:var(--cream);border-bottom:2px solid var(--navy)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.03em;font-size:1.15rem;text-decoration:none}
.brand .mark{width:26px;height:26px;background:var(--sun);display:grid;place-items:center;flex:none}
.brand .mark svg{width:18px;height:18px}
.brand small{font-weight:600;font-size:.7rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-left:6px}
.nav-links{display:none;gap:22px;align-items:center}
.nav-links a{font-weight:700;font-size:.88rem;text-decoration:none;padding:4px 0;border-bottom:3px solid transparent}
.nav-links a:hover{border-bottom-color:var(--sun)}
.nav-cta{display:none}
.burger{display:inline-flex;align-items:center;height:38px;padding:0 12px;border:2px solid var(--navy);background:transparent;font:inherit;font-weight:800;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);cursor:pointer}
.drawer{display:none;border-top:1px solid var(--rule);background:var(--cream)}
.drawer.open{display:block}
.drawer a{display:block;padding:14px 20px;font-weight:800;text-decoration:none;border-bottom:1px solid var(--rule)}
.drawer a.cta{background:var(--sun);text-align:center;border:0}
@media(min-width:900px){.nav-links,.nav-cta{display:inline-flex}.burger,.drawer{display:none!important}}

/* hero */
.hero{border-bottom:1px solid var(--rule)}
.hero .wrap{display:grid;gap:36px;padding:44px 20px 52px}
.hero-copy .label{color:var(--navy)}
.hero h1{font-size:clamp(2.3rem,6.2vw,3.9rem);margin-top:14px;letter-spacing:-.035em}
.hero .lead{margin-top:18px;font-size:1.08rem;color:var(--muted);max-width:34rem}
.checks{margin-top:22px;display:grid;gap:10px}
.checks li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-weight:600;font-size:.98rem}
.checks li::before{content:"";width:18px;height:18px;margin-top:4px;background:var(--sun);clip-path:polygon(14% 44%,0 62%,40% 100%,100% 18%,86% 4%,40% 72%)}
.hero-ctas{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.rating{margin-top:18px;display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:700}
.stars{color:var(--sun);letter-spacing:2px;font-size:1rem}
.hero-media{position:relative}
.hero-media img{width:min(100%,420px);margin:0 auto}
.hero-tag{position:absolute;top:8px;right:8px;background:var(--navy);color:var(--sun);font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px}
@media(min-width:900px){.hero .wrap{grid-template-columns:7fr 5fr;align-items:center;padding:64px 20px 72px}.hero-media{order:2}}

/* badges */
.badges{border-bottom:1px solid var(--rule)}
.badges ul{display:grid;grid-template-columns:repeat(2,1fr)}
.badges li{display:flex;align-items:center;gap:12px;padding:18px 12px;border-right:1px solid var(--rule);font-weight:800;font-size:.9rem;letter-spacing:-.01em}
.badges li:nth-child(2n){border-right:0}
.badges img{width:44px;height:44px;flex:none}
.badges small{display:block;font-weight:600;color:var(--muted);font-size:.78rem;letter-spacing:0}
@media(min-width:720px){.badges ul{grid-template-columns:repeat(4,1fr)}.badges li:nth-child(2n){border-right:1px solid var(--rule)}.badges li:last-child{border-right:0}}

/* sections */
.section{padding:64px 0}
.section.dark{background:var(--navy);color:var(--cream)}
.section.dark .muted{color:rgba(250,249,246,.72)}
.section.dark .rule{border-color:rgba(250,249,246,.18)}
.head{display:grid;gap:12px;max-width:44rem;margin-bottom:36px}
.head h2{font-size:clamp(1.8rem,4vw,2.6rem)}
.head p{color:var(--muted);font-size:1.02rem}
.section.dark .head p{color:rgba(250,249,246,.75)}
.rule{border-top:2px solid var(--navy)}
.rows>li{display:grid;gap:8px;padding:20px 0;border-bottom:1px solid var(--rule)}
.section.dark .rows>li{border-bottom-color:rgba(250,249,246,.18)}
.rows h3{font-size:1.2rem}
.rows p{color:var(--muted);font-size:.96rem}
.num{font-variant-numeric:tabular-nums;font-weight:800;font-size:1.35rem;line-height:1}
@media(min-width:720px){.rows>li{grid-template-columns:3.5rem 1fr;align-items:start}.rows>li .num{padding-top:4px}}

/* reviews */
.reviews{display:grid;gap:0;border-top:2px solid var(--navy)}
.reviews article{padding:24px 0;border-bottom:1px solid var(--rule)}
.reviews .stars{font-size:.9rem}
.reviews blockquote{margin:10px 0 12px;font-weight:600;font-size:1.05rem;line-height:1.5;letter-spacing:-.01em}
.reviews cite{font-style:normal;font-size:.82rem;font-weight:700;color:var(--muted)}
@media(min-width:900px){.reviews{grid-template-columns:repeat(3,1fr);column-gap:32px}.reviews article{border-bottom:0;border-right:1px solid var(--rule);padding-right:24px}.reviews article:last-child{border-right:0}}

/* what / how */
.split{display:grid;gap:32px}
.split .text p+p{margin-top:14px}
.split .text p{font-size:1.02rem;line-height:1.7}
.split img{width:min(100%,460px);margin:0 auto}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr;align-items:center}}
.steps{counter-reset:s;border-top:2px solid rgba(250,249,246,.5)}
.steps li{display:grid;grid-template-columns:3rem 1fr;gap:12px;padding:22px 0;border-bottom:1px solid rgba(250,249,246,.18)}
.steps li::before{counter-increment:s;content:"0" counter(s);font-weight:800;font-size:1.35rem;color:var(--sun);line-height:1}
.steps h3{font-size:1.15rem;color:var(--cream)}
.steps p{margin-top:6px;color:rgba(250,249,246,.72);font-size:.96rem}

/* ingredients */
.ing{display:grid;gap:0;border-top:2px solid var(--navy)}
.ing li{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--rule);align-items:center}
.ing img{width:72px;height:72px;object-fit:contain;background:#fff;border:1px solid var(--rule)}
.ing h3{font-size:1.05rem}
.ing p{font-size:.9rem;color:var(--muted);margin-top:4px}
.ing .type{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
@media(min-width:720px){.ing{grid-template-columns:1fr 1fr;column-gap:40px}}
@media(min-width:1024px){.ing{grid-template-columns:1fr 1fr 1fr}}
.note{margin-top:22px;padding:16px 20px;border-left:4px solid var(--sun);font-size:.92rem;color:var(--muted)}

/* benefits */
.benefits{display:grid;gap:0;border-top:2px solid var(--navy)}
.benefits li{padding:20px 0;border-bottom:1px solid var(--rule)}
.benefits h3{font-size:1.1rem}
.benefits p{font-size:.94rem;color:var(--muted);margin-top:6px}
@media(min-width:720px){.benefits{grid-template-columns:1fr 1fr;column-gap:40px}}

/* pricing */
.pricing{display:grid;gap:20px}
.plan{border:2px solid var(--navy);background:var(--white);padding:26px 24px;display:flex;flex-direction:column;position:relative}
.plan.best{background:var(--navy);color:var(--cream);border-color:var(--navy)}
.plan .flag{position:absolute;top:-14px;left:24px;background:var(--sun);color:var(--navy);font-weight:800;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px}
.plan .qty{font-size:1.35rem;font-weight:800;letter-spacing:-.02em}
.plan .days{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:4px}
.plan.best .days{color:rgba(250,249,246,.7)}
.plan .price{margin-top:18px;display:flex;align-items:baseline;gap:6px}
.plan .price b{font-size:3rem;font-weight:800;letter-spacing:-.04em;line-height:1}
.plan .price span{font-weight:700;color:var(--muted)}
.plan.best .price span{color:rgba(250,249,246,.7)}
.plan .total{margin-top:8px;font-size:.92rem;font-weight:700}
.plan .was{text-decoration:line-through;color:var(--muted);font-weight:600;margin-left:6px}
.plan.best .was{color:rgba(250,249,246,.6)}
.plan ul{margin:18px 0 22px;display:grid;gap:8px;font-size:.92rem;font-weight:600}
.plan ul li{display:grid;grid-template-columns:18px 1fr;gap:8px}
.plan ul li::before{content:"";width:14px;height:14px;margin-top:5px;background:var(--sun);clip-path:polygon(14% 44%,0 62%,40% 100%,100% 18%,86% 4%,40% 72%)}
.plan .btn{margin-top:auto}
.plan.best .btn-line{color:var(--cream);border-color:var(--cream)}
.plan .pay{margin-top:14px;opacity:.75}
.plan .pay img{width:100%;max-width:260px}
@media(min-width:900px){.pricing{grid-template-columns:1fr 1.08fr 1fr;align-items:stretch}.plan.best{transform:translateY(-10px)}}

/* bonuses */
.bonuses{display:grid;gap:24px}
.bonus{border-top:2px solid var(--navy);padding-top:16px}
.bonus img{width:100%;max-width:360px;border:1px solid var(--rule)}
.bonus .label{margin-top:14px;color:var(--muted)}
.bonus h3{font-size:1.15rem;margin-top:6px}
.bonus p{font-size:.92rem;color:var(--muted);margin-top:6px}
.bonus .val{margin-top:8px;font-weight:800}
.bonus .val s{color:var(--muted);font-weight:600}
@media(min-width:900px){.bonuses{grid-template-columns:repeat(3,1fr)}}

/* guarantee */
.guarantee .split img{width:min(100%,260px)}
.guarantee h2{font-size:clamp(1.8rem,4vw,2.4rem)}
.guarantee p{margin-top:14px;font-size:1.02rem;line-height:1.7;color:rgba(250,249,246,.8)}

/* faq */
.faq{border-top:2px solid var(--navy)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-weight:800;font-size:1.05rem;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"Show";font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:800;flex:none;padding-top:4px}
.faq details[open] summary::after{content:"Hide"}
.faq details p{padding:0 0 18px;color:var(--muted);font-size:.96rem;max-width:46rem}

/* final */
.final{background:var(--navy);color:var(--cream);padding:72px 0}
.final .wrap{display:grid;gap:28px;align-items:center}
.final h2{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.035em}
.final p{margin-top:14px;color:rgba(250,249,246,.75);font-size:1.05rem;max-width:34rem}
.final img{width:min(100%,300px);margin:0 auto}
@media(min-width:900px){.final .wrap{grid-template-columns:7fr 5fr}}

/* footer */
footer{background:var(--navy-deep);color:rgba(250,249,246,.65);padding:40px 0 90px;font-size:.8rem;line-height:1.6}
footer .links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:18px;font-weight:700}
footer .links a{color:var(--cream);text-decoration:none}
footer .links a:hover{color:var(--sun)}
footer p+p{margin-top:10px}

/* sticky bottom */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--navy);color:var(--cream);border-top:3px solid var(--sun);transform:translateY(110%);transition:transform .25s}
.sticky.show{transform:none}
.sticky .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px}
.sticky .t{font-weight:800;font-size:.9rem;line-height:1.2}
.sticky .t small{display:block;font-weight:600;color:rgba(250,249,246,.65);font-size:.74rem}
.sticky .btn{padding:11px 18px;font-size:.88rem;flex:none}
.sticky .x{background:none;border:0;color:rgba(250,249,246,.6);font:inherit;font-size:1.2rem;cursor:pointer;padding:4px 6px}

/* reveal */
[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s}
[data-reveal].in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* legal pages */
.legal{padding:48px 0 72px}
.legal .wrap{max-width:760px}
.legal h1{font-size:clamp(2rem,5vw,2.8rem)}
.legal .updated{margin-top:10px}
.legal h2{font-size:1.3rem;margin-top:34px}
.legal p,.legal li{margin-top:12px;font-size:1rem;line-height:1.7;color:#2b3a52}
.legal ul{list-style:disc;padding-left:22px}
.legal a{text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700}
.legal .back{display:inline-block;margin-bottom:22px;font-weight:800;text-decoration:none;border-bottom:3px solid var(--sun)}
