@font-face{font-family:"NP Titulo";src:url(/assets/fonts/np-titulo.woff) format("woff");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"NP Texto";src:url(/assets/fonts/np-texto.woff) format("woff");font-weight:100 900;font-display:swap}
/* Layout: ritmo de cores alternado (creme texturizado → vinho → rosa → vinho → creme → café → off liso → rosa → papel → café).
   Títulos em 4 tamanhos. Cabeçalhos em 2 colunas (texto | dicionário). Números grandes em itálico como marca. Cantos retos. */
:root{
  color-scheme: light;
  --vinho:#641f2b; --cafe:#3a2925; --off:#f4f0e9; --rosa:#f09695; --amarelo:#feed00;
  --cafe-suave:#6b5650; --off-suave:#e9ddd3; --papel:#fffdf8; --linha:#dccdc1;
  --f-titulo:"NP Titulo", "Noto Serif Display", Georgia, "Times New Roman", serif;
  --f-texto:"NP Texto", Outfit, system-ui, -apple-system, "Segoe UI", sans-serif;
  --t1:clamp(56px,8.6vw,104px); --t2:clamp(48px,6.6vw,80px); --t3:clamp(34px,3.8vw,44px); --t4:clamp(28px,2.8vw,34px);
  --gutter:clamp(16px,5vw,48px); --max:1120px;
  --borda:1.5px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--off);color:var(--cafe);font-family:var(--f-texto);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}
.titulo{font-family:var(--f-titulo);font-style:italic;font-weight:400;line-height:.98;text-wrap:balance;margin:0}
.t2{font-size:var(--t2)} .t3{font-size:var(--t3)} .t4{font-size:var(--t4)}
.rosa{color:var(--rosa)}
.olho{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.sec{padding-block:clamp(64px,9vw,112px)}
.lead{font-size:clamp(19px,2vw,22px);max-width:38ch;line-height:1.45}

/* fundos: textura repetida em tamanho fixo (sem emenda) + véu pra suavizar */
.fundo-creme{background:linear-gradient(rgba(244,240,233,.55),rgba(244,240,233,.55)),url("/assets/img/textura-creme.jpg") 0 0/360px auto repeat,var(--off)}
.fundo-vinho{background:linear-gradient(rgba(100,31,43,.45),rgba(100,31,43,.45)),url("/assets/img/textura-vinho.jpg") 0 0/360px auto repeat,var(--vinho);color:var(--off)}
.fundo-rosa{background:var(--rosa);color:var(--vinho)}
.fundo-cafe{background:var(--cafe);color:var(--off)}
.fundo-off{background:var(--off)}
.fundo-papel{background:var(--papel)}

/* botões: 2 estilos (cheio / contorno), borda 1.5px */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--f-texto);font-weight:600;font-size:17px;text-decoration:none;padding:16px 26px;min-height:56px;border:var(--borda) solid var(--vinho);transition:transform .15s ease, background .15s ease, color .15s ease;text-align:center}
.btn-cheio{background:var(--vinho);color:var(--off)}
.btn-cheio:hover{background:var(--cafe);border-color:var(--cafe)}
.btn-claro{background:var(--off);color:var(--vinho);border-color:var(--off)}
.btn-claro:hover{background:var(--rosa);border-color:var(--rosa)}
.btn svg{width:20px;height:20px;flex:none}
a:focus-visible,summary:focus-visible{outline:3px solid var(--rosa);outline-offset:3px}
@media (prefers-reduced-motion:no-preference){.btn:hover{transform:translateY(-2px)}}
.contorno{border:var(--borda) solid currentColor;padding:6px 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}

/* topo */
.topo{padding-block:18px}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.topo img{width:clamp(150px,22vw,210px)}
.topo a.zap{color:var(--off);font-size:15px;text-decoration:none;font-weight:600;border-bottom:1px solid var(--rosa);padding-bottom:2px}

