:root{
  --noite:#131B17; --noite-2:#1C2721; --papel:#F1F2EA; --papel-2:#E4E8DA; --branco:#FBFBF7;
  --tinta:#1A211D; --tinta-2:#4F5953; --linha:#CBD1BF; --claro:#DCE0D3; --claro-2:#A9B1A3;
  --salvia:#4E6A3C; --salvia-2:#3A5130; --amarelo:#F5C400; --amarelo-2:#FFD52E; --amarelo-sombra:#A98700;
  --c-pent:#6B8F4E; --c-hist:#4A74A8; --c-poet:#B0507F; --c-pmai:#C0902A; --c-pmen:#9C7A36;
  --c-evan:#5E9163; --c-atos:#3A8A8F; --c-epis:#8656AC; --c-apoc:#6A7E99;
  --arte:url(../images/asset-001.webp);
  --f-disp:"Playfair Display", Georgia, "Times New Roman", serif;
  --f-cond:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;
  --f-body:"Open Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --wrap:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 17px/1.65 var(--f-body)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{width:min(100% - 40px, var(--wrap));margin-inline:auto}
.sec{padding:76px 0}
.sec--branco{background:var(--branco)}
.sec--papel{background:var(--papel)}
.sec--noite{background:var(--noite);color:var(--claro)}
h1,h2,h3{margin:0;text-wrap:balance}
p{margin:0}
.stack>*+*{margin-top:1em}
.leitura{max-width:38em}

/* rótulo no estilo do Manual: CONTEXTUALIZANDO com linha e ponto */
.rotulo{display:flex;align-items:center;gap:14px;margin:0 0 18px;font:700 13px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--salvia)}
.rotulo::after{content:"";flex:1;max-width:260px;height:8px;
  background:radial-gradient(circle at calc(100% - 4px) 50%, currentColor 3.5px, transparent 4.5px),
             linear-gradient(currentColor,currentColor) left center/calc(100% - 6px) 2px no-repeat}
.sec--noite .rotulo{color:var(--amarelo)}
.titulo{font:600 clamp(1.8rem, 1.15rem + 2.6vw, 2.85rem)/1.12 var(--f-disp);letter-spacing:-.005em;margin-bottom:22px;max-width:22em}
.sec--noite .titulo{color:#FFFDF6}
.titulo em{font-style:italic;font-weight:500}

/* botão */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:16px 30px;border-radius:7px;
  background:var(--amarelo);color:#141414;text-decoration:none;text-align:center;
  font:700 1.4rem/1.1 var(--f-cond);letter-spacing:.02em;text-transform:uppercase;
  box-shadow:0 6px 0 var(--amarelo-sombra),0 16px 30px rgba(0,0,0,.22);transition:transform .12s ease, box-shadow .12s ease, background .12s ease}
