/* Kyrvaro editorial: branco / preto / acentos vinho — página legal */
:root {
 --papel:#fff; --pedra:#f8f8f7; --tinta:#141416; --grafite:#58595c;
 --linha:#e6e6e4; --vinho:#6b1a30; --sinal:#c8263e;
 --border:var(--linha); --border-strong:#d7d7d4;
 --muted:var(--grafite); --muted-low:#737477; --darker:#fff;
}
html,body { background:#fff; }
body {
  font-family:'Geist','Helvetica Neue',Arial,sans-serif;
  font-weight:400; font-size:16px; letter-spacing:-.012em; line-height:1.62;
}
.header { background:rgba(255,255,255,.97); border-bottom:1px solid var(--linha); }
.logo-text { font-family:inherit; font-weight:650; letter-spacing:-.06em; font-size:22px; }
.header-back { color:var(--grafite); font-size:13px; font-weight:450; }
.header-back:hover { color:var(--vinho); }
.hero { padding-top:76px; }
.eyebrow {
  background:transparent; color:var(--grafite); border:none; padding:0;
  font-family:'Geist Mono',monospace; font-weight:400; letter-spacing:0;
  text-transform:none;
}
.eyebrow::before { background:var(--sinal); }
h1 { color:var(--tinta); font-family:inherit; font-weight:650; letter-spacing:-.055em; }
h1 .text-grad { color:var(--tinta) !important; -webkit-text-fill-color:var(--tinta) !important; }
h2 { color:var(--tinta); font-family:inherit; font-weight:600; letter-spacing:-.04em; }
h3 { font-weight:600; }
.hero-sub { color:var(--grafite); font-size:17px; }
.meta-bar,.toc-card,.callout,.data-table,.contact-card { background:#fff; border-color:var(--linha); border-radius:4px; box-shadow:none; }
.toc-card { border:1px solid var(--linha); padding:27px; }
.toc-title,.toc-num,.section-num { color:var(--tinta); font-weight:550; }
.toc-title,.toc-num,.section-num,.meta-label,.callout-title,.contact-label {
  font-family:'Geist Mono',monospace; letter-spacing:0; text-transform:none;
}
.toc-list a { color:var(--grafite); }
.toc-list a:hover,.section a { color:var(--vinho); }
.section { margin-bottom:58px; }
.section p,.section li { color:var(--grafite); line-height:1.75; }
.section p strong,.section li strong { color:var(--tinta); }
.section-header { border-bottom:1px solid var(--linha); }
.callout { border-left:3px solid var(--vinho); background:#fafafa; }
.callout.info { border-left-color:var(--vinho); }
.callout.rights { border-left-color:var(--tinta); }
.callout.info .callout-title,.callout.rights .callout-title { color:var(--tinta); }
.callout.warn { border-left-color:#ad7440; }
.callout.warn .callout-title { color:#7d4921; }
.data-table th { background:#f7f7f7; color:var(--tinta); font-weight:600; letter-spacing:0; text-transform:none; }
.data-table td { color:var(--grafite); }
.contact-card { background:#fafafa; }
.footer { background:#141416; border-color:#141416; }
.footer .logo-mark { background:#fff; border-radius:1px; }
.footer .logo,.footer .logo-text,.footer .footer-tagline,.footer .footer-bottom,.footer .footer-legal-notice { color:#fff; }
.footer-top { border-bottom-color:rgba(255,255,255,.22); }
@media(max-width:640px){.hero{padding-top:54px;} .toc-card{padding:20px;}}
