/* Politica de Privacidade. Estes estilos moravam dentro do proprio HTML da
   pagina, que era solto do resto do site; em 30/09/2026 a pagina passou ao
   molde base.njk e o estilo veio para ca, sem mudanca. O desenho novo fica no
   fim do arquivo. */
/* ── PAGE LAYOUT ── */
.pp-wrap { max-width: 1080px; margin: 0 auto; padding: 0 64px; }
@media (max-width: 900px) { .pp-wrap { padding: 0 24px; } }

/* ── HERO ── */
.pp-hero {
  padding: 140px 0 80px;
  border-bottom: 1px solid rgba(255,207,121,0.08);
  position: relative;
  overflow: hidden;
}
.pp-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 800px 400px at 70% -10%, rgba(235,158,110,0.08), transparent 65%);
  pointer-events: none;
}
.pp-eyebrow {
  font-size: .58rem;
  letter-spacing: .28em;
  text-transform: uppercase;
  font-weight: 700;
  background: linear-gradient(90deg, var(--gold-start), var(--gold-end));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  margin-bottom: 20px;
}
.pp-hero h1 {
  font-family: var(--ff-serif);
  font-weight: 300;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--white);
  max-width: 22ch;
  margin-bottom: 20px;
}
.pp-hero p {
  color: var(--gray);
  font-size: .88rem;
  font-weight: 300;
  max-width: 60ch;
  line-height: 1.8;
}
.pp-hero strong { color: var(--white2); font-weight: 500; }
/* Data da versao. Fica discreta: quem lê a política precisa saber de
   quando ela é, mas isso não disputa atenção com o texto. */
.pp-hero .pp-atualizada {
  margin-top: 20px;
  font-size: .68rem;
  letter-spacing: .04em;
  color: var(--gray);
  opacity: .75;
}

/* ── SECTIONS ── */
.pp-section {
  padding: 72px 0;
  border-bottom: 1px solid rgba(255,207,121,0.06);
}
.pp-section:last-of-type { border-bottom: none; }
.pp-section-title {
  font-family: var(--ff-serif);
  font-weight: 300;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--white);
  margin-bottom: 8px;
}
.pp-section-sub {
  color: var(--gray);
  font-size: .82rem;
  font-weight: 300;
  max-width: 60ch;
  line-height: 1.8;
  margin-bottom: 36px;
}
.pp-body {
  color: var(--gray);
  font-size: .82rem;
  font-weight: 300;
  max-width: 72ch;
  line-height: 1.9;
  margin-bottom: 16px;
}
.pp-body strong { color: var(--white2); font-weight: 500; }

/* ── CARDS GRID ── */
.pp-grid { display: grid; gap: 16px; }
.pp-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.pp-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 820px) {
  .pp-grid.cols-2, .pp-grid.cols-3 { grid-template-columns: 1fr; }
}

.pp-card {
  background: #060c1a;
  border: 1px solid rgba(255,207,121,0.08);
  padding: 28px 24px;
  transition: border-color .25s;
}
.pp-card:hover { border-color: rgba(255,207,121,0.18); }
.pp-card .ico {
  width: 40px; height: 40px;
  background: rgba(235,158,110,0.08);
  border: 1px solid rgba(255,207,121,0.14);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold); margin-bottom: 18px;
}
.pp-card h3 {
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--white2);
  margin-bottom: 10px;
}
.pp-card p { color: var(--gray); font-size: .78rem; font-weight: 300; line-height: 1.8; }
.pp-card ul { list-style: none; margin-top: 6px; }
.pp-card ul li {
  position: relative; padding-left: 20px;
  margin: 8px 0; color: var(--gray); font-size: .78rem; font-weight: 300;
}
.pp-card ul li::before {
  content: ''; position: absolute; left: 0; top: .55em;
  width: 8px; height: 8px;
  background: linear-gradient(135deg, var(--gold-start), var(--gold-end));
  opacity: .5;
}

/* ── NOTE CALLOUT ── */
.pp-note {
  margin-top: 24px;
  border-left: 2px solid var(--gold-muted);
  background: rgba(235,158,110,0.05);
  padding: 16px 20px;
  color: var(--gray);
  font-size: .78rem;
  font-weight: 300;
  line-height: 1.8;
}
.pp-note strong { color: var(--gold); font-weight: 600; }