.btn:hover{background:var(--amarelo-2)}
.btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--amarelo-sombra),0 8px 18px rgba(0,0,0,.2)}
.btn:focus-visible{outline:3px solid #fff;outline-offset:4px}
.sec--branco .btn:focus-visible,.sec--papel .btn:focus-visible,.oferta-card .btn:focus-visible{outline-color:var(--tinta)}
.btn--largo{width:100%}
@media (max-width:480px){.btn{padding-inline:16px;font-size:clamp(1.05rem, .8rem + 1.2vw, 1.2rem)}}
.btn-nota{margin-top:12px;font-size:14px;color:var(--claro-2)}

/* faixa */
.faixa{background:#0D1310;color:#EADFB8;text-align:center;padding:9px 16px;font:600 15px/1.3 var(--f-cond);letter-spacing:.07em;text-transform:uppercase}
.faixa b{color:var(--amarelo);font-weight:700}

/* HERO */
.hero{position:relative;overflow:hidden;background:var(--noite);color:var(--claro)}
.hero::before{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg, rgba(19,27,23,.80) 0%, rgba(19,27,23,.90) 55%, rgba(19,27,23,.97) 100%),
  var(--arte) center 38%/cover no-repeat}
.hero-grid{position:relative;display:grid;gap:28px;padding:40px 0 64px}
.hero-novo{display:flex;align-items:center;gap:10px;margin:0 0 16px;font:600 13px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:#E6E1CC}
.hero-novo b{padding:5px 10px 6px;border-radius:4px;background:var(--amarelo);color:#141414;font:700 15px/1 var(--f-cond);letter-spacing:.1em}
.hero h1{margin:0 0 20px;color:#FFFDF6;font:600 clamp(2.05rem, 1.1rem + 3.9vw, 3.75rem)/1.07 var(--f-disp);letter-spacing:-.012em}
.hero h1 em{color:var(--amarelo);font-style:italic;font-weight:500}
.hero-sub{margin-top:0;font-size:clamp(1.05rem, .98rem + .35vw, 1.2rem);color:#D2D6C9;max-width:34em}
.hero-sub strong{color:#fff;font-weight:600}
.hero-lista{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;font-size:clamp(.98rem, .94rem + .2vw, 1.06rem);line-height:1.5}
.hero-lista li{position:relative;padding-left:30px}
.hero-lista li::before{content:"";position:absolute;left:0;top:.2em;width:19px;height:19px;border-radius:50%;background:var(--amarelo) center/11px no-repeat
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3L13 4.5' fill='none' stroke='%23141414' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.hero-cta{margin-top:30px}
.mockup{margin:0}
.mockup img{width:100%;animation:flutua 8s ease-in-out infinite alternate}
@keyframes flutua{from{transform:translateY(0)}to{transform:translateY(-12px)}}
.fatos{display:grid;grid-template-columns:repeat(2,1fr);margin:34px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.16);list-style:none}
.fatos li{padding:6px 12px 10px 0}
.fatos b{display:block;font:700 2rem/1 var(--f-disp);color:#fff;font-variant-numeric:tabular-nums lining-nums}
.fatos span{display:block;margin-top:6px;font-size:12px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:var(--claro-2)}
@media (max-width:919px){
  .faixa{font-size:clamp(12px, 2.4vw + 4px, 14px);letter-spacing:.04em;padding:8px 12px}
  .hero-grid{gap:0;padding:22px 0 52px}
  .hero-texto{display:contents}
  .hero-novo{order:1;margin-bottom:12px}
  .hero h1{order:2;margin:4px 0 16px;font-size:clamp(1.85rem, 1.2rem + 3.2vw, 2.5rem);line-height:1.1}
  .mockup{order:4;justify-self:center;width:auto;max-width:540px;margin:6px -14px 16px}
  .hero-sub{order:5}
  .hero-cta{order:6;margin-top:24px}
  .hero-cta .btn{width:100%;padding-inline:16px;font-size:clamp(1.05rem, .8rem + 1.2vw, 1.3rem)}
  .fatos{order:7}
}
@media (min-width:920px){
  .hero::before{background:
    linear-gradient(90deg, rgba(19,27,23,.96) 0%, rgba(19,27,23,.86) 48%, rgba(19,27,23,.55) 100%),
    var(--arte) center 42%/cover no-repeat}
  .hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:40px;padding:64px 0 84px}
  .hero-texto{grid-column:1;grid-row:1}
  .mockup{grid-column:2;grid-row:1;margin:0 -40px 0 0}
  .fatos{grid-template-columns:repeat(4,auto);justify-content:start;column-gap:34px}
}

/* DOR */
.cenas{display:grid;gap:0 48px;margin-top:10px;list-style:none;padding:0}
.cenas li{padding:20px 0;border-top:1px solid var(--linha);font-size:1.06rem}
.cenas strong{font-weight:700}
@media (min-width:820px){.cenas{grid-template-columns:1fr 1fr}}
.quadro{margin-top:40px;padding:22px 26px;background:var(--papel-2);border-left:6px solid var(--salvia);border-radius:0 10px 10px 0;
  font:500 italic clamp(1.3rem, 1.05rem + 1vw, 1.8rem)/1.35 var(--f-disp);max-width:34em}

/* CULPA */
.culpa-grid{display:block}
.virada{margin-top:26px;font:600 clamp(1.35rem, 1.1rem + .9vw, 1.75rem)/1.3 var(--f-disp);color:var(--salvia-2)}

/* MECANISMO */
.mec-grid{display:grid;gap:40px}
@media (min-width:920px){.mec-grid{grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.mec-img{position:sticky;top:24px}}
.pagina{position:relative;margin:0;background:#fff;border:1px solid #D4D8CA;border-radius:3px;box-shadow:0 34px 60px -26px rgba(22,32,24,.45);transform:rotate(-1.2deg)}
.pin{position:absolute;transform:translate(-50%,-50%);padding:5px 12px 6px;border-radius:999px;background:var(--amarelo);color:#141414;
  font:700 15px/1 var(--f-cond);letter-spacing:.05em;text-transform:uppercase;box-shadow:0 0 0 5px rgba(245,196,0,.28),0 6px 14px rgba(0,0,0,.25);white-space:nowrap}
.pin--quando{left:76%;top:33.9%}
.pin--quem{left:84%;top:40.8%}
.pin--onde{left:84%;top:58.6%}
.perguntas{margin-top:30px}
.perg{padding:22px 0;border-top:1px solid var(--linha)}
.perg .etq{display:inline-block;padding:4px 11px 5px;border-radius:999px;background:var(--amarelo);font:700 14px/1 var(--f-cond);letter-spacing:.05em;text-transform:uppercase}
.perg h3{margin:12px 0 8px;font:600 1.4rem/1.25 var(--f-disp)}
.perg p{color:var(--tinta-2)}
.fecho-mec{margin-top:10px;padding-top:22px;border-top:1px solid var(--linha);font:600 1.2rem/1.4 var(--f-body)}

/* HISTÓRIA */
/* linha do tempo: páginas reais. Tela grande rola para o lado; celular empilha as páginas */
.historia{position:relative}
.tl{margin:40px 0 0}
.tl-paginas{display:flex;overflow-x:auto;border-radius:8px;background:#fff;scrollbar-color:var(--salvia) #26332B}
.tl-paginas:focus-visible{outline:3px solid var(--amarelo);outline-offset:4px}
.tl-paginas img{flex:none;height:clamp(440px, 72vh, 660px);width:auto;max-width:none}
.tl figcaption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px;font:600 15px/1.3 var(--f-cond);letter-spacing:.06em;text-transform:uppercase;color:var(--claro-2)}
.tl figcaption b{color:var(--amarelo)}
@media (max-width:919px){
  .tl-paginas{display:block;overflow:visible}
  .tl-paginas img{width:100%;height:auto;max-width:100%}
  .tl figcaption b{display:none}
}
.livros{display:grid;gap:36px;margin-top:56px}
@media (min-width:920px){.livros{grid-template-columns:1fr 1fr;gap:56px}}
.testamento h3{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.18);
  font:600 1.55rem/1.2 var(--f-disp);color:#FFFDF6}
.testamento h3 span{font:600 15px/1 var(--f-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--claro-2)}
.bloco{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.bloco::before{content:"";grid-row:1 / span 2;width:5px;border-radius:3px;background:var(--cor)}
.bloco h4{margin:0;display:flex;justify-content:space-between;gap:10px;font:700 1.15rem/1.2 var(--f-cond);letter-spacing:.05em;text-transform:uppercase;color:#fff}
.bloco h4 span{color:var(--cor);font-variant-numeric:tabular-nums}
.bloco p{font-size:14px;line-height:1.55;color:#AFB7A9}
.silencio{margin:4px 0 0;padding:14px 0 0;font:italic 500 1.05rem/1.4 var(--f-disp);color:#CFC7A6}

/* POR DENTRO */
.amostras{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:40px 30px;margin-top:40px}
.amostra{margin:0}
.zoom{display:block;width:100%;padding:0;border:1px solid #D6DACB;border-radius:3px;background:#fff;cursor:zoom-in;overflow:hidden;aspect-ratio:4/5;
  box-shadow:0 22px 40px -24px rgba(26,33,29,.5)}
.zoom img{width:100%;height:100%;object-fit:contain;object-position:top center;transition:transform .5s ease}
@media (max-width:640px){.amostra .zoom{aspect-ratio:auto}.amostra .zoom img{height:auto}}
.zoom:hover img{transform:scale(1.04)}
.zoom:focus-visible{outline:3px solid var(--salvia);outline-offset:4px}
.amostra figcaption{margin-top:16px}
.cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ref{padding:2px 9px 3px;border-radius:6px;background:var(--salvia);color:#fff;font:600 1.1rem/1.1 var(--f-cond)}
.cab strong{font:700 italic 1.42rem/1.1 var(--f-cond);text-transform:uppercase;color:var(--salvia-2);letter-spacing:.01em}
.amostra p{margin-top:8px;font-size:15.5px;color:var(--tinta-2)}
.mais{margin-top:44px;padding:20px 24px;border-left:6px solid var(--salvia);background:var(--papel-2);border-radius:0 10px 10px 0;max-width:46em}

/* PARA QUEM */
.quem-grid{display:grid;gap:30px;margin-top:34px}
@media (min-width:880px){.quem-grid{grid-template-columns:1.25fr 1fr;gap:48px}}
.lista{list-style:none;margin:0;padding:0}
.lista li{position:relative;padding:14px 0 14px 38px;border-top:1px solid var(--linha)}
.lista li::before{content:"";position:absolute;left:0;top:17px;width:24px;height:24px;border-radius:50%;background:var(--salvia) center/14px no-repeat
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3L13 4.5' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.lista--nao li::before{background-color:#9AA094;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 4.5l7 7M11.5 4.5l-7 7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}
.quem-col h3{margin-bottom:10px;font:700 1.25rem/1.2 var(--f-cond);letter-spacing:.06em;text-transform:uppercase}
.lista--nao{color:var(--tinta-2)}

/* COMO USAR */
.usos{margin-top:30px}
.uso{display:grid;gap:6px;padding:22px 0;border-top:1px solid var(--linha)}
.uso dt{font:700 1.3rem/1.2 var(--f-cond);letter-spacing:.04em;text-transform:uppercase;color:var(--salvia-2)}
.uso dd{margin:0;max-width:40em}
@media (min-width:820px){.uso{grid-template-columns:260px 1fr;gap:30px}}

/* AUTOR */
.autor-grid{display:grid;gap:34px;align-items:center}
@media (min-width:820px){.autor-grid{grid-template-columns:300px 1fr;gap:56px}}
.foto{position:relative;aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:var(--noite) var(--arte) center 70%/cover;display:grid;place-items:end start}
.foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 30%}
.foto span{position:relative;margin:18px;padding:4px 12px;background:var(--amarelo);color:#141414;font:600 1.1rem/1.2 var(--f-cond)}

/* DEPOIMENTOS: prints reais */
.prints{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:34px}
@media (min-width:600px){.prints{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.prints{grid-template-columns:repeat(4,1fr)}}
.print{display:grid;place-items:center;width:100%;aspect-ratio:7/5;padding:10px;border:1px solid var(--linha);border-radius:10px;background:#fff;cursor:zoom-in;
  box-shadow:0 14px 30px -20px rgba(26,33,29,.5);transition:transform .2s ease}
.print--escuro{background:#161616;border-color:#161616;padding:0}
.print:hover{transform:translateY(-3px)}
.print:focus-visible{outline:3px solid var(--salvia);outline-offset:3px}
.print img{width:100%;height:100%;object-fit:contain}
@media (max-width:599px){.print{aspect-ratio:auto;padding:0;overflow:hidden}.print img{height:auto}}
.prints-nota{margin-top:14px;font-size:13px;color:var(--tinta-2)}

/* BÔNUS POR TEMPO LIMITADO */
.bonus-lista{display:grid;gap:56px}
.bonus-item{display:grid;gap:26px;align-items:center}
@media (min-width:900px){.bonus-item{grid-template-columns:1fr 1fr;gap:56px}.bonus-item:nth-child(even) .bonus-img{order:2}}
.bonus-img{margin:0;padding:22px;border-radius:12px;background:radial-gradient(ellipse at 50% 45%, #F7F6EC 0%, #DDE3D0 100%)}
.selo-bonus{display:inline-block;padding:4px 12px 5px;border-radius:999px;background:var(--amarelo);color:#141414;font:700 14px/1 var(--f-cond);letter-spacing:.08em;text-transform:uppercase}
.bonus-item h3{margin:12px 0 4px;font:600 clamp(1.6rem, 1.3rem + 1vw, 2.1rem)/1.15 var(--f-disp)}
.bonus-sub{font:700 1.15rem/1.3 var(--f-cond);letter-spacing:.04em;text-transform:uppercase;color:var(--salvia-2)}
.bonus-valor{display:flex;align-items:center;gap:12px;margin:10px 0 0;font-size:1rem;color:var(--tinta-2)}
.bonus-valor s,.bonus-valor-mini s{color:#71786f;text-decoration-thickness:2px}
.bonus-valor strong{padding:2px 9px;border-radius:4px;background:var(--amarelo);color:var(--noite);font:700 1rem/1.3 var(--f-cond);letter-spacing:.06em}
.bonus-download{display:inline-block;margin-top:12px;text-decoration:none}
.bonus-valor-mini{color:var(--salvia-2)!important;font-weight:700!important}
.bonus-item .leitura{margin-top:14px;color:var(--tinta-2)}
.niveis{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.niveis li{padding:5px 12px 6px;border-radius:6px;background:var(--papel-2);font:700 1rem/1 var(--f-cond);letter-spacing:.05em;text-transform:uppercase;color:var(--tinta)}
.planos{display:grid;grid-template-columns:1fr;gap:0 24px;margin:18px 0 0;padding:0;list-style:none}
@media (min-width:520px){.planos{grid-template-columns:1fr 1fr}}
.planos li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--linha);font-size:15px}
.planos b{flex:none;font:700 1rem/1 var(--f-cond);letter-spacing:.04em;color:var(--salvia-2);font-variant-numeric:tabular-nums}
.bonus-aviso{margin-top:48px;padding:18px 22px;border-left:6px solid var(--amarelo);background:var(--papel);border-radius:0 10px 10px 0;font-weight:600;max-width:46em}
.prazo-oferta{margin:18px 0 0;padding:10px 14px;border-radius:8px;background:#FFF4C2;color:#5A4700;font:600 14.5px/1.4 var(--f-body)}

/* OFERTA */
.oferta{position:relative;overflow:hidden}
.oferta::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(19,27,23,.93), rgba(19,27,23,.97)),var(--arte) center 60%/cover}
.oferta .wrap{position:relative}
.oferta-topo{text-align:left;margin-bottom:30px}
.oferta-card{display:grid;background:var(--branco);color:var(--tinta);border-radius:12px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
@media (min-width:920px){.oferta-card{grid-template-columns:1fr 1fr}}
.oferta-img{display:grid;place-items:center;padding:30px 20px;background:radial-gradient(ellipse at 50% 45%, #F7F6EC 0%, #DDE3D0 100%)}
.oferta-corpo{padding:32px 26px 36px}
@media (min-width:920px){.oferta-corpo{padding:44px 44px 46px}}
.itens{list-style:none;margin:0;padding:0}
.itens li{padding:14px 0;border-bottom:1px solid var(--linha)}
.itens li:first-child{padding-top:0}
.itens b{display:block;font:700 1.3rem/1.2 var(--f-cond);letter-spacing:.02em;text-transform:uppercase}
.itens span{display:block;font-size:15px;color:var(--tinta-2);margin-top:2px}
.itens .bonus{display:table;margin:0 0 5px;padding:1px 7px 2px;border-radius:4px;background:var(--salvia);color:#fff;font:600 .85rem/1.2 var(--f-cond);letter-spacing:.06em;vertical-align:2px}
.preco{margin:26px 0 22px}
.preco .de{font-size:15px;color:var(--tinta-2)}
.preco .de s{text-decoration-thickness:2px}
.preco .por{display:flex;align-items:baseline;gap:10px;margin-top:4px;font:700 clamp(3rem, 2.4rem + 2vw, 3.8rem)/1 var(--f-disp);color:var(--tinta);font-variant-numeric:lining-nums tabular-nums}
.preco .por small{font:700 clamp(1.25rem, 1.1rem + .5vw, 1.5rem)/1 var(--f-cond);text-transform:none;letter-spacing:0;color:var(--tinta)}
.preco .parc{margin-top:10px;font-size:1.05rem;font-weight:400;color:var(--tinta-2)}
.final .btn-nota strong{display:block;margin-bottom:5px;font:700 clamp(1.5rem, 1.3rem + .5vw, 1.8rem)/1.2 var(--f-disp);color:var(--claro);font-variant-numeric:lining-nums tabular-nums}
.seguro{margin-top:16px;font-size:13.5px;color:var(--tinta-2);text-align:center}

/* GARANTIA + FAQ */
.garantia{display:grid;gap:26px;align-items:center;padding:30px;background:var(--branco);border:1px solid var(--linha);border-radius:12px}
@media (min-width:720px){.garantia{grid-template-columns:auto 1fr;gap:36px}}
.selo-g{display:grid;place-content:center;text-align:center;width:136px;height:136px;border-radius:50%;background:var(--salvia);color:#fff;
  box-shadow:0 0 0 6px var(--branco),0 0 0 8px var(--salvia)}
.selo-g b{font:700 3.4rem/.9 var(--f-disp)}
.selo-g span{font:600 .95rem/1.1 var(--f-cond);letter-spacing:.08em;text-transform:uppercase}
.garantia h3{font:600 1.55rem/1.2 var(--f-disp);margin-bottom:8px}
.faq{margin-top:64px}
.faq details{border-top:1px solid var(--linha)}
.faq details:last-of-type{border-bottom:1px solid var(--linha)}
.faq summary{position:relative;list-style:none;cursor:pointer;padding:20px 44px 20px 0;font:600 1.08rem/1.4 var(--f-body)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:14px;height:14px;margin-top:-7px;
  background:linear-gradient(var(--salvia),var(--salvia)) center/14px 2.5px no-repeat,linear-gradient(var(--salvia),var(--salvia)) center/2.5px 14px no-repeat;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:focus-visible{outline:3px solid var(--salvia);outline-offset:2px}
.faq details p{padding:0 0 22px;color:var(--tinta-2);max-width:44em}

/* FINAL */
.final{position:relative;overflow:hidden}
.final::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(19,27,23,.95), rgba(19,27,23,.72)),var(--arte) center 20%/cover}
.final .wrap{position:relative}
.final .titulo{font-size:clamp(2rem, 1.2rem + 3vw, 3.2rem);max-width:17em}

footer{background:#0C110E;color:#8C9589;font-size:13px;line-height:1.6;padding:34px 0 110px}
footer p+p{margin-top:10px}
@media (min-width:920px){footer{padding-bottom:40px}}

/* lightbox */
.lb{padding:0;border:0;background:transparent;max-width:min(96vw, 940px);max-height:94vh;overflow:visible}
.lb::backdrop{background:rgba(9,13,11,.88)}
.lb img{max-height:88vh;width:auto;min-width:min(92vw, 600px);object-fit:contain;margin:auto;border-radius:6px;background:#fff}
.lb-fechar{position:absolute;top:-48px;right:0;padding:8px 14px;border:0;border-radius:6px;background:#fff;color:#141414;font:700 1rem/1 var(--f-cond);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .mockup img{animation:none}
  .zoom img,.btn{transition:none}
}

.timeline-detalhes{margin-top:28px}.timeline-detalhes summary{cursor:pointer;color:var(--amarelo);font-weight:700;padding:14px 0}.timeline-detalhes .tl{margin-top:18px}
