/*
 * Páginas legais (Termos de Uso / Política de Privacidade) no novo design:
 * fundo claro, ink #141414, vermelho de marca #EC1B2E, display Mohave e corpo
 * Saira — mesmos tokens da landing (landing.module.css / tailwind.config.js).
 * Tudo escopado em .page porque o globals.css assume o tema escuro legado
 * (root #242424, headings Mudhead).
 */

.legal_page__hv_96 {
  --legal-bg: #ffffff;
  --legal-ink: #141414;
  --legal-muted: #5a6675;
  --legal-accent: #ec1b2e;
  --legal-line: #e6e8ec;
  --legal-soft-bg: #f7f6f3;
  --legal-maxw: 760px;
  --legal-radius: 10px;

  background: var(--legal-bg);
  color: var(--legal-ink);
  font-family: 'Saira', sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  min-height: 100vh;
  padding: 0 clamp(20px, 5vw, 56px) 0;
  -webkit-font-smoothing: antialiased;
}

@media (prefers-color-scheme: dark) {
  .legal_page__hv_96 {
    --legal-bg: #0d0f12;
    --legal-ink: #f2f4f7;
    --legal-muted: #9aa4b2;
    --legal-line: #232a33;
    --legal-soft-bg: #161a20;
  }
}

.legal_page__hv_96 a {
  color: inherit;
}

/* ---- Header ---- */

.legal_top__eUEQ2 {
  align-items: center;
  border-bottom: 1px solid var(--legal-line);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1100px;
  padding: 26px 0;
}

.legal_brand__Ne_X_ {
  font-family: 'Mohave', sans-serif;
  font-size: 26px;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: uppercase;
}

.legal_langLink__MMczi {
  border: 2px solid var(--legal-line);
  border-radius: 999px;
  font-family: 'Saira Condensed', sans-serif;
  font-size: 13px;
  letter-spacing: 0.14em;
  padding: 6px 16px;
  text-transform: uppercase;
  transition: border-color 0.15s ease-out;
}

.legal_langLink__MMczi:hover {
  border-color: var(--legal-accent);
  color: inherit;
}

/* ---- Aviso de tradução (EN) ---- */

.legal_notice__8GJiU {
  background: var(--legal-soft-bg);
  border-inline-start: 4px solid var(--legal-accent);
  border-radius: var(--legal-radius);
  color: var(--legal-muted);
  font-size: 0.9rem;
  margin: 28px auto 0;
  max-width: 1100px;
  padding: 12px 18px;
}

.legal_notice__8GJiU a {
  text-decoration: underline;
}

/* ---- Título e metadados ---- */

.legal_head__q49Z_ {
  margin: 0 auto;
  max-width: 1100px;
  padding: 40px 0 8px;
}

.legal_title__H9pYi {
  font-family: 'Mohave', sans-serif;
  font-size: clamp(38px, 6vw, 64px);
  font-style: italic;
  font-weight: 700;
  line-height: 0.95;
  margin: 0;
  text-transform: uppercase;
}

.legal_meta__NDCPm {
  border-bottom: 1px solid var(--legal-line);
  color: var(--legal-muted);
  font-size: 0.9rem;
  line-height: 1.6;
  margin: 22px 0 0;
  padding-bottom: 26px;
}

.legal_meta__NDCPm p {
  margin: 0 0 4px;
}

.legal_meta__NDCPm a {
  text-decoration: underline;
}

.legal_version__ZsWxW {
  color: var(--legal-ink);
  font-family: 'Saira Condensed', sans-serif;
  font-size: 13px;
  letter-spacing: 0.14em;
  margin-top: 10px;
  text-transform: uppercase;
}

/* ---- Grid corpo + TOC ---- */

.legal_grid__TCTGq {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0 auto;
  max-width: 1100px;
  padding: 28px 0 64px;
}

@media (min-width: 1024px) {
  .legal_grid__TCTGq {
    flex-direction: row;
    gap: 56px;
  }
}

/* TOC: acordeão (details) no mobile, coluna sticky no desktop. */

.legal_toc__ihrPB {
  flex: none;
}

@media (min-width: 1024px) {
  .legal_toc__ihrPB {
    width: 280px;
  }
}