/* ── CONTROLLER BOX ── */
.pp-controller {
  background: #060c1a;
  border: 1px solid rgba(255,207,121,0.08);
  padding: 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 40px;
}
@media (max-width: 680px) { .pp-controller { grid-template-columns: 1fr; } }
.pp-row {
  display: flex; flex-direction: column; gap: 3px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,207,121,0.06);
}
.pp-row:last-child, .pp-row:nth-last-child(2) { border-bottom: none; }
.pp-row .k {
  font-size: .6rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--gray2); font-weight: 600;
}
.pp-row .v { color: var(--white2); font-size: .82rem; font-weight: 400; }

/* ── DPO BOX ── */
.pp-dpo {
  background: #060c1a;
  border: 1px solid rgba(255,207,121,0.14);
  padding: 48px 40px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
.pp-dpo .ico {
  width: 52px; height: 52px;
  background: rgba(235,158,110,0.08);
  border: 1px solid rgba(255,207,121,0.14);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold); margin: 0 auto 20px;
}
.pp-dpo h3 {
  font-family: var(--ff-serif);
  font-weight: 300;
  font-size: 1.6rem;
  color: var(--white);
  margin-bottom: 14px;
}
.pp-dpo p { color: var(--gray); font-size: .82rem; font-weight: 300; line-height: 1.8; margin-bottom: 10px; max-width: 44ch; margin-left: auto; margin-right: auto; }
.pp-dpo a { color: var(--gold); font-weight: 500; font-size: .88rem; }
.pp-dpo a:hover { text-decoration: underline; }

/* ── SECTION HEADING ── */
.pp-section-title-center { text-align: center; margin-bottom: 40px; }

/* ── O DESENHO NOVO (30/09/2026) ──
   Cada secao vira uma folha clara arredondada sobre o azul, como nas
   Orientacoes, com os quadros em cartoes brancos e as notas com o fio de
   bronze. O texto da politica nao muda. */
.pp .pp-section{border-top:0;padding:16px 0}
.pp .pp-section:last-of-type{padding-bottom:56px}
.pp .pp-section > .pp-wrap{
  padding:46px clamp(22px,5vw,56px) 42px;border-radius:24px;
  background:var(--creme-folha);box-shadow:var(--sombra-folha);
}
.pp .pp-section-title{color:var(--ios-texto);font-weight:600}
.pp .pp-section-sub,.pp .pp-body{color:var(--texto-folha);font-family:var(--ff-ios);font-weight:400}
.pp .pp-body strong,.pp .pp-section-sub strong{color:var(--ios-texto);font-weight:700}
.pp .pp-body a{color:var(--bronze)}
.pp .pp-card,.pp .pp-controller,.pp .pp-dpo{
  border:0;border-radius:16px;background:var(--ios-cartao);
  box-shadow:0 1px 2px rgba(20,35,63,0.06);
}
.pp .pp-card:hover{background:#fff}
.pp .pp-card h3,.pp .pp-dpo h3{color:var(--ios-texto)}
.pp .pp-card p,.pp .pp-card ul li,.pp .pp-dpo p{color:var(--texto-folha);font-family:var(--ff-ios);font-weight:400}
.pp .pp-card strong{color:var(--ios-texto)}
.pp .pp-card .ico,.pp .pp-dpo .ico{border-radius:10px;border:0;background:linear-gradient(135deg,var(--gold-start),var(--gold-end));color:var(--navy-dark)}
.pp .pp-row{border-color:var(--ios-linha)}
.pp .pp-row .k{color:var(--bronze)}
.pp .pp-row .v{color:var(--ios-texto)}
.pp .pp-note{
  border-left:4px solid #c9a067;border-radius:0 14px 14px 0;
  background:rgba(235,158,110,0.17);color:var(--ios-texto);
}
.pp .pp-note strong{color:#7a4f1c}
.pp .pp-dpo a{color:var(--bronze)}
.pp .pp-hero h1{font-weight:600}
@media(max-width:760px){
  .pp .pp-section > .pp-wrap{width:calc(100% - 20px);border-radius:20px}
}
