/* Manual do Sobrevivente - folha unica. Fontes locais em /fonts/fonts.css. */
:root{
  --ink:#f3efe6;--ink-2:#c9c4b8;--paper:#f1ece1;--paper-2:#e6dfd0;--paper-ink:#17201a;--paper-ink-2:#4a5048;
  --green:#0f1a14;--green-2:#15241b;--green-3:#1d3024;--orange:#f08a24;--orange-2:#d9731a;--orange-ink:#1a1206;
  --line:rgba(243,239,230,.14);--line-paper:rgba(23,32,26,.14);
  --head:"Barlow Condensed",Impact,"Arial Narrow",sans-serif;--body:"Source Sans 3","Source Sans Pro",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --w:1180px;--pad:24px;--r:6px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--green);color:var(--ink);font:400 18px/1.55 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:inherit}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:.95;letter-spacing:-.01em;margin:0;text-wrap:balance}
h1{font-size:clamp(46px,8.2vw,112px);font-weight:800}h2{font-size:clamp(38px,5.4vw,72px)}h3{font-size:clamp(28px,3vw,40px)}
p{margin:0}.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--pad)}
.band{padding:clamp(64px,9vw,120px) 0}.band--paper{background:var(--paper);color:var(--paper-ink)}.band--paper-2{background:var(--paper-2);color:var(--paper-ink)}
.band--green-2{background:var(--green-2)}.band--orange{background:var(--orange);color:var(--orange-ink)}
.label{font-family:var(--head);font-weight:600;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}
.band--paper .label,.band--paper-2 .label{color:#9a4a0a}.band--orange .label{color:var(--orange-ink);opacity:.75}
.lead{font-size:clamp(19px,1.6vw,22px);max-width:60ch}.muted{color:var(--ink-2)}.band--paper .muted,.band--paper-2 .muted{color:var(--paper-ink-2)}

/* botoes */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--head);font-weight:700;font-size:21px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:17px 30px;border-radius:var(--r);background:var(--orange);color:var(--orange-ink);border:2px solid var(--orange);transition:transform .12s ease,background .12s ease}
.btn:hover{background:#ffa041;border-color:#ffa041;transform:translateY(-1px)}.btn:active{transform:translateY(0)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{background:rgba(255,255,255,.06);border-color:var(--ink-2);transform:none}
.band--paper .btn--ghost,.band--paper-2 .btn--ghost{color:var(--paper-ink);border-color:var(--line-paper)}
.btn--xl{font-size:24px;padding:20px 38px}
.fine{font-size:15px;color:var(--ink-2);margin-top:14px}.band--paper .fine{color:var(--paper-ink-2)}

/* topo */
.top{position:sticky;top:0;z-index:50;background:rgba(15,26,20,.92);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--head);font-weight:700;font-size:22px;letter-spacing:.02em}
.brand img{width:30px;height:30px}
.top nav{display:flex;gap:26px;font-size:16px}.top nav a{text-decoration:none;color:var(--ink-2)}.top nav a:hover{color:var(--ink)}
.top .btn{font-size:17px;padding:10px 18px}
@media(max-width:820px){.top nav{display:none}}

/* hero */
.hero{padding:clamp(48px,7vw,96px) 0 clamp(56px,7vw,100px);position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero h1{max-width:11ch}.hero .lead{margin-top:22px}
.hero .cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:34px}
.price{display:flex;align-items:baseline;gap:14px;margin-top:30px;font-family:var(--head)}
.price .now{font-size:clamp(44px,5vw,64px);font-weight:800;color:var(--orange);line-height:1}
.price .was{font-size:22px;color:var(--ink-2);text-decoration:line-through}
.price .per{font-size:16px;color:var(--ink-2);font-family:var(--body)}
.hero figure{margin:0;position:relative}.hero figure img{filter:drop-shadow(0 30px 40px rgba(0,0,0,.5))}
.hero .facts{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:16px;color:var(--ink-2)}
.hero .facts b{color:var(--ink);font-weight:600}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero figure{order:-1;max-width:420px;margin:0 auto}}

/* quando a rede cai */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
@media(max-width:900px){.grid-2{grid-template-columns:1fr;gap:32px}}
.stops{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line-paper)}
.stops li{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line-paper);font-size:18px}@media(max-width:640px){.stops li{grid-template-columns:1fr;gap:6px}}
.stops b{font-family:var(--head);font-size:24px;font-weight:700;line-height:1}
.photo{border-radius:var(--r);overflow:hidden}