.legal_tocBox__RGY7N {
  background: var(--legal-soft-bg);
  border: 1px solid var(--legal-line);
  border-radius: var(--legal-radius);
  padding: 6px 16px;
}

@media (min-width: 1024px) {
  .legal_tocBox__RGY7N {
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    padding: 14px 16px;
    position: sticky;
    top: 24px;
  }

  /* No desktop o sumário fica sempre aberto e sem o marcador do acordeão. */
  .legal_tocBox__RGY7N summary {
    pointer-events: none;
  }

  .legal_tocBox__RGY7N summary::-webkit-details-marker,
  .legal_tocBox__RGY7N summary::marker {
    content: '';
    display: none;
  }
}

.legal_tocBox__RGY7N summary {
  cursor: pointer;
  font-family: 'Saira Condensed', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.18em;
  padding: 8px 0;
  text-transform: uppercase;
}

.legal_tocBox__RGY7N ol {
  list-style: none;
  margin: 6px 0 8px;
  padding: 0;
}

.legal_tocBox__RGY7N li {
  margin: 0;
}

.legal_tocBox__RGY7N a {
  border-radius: 6px;
  color: var(--legal-muted);
  display: block;
  font-size: 0.85rem;
  line-height: 1.4;
  padding: 6px 8px;
}

.legal_tocBox__RGY7N a:hover,
.legal_tocBox__RGY7N a:focus-visible {
  background: var(--legal-line);
  color: var(--legal-ink);
}

/* ---- Corpo do documento ---- */

.legal_body__ok6_p {
  max-width: var(--legal-maxw);
  min-width: 0;
}

.legal_body__ok6_p h2 {
  font-family: 'Mohave', sans-serif;
  font-size: clamp(22px, 3vw, 30px);
  font-style: italic;
  font-weight: 700;
  line-height: 1.05;
  margin: 2.4em 0 0.7em;
  scroll-margin-top: 24px;
  text-transform: uppercase;
}

.legal_body__ok6_p h2:first-of-type {
  margin-top: 1.6em;
}

.legal_body__ok6_p h2:target {
  color: var(--legal-accent);
}

.legal_body__ok6_p p {
  margin: 0 0 1em;
}

.legal_body__ok6_p ul {
  /* Preflight do Tailwind/Bootstrap zera list-style — restaura os bullets. */
  list-style: disc;
  margin: 0 0 1.2em;
  padding-inline-start: 1.4em;
}

.legal_body__ok6_p li {
  margin: 0 0 0.45em;
}

.legal_body__ok6_p li::marker {
  color: var(--legal-accent);
}

.legal_body__ok6_p blockquote {
  background: var(--legal-soft-bg);
  border-inline-start: 4px solid var(--legal-accent);
  border-radius: var(--legal-radius);
  color: var(--legal-muted);
  margin: 0 0 1.2em;
  padding: 12px 18px;
}

.legal_body__ok6_p blockquote p {
  margin: 0;
}

.legal_body__ok6_p a {
  color: var(--legal-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.legal_body__ok6_p code {
  background: var(--legal-soft-bg);
  border-radius: 4px;
  font-size: 0.9em;
  padding: 1px 5px;
}

/* ---- Footer ---- */

.legal_foot__jJt3j {
  border-top: 1px solid var(--legal-line);
  color: var(--legal-muted);
  font-size: 0.85rem;
  line-height: 1.7;
  margin: 0 auto;
  max-width: 1100px;
  padding: 26px 0 44px;
}

.legal_foot__jJt3j p {
  margin: 0;
}

.legal_foot__jJt3j a {
  text-decoration: underline;
}

.legal_footLinks__fj7ZB {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 22px;
  margin-top: 8px;
}

/* ---- Impressão ---- */

@media print {
  .legal_page__hv_96 {
    background: #fff;
    color: #000;
    padding: 0;
  }

  .legal_langLink__MMczi,
  .legal_toc__ihrPB {
    display: none;
  }

  .legal_body__ok6_p {
    max-width: none;
  }

  .legal_body__ok6_p a {
    color: inherit;
  }
}


/*# sourceMappingURL=76982031300e11f0.css.map*/