/* ProstaVive landing (healthcureguide.com): ink / bone / coral, hairlines, square corners */
@font-face{font-family:"Bricolage Grotesque";font-weight:200 800;font-style:normal;font-display:swap;src:url(/assets/fonts/bricolage.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-weight:400 700;font-style:normal;font-display:swap;src:url(/assets/fonts/instrument.woff2) format("woff2")}
:root{--ink:#111318;--ink2:#4A4D55;--ink3:#7C7F87;--bone:#F7F7F5;--bone2:#EEEEEA;--rule:#DDDDD8;--coral:#E4442B;--coral2:#C2341D;--max:1140px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{font-family:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bone);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:"Bricolage Grotesque","Archivo Black",Impact,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.04;text-wrap:balance}
h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}
h3{font-size:1.15rem;letter-spacing:-.015em;line-height:1.2}
p{color:var(--ink2)}
strong{color:var(--ink);font-weight:600}
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}
.section{padding:72px 0}
.section-soft{background:#fff;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.head{margin-bottom:34px;border-top:2px solid var(--ink);padding-top:14px}
.head .k{font-size:.8rem;font-weight:600;color:var(--coral);margin-bottom:8px;display:block}
.head p{max-width:62ch;margin-top:12px;font-size:1.04rem}
.center{text-align:center}
.cta-row{margin-top:36px}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--coral);color:#fff;font-weight:700;text-decoration:none;padding:14px 26px;border-radius:2px;font-size:1rem;line-height:1.25;text-align:center;transition:background .15s}
.btn:hover{background:var(--coral2)}
.btn-lg{padding:17px 32px;font-size:1.08rem}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.btn-ink{background:var(--ink)}
.btn-ink:hover{background:var(--coral)}
.link{text-decoration-color:var(--coral);text-underline-offset:3px;font-weight:600;color:var(--ink)}
.link:hover{color:var(--coral)}
:focus-visible{outline:2px solid var(--coral);outline-offset:2px}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(247,247,245,.96);border-bottom:1px solid var(--ink)}
.nav .container{display:flex;align-items:center;justify-content:space-between;height:64px;gap:14px}
.brand{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.35rem;letter-spacing:-.03em;text-decoration:none;display:flex;align-items:center;gap:8px}
.brand::before{content:"";width:12px;height:12px;background:var(--coral)}
.nav-links{display:none;gap:24px}
.nav-links a{text-decoration:none;font-weight:500;color:var(--ink2);font-size:.93rem;border-bottom:2px solid transparent;padding-bottom:2px}
.nav-links a:hover{color:var(--ink);border-color:var(--ink)}
.nav .btn{padding:10px 18px;font-size:.9rem;margin-left:auto;white-space:nowrap}
.burger{display:inline-flex;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}
.burger span{width:22px;height:2px;background:var(--ink);display:block}
.drawer{display:none;flex-direction:column;background:var(--bone);border-bottom:1px solid var(--ink);padding:8px 20px 14px;position:sticky;top:64px;z-index:49}
.drawer.open{display:flex}
.drawer a{padding:12px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-weight:600}
@media(min-width:960px){.nav-links{display:flex}.nav .btn{margin-left:0}.burger,.drawer{display:none!important}}

/* hero */
.hero{padding:44px 0 60px;background:#fff;border-bottom:1px solid var(--ink)}
.hero .grid{display:grid;gap:30px;align-items:center}
.hero .k{font-size:.85rem;font-weight:600;color:var(--coral);display:block;margin-bottom:10px}
.hero h1{font-size:clamp(3rem,8vw,5.6rem);line-height:.92;letter-spacing:-.04em}
.hero .tag{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:clamp(1.3rem,2.4vw,1.75rem);letter-spacing:-.02em;color:var(--ink);margin-top:14px;line-height:1.15}
.hero .lead{margin-top:16px;font-size:1.06rem;max-width:58ch}
.checks{list-style:none;margin:20px 0 0;display:grid;gap:10px}
.checks li{position:relative;padding-left:22px;font-weight:500;color:var(--ink)}
.checks li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--coral)}
.save{display:inline-block;margin-top:22px;padding:8px 12px;background:var(--ink);color:#fff;font-weight:600;font-size:.9rem}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.score{margin-top:18px;font-size:.92rem;color:var(--ink2)}
.hero-img{background:var(--bone2);padding:28px 20px}
.hero-img img{margin:0 auto;width:100%;max-width:520px}
@media(min-width:900px){.hero{padding:64px 0 76px}.hero .grid{grid-template-columns:7fr 5fr;gap:56px}}

/* facts strip */
.facts{background:var(--bone);border-bottom:1px solid var(--rule)}
.facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.facts-grid div{border-top:1px solid var(--ink);padding:16px 0 18px}
.facts-grid .n{font-family:"Bricolage Grotesque",sans-serif;font-weight:300;font-size:clamp(1.9rem,4vw,2.8rem);letter-spacing:-.04em;line-height:1;color:var(--coral);display:block}
.facts-grid p{font-size:.9rem;margin-top:6px}
@media(min-width:900px){.facts-grid{grid-template-columns:repeat(4,1fr);gap:0 32px}}

/* two column + ledger */
.two{display:grid;gap:36px;align-items:start}
.two .copy p+p{margin-top:14px}
.two .copy p{font-size:1.02rem}
.ledger{border-top:2px solid var(--ink)}
.ledger .row{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--rule)}
.ledger .row h3{font-size:1.05rem}
.ledger .row p{font-size:.96rem}
.ledger.wide{margin-top:12px}
@media(min-width:900px){.two{grid-template-columns:1.15fr .85fr;gap:64px}.ledger.wide .row{grid-template-columns:240px 1fr;gap:24px}}
.sub-h{margin:44px 0 6px;font-size:1.3rem}

