
:root { --ivory:#faf8f4;--paper:#fffdf9;--ink:#3b2928;--cocoa:#52302e;--muted:#82706a;--line:#e6ddd3;--gold:#ca9a51;--font-display:'Cormorant Garamond',Georgia,'Times New Roman',serif;--font-ui:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--max-width:1210px }
*, *::before, *::after { box-sizing:border-box; }
body { margin:0;min-width:320px;background:var(--ivory);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased; }
a {color:inherit;text-decoration:none}a:hover {color:var(--cocoa)}a:focus-visible,button:focus-visible {outline:2px solid var(--cocoa);outline-offset:4px}button {font:inherit}
.wrap {width:min(calc(100% - 72px),var(--max-width));margin-inline:auto}
.site-header__inner {display:flex;align-items:center;justify-content:space-between;min-height:98px;border-bottom:1px solid var(--line)}
.brand img {display:block;width:205px;height:auto;max-height:93px;object-fit:contain}
.go-home {font:600 12px var(--font-ui);letter-spacing:.03em;color:var(--cocoa);border:1px solid #d7c8b9;padding:11px 17px;border-radius:100px;background:#fffdf9}
.azulejo-band {height:29px;background:#faf8f4 url('/assets/padrao-oficial-2026-opcao-1.svg') center center/44px 44px repeat;border-block:1px solid rgba(82,48,46,.18)}
.legal-hero {padding:72px 0 45px;max-width:920px}
.legal-eyebrow {font:700 11px var(--font-ui);letter-spacing:.19em;text-transform:uppercase;color:var(--cocoa)}
h1 {font:500 clamp(48px,6vw,79px)/.96 var(--font-display);letter-spacing:-.035em;margin:18px 0 17px}
.legal-lead {font:400 clamp(21px,2.3vw,30px)/1.25 var(--font-display);color:var(--cocoa);margin:0;max-width:760px}
.legal-article {background:#fffdf9;padding:56px 0 78px}
.legal-prose {max-width:850px;color:#675c56;font:400 14px/1.86 var(--font-ui)}
.legal-prose h2 {font:500 clamp(26px,3vw,35px)/1.15 var(--font-display);color:var(--ink);margin:37px 0 11px}
.legal-prose h2:first-child {margin-top:0}
.legal-prose p {margin:0 0 17px}.legal-prose ul {padding-left:23px;margin:0 0 18px}.legal-prose li {margin:0 0 8px}
.legal-prose a:not(.legal-action) {color:var(--cocoa);text-decoration:underline;text-underline-offset:4px}
.legal-action {display:inline-flex;align-items:center;justify-content:space-between;gap:18px;border-radius:100px;background:var(--cocoa);color:#fff !important;text-decoration:none !important;border:1px solid var(--cocoa);padding:12px 18px;font:600 12px/1.4 var(--font-ui);cursor:pointer}
.legal-action:hover {background:#5e4238 !important;color:#fff !important}
.legal-detail {background:#faf6f0;border:1px solid var(--line);border-radius:18px;padding:22px;margin:22px 0}
.legal-detail p {margin:0}
.legal-table-wrap {overflow-x:auto;margin:24px 0}table {border-collapse:collapse;min-width:min(100%,600px);width:100%;font:400 13px/1.6 var(--font-ui)}th,td {text-align:left;vertical-align:top;padding:13px 16px;border-bottom:1px solid var(--line)}th {color:var(--ink);font-weight:600}td {color:#71645c}
.legal-meta th {width:38%}.legal-prose code {font-size:12px;overflow-wrap:anywhere}
.site-footer {background:#fffdf9}.site-footer__inner {border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;padding:22px 0 28px;font-size:11px;color:var(--muted)}.site-footer__inner strong {color:var(--cocoa)}
@media(max-width:680px){.wrap{width:min(calc(100% - 36px),var(--max-width))}.legal-hero{padding:50px 0 37px}.legal-article{padding:40px 0 55px}.site-footer__inner{flex-direction:column}.legal-meta th{width:42%}}

@media(max-width:680px){ .brand img { width:166px; max-height:78px; } .site-header__inner { gap:10px; } .go-home { white-space:nowrap; font-size:11px; } }
@media(max-width:370px){.brand img{width:142px}.site-header__inner{gap:6px}.go-home{padding:9px 11px;font-size:10px}}
