/* Paginas juridicas — mesma identidade do blog, sem duplicar tokens em cada arquivo. */
@font-face { font-family:'Mulish'; font-style:normal; font-weight:400 700; font-display:swap;
  src:url('/assets/fonts/mulish-var-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+FEFF,U+FFFD; }
@font-face { font-family:'Mulish'; font-style:normal; font-weight:400 700; font-display:swap;
  src:url('/assets/fonts/mulish-var-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Jost'; font-style:normal; font-weight:300; font-display:swap;
  src:url('/assets/fonts/jost-300-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+FEFF,U+FFFD; }

:root{
  --bg:#F4F3F1; --surface:#FBFAF9; --warm:#EEEAE5; --blush:#F3E9EE;
  --ink:#2A1622; --ink-soft:#6E5560; --ink-faint:#79646F;
  --magenta:#AA4481; --magenta-deep:#8C3268;
  --gold-text:#7E6638; --line:#E4DDE2;
  --sans:'Mulish',-apple-system,BlinkMacSystemFont,sans-serif;
  --label:'Jost',-apple-system,sans-serif;
  --gutter:clamp(20px,5vw,64px);
  --measure:72ch;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);
  font-size:clamp(16px,.35vw + 15px,17px);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--measure);margin:0 auto;padding:0 var(--gutter)}
.eyebrow{font-family:var(--label);font-weight:300;font-size:.72rem;
  letter-spacing:.22em;text-transform:uppercase;color:var(--gold-text)}

/* ── HEADER ── */
.site-header{position:sticky;top:0;z-index:50;background:rgba(244,243,241,.88);
  backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid var(--line)}
.header-inner{max-width:1180px;margin:0 auto;padding:14px var(--gutter);
  display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:34px;height:34px;flex:none}
.brand-text{font-size:1.02rem;font-weight:600;line-height:1.1;white-space:nowrap}
.brand-text b{color:var(--magenta);font-weight:700}
.header-back{font-family:var(--label);font-size:.82rem;letter-spacing:.06em;
  color:var(--ink-soft);white-space:nowrap;transition:color .2s}
.header-back:hover{color:var(--magenta)}

/* ── CABECALHO ── */
.legal-head{padding:clamp(38px,6vw,72px) 0 clamp(20px,3vw,30px)}
.legal-title{font-weight:700;font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.15;
  letter-spacing:-.024em;margin:14px 0 0;text-wrap:balance}
.legal-updated{margin-top:16px;font-size:.86rem;color:var(--ink-faint)}

/* Resumo: o leitor entende o essencial sem ler as 12 secoes. */
.legal-summary{background:var(--blush);border-radius:14px;
  padding:clamp(20px,4vw,28px);margin-top:clamp(26px,4vw,36px)}
.legal-summary h2{font-family:var(--label);font-weight:400;font-size:.78rem;
  letter-spacing:.18em;text-transform:uppercase;color:var(--magenta-deep)}
.legal-summary ul{list-style:none;margin-top:14px;display:grid;gap:9px}
.legal-summary li{position:relative;padding-left:20px;font-size:.93rem;color:#3C2A34}
.legal-summary li::before{content:'';position:absolute;left:0;top:.62em;
  width:7px;height:7px;border-radius:50%;background:var(--magenta)}

/* ── CORPO ── */
.legal-body{padding:clamp(34px,5vw,52px) 0 clamp(46px,7vw,80px)}
.legal-body section + section{margin-top:clamp(32px,4.5vw,48px)}
.legal-body h2{font-weight:700;font-size:clamp(1.16rem,2vw,1.42rem);line-height:1.3;
  letter-spacing:-.016em;text-wrap:balance;
  padding-top:18px;border-top:1px solid var(--line)}
.legal-body h2 .num{font-family:var(--label);font-weight:300;font-size:.8em;
  color:var(--magenta);margin-right:10px}
.legal-body h3{font-family:var(--label);font-weight:400;font-size:1.02rem;
  letter-spacing:.03em;margin-top:1.6em}
.legal-body > section > * + *{margin-top:1.1em}
.legal-body p{color:#3C2A34}
.legal-body a{color:var(--magenta-deep);text-decoration:underline;text-underline-offset:3px;
  text-decoration-color:rgba(140,50,104,.35);transition:text-decoration-color .2s}
.legal-body a:hover{text-decoration-color:var(--magenta-deep)}
.legal-body ul,.legal-body ol{padding-left:1.3em}
.legal-body li + li{margin-top:.5em}
.legal-body li::marker{color:var(--magenta)}
.legal-body strong{font-weight:600;color:var(--ink)}

/* Tabela de dados: o que coletamos, por que, por quanto tempo. */
.table-scroll{overflow-x:auto;margin-top:1.2em}
.legal-body table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px}
.legal-body th,.legal-body td{border-bottom:1px solid var(--line);padding:11px 12px;
  text-align:left;vertical-align:top}
.legal-body th{font-family:var(--label);font-weight:400;letter-spacing:.08em;
  text-transform:uppercase;font-size:.72rem;color:var(--gold-text)}

.legal-contact{background:var(--surface);border:1px solid var(--line);border-radius:14px;
  padding:clamp(20px,4vw,28px)}
.legal-contact p + p{margin-top:.6em}

/* ── FOOTER ── */
.blog-footer{border-top:1px solid var(--line);padding:30px var(--gutter);
  text-align:center;color:var(--ink-faint);font-size:.82rem}
.blog-footer a{color:var(--magenta)}
.blog-footer nav{margin-top:8px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