/* capa */
.capa{padding-block:clamp(40px,6vw,80px)}
.capa .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:clamp(28px,5vw,64px);align-items:center}
.capa .texto{padding-block:8px}
.capa .olho{color:var(--vinho)}
.capa h1{font-size:var(--t1);color:var(--vinho);margin-block:16px 22px}
.capa h1 mark{background:linear-gradient(transparent 52%, var(--amarelo) 52%, var(--amarelo) 90%, transparent 90%);color:var(--vinho);padding-inline:.04em}
.capa .lead{margin-bottom:26px}
.atalhos{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;align-items:center;color:var(--vinho)}
.atalhos > span{font-size:14px;color:var(--cafe-suave);flex-basis:100%}
.atalhos a:hover{background:var(--vinho);color:var(--off);border-color:var(--vinho)}
.foto{position:relative;margin:0 0 0 auto;justify-self:end;width:min(100%,360px);isolation:isolate}
.foto::before{content:"";position:absolute;left:0;right:0;bottom:0;top:20%;background:var(--rosa);z-index:-2}
.foto::after{content:"";position:absolute;left:10px;right:10px;bottom:10px;top:calc(20% + 10px);border:1.5px dashed var(--off);z-index:-1;pointer-events:none}
.foto img.recorte{position:relative;width:100%}
.foto .balao{position:absolute;z-index:3;left:-44px;top:13%;background:var(--vinho);color:var(--off);font-family:var(--f-titulo);font-style:italic;font-size:32px;line-height:1;padding:8px 16px 10px}
.foto .balao::after{content:"";position:absolute;right:-10px;bottom:10px;border-left:12px solid var(--vinho);border-top:7px solid transparent;border-bottom:7px solid transparent}
.foto .estrela{position:absolute;z-index:3;right:-26px;top:calc(20% - 40px);width:68px}

/* cabeçalho de seção em 2 colunas */
.intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,64px);align-items:start;margin-bottom:clamp(48px,6vw,72px)}
.intro .cab{display:grid;gap:14px}
.dicio{margin:0;display:grid;gap:10px;padding:clamp(20px,2.6vw,28px);border:var(--borda) solid currentColor}
.dicio dt{display:flex;align-items:baseline;gap:12px}
.dicio .verbete{font-family:var(--f-titulo);font-style:italic;font-size:var(--t3);line-height:1}
.dicio .tag{font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:var(--borda) solid currentColor;padding:2px 8px}
.dicio dd{margin:0;font-size:17px;line-height:1.45}
.dicio .rotulo{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:2px}
.pcd .olho,.pcd .dicio .rotulo{color:var(--rosa)}
.pcd .dicio{border-color:var(--rosa)}
.familia .olho,.familia h2,.familia .dicio .rotulo,.familia .dicio .verbete,.familia .dicio b{color:var(--vinho)}
.familia .dicio{background:var(--papel);border-color:var(--vinho);color:var(--cafe)}
.subtitulo{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:16px}
.pcd .subtitulo{color:var(--rosa)}
.familia .subtitulo{color:var(--vinho)}

/* PcD: conta */
.conta{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:clamp(10px,1.6vw,18px)}
.termo{border:var(--borda) solid var(--rosa);padding:clamp(18px,2.4vw,28px);display:grid;gap:8px;align-content:start;min-width:0}
.termo b{font-family:var(--f-titulo);font-style:italic;font-weight:400;font-size:var(--t4);line-height:1}
.termo small{font-size:15px;color:var(--off-suave);line-height:1.45}
.termo.resultado{background:var(--rosa);color:var(--vinho)}
.termo.resultado small{color:var(--vinho)}
.sinal{font-family:var(--f-titulo);font-style:italic;font-size:clamp(40px,5vw,60px);color:var(--rosa);align-self:center;line-height:1}
details.lei{margin-top:22px;padding-top:14px;border-top:1px solid rgba(240,150,149,.4)}
details.lei summary{cursor:pointer;font-size:15px;font-weight:600;color:var(--rosa);list-style:none;display:inline-flex;gap:8px;align-items:center}
details.lei summary::-webkit-details-marker{display:none}
details.lei summary::before{content:"+";font-size:20px;line-height:1}
details.lei[open] summary::before{content:"–"}
details.lei blockquote{margin:16px 0 0;max-width:62ch;font-family:var(--f-titulo);font-style:italic;font-size:clamp(22px,2.4vw,28px);line-height:1.2;border-left:2px solid var(--rosa);padding-left:20px}
details.lei cite{display:block;margin-top:10px;font-family:var(--f-texto);font-style:normal;font-size:14px;color:var(--rosa)}

