/* Página sem hero de vídeo (ver js/hero-scroll.js nas outras páginas) —
   o cabeçalho fica sempre visível, mesma abordagem de css/golden-visa.css. */
.site-header {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

/* ===== Hero ===== */
.politicas-hero {
  position: relative;
  min-height: 340px;
  display: flex;
  align-items: flex-end;
  padding: 140px 64px 40px;
  background:
    linear-gradient(0deg, rgba(16, 16, 16, 0.55) 0%, rgba(16, 16, 16, 0.15) 60%),
    url("../assets/politicasprivacidade.jpg") center/cover no-repeat;
  background:
    linear-gradient(0deg, rgba(16, 16, 16, 0.55) 0%, rgba(16, 16, 16, 0.15) 60%),
    -webkit-image-set(
      url("../assets/politicasprivacidade.webp") 1x type("image/webp"),
      url("../assets/politicasprivacidade.jpg") 1x type("image/jpeg")
    ) center/cover no-repeat;
  background:
    linear-gradient(0deg, rgba(16, 16, 16, 0.55) 0%, rgba(16, 16, 16, 0.15) 60%),
    image-set(
      url("../assets/politicasprivacidade.webp") type("image/webp"),
      url("../assets/politicasprivacidade.jpg") type("image/jpeg")
    ) center/cover no-repeat;
}

.politicas-hero__title {
  color: var(--cinza1);
  font-weight: 700;
  line-height: 1.1;
}

/* ===== Conteúdo ===== */
.politicas-conteudo {
  background: var(--cinza2);
  padding: 64px 24px 96px;
}

.politicas-conteudo__inner {
  max-width: 860px;
  margin: 0 auto;
}

.politicas-conteudo__inner .body-1 {
  color: var(--suporte8);
  line-height: 1.6;
  margin: 0 0 16px;
}

.politicas-conteudo__heading {
  color: var(--suporte9);
  margin: 40px 0 12px;
}

.politicas-conteudo__heading:first-of-type {
  margin-top: 32px;
}

.politicas-lista {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}

.politicas-lista li {
  position: relative;
  padding-left: 20px;
  color: var(--suporte8);
  font-size: 16px;
  letter-spacing: 0.5px;
  line-height: 1.6;
  margin-bottom: 6px;
}

.politicas-lista li::before {
  content: "\00B7";
  position: absolute;
  left: 4px;
  color: var(--primaria5);
  font-weight: 700;
}

@media (max-width: 768px) {
  .politicas-hero {
    min-height: 260px;
    padding: 120px 24px 32px;
  }

  .politicas-hero__title {
    font-size: 36px;
  }

  .politicas-conteudo {
    padding: 48px 20px 72px;
  }
}

@media (max-width: 480px) {
  .politicas-hero__title {
    font-size: 28px;
  }
}