/* ingredients */
.ings{display:grid;gap:20px}
.ing{display:grid;grid-template-columns:84px 1fr;gap:16px;align-items:start;border-top:1px solid var(--rule);padding-top:18px}
.ing img{width:84px;height:84px;object-fit:cover;border:1px solid var(--rule);background:#fff}
.ing .t{font-size:.78rem;font-weight:600;color:var(--coral)}
.ing p{font-size:.94rem;margin-top:6px}
@media(min-width:800px){.ings{grid-template-columns:repeat(3,1fr);gap:28px}}
.fine{max-width:70ch;margin-top:18px;font-size:.9rem;color:var(--ink3)}
.seals{margin:34px 0 0;max-width:640px}
.seals img{background:#fff;border:1px solid var(--rule);padding:10px}
.seals figcaption{font-size:.82rem;color:var(--ink3);margin-top:8px;max-width:70ch}
.reading{margin-top:40px;border-top:1px solid var(--ink);padding-top:16px;max-width:760px}
.reading p{font-size:.92rem;margin:6px 0 10px}
.reading ul{list-style:none;display:grid;gap:8px}
.reading li{font-size:.92rem;padding-left:18px;position:relative}
.reading li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;background:var(--coral)}
.reading a{text-decoration-color:var(--coral);text-underline-offset:3px}

/* steps */
.steps{display:grid;border-top:1px solid var(--ink)}
.step{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--rule)}
.step .n{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:2rem;color:var(--coral);line-height:1}
.step p{margin-top:6px;font-size:.98rem;max-width:70ch}
.math{margin-top:22px;font-size:1rem}

/* benefits */
.benefits{display:grid;gap:18px}
.benefit{border-left:3px solid var(--coral);padding:4px 0 4px 18px}
.benefit p{font-size:.95rem;margin-top:4px}
@media(min-width:800px){.benefits{grid-template-columns:repeat(2,1fr);gap:28px 48px}}
.fit{margin-top:44px;border-top:1px solid var(--ink);padding-top:18px;max-width:760px}
.fit .checks{margin-top:14px}

/* pricing */
.pricing{display:grid;gap:26px}
.plan{background:#fff;border:1px solid var(--rule);padding:28px 22px;text-align:center;position:relative;display:flex;flex-direction:column}
.plan.best{border:2px solid var(--ink);background:var(--bone)}
.plan .flag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--coral);color:#fff;font-weight:700;font-size:.78rem;padding:5px 12px;white-space:nowrap}
.plan h3{font-size:1.35rem}
.plan .sub{font-size:.85rem;color:var(--ink3);margin-top:4px}
.plan img{margin:16px auto;max-height:180px;width:auto}
.plan .price{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:3rem;letter-spacing:-.04em;line-height:1}
.plan .price small{font-size:1rem;font-weight:600;letter-spacing:0;color:var(--ink2)}
.plan .was{color:var(--ink3);font-size:.85rem;margin-top:8px}
.plan ul{list-style:none;margin:16px 0 20px;text-align:left;display:grid;gap:7px;font-size:.92rem;color:var(--ink2)}
.plan ul li::before{content:"";display:inline-block;width:7px;height:7px;background:var(--coral);margin-right:9px;vertical-align:middle}
.plan .btn{margin-top:auto;width:100%}
.note{max-width:78ch;margin:26px auto 0;font-size:.86rem;color:var(--ink3);text-align:center}
@media(min-width:900px){.pricing{grid-template-columns:repeat(3,1fr);align-items:stretch}.plan.best{transform:scale(1.03)}}

/* bonuses */
.bonuses{display:grid;gap:22px}
.bonus{border:1px solid var(--rule);background:var(--bone);padding:16px}
.bonus img{margin:0 auto 14px;width:100%;max-width:360px}
.bonus .v{font-size:.8rem;font-weight:700;color:var(--coral)}
.bonus h3{margin-top:4px}
.bonus p{font-size:.93rem;margin-top:6px}
@media(min-width:900px){.bonuses{grid-template-columns:repeat(3,1fr)}}

