/* Estilo compartilhado das páginas legais. */
:root{--ink:#3e221e;--ink-deep:#251210;--paper:#f7f6f5;--paper-warm:#ece8e6;--gold:#a0593b;--gold-light:#dba994;--white:#fffdf8;--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font:400 1rem/1.75 var(--sans)}
a{color:inherit}
.legal-header{color:var(--white);background:var(--ink-deep);border-bottom:1px solid rgba(255,255,255,.14)}
.legal-nav{display:flex;width:min(980px,calc(100% - 40px));min-height:86px;align-items:center;justify-content:space-between;gap:24px;margin:auto}
.legal-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 1.05rem/1 var(--serif)}
.legal-brand span{display:grid;width:38px;height:38px;place-items:center;border:1px solid currentColor;border-radius:50%;font:600 .625rem/1 var(--sans)}
.legal-back{font-size:.75rem;font-weight:600;text-decoration:none}
.legal-back:hover{text-decoration:underline}
.legal-hero{padding:82px 20px 68px;color:var(--white);background:radial-gradient(circle at 72% 22%,rgba(219,169,148,.2),transparent 36%),var(--ink)}
.legal-hero>div{width:min(900px,100%);margin:auto}
.legal-kicker{margin:0 0 16px;color:var(--gold-light);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
h1,h2{font-family:var(--serif);font-weight:520;letter-spacing:-.035em}
h1{max-width:760px;margin:0 0 20px;font-size:clamp(2.7rem,6vw,4.7rem);line-height:1.02}
.legal-hero p:last-child{max-width:690px;margin:0;color:rgba(255,255,255,.72)}
.legal-main{width:min(900px,calc(100% - 40px));margin:auto;padding:72px 0 92px}
.legal-note{margin-bottom:42px;padding:22px 24px;border-left:4px solid var(--gold);border-radius:4px 18px 18px 4px;background:var(--paper-warm)}
.legal-note p{margin:0}
.legal-section{padding:34px 0;border-top:1px solid rgba(62,34,30,.15)}
.legal-section h2{margin:0 0 15px;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.15}
.legal-section p{margin:0 0 14px;color:rgba(62,34,30,.76)}
.legal-section ul{margin:12px 0 0;padding-left:22px;color:rgba(62,34,30,.76)}
.legal-section li+li{margin-top:9px}
.legal-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:46px}
.legal-links a{padding:11px 16px;border:1px solid rgba(62,34,30,.18);border-radius:999px;text-decoration:none;font-size:.75rem;font-weight:700}
.legal-links a:hover{color:var(--white);background:var(--ink)}
.legal-footer{padding:24px 20px;color:rgba(255,255,255,.58);background:var(--ink-deep);font-size:.6875rem;text-align:center}
@media(max-width:600px){.legal-nav{width:calc(100% - 28px)}.legal-nav strong{display:none}.legal-hero{padding:64px 16px 54px}.legal-main{width:calc(100% - 32px);padding:54px 0 70px}.legal-section{padding:28px 0}}
