/* Plum Goodness: landing conceito. Tokens e fundos vêm do CSS real do site (REFERENCIA.md, MARCA.json). Sem degradê, como a home. */
@font-face{font-family:'Host Grotesk';font-style:normal;font-weight:300 800;font-display:swap;src:url(fonts/host-grotesk-400.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/instrument-serif-400-italic.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/instrument-serif-400.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/source-sans-3-400.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/source-sans-3-600.woff2) format('woff2')}

:root{
  --papel:#fcfcfc; --tinta:#170323; --ameixa:#5c0f8b; --botao:#5c0c8a; --lilas:#decee8; --nevoa:#dcd3d8;
  --lilas-claro:#f3edf7; --curva:#efe9ee; --suave:#45354f; --linha:#dcd9de; --linha-forte:#a29aa7; --branco:#fff;
  --sobre-escuro:#ffffff; --acao:var(--botao); --tx:var(--tinta);
  --sans:'Host Grotesk',system-ui,'Segoe UI',Arial,sans-serif;
  --serif:'Instrument Serif','Times New Roman',serif;
  --corpo:'Source Sans 3','Segoe UI',Arial,sans-serif;
  --ease:cubic-bezier(.23,1,.32,1);
  --max:1320px; --gut:clamp(20px,5.5vw,80px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:84px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{margin:0;background:var(--papel);color:var(--tx);font:400 17px/1.55 var(--corpo);touch-action:manipulation}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
button{font:inherit;color:inherit;cursor:pointer}
::selection{background:var(--ameixa);color:#fff}
:focus-visible{outline:3px solid var(--ameixa);outline-offset:3px}
[hidden]{display:none!important}
section{position:relative;overflow-x:clip;background-color:var(--papel)}
section>*{position:relative;z-index:1}
section>.arco{position:absolute;z-index:0}

/* ---------- faixa do pacote, menu e rodapé ---------- */
.pular{position:absolute;left:12px;top:-60px;z-index:100;background:var(--tinta);color:#fff;padding:10px 16px;border-radius:4px;text-decoration:none;font:600 15px var(--sans)}
.pular:focus{top:8px}
.rascunho{background:var(--tinta);color:#f3eaf8;font:400 14px/1.4 var(--corpo);text-align:center;padding:7px 16px}
.pacote{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid var(--linha);padding:8px var(--gut)}
.pacote-abas{display:flex;gap:4px}
.pacote-abas a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:4px;text-decoration:none;font:600 15px var(--sans);color:var(--tinta);transition:background-color .16s ease-out}
.pacote-abas a[aria-current="page"]{background:var(--lilas)}
.pacote-abas .curto{display:none}
.chat{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:4px;background:var(--botao);color:#fff;text-decoration:none;font:600 15px var(--sans);transition:transform .16s ease-out,background-color .16s ease-out}
.chat:active{transform:scale(.97)}
.rodape{background:var(--tinta);color:#efe4f6;padding:36px var(--gut) 44px;display:grid;gap:12px;font:400 15px/1.5 var(--corpo)}
.rodape p{max-width:78ch}
.rodape a{color:#fff}
.rodape-chat{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:4px;background:#fff;color:var(--tinta)!important;font:600 15px var(--sans);text-decoration:none}
.rodape-fontes{color:#d9c9e6}
.rodape :focus-visible{outline-color:#fff}
@media (hover:hover) and (pointer:fine){.pacote-abas a:hover{background:var(--lilas-claro)}.chat:hover{background:var(--tinta)}}
@media (max-width:860px){.pacote{position:static}}

/* ---------- vocabulário de título: grotesca em caixa alta + itálico serifado, linhas escalonadas ---------- */
.titulo{font:500 clamp(40px,5.2vw,76px)/1.02 var(--sans);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance}
.titulo .l{display:block}
.titulo .l-b{margin-inline-start:.9em}
.titulo .l-c{margin-inline-start:1.8em}
.titulo i,.subtitulo i{font:italic 400 1.06em/1 var(--serif);text-transform:none;letter-spacing:0}
.titulo-claro{color:#fff}
.subtitulo{font:500 clamp(26px,2.8vw,40px)/1.1 var(--sans);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance}
.grande{font:500 clamp(34px,4vw,60px)/1.06 var(--sans);letter-spacing:-.02em;text-wrap:balance}
.botoes{display:flex;gap:12px;flex-wrap:wrap}
.botao{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:4px;border:1.5px solid var(--botao);background:var(--botao);color:#fff;font:600 16px var(--sans);text-decoration:none;transition:transform .16s ease-out,background-color .16s ease-out,color .16s ease-out}
.botao:active{transform:scale(.97)}
.botao-vazado{background:transparent;color:var(--botao)}
@media (hover:hover) and (pointer:fine){.botao:hover{background:var(--tinta);border-color:var(--tinta);color:#fff}}
.arco{border-radius:50%;background:var(--curva);pointer-events:none}

/* ---------- 1 · bancada ---------- */
.bancada{padding-top:clamp(36px,5vw,72px);overflow:clip} /* o arco sobe acima do hero (top:-34vw): clip mantém o enfeite dentro da seção, abaixo do cabeçalho */
.arco-a{width:min(980px,86vw);aspect-ratio:1;right:-26vw;top:-34vw}
.bancada-topo{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut);display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:clamp(56px,6vw,96px)}
.titulao{font:500 clamp(46px,8.6vw,132px)/.98 var(--sans);letter-spacing:-.03em;text-transform:uppercase}
.titulao .l{display:block}
.titulao .l2{margin-inline-start:.55em}
.titulao .l3{margin-inline-start:1.1em}
.titulao .l4{margin-inline-start:1.65em}
.titulao i{font:italic 400 1.04em/1 var(--serif);text-transform:none;letter-spacing:0}
.bancada-lado{display:grid;gap:18px;align-content:start}
.marca-card{background:var(--lilas-claro);border-radius:4px;padding:14px 22px;max-width:240px}
.marca-card img{width:100%;aspect-ratio:1200/628;object-fit:contain}
.bancada-texto{max-width:34ch;font-size:19px;line-height:1.45}
@media (min-width:1000px){
  .bancada-topo{grid-template-columns:minmax(0,9fr) minmax(0,3fr);align-items:end}
  .bancada-lado{align-self:stretch;align-content:space-between}
}
.bancada-banner{position:relative;margin-top:34px}
.bancada-banner picture{display:block}
.bancada-banner img{width:100%;height:auto}
.ticker{position:absolute;top:-30px;left:-3%;width:106%;z-index:3;display:flex;align-items:center;background:var(--lilas);color:var(--tinta);transform:rotate(-1.4deg);overflow:hidden;padding:13px 0}
.ticker-trilho{display:flex;width:max-content;animation:corre 46s linear infinite}
.ticker.parado .ticker-trilho{animation-play-state:paused}
.ticker ul{display:flex}
.ticker li{padding:0 30px;border-inline-start:1px solid var(--linha-forte);font:600 18px/1 var(--sans);white-space:nowrap}
.pausa{position:absolute;right:calc(3% + 14px);top:50%;translate:0 -50%;min-height:34px;padding:0 14px;border-radius:4px;border:0;background:var(--botao);color:#fff;font:600 14px var(--sans)}
.pausa[aria-pressed="true"]{background:var(--tinta)}
@keyframes corre{to{transform:translateX(-50%)}}

/* ---------- 2 · garantias ---------- */
.garantias{background-color:var(--ameixa);color:#fff}
.garantias-lista{display:flex;justify-content:center;gap:clamp(24px,8vw,120px);padding:30px var(--gut);flex-wrap:wrap}
.garantias-lista li{display:flex;align-items:center;gap:14px;font:500 clamp(17px,1.6vw,22px)/1.2 var(--sans)}
.garantias svg{width:32px;height:32px;flex:none}

/* ---------- 3 · tabela de fórmulas ---------- */
.folha{padding:clamp(64px,8vw,112px) 0}
.arco-b{width:min(1100px,90vw);aspect-ratio:1;left:-34vw;top:-18vw}
.folha-grade{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:start}
.folha-fixa{position:sticky;top:96px;display:grid;gap:36px}
.abas{display:grid;gap:8px;max-width:360px}
.abas button,.queixa,.segmento button{min-height:48px;padding:10px 18px;border-radius:4px;border:1.5px solid var(--linha-forte);background:var(--papel);color:var(--tinta);font:500 16px/1.2 var(--sans);text-align:start;transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out,transform .16s ease-out}
.abas button:active,.queixa:active{transform:scale(.97)}
.abas button[aria-selected="true"],.queixa[aria-pressed="true"],.segmento button[aria-selected="true"]{background:var(--botao);border-color:var(--botao);color:#fff}
@media (hover:hover) and (pointer:fine){.abas button:hover,.queixa:hover,.segmento button:hover{border-color:var(--botao)}}
.folha-corpo{min-height:580px}
.precos li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 22px;align-items:baseline;padding:20px 0;border-bottom:1px dotted var(--linha-forte)}
.precos li:first-child{border-top:1px dotted var(--linha-forte)}
.nome{font:500 clamp(17px,1.5vw,21px)/1.3 var(--sans);text-wrap:pretty}
.pack{font-size:15px;color:var(--suave);white-space:nowrap}
.preco{font:600 clamp(22px,2.2vw,30px)/1 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:900px){
  .folha-grade{grid-template-columns:minmax(0,1fr)}
  .folha-fixa{position:static}
  .abas{display:flex;overflow-x:auto;max-width:none;padding-bottom:6px;scrollbar-width:thin}
  .abas button{flex:none;white-space:nowrap}
  .folha-corpo{min-height:0}
}

/* ---------- 4/8/11 · faixas finas sangradas ---------- */
.faixa{padding:clamp(18px,3vw,40px) 0}
.faixa picture{display:block;margin-inline:8px;border-radius:20px;overflow:hidden}
.faixa img{width:100%;height:clamp(150px,13.6vw,264px);object-fit:cover;object-position:50% 46%}
@media (max-width:700px){.faixa img{height:auto;aspect-ratio:1026/742}.faixa picture{border-radius:14px}}

/* ---------- 5 · essentials ---------- */
.vitrine{padding:clamp(48px,6vw,88px) 0 clamp(64px,7vw,104px)}
.vitrine-topo,.jornada-topo{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-inline:var(--gut);margin-bottom:36px}
.setas{display:flex;gap:8px}
.seta{width:48px;height:48px;display:grid;place-items:center;border:1.5px solid var(--tinta);background:var(--papel);border-radius:4px;transition:background-color .16s ease-out,color .16s ease-out,transform .16s ease-out}
.seta svg{width:22px;height:22px}
.seta:active{transform:scale(.94)}
@media (hover:hover) and (pointer:fine){.seta:hover{background:var(--tinta);color:#fff}}
.vitrine-trilho{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gut) 18px;scrollbar-width:thin;scroll-padding-inline:var(--gut)}
.tile{flex:0 0 clamp(236px,23vw,331px);scroll-snap-align:start;display:grid;grid-template-rows:auto 1fr auto;gap:12px;align-content:start}
.tile-foto{aspect-ratio:4/5;background:var(--lilas-claro);overflow:hidden;border-radius:2px}
.tile-foto img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.tile-foto.recorte img{object-fit:contain;padding:8%}
@media (hover:hover) and (pointer:fine){.tile:hover .tile-foto img{transform:scale(1.04)}}
.tile h3{font:500 15px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.02em;text-wrap:balance}
.tile-preco{font:600 19px/1 var(--sans);font-variant-numeric:tabular-nums}

/* ---------- 6 · parede BodyLovin' ---------- */
.parede{background-color:var(--ameixa);color:#fff;padding:clamp(64px,8vw,112px) 0}
.parede-miolo{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.cheiros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,5vw,72px);margin-top:clamp(36px,5vw,64px)}
.cheiros li{border-top:1px solid rgba(255,255,255,.4);padding:22px 0 24px;display:grid;gap:8px;transition:transform .35s var(--ease)}
.cheiros b{font:500 clamp(28px,3.5vw,52px)/1 var(--sans);letter-spacing:-.015em;text-transform:uppercase;transition:color .2s ease-out}
.cheiros span{font:italic 400 clamp(20px,1.9vw,26px)/1.2 var(--serif);color:#efe0f8}
@media (hover:hover) and (pointer:fine){.cheiros li:hover{transform:translateX(12px)}.cheiros li:hover b{color:var(--lilas)}}
.parede :focus-visible,.garantias :focus-visible,.creme :focus-visible{outline-color:#fff}
@media (max-width:760px){.cheiros{grid-template-columns:minmax(0,1fr)}}

/* ---------- 7 · Chemistry Match Maker ---------- */
.par{padding:clamp(64px,8vw,112px) 0}
.par-grade{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:start}
.par-esq{display:grid;gap:28px;position:sticky;top:96px}
.par-texto{font:400 clamp(19px,1.7vw,23px)/1.4 var(--corpo);color:var(--suave);max-width:30ch}
.par-minis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:480px}
.par-minis li{background:var(--lilas-claro);border-radius:4px;overflow:hidden;aspect-ratio:1}
.par-minis img{width:100%;height:100%;object-fit:cover}
.par-dir{display:grid;gap:18px}
.segmento{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:max-content;max-width:100%}
.segmento button{min-width:110px;text-align:center;border-radius:0}
.segmento button:first-child{border-radius:4px 0 0 4px}
.segmento button:last-child{border-radius:0 4px 4px 0;margin-inline-start:-1.5px}
.par-rotulo{font:500 17px/1.2 var(--sans)}
.queixas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.queixas-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.queixa{min-height:64px;display:flex;align-items:center;font-size:15px}
.par-rotulo-2{margin-top:8px}
.par-saida{min-height:300px}
.resultado{display:grid;gap:10px}
.formula{background:var(--branco);border:1px solid var(--tinta);border-radius:4px;padding:16px 20px 18px;display:grid;gap:10px}
.formula h3{font:600 18px/1.25 var(--sans)}
.formula ul{display:grid;gap:4px}
.formula li{position:relative;padding-inline-start:20px;font-size:17px;line-height:1.4}
.formula li::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;border-radius:50%;background:var(--ameixa)}
.resultado.vivo .formula{animation:creme-entra .8s var(--ease) both;animation-delay:calc(var(--k,0)*90ms)}
@keyframes creme-entra{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.sem-js .resultado{margin-bottom:14px}
#achar{justify-self:start;min-width:200px}
@media (max-width:900px){
  .par-grade{grid-template-columns:minmax(0,1fr)}
  .par-esq{position:static}
  .queixas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .queixas-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .par-saida{min-height:0}
}
@media (max-width:480px){.queixas-3{grid-template-columns:repeat(1,minmax(0,1fr))}}

/* ---------- 9 · creme ---------- */
.creme{background-color:var(--tinta);padding:clamp(48px,7vw,104px) var(--gut)}
.creme-palco{max-width:1100px;margin-inline:auto;background-color:var(--ameixa);border-radius:4px;padding:clamp(18px,3vw,44px)}
.creme-mancha{display:block}
.creme-mancha img{width:100%;height:auto}

/* ---------- 10 · tested. trusted ---------- */
.provas{padding:clamp(64px,8vw,112px) 0}
.provas-grade{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,72px);align-items:start}
.provas-esq{display:grid;gap:22px;position:sticky;top:96px}
.pergunta{font:600 21px/1.25 var(--sans);margin-top:12px}
.resposta{font-size:18px;max-width:42ch}
.premios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}
.premios li{background:var(--branco);border:1px solid var(--linha);border-radius:4px;overflow:hidden}
.premios img{width:100%;height:auto}
@media (max-width:900px){.provas-grade{grid-template-columns:minmax(0,1fr)}.provas-esq{position:static}}

/* ---------- 12 · carta ---------- */
.carta{background-color:var(--lilas);padding:clamp(64px,8vw,112px) 0}
.carta-grade{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(28px,5vw,72px);align-items:start}
.carta-texto{display:grid;gap:22px;align-content:start}
.carta-texto .grande{margin-bottom:12px}
.carta-p{font-size:clamp(18px,1.4vw,20px);line-height:1.55;max-width:52ch}
.carta-p-fim{font:italic 400 clamp(26px,2.6vw,38px)/1.15 var(--serif);max-width:24ch;color:var(--ameixa);padding-block:10px}
.carta-dir{display:grid;gap:22px;align-content:start}
.carta-dir .carta-p-fim{margin-top:6px}
.carta-folha{background:#fff;padding:clamp(10px,1.6vw,22px);border-radius:4px;box-shadow:0 1px 0 rgba(23,3,35,.12),0 28px 50px -30px rgba(23,3,35,.45)}
.carta-folha img{width:100%;height:auto}
@media (max-width:900px){.carta-grade{grid-template-columns:minmax(0,1fr)}}

/* ---------- 13 · jornada ---------- */
.jornada{padding:clamp(56px,6vw,88px) 0 clamp(56px,6vw,88px)}
.linha-do-tempo{overflow-x:auto;scrollbar-width:thin;background:var(--papel)}
.linha-do-tempo img{width:2000px;max-width:none;height:309px}
.jornada-futuro{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut);margin-top:44px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:20px clamp(28px,5vw,72px)}
.jornada-futuro .subtitulo{grid-row:1/3}
.jornada-futuro p{grid-column:2;font-size:19px;line-height:1.5;max-width:56ch}
@media (max-width:900px){.jornada-futuro{grid-template-columns:minmax(0,1fr)}.jornada-futuro .subtitulo{grid-row:auto}.jornada-futuro p{grid-column:1}}

/* ---------- 14 · diário ---------- */
.diario{padding:clamp(64px,8vw,112px) 0;background-color:var(--papel)}
.diario-topo{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut);margin-bottom:44px}
.revista{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}
.revista a{text-decoration:none;display:flex;flex-direction:column;min-width:0}
.revista img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px;transition:transform .5s var(--ease)}
.revista .nota{gap:12px;overflow:hidden}
.revista .nota b{font:600 17px/1.3 var(--sans);text-wrap:pretty}
.capa{grid-column:1/3;grid-row:1/3;background:var(--lilas-claro);border-radius:2px;overflow:hidden}
.capa-corpo{display:grid;gap:14px;padding:24px;align-content:start;flex:1}
.capa-corpo b{font:500 clamp(26px,2.6vw,38px)/1.1 var(--sans);letter-spacing:-.01em}
.capa-corpo em{font:400 18px/1.5 var(--corpo);font-style:normal;max-width:56ch}
.capa-corpo>span{font:italic 400 clamp(20px,1.8vw,25px)/1.25 var(--serif)}
@media (hover:hover) and (pointer:fine){.revista a:hover img{transform:scale(1.03)}}
.passos-grade{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut);margin-top:clamp(64px,7vw,104px);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,72px);align-items:start}
.passos-titulo{display:grid;gap:20px;position:sticky;top:96px}
.dicas{display:grid;gap:14px;margin-top:6px}
.dicas li{border-top:1.5px solid var(--tinta);padding-top:12px;font-size:17px;line-height:1.5;max-width:44ch}
.passos-nota{font:italic 400 clamp(20px,1.7vw,24px)/1.3 var(--serif);color:var(--suave);max-width:34ch}
.passos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px clamp(20px,3vw,44px);counter-reset:passo}
.passos li{counter-increment:passo;border-top:1.5px solid var(--tinta);padding-top:14px;font-size:17px;line-height:1.5}
.passos li::before{content:counter(passo);display:block;font:italic 400 52px/1 var(--serif);color:var(--ameixa);margin-bottom:6px}
@media (max-width:900px){.passos-grade{grid-template-columns:minmax(0,1fr)}.passos-titulo{position:static}}
@media (max-width:760px){
  .revista{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
  .capa{grid-column:1/-1;grid-row:auto}
  .passos{grid-template-columns:minmax(0,1fr)}
}

/* ---------- 15 · plum rewards ---------- */
.plumcash{background-color:var(--lilas-claro);padding:clamp(56px,7vw,96px) 0}
.plumcash-topo{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut);display:grid;gap:14px;margin-bottom:clamp(32px,4vw,56px)}
.plumcash-data{font:italic 400 clamp(19px,1.6vw,23px)/1.3 var(--serif);color:var(--suave)}
.plumcash-numeros{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,44px)}
.plumcash-numeros li{display:grid;gap:10px;align-content:start;border-top:1.5px solid var(--tinta);padding-top:16px}
.gigante{font:500 clamp(64px,7.2vw,110px)/.9 var(--sans);letter-spacing:-.04em;color:var(--ameixa);font-variant-numeric:tabular-nums;white-space:nowrap}
.plumcash-numeros h3{font:600 17px/1.25 var(--sans)}
.plumcash-numeros p{font-size:17px;line-height:1.45}
.plumcash-notas{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut);margin-top:clamp(36px,4vw,60px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px)}
.plumcash-notas>div{display:grid;gap:8px;align-content:start;background:var(--branco);border-radius:4px;padding:22px 24px 26px}
.plumcash-notas h3{font:600 17px/1.25 var(--sans)}
.plumcash-notas p{font-size:17px;line-height:1.5}
@media (max-width:900px){.plumcash-notas{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1000px){.plumcash-numeros{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.plumcash-numeros{grid-template-columns:minmax(0,1fr)}}

/* ---------- 16 · balcão ---------- */
.balcao{padding:clamp(56px,7vw,96px) 0}
.balcao-topo{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut);margin-bottom:clamp(28px,4vw,52px)}
.livro{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,5vw,72px)}
.livro>div{position:relative;display:grid;gap:8px;padding:24px 0 28px;align-content:start}
.livro>div::before{content:"";position:absolute;left:0;right:0;top:0;height:1.5px;background:var(--tinta);transform-origin:left;transition:transform 1s var(--ease) calc(var(--i,0)*60ms)}
.livro dt{font:500 clamp(24px,2.4vw,36px)/1.05 var(--sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.livro dd{font-size:18px;line-height:1.5;max-width:50ch}
@media (max-width:760px){.livro{grid-template-columns:minmax(0,1fr)}.livro dt{white-space:normal}}

/* ---------- 17 · dúvidas ---------- */
.duvidas{padding:clamp(64px,8vw,112px) 0;border-top:1px solid var(--linha)}
.duvidas-grade{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:start}
.duvidas-fixa{position:sticky;top:96px}
.duvidas .titulo{font-size:clamp(34px,4.3vw,62px)}
.duvidas .titulo .l-b{margin-inline-start:.6em}
.duvidas .titulo .l-c{margin-inline-start:1.2em}
.duvida{border-top:1.5px solid var(--tinta)}
.duvida:last-child{border-bottom:1.5px solid var(--tinta)}
.duvida summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:14px 0;font:600 clamp(18px,1.6vw,22px)/1.25 var(--sans);cursor:pointer}
.duvida summary::-webkit-details-marker{display:none}
.duvida summary::after{content:"+";flex:none;width:36px;height:36px;display:grid;place-items:center;border:1.5px solid var(--tinta);border-radius:4px;font:400 24px/1 var(--sans);transition:transform .25s var(--ease),background-color .16s ease-out,color .16s ease-out}
.duvida[open] summary::after{content:"–";background:var(--botao);border-color:var(--botao);color:#fff}
.duvida>div{display:grid;gap:14px;padding:0 0 26px;max-width:62ch;font-size:18px;line-height:1.55}
@media (max-width:900px){.duvidas-grade{grid-template-columns:minmax(0,1fr)}.duvidas-fixa{position:static}}

/* ---------- 18 · fecho ---------- */
.fecho{background-color:var(--nevoa);padding:clamp(64px,8vw,112px) 0}
.fecho-grade{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:start}
.fecho-esq{display:grid;gap:34px;align-content:start}
.fecho-esq .titulo{font-size:clamp(44px,6.4vw,96px)}
.fecho-esq .botao{justify-self:start;min-width:220px}
.fecho-insta{font-size:18px}
.fecho-dir{display:grid;gap:18px;align-content:start}
.fecho-dir>p{font-size:19px;max-width:36ch}
.fecho-colunas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:16px 22px}
.fecho-colunas h4{font:600 17px var(--sans);margin-bottom:12px}
.fecho-colunas ul{display:grid;gap:10px}
.fecho-colunas a,.fecho-link{font-size:17px;text-underline-offset:3px}
.subtitulo-p{margin-top:10px}
@media (max-width:900px){.fecho-grade{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.fecho-colunas{gap:12px}.fecho-colunas a{font-size:16px}}

/* ---------- revelação ao rolar: estado escondido só sob .com-js ---------- */
.rv{transition:opacity .9s var(--ease) calc(var(--i,0)*70ms),transform .9s var(--ease) calc(var(--i,0)*70ms),clip-path 1.1s var(--ease)}
.com-js .rv:not(.in){opacity:0}
.com-js .rv-up:not(.in){transform:translateY(26px)}
.com-js .titulao .rv-up:not(.in){transform:translateY(60px)}
.com-js .rv-scale:not(.in){transform:scale(.94)}
.com-js .rv-wipe:not(.in){opacity:1;clip-path:inset(0 100% 0 0)}
.com-js .rv-linha:not(.in){opacity:1}
.com-js .rv-linha:not(.in)::before{transform:scaleX(0)}
@media (prefers-reduced-motion:reduce){
  .rv,.livro>div::before{transition:opacity .3s linear}
  .com-js .rv-up:not(.in),.com-js .rv-scale:not(.in){transform:none}
  .com-js .rv-wipe:not(.in){clip-path:none;opacity:0}
  .com-js .rv-linha:not(.in)::before{transform:none}
  .ticker-trilho{animation:none}
  .resultado.vivo .formula{animation:none}
  .cheiros li,.tile-foto img,.revista img{transition:none}
}