/* quotes */
.quotes{display:grid;gap:24px}
.quote{border-top:2px solid var(--ink);padding-top:16px}
.quote blockquote p{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:1.2rem;line-height:1.3;letter-spacing:-.015em;color:var(--ink)}
.quote figcaption{margin-top:12px;font-size:.88rem;color:var(--ink3)}
@media(min-width:900px){.quotes{grid-template-columns:repeat(3,1fr);gap:36px}}

/* score */
.score-box{display:grid;gap:24px;align-items:center}
.big{font-family:"Bricolage Grotesque",sans-serif;display:flex;align-items:baseline;gap:6px;color:var(--coral);line-height:.9}
.big span{font-weight:300;font-size:clamp(5rem,16vw,9rem);letter-spacing:-.06em}
.big small{font-size:2rem;font-weight:300;color:var(--ink3)}
.score-box p{margin-top:12px;max-width:62ch}
@media(min-width:900px){.score-box{grid-template-columns:320px 1fr;gap:56px}}

/* guarantee */
.guarantee{display:grid;gap:28px;background:var(--ink);color:#fff;padding:38px 24px}
.guarantee h2,.guarantee strong{color:#fff}
.guarantee p{color:rgba(255,255,255,.8);margin-top:14px}
.g-num{display:flex;flex-direction:column;border-top:2px solid var(--coral);padding-top:12px;align-self:start}
.g-num span{font-family:"Bricolage Grotesque",sans-serif;font-weight:300;font-size:6rem;line-height:.9;letter-spacing:-.05em;color:#fff}
.g-num small{font-size:.9rem;color:rgba(255,255,255,.75);margin-top:6px}
.gsteps{list-style:none;margin-top:18px;border-top:1px solid rgba(255,255,255,.3)}
.gsteps li{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.gsteps .n{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;color:var(--coral);font-size:1.3rem;line-height:1.3}
.gsteps p{margin:0;color:rgba(255,255,255,.88);font-size:.96rem}
@media(min-width:900px){.guarantee{grid-template-columns:230px 1fr;padding:52px;gap:48px}}

/* faq */
.faq{border-top:1px solid var(--ink);max-width:820px}
.faq details{border-bottom:1px solid var(--rule);padding:16px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-weight:600;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--coral);font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"\2013"}
.faq p{margin-top:10px;font-size:.97rem;max-width:70ch}

/* final */
.final{background:var(--coral);padding:72px 0;text-align:center}
.final h2,.final p{color:#fff}
.final p{opacity:.92;max-width:60ch;margin:14px auto 0}
.final .btn{background:var(--ink);margin-top:24px}
.final .btn:hover{background:#000}
.final small{display:block;margin-top:14px;color:#fff;opacity:.9}

/* footer */
.footer{padding:48px 0 32px;border-top:1px solid var(--ink)}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.9rem;font-weight:500;margin-bottom:20px}
.footer-links a{text-decoration:none;color:var(--ink2)}
.footer-links a:hover{color:var(--coral)}
.footer p{font-size:.8rem;color:var(--ink3);max-width:900px;margin-top:10px;line-height:1.55}

/* legal pages */
.legal{padding:48px 0 80px}
.narrow{max-width:760px;margin:0 auto;padding:0 20px}
.legal h1{font-size:clamp(2.2rem,4.5vw,3.4rem);margin-bottom:8px}
.legal .updated{font-size:.85rem;color:var(--ink3);border-top:1px solid var(--ink);padding-top:10px;display:inline-block;margin-bottom:26px}
.legal h2{font-size:1.4rem;margin:32px 0 10px}
.legal p,.legal li{font-size:1rem;margin-bottom:12px}
.legal ul,.legal ol{padding-left:22px}
.legal a{color:var(--ink);text-decoration-color:var(--coral);text-underline-offset:3px;overflow-wrap:anywhere}
.legal a:hover{color:var(--coral)}
.contact-box{border:1px solid var(--rule);background:#fff;padding:20px;margin:16px 0}

@media(max-width:560px){
  .container{padding:0 16px}
  .section{padding:56px 0}
  .btn,.btn-lg{width:100%;white-space:normal}
  .hero-ctas{flex-direction:column}
  .nav .btn{width:auto;padding:9px 14px}
  .hero-img{padding:20px 12px}
}
@media(max-width:899px){.plan.best{order:1}.plan:nth-child(2){order:2}.plan:nth-child(1){order:3}}

/* prostavive additions */
.hero-img img{width:auto;max-width:100%;max-height:440px}
.bonuses{grid-template-columns:1fr;max-width:560px}
.plan img{width:auto;max-width:100%}
.ledger.wide .row h3{overflow-wrap:anywhere}
a[href^="mailto:"]{overflow-wrap:anywhere}
.contact-box,.gsteps p,.narrow p,.narrow li{overflow-wrap:anywhere}
