/* ============================================================
   Política de privacidade: documento longo, leitura confortável
   ============================================================ */
.pp-top{padding:1.4rem 0; border-bottom:1px solid var(--borda);}
.pp-logo img{width:150px; height:auto; display:block;}
.pp-main{padding:2.6rem 0 3.6rem; position:relative; z-index:1;}

.pp-h1{
  font-family:var(--display); font-weight:700;
  font-size:clamp(1.8rem, 5vw, 2.6rem); line-height:1.14;
  letter-spacing:-.014em; color:var(--tinta); margin:0 0 .4rem;
}
.pp-data{font-size:.85rem; color:var(--tinta-2); margin:0 0 1.8rem;}
.pp-lead{
  font-size:1.05rem; line-height:1.6; color:var(--tinta);
  border-left:4px solid var(--azul); padding-left:1.1rem; margin:0 0 2.4rem;
}
.pp-h2{
  font-family:var(--display); font-weight:700;
  font-size:1.25rem; line-height:1.3; color:var(--tinta);
  margin:2.4rem 0 .7rem;
}
.pp-main p{font-size:1rem; line-height:1.65; color:var(--tinta-2); margin:0 0 1rem;}
.pp-main p strong{color:var(--tinta);}
.pp-lista{margin:0 0 1.2rem; padding-left:1.3rem;}
.pp-lista li{font-size:1rem; line-height:1.6; color:var(--tinta-2); margin-bottom:.6rem;}
.pp-lista li strong{color:var(--tinta);}
.pp-main a{color:var(--azul-ui); text-underline-offset:3px;}
.pp-main a:focus-visible{outline:3px solid var(--azul); outline-offset:2px; border-radius:4px;}

.pp-voltar{
  margin:2.8rem 0 0; padding-top:1.4rem;
  border-top:1px solid var(--borda);
}
.pp-voltar a{
  display:inline-flex; align-items:center; min-height:44px;
  font-family:var(--display); font-weight:700; font-size:1rem;
}

@media (min-width:900px){
  .pp-main{padding:3.4rem 0 4.4rem;}
  .pp-h2{font-size:1.4rem; margin-top:2.8rem;}
}