/* capitulos: trilho + lista */
.chapters .wrap{display:grid;grid-template-columns:200px 1fr;gap:48px}.chapters .wrap>*{min-width:0}.chapter>*{min-width:0}
@media(max-width:900px){.chapters .wrap{grid-template-columns:1fr;gap:24px}}
.rail{position:sticky;top:88px;align-self:start}
.rail ol{list-style:none;margin:18px 0 0;padding:0;border-left:2px solid var(--line)}
.rail li a{display:block;padding:10px 0 10px 18px;margin-left:-2px;border-left:2px solid transparent;color:var(--ink-2);text-decoration:none;font-family:var(--head);font-size:19px;letter-spacing:.02em;transition:color .2s,border-color .2s}
.rail li a span{display:block;font-size:13px;letter-spacing:.14em;color:var(--ink-2);opacity:.7}
.rail li.on a{color:var(--ink);border-left-color:var(--orange)}.rail li.done a{color:var(--ink)}
.rail li.done a span::after{content:" \2713";color:var(--orange)}
@media(max-width:900px){.rail{position:static}.rail ol{display:flex;flex-wrap:wrap;gap:4px 10px;border:0;padding-bottom:6px}.rail li a{border-left:0;border-bottom:2px solid var(--line);margin:0;padding:8px 10px;white-space:nowrap}.rail li.on a{border-bottom-color:var(--orange)}}
.chapter{display:grid;grid-template-columns:220px 1fr;gap:36px;padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:90px}
.chapter:last-child{border-bottom:1px solid var(--line)}
.chapter .cover{transform:rotate(-2deg);transition:transform .35s ease;filter:drop-shadow(0 18px 24px rgba(0,0,0,.45))}
.chapter.seen .cover{transform:rotate(0)}
.chapter .num{font-family:var(--head);font-size:15px;letter-spacing:.16em;color:var(--orange);text-transform:uppercase}
.chapter h3{margin:6px 0 14px}
.chapter ul{margin:18px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.chapter li{padding-left:22px;position:relative;font-size:17px}
.chapter li::before{content:"";position:absolute;left:0;top:11px;width:10px;height:2px;background:var(--orange)}
.chapter .meta{margin-top:18px;font-size:15px;color:var(--ink-2)}
@media(max-width:640px){.chapter{grid-template-columns:1fr}.chapter .cover{max-width:200px}.chapter ul{grid-template-columns:1fr}}

/* bonus */
.bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}
@media(max-width:860px){.bonus-grid{grid-template-columns:1fr}}
.bonus{display:grid;grid-template-columns:150px 1fr;gap:24px;background:rgba(26,18,6,.08);border:1px solid rgba(26,18,6,.18);border-radius:var(--r);padding:24px}
.bonus h3{font-size:30px}.bonus .tag{font-family:var(--head);font-weight:700;letter-spacing:.1em;font-size:14px;text-transform:uppercase;margin-bottom:8px}
.bonus .val{margin-top:14px;font-family:var(--head);font-size:20px}.bonus .val s{opacity:.6;margin-right:8px}
.bonus p{font-size:17px}
@media(max-width:520px){.bonus{grid-template-columns:1fr}.bonus img{max-width:150px}}

/* por que agora */
.why .grid-2{align-items:center}.why .photo img{width:100%}
.why p+p{margin-top:16px}.why strong{color:var(--ink)}

/* oferta */
.offer{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
@media(max-width:900px){.offer{grid-template-columns:1fr}}
.inv{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line-paper)}
.inv li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line-paper);font-size:18px}
.inv li span:last-child{font-family:var(--head);font-size:21px;white-space:nowrap}
.inv li.b span:last-child{color:var(--orange-2)}
.inv .total{font-weight:600}.inv .total span:last-child{text-decoration:line-through;color:var(--paper-ink-2)}
.card{background:var(--green);color:var(--ink);border-radius:var(--r);padding:36px 32px;position:sticky;top:88px}
.card .label{color:var(--orange)}
.card .now{font-family:var(--head);font-size:clamp(56px,6vw,84px);font-weight:800;color:var(--orange);line-height:1}
.card .was{font-size:18px;color:var(--ink-2)}.card .was s{font-size:22px}
.card .btn{width:100%;margin-top:24px}
.card ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px;font-size:16px;color:var(--ink-2)}
.card li{padding-left:24px;position:relative}.card li::before{content:"\2713";position:absolute;left:0;color:var(--orange);font-weight:700}
.pay{display:flex;gap:10px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}
.pay img{height:22px;width:auto;background:#fff;border-radius:3px;padding:2px 4px}
.msg{display:none;margin-top:14px;font-size:15px;color:var(--orange)}.msg.show{display:block}

/* faq */
.faq{max-width:820px}.faq details{border-top:1px solid var(--line);padding:4px 0}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;font-family:var(--head);font-size:26px;font-weight:600;padding:16px 36px 16px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:30px;color:var(--orange);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 20px;color:var(--ink-2);max-width:62ch}

/* rodape */
footer{background:#0a110d;padding:56px 0 36px;font-size:15px;color:var(--ink-2)}
footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}
footer h4{font-family:var(--head);font-size:18px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 12px}
footer a{color:var(--ink-2)}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer .legal{grid-column:1/-1;max-width:72ch;border-top:1px solid var(--line);padding-top:20px;font-size:13px;line-height:1.6}
@media(max-width:760px){footer .wrap{grid-template-columns:1fr}}

/* paginas legais */
.doc{max-width:760px;margin:0 auto;padding:64px var(--pad) 96px}.doc h1{font-size:clamp(40px,6vw,64px);margin-bottom:24px}
.doc h2{font-size:30px;margin:36px 0 10px}.doc p,.doc li{color:var(--ink-2);font-size:17px}.doc p+p{margin-top:12px}.doc .todo{color:var(--orange)}

@media(prefers-reduced-motion:reduce){.chapter .cover{transform:none;transition:none}.btn{transition:none}}
