/* DEU TROK! — páginas de Termos e Privacidade (texto longo, leitura confortável) */
:root{ --roxo:#6746EA; --amarelo:#FBBC1F; --grafite:#292D45; --tinta-2:#565A75; --fundo:#F4F4F7; --linha:#E2E2EA; }
*,*::before,*::after{ box-sizing:border-box; }
body{ margin:0; font-family:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color:var(--grafite); background:var(--fundo); line-height:1.7; -webkit-text-size-adjust:100%; }
a{ color:var(--roxo); font-weight:700; }
:focus-visible{ outline:3px solid var(--roxo); outline-offset:3px; border-radius:6px; }
.topo{ background:var(--roxo); color:#fff; padding:22px clamp(16px, 5vw, 40px); display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.topo img{ width:96px; height:auto; }
.topo a{ color:#fff; }
.topo nav{ margin-left:auto; display:flex; gap:8px; }
.topo nav button{ font:inherit; font-size:12px; font-weight:800; padding:7px 10px; border-radius:9px; border:0; background:rgba(255,255,255,.16); color:#fff; cursor:pointer; }
.topo nav button[aria-pressed="true"]{ background:#fff; color:var(--grafite); }
main{ max-width:780px; margin:0 auto; padding:36px clamp(16px, 5vw, 40px) 70px; }
h1{ font-family:"Unbounded", system-ui, sans-serif; font-size:clamp(26px, 5vw, 38px); line-height:1.15; letter-spacing:-.04em; margin:0 0 8px; }
h2{ font-family:"Unbounded", system-ui, sans-serif; font-size:19px; letter-spacing:-.03em; margin:34px 0 8px; }
p, li{ font-size:16px; color:#2f334d; }
ul{ padding-left:22px; }
.data{ color:var(--tinta-2); font-size:14px; }
.aviso{ background:#FFF5DB; border-left:4px solid var(--amarelo); padding:14px 16px; border-radius:0 12px 12px 0; margin:20px 0; font-size:15px; }
.rodape{ text-align:center; padding:26px 16px 40px; color:var(--tinta-2); font-size:14px; }
[data-idioma]:not(.ativo){ display:none; }
