/* =========================================================
   PÁGINAS LEGAIS — privacidade.html e termos.html
   Texto longo e legível, no visual do site.
   Cada página tem o conteúdo em PT e EN (data-lang);
   o botão de idioma mostra só um deles.
   ========================================================= */

html[lang="en"] [data-lang="pt"],
html:not([lang="en"]) [data-lang="en"] { display: none !important; }

.legal-page {
  max-width: 760px; margin: 0 auto;
  padding: 9rem 1.5rem 6rem;
}
.legal-page .section-label { margin-bottom: 1.25rem; }
.legal-page h1 {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(2.5rem, 6vw, 4rem); line-height: 1.05; letter-spacing: -0.02em;
  margin-bottom: .75rem;
}
.legal-updated { font-family: var(--mono); font-size: .75rem; color: var(--gray); letter-spacing: .06em; margin-bottom: 2.5rem; }

.legal-summary {
  background: var(--mid); border: 1px solid var(--border); border-left: 3px solid var(--accent);
  border-radius: 1rem; padding: 1.25rem 1.5rem; margin-bottom: 3rem;
  color: var(--cream); line-height: 1.7; font-size: .95rem;
}

.legal-page h2 {
  font-size: 1.15rem; font-weight: 700; margin: 2.75rem 0 .9rem;
  display: flex; gap: .75rem; align-items: baseline;
}
.legal-page h2 span { font-family: var(--mono); font-size: .75rem; color: var(--accent); font-weight: 500; }
.legal-page h3 { font-size: .98rem; font-weight: 700; margin: 1.5rem 0 .5rem; }
.legal-page p,
.legal-page li { color: var(--gray); line-height: 1.8; font-size: .95rem; }
.legal-page p + p { margin-top: .8rem; }
.legal-page ul { margin: .6rem 0 0 1.2rem; display: grid; gap: .45rem; }
.legal-page strong { color: var(--cream); font-weight: 600; }
.legal-page a { color: var(--accent); text-underline-offset: 3px; }
.legal-page code {
  font-family: var(--mono); font-size: .82em; color: var(--cream);
  background: var(--mid); border: 1px solid var(--border); border-radius: .35rem; padding: .05rem .35rem;
}

.legal-back { margin-top: 3.5rem; }

@media (max-width: 900px) {
  .legal-page { padding-top: 7.5rem; }
}
