/* Autentiva — /termos e /privacidade (redesign v4). Portado de legal_mockup.html.
   Duas URLs separadas (SEO/link direto): as "abas" são LINKS (a ativa = página
   atual, .is-on), não um toggle CSS. Auto-contido; nav/rodapé = chrome de produção. */
:root{
  --bg:var(--n-0); --bg-2:var(--site-bg-2); --ash:var(--site-ash); --stone:var(--site-stone); --slate:var(--site-slate);
  --ink:var(--site-ink); --text-2:var(--site-text-2); --muted:var(--site-muted);
  --accent:var(--autentiva-primaria); --accent-soft:var(--site-accent-soft);
  --card-sh:var(--site-card-sh);
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --r-card:var(--r-med); --r-pill:var(--r-pill); --maxw:1080px;
}
/* eyebrow com ícone */
.eyerow{display:inline-flex;align-items:center;gap:10px}
.eyerow .eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:9px}
.eyerow .eyebrow::before{display:none}
.ey-ic{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex:none}
.ey-ic svg,.eyebrow svg{width:15px;height:15px}
.c-primaria{background:var(--accent-soft);color:var(--accent)}

/* cabeçalho: eyebrow LEGAL + abas (links) */
.lhead{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;padding:clamp(100px, 11vw, 116px) 0 0}
.tabs{display:inline-flex;gap:3px;background:var(--ash);border:1px solid var(--stone);border-radius:var(--r-pill);padding:3px}
.tabs a{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--muted);border-radius:var(--r-pill);padding:8px 18px;transition:.12s}
.tabs a svg{width:15px;height:15px}
.tabs a:hover{color:var(--ink)}
.tabs a.is-on{background:var(--bg);color:var(--ink);box-shadow:var(--card-sh)}

/* documento */
.doc{padding:28px 0 80px}
.doc__head{text-align:center;margin-bottom:8px}
.doc__head h1{font-size:36px;font-weight:600;color:var(--ink);letter-spacing:-.025em;text-wrap:balance}
.doc__date{display:inline-block;margin-top:10px;font-size:12.5px;color:var(--muted);font-family:var(--mono)}
.doc__grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;margin-top:36px;align-items:start}
.toc{position:sticky;top:80px}
.toc__t{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:12px}
.toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.toc a{display:block;font-size:13.5px;color:var(--text-2);padding:7px 12px;border-radius:8px;border-left:2px solid transparent}
.toc a:hover{background:var(--bg-2);color:var(--ink)}
.toc a.on{color:var(--accent);background:var(--accent-soft);border-left-color:var(--accent);font-weight:600}
.prose{max-width:64ch}
.prose > p{color:var(--text-2);font-size:14.5px;line-height:1.65;margin:0 0 22px}
.prose section{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--stone);scroll-margin-top:80px}
.prose section:last-child{border-bottom:0}
.prose h2{font-size:19px;font-weight:600;color:var(--ink);display:flex;gap:10px;align-items:baseline}
.prose h2 .n{font-family:var(--mono);font-size:13px;color:var(--accent);font-weight:700}
.prose p{color:var(--text-2);font-size:14.5px;line-height:1.65;margin:10px 0 0}
.prose ul{margin:10px 0 0;padding-left:18px;color:var(--text-2);font-size:14.5px;line-height:1.6}
.prose ul li{margin:5px 0}
.prose strong{color:var(--ink);font-weight:700}
.prose a{color:var(--accent);text-decoration:underline}
.legal__contato{color:var(--muted);font-size:13.5px}
@media(max-width:820px){.doc__grid{grid-template-columns:minmax(0,1fr);gap:24px}.toc{position:static}}
