/* =========================================================================
   politica_privacidade.php - documento legal (LGPD)
   -------------------------------------------------------------------------
   Pagina de texto corrido: nao tem mockup. O objetivo aqui e leitura - por
   isso a coluna e mais estreita que o --container do resto do site (texto
   longo em 1335px cansa a vista), centralizada, com as alineas em listas
   de verdade.
   ========================================================================= */

.politica__corpo {
  /* ~75 caracteres por linha, o intervalo confortavel de leitura. */
  max-width: 860px;
}


/* --- Cabecalho ------------------------------------------------------------ */

.politica__cabeca {
  padding-bottom: 22px;
  margin-bottom: 30px;
  border-bottom: 2px solid var(--linha);
}

.politica__titulo {
  font-size: var(--fs-h1);
  margin: 0;
}

.politica__atualizacao {
  margin-top: 8px;
  font-size: var(--fs-pequeno);
  color: var(--texto-suave);
}

.politica__intro { margin-bottom: 18px; }

/* A frase-chave do documento, destacada como um aviso. */
.politica__chamada {
  margin-top: 26px;
  padding: 16px 20px;
  border-left: 4px solid var(--amarelo);
  background: var(--seccao-azul);
  border-radius: 0 var(--raio) var(--raio) 0;
  font-family: var(--fonte-titulo);
  font-weight: 600;
  color: var(--azul);
}


/* --- Secoes numeradas ----------------------------------------------------- */

.politica__secao { margin-top: 40px; }

.politica__secao-titulo {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: var(--fs-h3);
  margin-bottom: 14px;
}

/* O numero da secao num disco azul, no lugar do "1." digitado no texto. */
.politica__numero {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 34px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--azul);
  color: var(--branco);
  font-size: var(--fs-corpo);
  line-height: 1;
}

.politica__subtitulo {
  font-size: var(--fs-h4);
  margin-top: 24px;
  margin-bottom: 10px;
  color: var(--azul);
}

/* Respiro entre um paragrafo e o que vem depois dele. A margem vai no
   margin-top de quem vem em seguida por causa do p:last-child do site.css
   (secao 2), que zera a margem de baixo do ultimo paragrafo. */
.politica__secao p + p,
.politica__secao p + .pp-lista,
.politica__secao .pp-lista + p { margin-top: 12px; }


/* --- As alineas (a, b, c...) ---------------------------------------------- */

.pp-lista {
  list-style: lower-alpha;
  margin: 0;
  padding-left: 26px;
}

.pp-lista li { margin-bottom: 10px; }

.pp-lista li::marker {
  color: var(--azul);
  font-weight: 700;
}

/* A sublista do item 4.e (e.1, e.2, e.3) */
.pp-lista--interna {
  list-style: decimal;
  margin-top: 10px;
  padding-left: 24px;
}

.politica__principios { margin-top: 12px; }


/* --- Encerramento --------------------------------------------------------- */

.politica__acao { margin-top: 18px; }

.politica__ressalva {
  margin-top: 44px;
  padding-top: 22px;
  border-top: 1px solid var(--linha);
  font-size: var(--fs-pequeno);
  color: var(--texto-suave);
}


/* --- Telas estreitas ------------------------------------------------------ */

@media (max-width: 576px) {
  .politica__secao-titulo {
    align-items: flex-start;
    gap: 10px;
  }

  .politica__numero {
    width: 28px;
    font-size: var(--fs-pequeno);
  }

  .pp-lista { padding-left: 22px; }
}
