/* paginas legais - compartilhada por privacidade.html (pt-BR) e en/privacy.html */
:root{
  --ink:#fff6ef;
  --ink-dim:rgba(255,246,239,.66);
  --ink-soft:rgba(255,246,239,.82);
  --pink:#ff2e77;
  --hot:#ff5da2;
  --gold:#ffc46b;
  --deep:#0a0412;
  --deeper:#070310;
  --stroke-soft:rgba(255,255,255,.09);
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --display:"Anton","Arial Black",system-ui,sans-serif;
}
*{box-sizing:border-box}
body{
  margin:0;font-family:var(--sans);color:var(--ink-soft);
  background:
    radial-gradient(120% 60% at 50% -10%, rgba(255,46,119,.16), transparent 60%),
    var(--deep);
  -webkit-font-smoothing:antialiased;
}
.wrap{width:min(760px,90vw);margin:0 auto}
header{padding:clamp(30px,6vw,58px) 0 clamp(22px,4vw,34px);border-bottom:1px solid var(--stroke-soft)}
header a.volta{
  display:inline-block;margin-bottom:22px;
  font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--ink-dim);text-decoration:none;
}
header a.volta:hover,header a.volta:focus-visible{color:var(--gold)}
h1{
  margin:0 0 10px;font-family:var(--display);font-weight:400;
  font-size:clamp(30px,6vw,54px);line-height:1.02;color:var(--ink);
}
.data{margin:0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}

main{padding:clamp(30px,5vw,52px) 0 clamp(46px,7vw,80px)}
h2{
  margin:38px 0 12px;font-size:clamp(17px,2.4vw,21px);font-weight:800;
  color:var(--ink);letter-spacing:.005em;
}
h2:first-child{margin-top:0}
p,li{font-size:15.5px;line-height:1.75;max-width:66ch}
p{margin:0 0 14px}
ul{margin:0 0 14px;padding-left:20px}
li{margin-bottom:8px}
a{color:var(--gold);text-underline-offset:3px}
a:hover{color:var(--hot)}
strong{color:var(--ink);font-weight:800}
.caixa{
  margin:20px 0;padding:18px 20px;
  border:1px solid var(--stroke-soft);border-left:2px solid var(--gold);
  border-radius:0 12px 12px 0;background:rgba(255,255,255,.045);
}
.caixa p:last-child{margin-bottom:0}
footer{padding:26px 0 40px;border-top:1px solid var(--stroke-soft);background:var(--deeper)}
footer p{margin:0;font-size:12px;color:rgba(255,246,239,.45)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
