/* ============================================================
   QUART'Z — LEGAL.CSS
   Política de Privacidade, Termos de Uso, Trocas e Devoluções
   ============================================================ */

body { padding-top: 64px; }

/* ── CABEÇALHO ───────────────────────────────────────────────── */

.legal-header {
  padding: 40px 1.2rem 32px;
  text-align: center;
  border-bottom: 1px solid var(--stone);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.legal-header__badge {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 8px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--amadeirado);
  border: 1px solid var(--amadeirado);
  padding: 4px 12px;
  margin-bottom: 14px;
}

.legal-header__titulo {
  font-family: var(--font-title);
  font-size: clamp(1.8rem, 7vw, 2.4rem);
  font-weight: 400;
  color: var(--void);
  letter-spacing: 0.02em;
  line-height: 1.1;
  margin-bottom: 10px;
}

.legal-header__sub {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 200;
  color: var(--ash);
  letter-spacing: 0.05em;
  line-height: 1.7;
  max-width: 280px;
  margin-bottom: 24px;
}

/* Navegação interna */
.legal-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}

.legal-nav__link {
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--void);
  text-decoration: none;
  border-bottom: 1px solid var(--amadeirado);
  padding-bottom: 2px;
  transition: color 0.2s;
}
.legal-nav__link:hover { color: var(--amadeirado); }

.legal-nav__sep {
  color: var(--stone);
  font-size: 10px;
}

/* ── SEÇÃO ───────────────────────────────────────────────────── */

.legal-secao {
  border-bottom: 1px solid var(--stone);
  scroll-margin-top: 80px;
}

.legal-secao__header {
  padding: 36px 1.2rem 20px;
  border-bottom: 1px solid var(--stone);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.legal-secao__num {
  font-family: var(--font-body);
  font-size: 8px;
  font-weight: 400;
  letter-spacing: 0.20em;
  color: var(--amadeirado);
  text-transform: uppercase;
}

.legal-secao__titulo {
  font-family: var(--font-title);
  font-size: clamp(1.4rem, 6vw, 1.8rem);
  font-weight: 400;
  color: var(--void);
  letter-spacing: 0.02em;
  line-height: 1.1;
}

.legal-secao__data {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 200;
  color: var(--stone);
  letter-spacing: 0.06em;
  margin-top: 4px;
}

/* ── CORPO DO TEXTO ──────────────────────────────────────────── */

.legal-corpo {
  padding: 24px 1.2rem 40px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.legal-intro {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 200;
  color: var(--ash);
  line-height: 1.85;
  letter-spacing: 0.04em;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(212,197,176,0.4);
}

.legal-corpo p {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 200;
  color: var(--ash);
  line-height: 1.85;
  letter-spacing: 0.04em;
}

.legal-h3 {
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--void);
  margin-top: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--stone);
}

.legal-lista {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 16px;
}

.legal-lista li {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 200;
  color: var(--ash);
  line-height: 1.75;
  letter-spacing: 0.04em;
  list-style: disc;
}

.legal-lista--num li {
  list-style: decimal;
}

.legal-lista strong,
.legal-corpo strong {
  font-weight: 400;
  color: var(--void);
}

/* ============================================================
   DESKTOP — LEGAL (≥1024px)
   ============================================================ */
@media (min-width: 1024px) {

  .legal-header {
    max-width: 900px;
    margin: 0 auto;
    padding: 48px 3rem 32px;
  }
  .legal-header__titulo { font-size: clamp(2.2rem, 3vw, 2.8rem); }

  .legal-tabs {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 3rem;
    gap: 24px;
  }
  .legal-tab { font-size: 10px; padding: 12px 0; }

  .legal-conteudo {
    max-width: 900px;
    margin: 0 auto;
    padding: 32px 3rem 64px;
  }

  .legal-secao__titulo { font-size: 1.3rem; }
  .legal-secao__texto  { font-size: 14px; line-height: 1.8; }
  .legal-secao__lista li { font-size: 14px; }
}
