/* ===== Go2Run — páginas legais (Política de Privacidade, Termos) ===== */
/* Tema escuro único do Go2Run (magenta). Usa as variáveis do ago2run.css
   com fallback, para funcionar mesmo se a página não carregar o tema. */

.lg-page {
  --lg-bg:      var(--bg-base, #06070D);
  --lg-surface: var(--bg-surface, #0F1220);
  --lg-accent:  var(--fire, #EE00EE);
  --lg-ink:     var(--text-primary, #EEF1FF);
  --lg-sub:     var(--text-secondary, #8A92B0);
  --lg-line:    var(--border-subtle, rgba(255,255,255,.10));
  background: var(--lg-bg);
  color: var(--lg-ink);
}

.lg-hero {
  background: linear-gradient(160deg, #0F1220 0%, #06070D 70%);
  padding: 7rem 0 3.2rem;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--lg-line);
}
.lg-hero::after {
  content: "";
  position: absolute;
  right: -90px; top: -90px;
  width: 340px; height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--fire-glow, rgba(238,0,238,.25)), transparent 70%);
  pointer-events: none;
}
.lg-eyebrow {
  display: inline-block;
  font-size: .74rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--lg-accent); margin-bottom: .5rem;
}
.lg-hero-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: clamp(2.1rem, 5vw, 3.4rem);
  line-height: 1.05; text-transform: uppercase;
  margin: 0 0 .7rem; color: #fff;
}
.lg-hero-title span { color: var(--lg-accent); }
.lg-hero-sub { color: var(--lg-sub); max-width: 62ch; margin: 0; }
.lg-updated {
  display: inline-flex; align-items: center; gap: .4rem;
  margin-top: 1.1rem; padding: .34rem .8rem;
  border: 1px solid var(--lg-line); border-radius: 999px;
  font-size: .8rem; color: var(--lg-sub);
}

/* ---- layout: índice + conteúdo ---- */
.lg-section { padding: 3.4rem 0 4.5rem; }
.lg-wrap { display: grid; grid-template-columns: 250px 1fr; gap: 3rem; align-items: start; }
@media (max-width: 900px) { .lg-wrap { grid-template-columns: 1fr; gap: 1.6rem; } }

.lg-toc {
  position: sticky; top: 96px;
  background: var(--lg-surface);
  border: 1px solid var(--lg-line);
  border-radius: 14px; padding: 1.1rem 1.2rem;
}
@media (max-width: 900px) { .lg-toc { position: static; } }
.lg-toc h2 {
  font-size: .72rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: .08em; color: var(--lg-sub); margin: 0 0 .7rem;
}
.lg-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: toc; }
.lg-toc li { counter-increment: toc; margin-bottom: .1rem; }
.lg-toc a {
  display: block; padding: .34rem .5rem; border-radius: 8px;
  color: var(--lg-ink); text-decoration: none; font-size: .855rem; line-height: 1.35;
  border-left: 2px solid transparent; transition: var(--transition, all .25s ease);
}
.lg-toc a::before { content: counter(toc) ". "; color: var(--lg-sub); font-weight: 700; }
.lg-toc a:hover { background: rgba(238,0,238,.08); border-left-color: var(--lg-accent); color: #fff; }

.lg-body { max-width: 74ch; }
.lg-body h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800; text-transform: uppercase;
  font-size: 1.5rem; color: #fff;
  margin: 2.6rem 0 .8rem; scroll-margin-top: 96px;
  padding-bottom: .45rem; border-bottom: 2px solid var(--lg-accent);
}
.lg-body h2:first-child { margin-top: 0; }
.lg-body p, .lg-body li { color: var(--lg-sub); line-height: 1.7; font-size: .945rem; }
.lg-body p { margin-bottom: .9rem; }
.lg-body ul { padding-left: 1.15rem; margin-bottom: 1rem; }
.lg-body li { margin-bottom: .42rem; }
.lg-body strong { color: var(--lg-ink); font-weight: 600; }
.lg-body a { color: var(--lg-accent); text-decoration: underline; text-underline-offset: 3px; }
.lg-body code {
  background: var(--lg-surface); border: 1px solid var(--lg-line);
  padding: .1rem .35rem; border-radius: 5px; font-size: .86em; color: var(--lg-ink);
}

/* ---- tabela de dados ---- */
.lg-table-wrap { overflow-x: auto; margin-bottom: 1.2rem; }
.lg-table { width: 100%; border-collapse: collapse; font-size: .885rem; min-width: 520px; }
.lg-table th, .lg-table td { padding: .68rem .8rem; text-align: left; border-bottom: 1px solid var(--lg-line); vertical-align: top; }
.lg-table th {
  background: var(--lg-surface); font-weight: 700; color: var(--lg-ink);
  font-size: .78rem; text-transform: uppercase; letter-spacing: .04em;
}
.lg-table td { color: var(--lg-sub); line-height: 1.55; }
.lg-table tr:last-child td { border-bottom: none; }

/* ---- destaque ---- */
.lg-note {
  display: flex; gap: .8rem;
  background: var(--fire-subtle, rgba(238,0,238,.08));
  border-left: 3px solid var(--lg-accent);
  border-radius: 0 8px 8px 0;
  padding: .95rem 1.1rem; margin: 1.2rem 0;
}
.lg-note i { color: var(--lg-accent); margin-top: .18rem; flex: 0 0 auto; }
.lg-note p { margin: 0; color: var(--lg-ink); font-size: .9rem; }

/* ---- contato final ---- */
.lg-contact {
  background: var(--lg-surface);
  border: 1px solid var(--fire-border, rgba(238,0,238,.35));
  border-radius: 14px; padding: 1.8rem; margin-top: 2.4rem;
}
.lg-contact h3 { color: #fff; margin: 0 0 .5rem; font-size: 1.12rem; }
.lg-contact p { color: var(--lg-sub); margin-bottom: 1.1rem; font-size: .92rem; }
.lg-links { display: flex; flex-wrap: wrap; gap: .6rem; }
.lg-btn {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .6rem 1.15rem; border-radius: 999px;
  font-weight: 700; font-size: .9rem; text-decoration: none;
  transition: var(--transition, all .25s ease);
}
.lg-btn--primary { background: var(--lg-accent); color: #fff; }
.lg-btn--primary:hover { filter: brightness(1.12); transform: translateY(-2px); color: #fff; }
.lg-btn--ghost { border: 1px solid var(--border-mid, rgba(255,255,255,.12)); color: var(--lg-ink); }
.lg-btn--ghost:hover { border-color: var(--lg-accent); color: var(--lg-accent); }
