/* FemiCore landing — occhealthnews.com palette: white / ink / newsroom red */
@font-face{font-family:"Inter V";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-wght.woff2) format("woff2")}
@font-face{font-family:"Newsreader V";font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/newsreader-latin-wght.woff2) format("woff2")}
:root{--ink:#0A0A0A;--ink2:#333;--ink3:#6B6B6B;--rule:#E6E6E6;--rule2:#CFCFCF;--red:#C8102E;--red2:#A30D26;--wash:#F3F3F3;--sans:"Inter V",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Newsreader V",Newsreader,Georgia,"Times New Roman",serif;--max:1120px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);color:var(--ink);background:#fff;line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.022em;line-height:1.05;color:var(--ink)}
h2{font-size:clamp(1.9rem,4vw,2.75rem)}
h3{font-size:1.35rem;line-height:1.15}
p{color:var(--ink2)}
strong,b{color:var(--ink);font-weight:600}
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}
.narrow{width:100%;max-width:760px;margin:0 auto;padding:0 20px}
.kicker{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.center{text-align:center}
.rule{border-top:2px solid var(--ink)}
.muted{color:var(--ink3);font-size:.9rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--red);color:#fff;font-weight:700;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;padding:14px 26px;border:2px solid var(--red);transition:background .2s,border-color .2s,color .2s;cursor:pointer;line-height:1.2;text-align:center}
.btn:hover{background:var(--red2);border-color:var(--red2)}
.btn-lg{padding:18px 34px;font-size:1rem}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-block{width:100%}
.check{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-right:.55em;flex:none}

/* Nav */
.nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:2px solid var(--ink)}
.nav .container{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.brand{font-family:var(--serif);font-weight:700;font-size:1.6rem;letter-spacing:-.02em}
.brand span{color:var(--red)}
.nav-links{display:none;gap:26px}
.nav-links a{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 0;border-bottom:2px solid transparent}
.nav-links a:hover{border-color:var(--ink)}
.nav .btn{padding:10px 18px;font-size:.75rem}
.burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:0;cursor:pointer}
.burger span{display:block;height:2px;background:var(--ink)}
.drawer{display:none;position:fixed;top:64px;left:0;right:0;z-index:49;background:#fff;border-bottom:2px solid var(--ink);padding:8px 20px 20px}
.drawer.open{display:block}
.drawer a{display:block;padding:12px 0;border-bottom:1px solid var(--rule);font-weight:600}
.drawer .btn{margin-top:14px;border-bottom:0}
@media(min-width:900px){.nav-links{display:flex}.burger,.drawer{display:none!important}}

/* Hero */
.hero{padding:40px 0 48px;border-bottom:1px solid var(--rule)}
.hero .grid{display:grid;gap:28px;align-items:center}
.hero-img{background:var(--wash);padding:24px;display:flex;justify-content:center}
.hero-img img{max-height:420px;width:auto}
.hero h1{font-size:clamp(2.6rem,6vw,4.25rem)}
.hero .tag{font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:500;line-height:1.2;color:var(--ink);margin:10px 0 16px;letter-spacing:-.01em}
.hero .lead{font-size:1.05rem}
.checks{list-style:none;margin:20px 0;border-top:1px solid var(--rule)}
.checks li{display:block;position:relative;padding:10px 0 10px 1.8em;border-bottom:1px solid var(--rule);font-size:.98rem;color:var(--ink2)}
.checks li .check{position:absolute;left:0;top:13px;margin:0}
.save{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}
.rating{margin-top:16px;font-size:.85rem;color:var(--ink3)}
.stars{color:var(--red);letter-spacing:2px}
@media(min-width:900px){.hero .grid{grid-template-columns:5fr 7fr;gap:48px}.hero{padding:56px 0 64px}}

/* Section furniture */
.band{max-width:var(--max);margin:0 auto;padding:56px 20px 0}
.band h2{border-top:2px solid var(--ink);padding-top:14px}
.band p{margin-top:10px;max-width:720px;font-size:1.05rem}
.section{padding:28px 0 20px}
.section-wash{background:var(--wash)}
.band+.section-wash{margin-top:28px;padding-top:40px}

/* Badges */
.badges{display:grid;gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.badges>div{padding:22px 0;border-bottom:1px solid var(--rule)}
.badges>div:last-child{border-bottom:0}
.badges img{width:72px;height:72px;margin-bottom:12px}
.badges h3{font-size:1.2rem;margin-bottom:6px}
.badges p{font-size:.92rem}
@media(min-width:720px){.badges{grid-template-columns:repeat(4,1fr)}.badges>div{border-bottom:0;border-left:1px solid var(--rule);padding:26px 22px}.badges>div:first-child{border-left:0;padding-left:0}}

/* Reviews */
.reviews{display:grid;gap:0}
.review{padding:24px 0;border-bottom:1px solid var(--rule)}
.review .stars{display:block;margin-bottom:6px}
.review .verified{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.review p{margin:12px 0;font-family:var(--serif);font-size:1.25rem;line-height:1.35;color:var(--ink);font-weight:500;letter-spacing:-.01em}
.review cite{font-style:normal;font-size:.85rem;color:var(--ink3)}
@media(min-width:900px){.reviews{grid-template-columns:repeat(3,1fr)}.review{border-bottom:0;border-left:1px solid var(--rule2);padding:4px 28px 4px}.review:first-child{border-left:0;padding-left:0}.review:last-child{padding-right:0}}

/* Split */
.split{display:grid;gap:28px;align-items:center}
.split img{max-width:360px;margin:0 auto}
.split p{margin-bottom:14px}
.list-check{list-style:none;margin:14px 0 18px;border-top:1px solid var(--rule)}
.list-check li{display:block;position:relative;padding:10px 0 10px 1.8em;border-bottom:1px solid var(--rule);color:var(--ink2);font-size:.98rem}
.list-check li .check{position:absolute;left:0;top:13px;margin:0}
@media(min-width:900px){.split{grid-template-columns:4fr 7fr;gap:56px}}

/* Mechanism */
.mech p{margin-bottom:14px}
.mech h3{margin:26px 0 8px;padding-top:12px;border-top:2px solid var(--ink);display:grid;grid-template-columns:2.2rem 1fr;align-items:baseline}
.mech h3 .n{font-family:var(--serif);color:var(--red);font-size:1.1rem}
.mech .btn{margin-top:10px}

/* Ingredients */
.ingredients{display:grid;gap:0;border-top:1px solid var(--rule)}
.ing{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--rule)}
.ing img{width:88px;height:80px;object-fit:contain}
.ing h3{font-size:1.15rem;margin-bottom:4px}
.ing h3 em{font-family:var(--sans);font-style:normal;font-weight:500;font-size:.78rem;color:var(--ink3);display:block;margin-top:2px;letter-spacing:0}
.ing p{font-size:.9rem;line-height:1.5}
@media(min-width:720px){.ingredients{grid-template-columns:1fr 1fr;column-gap:40px}}
@media(min-width:1024px){.ingredients{grid-template-columns:1fr 1fr 1fr;column-gap:36px}}

/* Pricing */
.pricing{display:grid;gap:20px}
.plan{border:1px solid var(--rule2);background:#fff;display:flex;flex-direction:column}
.plan-head{padding:14px 20px;border-bottom:1px solid var(--rule2);display:flex;justify-content:space-between;align-items:baseline}
.plan-head h3{font-size:1.25rem}
.plan-head small{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.plan-body{padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}
.plan-body>img{height:190px;width:auto;object-fit:contain;margin-bottom:12px}
.price{font-family:var(--serif);font-size:3.2rem;font-weight:700;letter-spacing:-.03em;line-height:1}
.price small{font-family:var(--sans);font-size:.85rem;font-weight:500;letter-spacing:0;color:var(--ink3)}
.was{font-size:.85rem;color:var(--ink3);margin:6px 0 14px;text-decoration:line-through}
.plan .btn{margin-top:auto}
.plan-meta{margin-top:14px;font-size:.85rem;color:var(--ink3);line-height:1.7}
.plan-meta img{height:22px;width:auto;margin:10px auto 0}
.plan-meta .free{color:var(--red);font-weight:700}
.plan.best{border:2px solid var(--ink);position:relative}
.plan.best .plan-head{background:var(--ink);color:#fff}
.plan.best .plan-head h3,.plan.best .plan-head small{color:#fff}
.plan.best .plan-head small{color:#ddd}
.bonus-tag{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:12px}
@media(min-width:900px){.pricing{grid-template-columns:repeat(3,1fr);align-items:stretch}.plan.best{transform:translateY(-10px)}}

/* Bonuses */
.bonuses{display:grid;gap:0;border-top:1px solid var(--rule)}
.bonus{display:grid;gap:14px;padding:22px 0;border-bottom:1px solid var(--rule)}
.bonus img{width:100%;max-width:360px;border:1px solid var(--rule)}
.bonus h3{margin:6px 0 8px;font-size:1.3rem}
.bonus .rrp{text-decoration:line-through;color:var(--ink3);font-size:.9rem;margin-right:10px}
.bonus .free{color:var(--red);font-weight:700;font-size:.9rem}
.bonus p{font-size:.95rem;margin-top:6px}
@media(min-width:720px){.bonus{grid-template-columns:260px 1fr;gap:28px;align-items:center}}

/* Guarantee */
.guarantee{display:grid;gap:24px;align-items:center}
.guarantee img{max-width:220px;margin:0 auto}
.guarantee h3{font-size:1.6rem;margin-bottom:12px}
.guarantee p{margin-bottom:12px}
@media(min-width:800px){.guarantee{grid-template-columns:260px 1fr;gap:48px}}

/* FAQ */
.faq details{border-bottom:1px solid var(--rule)}
.faq details:first-child{border-top:2px solid var(--ink)}
.faq summary{cursor:pointer;list-style:none;padding:16px 36px 16px 0;font-family:var(--serif);font-weight:700;font-size:1.2rem;line-height:1.2;position:relative;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-family:var(--sans);font-size:1.5rem;font-weight:400;color:var(--red)}
.faq details[open] summary::after{content:"\2013"}
.faq details p{padding:0 0 18px;font-size:.98rem}

/* Final CTA */
.final{margin-top:56px;background:var(--ink);color:#fff;padding:56px 0 64px;text-align:center}
.final h2,.final p,.final b{color:#fff}
.final .kicker{color:#ff6b7f}
.final img{max-width:420px;margin:24px auto}
.final .cmp{font-size:1.05rem;margin-bottom:22px;color:#ddd}
.final .cmp s{color:#999}
.final .btn{border-color:#fff;background:#fff;color:var(--ink)}
.final .btn:hover{background:var(--red);border-color:var(--red);color:#fff}

/* Footer */
footer{padding:40px 0 100px;border-top:1px solid var(--rule);font-size:.9rem}
footer .cols{display:grid;gap:28px;margin-bottom:28px}
footer h4{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:8px;margin-bottom:10px}
footer ul{list-style:none}
footer li a{display:block;padding:5px 0;border-bottom:1px solid var(--rule);color:var(--ink2)}
footer li a:hover{color:var(--red)}
footer .disc p{font-size:.78rem;color:var(--ink3);margin-bottom:10px;line-height:1.55}
footer .copy{padding-top:10px;border-top:1px solid var(--rule)}
@media(min-width:720px){footer .cols{grid-template-columns:2fr 1fr 1fr}}

/* Sticky bottom bar */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:2px solid var(--ink);transform:translateY(110%);transition:transform .3s}
.sticky.show{transform:none}
.sticky .container{display:flex;align-items:center;gap:14px;padding-top:10px;padding-bottom:10px}
.sticky .txt{flex:1;min-width:0;line-height:1.3}
.sticky .txt b{display:block;font-family:var(--serif);font-size:1.05rem}
.sticky .txt span{font-size:.78rem;color:var(--ink3);display:none}
.sticky .btn{padding:10px 16px;font-size:.75rem;white-space:nowrap}
.sticky .x{background:none;border:0;font-size:1.5rem;line-height:1;color:var(--ink3);cursor:pointer;padding:4px}
@media(min-width:600px){.sticky .txt span{display:block}}

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

/* Legal pages */
.legal{padding:40px 0 60px}
.legal h1{font-size:clamp(2.2rem,5vw,3.2rem);border-bottom:2px solid var(--ink);padding-bottom:16px;margin-bottom:8px}
.legal .updated{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:24px}
.legal h2{font-size:1.5rem;margin:28px 0 10px}
.legal p,.legal li{margin-bottom:12px;font-size:1rem}
.legal ul{padding-left:20px}
.legal a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