/* PcD: faixa rosa de exemplos */
.exemplos .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px)}
.exemplos h3.titulo{grid-column:1/-1;font-size:var(--t3)}
.grupo{border-top:2px solid var(--vinho);padding-top:16px;display:grid;gap:12px;align-content:start;min-width:0}
.grupo h4{margin:0;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.grupo > p{font-size:16px;color:var(--cafe)}
.lista{list-style:none;margin:0;padding:0;display:grid}
.lista li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;padding:11px 0;border-bottom:1px solid rgba(100,31,43,.25)}
.lista b{font-weight:600}
.lista span{font-size:14px;color:var(--cafe)}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.chips li{border:var(--borda) solid var(--vinho);padding:6px 14px;font-size:16px;font-weight:600}
.aviso{grid-column:1/-1;font-size:17px;border-left:3px solid var(--vinho);padding:4px 0 4px 16px;max-width:70ch;color:var(--cafe)}
.aviso b{color:var(--vinho)}

/* cartão de serviço */
.servico{background:var(--off);color:var(--cafe);padding:clamp(24px,4vw,48px);display:grid;gap:clamp(24px,3vw,36px)}
.servico.borda{border:var(--borda) solid var(--vinho);background:var(--papel)}
.servico .topo-serv{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 40px}
.servico .topo-serv > div{display:grid;gap:12px;min-width:0;flex:1 1 420px}
.servico .olho{color:var(--cafe-suave)}
.servico h3{font-size:var(--t3);color:var(--vinho)}
.servico .resumo{max-width:46ch}
.etapas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
.etapa{border-top:2px solid var(--vinho);padding-top:14px;display:grid;gap:8px;align-content:start;min-width:0}
.etapa h4{margin:0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--vinho)}
.etapa p,.etapa li{font-size:17px;line-height:1.45}
.etapa ul{margin:0;padding-left:1.1em;display:grid;gap:4px}
.etapa li::marker{color:var(--vinho)}
.destaque-doc{font-family:var(--f-titulo);font-style:italic;font-size:var(--t4);line-height:1.05;color:var(--vinho);border-left:3px solid var(--rosa);padding-left:16px}
.prova{display:grid;gap:10px}
.prova-sub{font-size:16px;max-width:62ch;color:var(--cafe);padding-left:19px}
.destaque-doc span{color:var(--vinho);background:linear-gradient(transparent 58%, rgba(240,150,149,.55) 58%, rgba(240,150,149,.55) 92%, transparent 92%)}
.nao{font-size:15px;color:var(--cafe-suave);border-top:1px dashed var(--cafe-suave);padding-top:14px}
.nao b{color:var(--cafe)}

/* aposentadoria: erros com número grande */
.cnis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,36px);counter-reset:e}
.cnis li{counter-increment:e;display:grid;gap:8px;align-content:start;min-width:0;border-top:2px solid var(--vinho);padding-top:8px}
.cnis li::before{content:counter(e);font-family:var(--f-titulo);font-style:italic;font-size:96px;line-height:1;color:var(--rosa)}
.cnis b{font-family:var(--f-titulo);font-style:italic;font-weight:400;font-size:var(--t4);line-height:1;color:var(--vinho)}
.cnis small{font-size:17px;line-height:1.45}

