/* =========================================================
   POLÍTICA DE PRIVACIDADE
   Estilos exclusivos da página de política.
   ========================================================= */

.page-hero {
  padding-bottom: 40px;
}

.page-hero h1 {
  margin-bottom: 22px;
  font-size: clamp(2.2rem, 5vw, 4.2rem);
}

.policy-layout {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.policy-summary,
.policy-content {
  border: 1px solid rgba(74, 74, 74, 0.64);
  border-radius: var(--radius-lg);
  background: rgba(26, 26, 26, 0.88);
  box-shadow: var(--shadow-card);
}

.policy-summary {
  position: sticky;
  top: calc(var(--header-height) + 24px);
  padding: 22px;
}

.policy-summary h2 {
  font-size: 1.25rem;
}

.policy-summary ul {
  display: grid;
  gap: 10px;
  padding-left: 18px;
  margin-bottom: 0;
}

.policy-summary li,
.policy-content p,
.policy-content li {
  color: var(--color-text-muted);
}

.policy-content {
  padding: 30px;
}

.policy-content section + section {
  margin-top: 34px;
  padding-top: 30px;
  border-top: 1px solid rgba(74, 74, 74, 0.42);
}

.policy-content h2 {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.policy-content p + p,
.policy-content p + ul,
.policy-content ul + p {
  margin-top: 14px;
}

.policy-content ul {
  padding-left: 22px;
}

/* =========================================================
   Responsividade da página de política
   ========================================================= */

@media (max-width: 920px) {
  .policy-layout {
    grid-template-columns: 1fr;
  }

  .policy-summary {
    position: static;
  }
}

@media (max-width: 720px) {
  .policy-content {
    padding: 22px;
  }
}