/* ═══════════════════════════════════════════════════════════════════════
   Páginas legais (/privacidade/ e /termos/)

   Folha própria, e não o style.css: a página de vendas carrega ~1.300
   linhas de animação, carrossel e player que aqui não têm uso. Os tokens
   repetem os de style.css de propósito — se a paleta mudar lá, mudar aqui.
   ═══════════════════════════════════════════════════════════════════════ */
:root{
  --ink:#08080A; --ink-2:#0F0F13;
  --gold:#C9A227; --gold-lt:#EFD79A;
  --on-dark:#F6F2EA; --on-dark-2:rgba(246,242,234,.72); --on-dark-3:rgba(246,242,234,.5);
  --hr-dark:rgba(239,215,154,.16);
  --f-disp:'Sora', system-ui, sans-serif;
  --f-body:'Inter', system-ui, sans-serif;
  --pad:clamp(20px, 5vw, 48px);
}
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0; background:var(--ink); color:var(--on-dark);
  font:400 1rem/1.7 var(--f-body);
  -webkit-font-smoothing:antialiased;
}
a{ color:var(--gold-lt); text-underline-offset:3px; }
a:hover{ color:#fff; }
a:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; border-radius:3px; }

.lg__top{ border-bottom:1px solid var(--hr-dark); }
.lg__top-in, .lg__main, .lg__ft-in{ max-width:760px; margin-inline:auto; padding-inline:var(--pad); }
.lg__top-in{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding-block:18px; }
.lg__brand{ font-family:var(--f-disp); font-weight:600; letter-spacing:.06em; font-size:.82rem; color:var(--on-dark); text-decoration:none; }
.lg__back{ font-size:.85rem; }

.lg__main{ padding-block:clamp(40px, 8vw, 80px); }
.lg__main h1{ font-family:var(--f-disp); font-weight:600; font-size:clamp(1.8rem, 5vw, 2.5rem); line-height:1.15; margin:0 0 8px; }
.lg__upd{ color:var(--on-dark-3); font-size:.85rem; margin:0 0 36px; }
.lg__main h2{ font-family:var(--f-disp); font-weight:600; font-size:1.15rem; margin:40px 0 10px; color:var(--gold-lt); }
.lg__main p, .lg__main li{ color:var(--on-dark-2); }
.lg__main strong{ color:var(--on-dark); font-weight:600; }
.lg__main ul{ padding-left:1.2em; }
.lg__main li{ margin-bottom:6px; }
/* Bloco de destaque: a garantia é a informação que mais se procura aqui. */
.lg__box{ border:1px solid var(--hr-dark); background:var(--ink-2); border-radius:14px; padding:18px 20px; margin:16px 0; }
.lg__box p{ margin:0; }

.lg__ft{ border-top:1px solid var(--hr-dark); }
.lg__ft-in{ padding-block:28px; font-size:.8rem; color:var(--on-dark-3); }
.lg__ft-in p{ margin:0 0 6px; }