.esquecido{margin-top:clamp(48px,6vw,72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:start;padding:clamp(24px,3.6vw,44px)}
.esquecido h3{font-size:var(--t3);margin-bottom:12px}
.esquecido p{max-width:42ch;color:var(--off-suave)}
.esquecido .lista li{border-bottom-color:rgba(240,150,149,.4);font-weight:600}
.esquecido .lista li::before{content:"+";color:var(--rosa);font-family:var(--f-titulo);font-style:italic;font-size:24px;line-height:1;margin-right:10px}
.esquecido .lista li{justify-content:flex-start;flex-wrap:nowrap;align-items:baseline}

/* Meu INSS x diagnóstico: leve */
.versus-bloco{margin-top:clamp(56px,7vw,88px);display:grid;gap:14px}
.versus-bloco h3{font-size:var(--t3);color:var(--vinho)}
.versus{margin-top:14px;display:grid}
.vs-cab,.vs-linha{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 clamp(16px,3vw,40px)}
.vs-cab span{padding:0 0 10px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border-bottom:2px solid var(--vinho)}
.vs-cab span:first-child{color:var(--cafe-suave);border-bottom-color:var(--linha)}
.vs-cab span:last-child{color:var(--vinho)}
.vs-linha span{padding:14px 0;font-size:17px;line-height:1.4;border-bottom:1px solid var(--linha);min-width:0}
.vs-linha span:first-child{color:var(--cafe-suave)}
.vs-linha span:last-child{color:var(--vinho);font-weight:600;border-left:3px solid var(--rosa);padding-left:16px}
.familia .servico{margin-top:clamp(56px,7vw,88px)}

/* como funciona (café) */
.passos .t2{font-size:var(--t3);margin-bottom:clamp(28px,4vw,44px)}
.passos ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,36px);counter-reset:p}
.passos li{counter-increment:p;border-top:1px solid rgba(244,240,233,.3);padding-top:6px;min-width:0;display:grid;gap:8px;align-content:start}
.passos li::before{content:counter(p);font-family:var(--f-titulo);font-style:italic;font-size:96px;line-height:1;color:var(--rosa)}
.passos h3{font-size:var(--t4);color:var(--off)}
.passos p{font-size:17px;color:var(--off-suave)}

/* outro assunto (off liso) */
.outro .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px}
.outro .wrap > div{min-width:0;flex:1 1 380px;display:grid;gap:10px}
.outro h2{font-size:var(--t3);color:var(--vinho)}
.outro p{max-width:46ch}

/* capa: retrato emoldurado */
.foto.retrato{width:min(100%,380px);margin:0 22px 22px auto}
.foto.retrato::before{top:22px;left:22px;right:-22px;bottom:-22px}
.foto.retrato::after{top:12px;left:12px;right:12px;bottom:12px;border-color:rgba(244,240,233,.85);z-index:1}
.retrato-img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover}
.foto.retrato .balao{top:12%;left:-48px}
.foto.retrato .estrela{top:-30px;right:-40px}
/* sobre: colagem */
.sobre-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:clamp(32px,5vw,72px);align-items:start}
.colagem{position:relative;padding-bottom:110px}
.colagem .recorte{width:100%}
.colagem .polaroid{position:absolute;left:-36px;right:auto;top:auto;bottom:0;width:190px;transform:rotate(-4deg);margin:0}
.colagem .polaroid figcaption{font-size:20px}
/* sobre (rosa): linha do tempo com losangos */
.sobre h2{margin-bottom:clamp(36px,5vw,56px)}
.linha{list-style:none;margin:0;padding:0;display:grid;gap:clamp(28px,4vw,44px);position:relative}
.linha::before{content:"";position:absolute;left:6px;top:12px;bottom:12px;width:2px;background:var(--vinho)}
.momento{position:relative;padding-left:40px;max-width:560px}
.momento::before{content:"";position:absolute;left:0;top:10px;width:14px;height:14px;background:var(--vinho);transform:rotate(45deg)}
.momento h3{font-size:var(--t4);color:var(--vinho);margin-bottom:6px}
.momento p{color:var(--cafe);max-width:44ch}
.momento.com-foto{max-width:none;min-height:0}
.polaroid{margin:0;background:var(--papel);padding:12px 12px 14px;width:240px;transform:rotate(3deg);box-shadow:0 10px 24px rgba(58,41,37,.2);position:absolute;left:min(600px,calc(100% - 240px));top:-24px}
.polaroid img{width:100%;aspect-ratio:1/1;object-fit:cover}
.polaroid figcaption{font-family:var(--f-titulo);font-style:italic;font-size:24px;color:var(--cafe);text-align:center;margin-top:8px;line-height:1.1}

