/* ═══════════════════════════════════════════════════════════════
   privacidade.css — Página de Política de Privacidade (LGPD)
   ═══════════════════════════════════════════════════════════════ */

:root {
  --muted:  #71717a;
  --border: #e4e4e7;
  --light:  #f4f4f5;
}

/* ── HERO ────────────────────────────────────────────────────── */
.priv-hero {
  background: var(--brand);
  padding: 3.5rem 2rem 3rem;
  margin-top: -60px;
  padding-top: calc(60px + 3.5rem);
}
.priv-hero-inner { max-width: 780px; margin: 0 auto; }

.priv-eyebrow {
  font-family: 'Barlow Condensed', sans-serif; font-size: .72rem; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase;
  color: rgba(255,255,255,.35); margin-bottom: .75rem;
  animation: fadeSlideUp .7s ease both;
}
.priv-title {
  font-family: 'Barlow Condensed', sans-serif; font-size: 2.8rem; font-weight: 900;
  text-transform: uppercase; color: white; line-height: 1; margin-bottom: .6rem;
  animation: fadeSlideUp .8s .1s ease both;
}
.priv-sub {
  font-size: .85rem; color: rgba(255,255,255,.4); line-height: 1.6;
  animation: fadeSlideUp .8s .2s ease both;
}
.priv-sub strong { color: rgba(255,255,255,.65); }

/* ── BODY ────────────────────────────────────────────────────── */
.priv-body { max-width: 780px; margin: 0 auto; padding: 3rem 2rem 4rem; }

/* ── SEÇÕES ──────────────────────────────────────────────────── */
.priv-section { margin-bottom: 2.5rem; }

.priv-section-num {
  font-family: 'Barlow Condensed', sans-serif; font-size: .7rem; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase; color: var(--accent);
  margin-bottom: .4rem; display: flex; align-items: center; gap: .5rem;
}
.priv-section-num::before {
  content: ''; display: block; width: 1.2rem; height: 2px; background: var(--accent);
}

.priv-section h2 {
  font-family: 'Barlow Condensed', sans-serif; font-size: 1.5rem; font-weight: 800;
  text-transform: uppercase; color: var(--brand); margin: 0 0 .9rem;
}
.priv-section p, .priv-section li {
  font-size: .9rem; color: #3f3f46; line-height: 1.75;
}
.priv-section ul { padding-left: 1.2rem; margin: .5rem 0; }
.priv-section ul li { margin-bottom: .4rem; }

/* ── DESTAQUE / HIGHLIGHT ────────────────────────────────────── */
.priv-highlight {
  background: var(--light); border-left: 3px solid var(--accent);
  border-radius: 0 6px 6px 0; padding: 1rem 1.25rem; margin: 1rem 0;
  font-size: .88rem; color: #3f3f46; line-height: 1.7;
}

/* ── CARD DE CONTATO ─────────────────────────────────────────── */
.priv-contact-card {
  background: var(--brand); border-radius: 10px; padding: 1.5rem 1.75rem; margin-top: 1rem;
}
.priv-contact-card p { color: rgba(255,255,255,.6) !important; margin: 0 0 .3rem; }
.priv-contact-card p strong { color: white; }
.priv-contact-card a { color: rgba(255,255,255,.8); }

/* ── DIVISOR ─────────────────────────────────────────────────── */
.priv-divider { border: none; border-top: 1px solid var(--border); margin: 2.5rem 0; }

/* ── ATUALIZAÇÃO ─────────────────────────────────────────────── */
.priv-updated {
  font-size: .78rem; color: var(--muted); margin-top: 2.5rem;
  padding-top: 1.5rem; border-top: 1px solid var(--border);
}