/* páginas de leitura: paleta invertida, osso no fundo, abismo no texto */
body.leitura{background:var(--osso);color:var(--abismo);font-size:clamp(18px,1.3vw,21px);line-height:1.65}
body.leitura ::selection{background:var(--abismo);color:var(--osso)}
.texto{max-width:68ch;margin:0 auto;padding:clamp(64px,12vh,140px) var(--gutter) 120px}
.texto .marginalia{color:#5b6472}
.texto .marginalia a{color:inherit;text-decoration:none}
.texto h1.display{font-size:clamp(40px,6.5vw,96px);margin:12px 0 40px;color:var(--abismo)}
.texto h2{font-family:var(--display);font-weight:700;font-stretch:70%;font-size:clamp(26px,3vw,40px);line-height:1.05;letter-spacing:-.01em;margin:64px 0 18px;padding-top:24px;border-top:1px solid rgba(10,14,20,.15)}
.texto p{margin:0 0 22px}
.texto p.lead{font-weight:600;font-size:1.08em}
.texto hr{border:0;height:1px;background:rgba(10,14,20,.15);margin:56px 0}
.texto a{color:var(--abismo);text-decoration-color:var(--ouro);text-decoration-thickness:2px;text-underline-offset:3px}
.texto .btn{margin:8px 0 18px;background:var(--abismo);color:var(--osso)}
.texto .btn:hover{background:var(--ouro);color:var(--abismo)}
.texto .trust{color:#5b6472}
.texto .voltar{font-family:var(--mono);font-size:12px;letter-spacing:.08em}
