/* Privacy page — Kyrvaro brand applied without altering legal content */
:root {
 --pedra:#eeecec; --linha:#dcdcd9; --tinta:#15161a; --grafite:#56585e; --sinal:#c8263e;
 --vinho:#6b1a30; --papel:#fafafa; --sucesso:#2c6a4e; --atencao:#a4400e;
 --deep-purple:var(--vinho); --light-purple:var(--vinho); --electric-blue:#3f5c70;
 --cyan:var(--vinho); --dark-navy:var(--pedra); --darker:var(--papel);
 --white:var(--tinta); --light-gray:var(--grafite); --muted:var(--grafite);
 --muted-low:#77777a; --border:var(--linha); --border-strong:#cacac7;
 --gradient:var(--vinho); --gradient-soft:#f5ebed; --gradient-text:var(--vinho);
}
body { background:var(--papel); color:var(--tinta); }
.header { background:rgba(250,250,250,.94); border-bottom:1px solid var(--linha); }
.logo { color:var(--tinta); gap:10px; }
.logo-mark { background:none; box-shadow:none; border-radius:0; }
.logo-mark img { width:28px; height:28px; object-fit:contain; }
.logo-text { font-size:20px; font-weight:850; letter-spacing:-.065em; }
.brand-punct { color:var(--sinal); }
.header-back { color:var(--vinho); }
.header-back:hover { color:var(--tinta); }
h1,h2,h3,.meta-value,.section p strong,.section li strong { color:var(--tinta); }
.text-grad { background:none; -webkit-text-fill-color:var(--vinho); color:var(--vinho); }
.hero { padding-top:68px; }
.eyebrow { background:transparent; color:var(--vinho); border-color:var(--linha); border-radius:4px; }
.eyebrow::before { background:var(--sinal); box-shadow:none; }
.hero-sub,.section p,.section li { color:var(--grafite); }
.meta-bar,.toc-card,.callout { background:#fff; border-color:var(--linha); border-radius:8px; }
.toc-title,.toc-num,.section-num,.callout.info .callout-title,.callout.rights .callout-title { color:var(--vinho); }
.toc-list a { color:var(--grafite); }
.toc-list a:hover { color:var(--vinho); }
.section a { color:var(--vinho); border-color:var(--linha); }
.section a:hover { color:var(--sinal); border-color:var(--sinal); }
.callout.info { border-left-color:var(--vinho); }
.callout.rights { border-left-color:var(--sucesso); }
.callout.warn { border-left-color:var(--atencao); }
.callout.warn .callout-title { color:var(--atencao); }
.data-table { background:#fff; border-color:var(--linha); border-radius:9px; }
.data-table th { background:#f4eeef; color:var(--vinho); }
.data-table td { color:var(--grafite); }
.data-table td strong { color:var(--tinta); }
.contact-card { background:#fff; border-color:var(--linha); border-radius:9px; }
.contact-value { color:var(--tinta); }
.footer { background:var(--vinho); border-color:#4e1020; }
.footer .logo,.footer .logo-text { color:#fff; }
.footer .logo-mark { background:#fff; border-radius:2px; }
.footer .footer-tagline,.footer .footer-bottom,.footer .footer-legal-notice { color:rgba(255,255,255,.8); }
.footer-top { border-bottom-color:rgba(255,255,255,.28); }
