/* Kairós & Alva · páginas de texto (política, termos) · 27/10/2026 */
@font-face{font-family:"KA Bodoni";src:url("fonts/bodoni-normal.woff2") format("woff2");font-display:swap}
@font-face{font-family:"KA Jost";src:url("fonts/jost.woff2") format("woff2");font-weight:300 600;font-display:swap}
:root{--navy:#06132D;--navy2:#0C1F45;--ouro:#EFAB2F;--ouro-t:#9A6A10;--creme:#F4F1EA;--texto:#1D2740;--suave:#5B6478;--linha:rgba(6,19,45,.12)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--creme);color:var(--texto);font:300 17px/1.7 "KA Jost","Avenir Next","Segoe UI",system-ui,sans-serif}
a{color:var(--navy);text-decoration-color:var(--ouro);text-underline-offset:3px}
a:hover{color:var(--ouro-t)}
.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:var(--creme);padding:8px 14px;border-radius:8px;z-index:10}
.skip:focus{left:16px}
.wrap{max-width:1040px;margin:0 auto;padding-inline:20px}
.site-header{background:var(--navy);color:var(--creme)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px}
.brand{display:flex;align-items:center;gap:12px;color:var(--creme);text-decoration:none;font:400 22px/1 "KA Bodoni",Didot,"Bodoni 72",Georgia,serif}
.brand b{color:var(--ouro);font-weight:400}
.hdr-back{color:var(--creme);font-size:15px;text-decoration:none;border:1px solid rgba(239,171,47,.5);border-radius:999px;padding:8px 16px}
.hdr-back:hover{color:var(--ouro)}
.doc{padding-block:56px 72px}
.narrow{max-width:680px;margin:0 auto}
.doc h1{font:400 clamp(36px,6vw,52px)/1.1 "KA Bodoni",Didot,"Bodoni 72",Georgia,serif;color:var(--navy);margin:0 0 10px;text-wrap:balance}
.doc .upd{color:var(--suave);font-size:15px;margin:0 0 32px;letter-spacing:.02em}
.doc h2{font:500 19px/1.35 "KA Jost","Segoe UI",system-ui,sans-serif;color:var(--navy);margin:40px 0 10px;padding-top:20px;border-top:1px solid var(--linha);text-wrap:balance}
.doc p,.doc li{margin:0 0 14px}
.doc ul{padding-left:22px;margin:0 0 14px}
.doc li::marker{color:var(--ouro)}
.doc b{font-weight:500;color:var(--navy)}
.site-footer{background:var(--navy);color:rgba(244,241,234,.75);font-size:14px}
.site-footer .wrap{padding-block:28px;display:flex;flex-direction:column;gap:6px}
.site-footer p{margin:0}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:8px}
.foot-links a{color:var(--creme)}
.foot-links a:hover{color:var(--ouro)}
@media (max-width:520px){body{font-size:16px}.brand span{font-size:19px}.doc{padding-block:36px 56px}}
