/* Complementos institucionais; identidade, header e footer vêm da landing. */
.privacy-page { background: var(--surface-soft); }
/* Mesma cápsula flutuante da landing: sem faixa de fundo atrás dela. */
.privacy-nav { display: flex; gap: 4px; margin-left: auto; align-items: center; font-size: .92rem; }
.privacy-nav a { padding: 8px 14px; border-radius: 999px; color: var(--on-dark-2); white-space: nowrap; transition: color .2s ease, background-color .2s ease; }
.privacy-nav a:hover { color: var(--white); background: rgba(238, 241, 245, .07); }
.privacy-nav a:last-child { margin-left: 4px; background: var(--paper); color: var(--navy-900); font-weight: 600; }
.privacy-nav a:last-child:hover { background: var(--white); }
/* Abertura no mesmo idioma da landing: azul-marinho, fios de prancha, título grande. */
.privacy-hero {
  position: relative; isolation: isolate;
  padding: calc(var(--header-height) + clamp(56px, 9vh, 104px)) 0 clamp(52px, 6vw, 80px);
  background: var(--navy-900); color: var(--on-dark);
}
.privacy-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: repeating-linear-gradient(90deg, transparent 0 calc(100% / 6 - 1px), rgba(238, 241, 245, .05) calc(100% / 6 - 1px) calc(100% / 6));
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 40%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 40%, transparent 100%);
}
.privacy-hero .privacy-eyebrow {
  display: flex; align-items: center; gap: 12px; margin-bottom: 28px;
  font-family: var(--font-mono); font-size: .74rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--gold-soft);
}
.privacy-hero .privacy-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.privacy-hero h1 { max-width: 12ch; margin-bottom: 26px; font-size: clamp(2.6rem, 6.4vw, 5.6rem); line-height: .98; letter-spacing: -.047em; }
.privacy-hero h1 + p { max-width: 540px; font-size: 1.08rem; line-height: 1.65; color: #b4c0cf; }
.privacy-hero .privacy-date {
  max-width: none; margin-top: clamp(40px, 5vw, 64px); padding-top: 18px;
  border-top: 1px solid var(--rule-dark);
  font-family: var(--font-mono); font-size: .74rem; letter-spacing: .06em; color: var(--on-dark-muted);
}
.privacy-hero .privacy-date time { color: var(--on-dark); }
.privacy-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 48px; align-items: start; padding-block: 44px 72px; }
.privacy-index { padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.privacy-index h2 { font-size: 1rem; margin-bottom: 16px; }
.privacy-index ol { list-style: none; padding: 0; margin: 0; }
.privacy-index a { display: block; font-size: .88rem; line-height: 1.5; padding: 7px 0; color: var(--blue); }
.privacy-index .privacy-request { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); font-weight: 700; }
.privacy-content { padding: 32px 40px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); min-width: 0; }
.privacy-content section + section { border-top: 1px solid var(--line); padding-top: 30px; margin-top: 30px; }
.privacy-content h2 { font-size: 1.3rem; line-height: 1.4; color: var(--navy); margin-bottom: 16px; text-wrap: balance; }
.privacy-content p, .privacy-content li { font-size: 1rem; line-height: 1.8; }
.privacy-content p + p, .privacy-content ul, .privacy-content ol { margin-top: 14px; }
.privacy-content ul, .privacy-content ol { padding-left: 24px; margin-bottom: 14px; }
.privacy-content li + li { margin-top: 8px; }
/* Largura de leitura de ~75 caracteres por linha. `ch` mede o glifo "0", mais largo
   que o caractere médio deste texto: 75ch dariam ~97 caracteres; 60ch dão ~76.
   Só parágrafos e listas: títulos, divisórias e o cartão seguem na largura cheia, e
   a lista é limitada no contêiner para alinhar com o parágrafo, não além dele. */
.privacy-content section > p,
.privacy-content section > ul,
.privacy-content section > ol { max-width: 60ch; }
.privacy-content a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.privacy-index a:hover { text-decoration: underline; }
@media (max-width: 1024px) {
  .privacy-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .privacy-index ol { columns: 2; column-gap: 32px; }
  .privacy-index li { break-inside: avoid; }
}
@media (max-width: 560px) {
  .privacy-nav { gap: 0; font-size: .82rem; }
  .privacy-nav a { padding: 7px 10px; }
  .privacy-page .brand img { width: 92px; height: auto; }
  .privacy-page .header-inner { gap: 10px; }
  .privacy-hero { padding-top: calc(var(--header-height) + 40px); }
  .privacy-hero h1 { font-size: clamp(2.4rem, 11.5vw, 3.2rem); }
  .privacy-index ol { columns: 1; }
  .privacy-content { padding: 24px 20px; }
  .privacy-content h2 { font-size: 1.2rem; }
}