/* formação (papel) */
.formacao .wrap{display:grid;gap:clamp(28px,4vw,40px)}
.formacao h2{color:var(--vinho);font-size:var(--t3)}
.pos{background:var(--vinho);color:var(--off);padding:clamp(20px,3vw,32px);display:grid;gap:6px}
.pos .olho{color:var(--rosa)}
.pos b{font-family:var(--f-titulo);font-style:italic;font-weight:400;font-size:var(--t3);line-height:1}
.cursos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px)}
.cursos h3{font-size:var(--t4);color:var(--vinho);margin-bottom:10px}
.cursos ul{list-style:none;margin:0;padding:0;display:grid}
.cursos li{padding:12px 0;border-bottom:1px solid var(--linha);display:grid;gap:2px;font-size:17px}
.cursos li span{font-size:14px;color:var(--cafe-suave)}
.oab{font-size:17px;border-left:3px solid var(--rosa);padding-left:16px;max-width:60ch}

/* links no meio, faixa de números, extras, CTA final */
.link-meio{display:inline-block;margin-top:clamp(28px,4vw,40px);font-weight:600;font-size:18px;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}
.exemplos .link-meio{grid-column:1/-1;justify-self:start;margin-top:0;color:var(--vinho)}
.familia .link-meio{color:var(--vinho)}
.numeros{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,3vw,32px)}
.numeros li{border-top:2px solid var(--vinho);padding-top:6px;display:grid;gap:4px;min-width:0}
.numeros b{font-family:var(--f-titulo);font-style:italic;font-weight:400;font-size:clamp(56px,7vw,88px);line-height:1;color:var(--vinho)}
.numeros span{font-size:15px;color:var(--cafe-suave)}
.extras{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:70ch}
.extras li{font-size:17px;border-left:3px solid var(--rosa);padding-left:16px}
.final .wrap{display:grid;gap:18px;justify-items:start}
.rodape .cols a{color:var(--off);text-decoration:none;border-bottom:1px solid var(--rosa)}
/* golpe */
.golpe{padding-block:24px;background:var(--off-suave)}
.golpe p{font-size:16px;max-width:80ch}
.golpe strong{color:var(--vinho)}

/* rodapé café com "me acompanha" */
.rodape{padding-block:clamp(56px,7vw,80px) 40px;font-size:15px}
.rodape .redes-bloco{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px 48px;align-items:end;padding-bottom:clamp(40px,5vw,56px);margin-bottom:40px;border-bottom:1px solid rgba(244,240,233,.25)}
.rodape .redes-bloco h2{font-size:var(--t3);margin-bottom:10px}
.rodape .redes-bloco p{color:var(--off-suave);font-size:17px;max-width:44ch}
.redes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.redes a{display:grid;gap:2px;text-decoration:none;border:var(--borda) solid var(--off);padding:14px 16px;color:var(--off);font-weight:600;min-width:0}
.redes a small{font-weight:400;font-size:13px;color:var(--off-suave);overflow-wrap:anywhere}
.redes a:hover{background:var(--off);color:var(--vinho)}
.redes a:hover small{color:var(--cafe-suave)}
.rodape .cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.rodape h4{margin:0 0 10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rosa);font-weight:600}
.rodape .cols p{margin:0 0 6px}
.rodape .fim{border-top:1px solid rgba(244,240,233,.25);padding-top:20px;margin-top:32px;font-size:13px;color:var(--off-suave)}

/* responsivo */
@media (max-width:960px){
  .conta{grid-template-columns:minmax(0,1fr)}
  .sinal{justify-self:center;margin-block:-4px}
  .etapas,.cnis{grid-template-columns:minmax(0,1fr)}
  .polaroid{position:static;transform:rotate(2deg);margin-top:20px}
  .momento.com-foto{padding-left:40px}
}
@media (max-width:860px){
  .capa .wrap,.intro,.exemplos .wrap,.cursos,.esquecido,.rodape .redes-bloco,.rodape .cols{grid-template-columns:minmax(0,1fr)}
  .foto{width:min(80%,320px);margin:8px auto 0;justify-self:center}
  .foto.retrato{width:min(76%,300px);margin:8px auto 30px}
  .sobre-grid{grid-template-columns:minmax(0,1fr)}
  .colagem{width:min(80%,320px);justify-self:center}
  .passos ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .numeros,.redes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .btn{width:100%}
  .servico .topo-serv > div{flex-basis:100%}
  .redes{grid-template-columns:minmax(0,1fr)}
  .vs-cab{display:none}
  .vs-linha{grid-template-columns:minmax(0,1fr);padding:12px 0;border-bottom:1px solid var(--linha)}
  .vs-linha span{border:0;padding:2px 0}
  .vs-linha span:first-child{font-size:14px}
  .vs-linha span:first-child::before{content:"Meu INSS: ";font-weight:600}
  .vs-linha span:last-child{border-left:3px solid var(--rosa);padding-left:12px;margin-top:6px;font-size:16px}
  .vs-linha span:last-child::before{content:"Diagnóstico: ";font-weight:400;color:var(--cafe-suave)}
  .polaroid{width:min(72%,240px)}
  .foto .balao,.foto.retrato .balao{left:-24px;font-size:26px}
}
@media (max-width:480px){
  .passos ol{grid-template-columns:minmax(0,1fr)}
  .foto .estrela,.foto.retrato .estrela{right:-24px;width:52px}
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* páginas de conteúdo */
.breadcrumb{font-size:14px;color:var(--cafe-suave);padding-block:16px}
.breadcrumb a{color:var(--cafe-suave)}
.breadcrumb span{color:var(--vinho);font-weight:600}
.prosa{max-width:68ch;display:grid;gap:20px}
.prosa p,.prosa li{font-size:18px;line-height:1.6}
.prosa h2{font-size:var(--t3);color:var(--vinho);margin:14px 0 0}
.prosa h3{font-size:var(--t4);color:var(--vinho);margin:10px 0 0}
.prosa ul{display:grid;gap:8px;margin:0;padding-left:1.1em}
.prosa li::marker{color:var(--vinho)}
.cabeca-doc{display:grid;gap:14px;max-width:70ch}
.cabeca-doc h1{font-size:var(--t2);color:var(--vinho);margin:0}
.faq{display:grid}
.faq details{border-top:1px solid var(--linha);padding:18px 0}
.faq summary{cursor:pointer;font-weight:600;font-size:20px;list-style:none;display:flex;gap:12px;align-items:flex-start}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+";font-family:var(--f-titulo);font-style:italic;color:var(--vinho);font-size:24px;line-height:1;flex:none}
.faq details[open] summary::before{content:"–"}
.faq details p{margin-top:12px;max-width:72ch;font-size:18px}
.faq details p + p{margin-top:10px}
.glossario{display:grid;gap:24px}
.glossario dt{font-family:var(--f-titulo);font-style:italic;font-size:var(--t4);color:var(--vinho);border-top:2px solid var(--vinho);padding-top:12px}
.glossario dd{margin:8px 0 0;font-size:18px;line-height:1.6;max-width:72ch}
.glossario dd b{color:var(--vinho)}
.nav-paginas{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.guias-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.guias-lista a{display:block;border:var(--borda) solid var(--vinho);padding:20px 22px;text-decoration:none;font-family:var(--f-titulo);font-style:italic;font-size:clamp(22px,2.4vw,28px);line-height:1.05;color:var(--vinho);background:var(--papel)}
.guias-lista a:hover{background:var(--vinho);color:var(--off)}
@media (max-width:600px){.guias-lista{grid-template-columns:minmax(0,1fr)}}
