/* Página pública factual de privacidade — complementa o shell institucional. */
.privacy-page main { padding-top: 82px; }
.privacy-document { padding-top: clamp(84px, 11vw, 152px); padding-bottom: clamp(84px, 11vw, 152px); }
.privacy-hero { max-width: 860px; margin-bottom: clamp(48px, 7vw, 82px); }
.privacy-hero .eyebrow { margin-bottom: 18px; }
.privacy-hero h1 { max-width: 780px; margin: 0; color: var(--paper); font-size: clamp(42px, 6vw, 78px); line-height: .98; letter-spacing: -.055em; }
.privacy-intro { max-width: 760px; margin: 28px 0 0; color: #c7c0b5; font-size: clamp(17px, 2vw, 21px); line-height: 1.65; }
.privacy-updated { margin: 18px 0 0; color: #91897d; font-size: 13px; }
.privacy-layout { display: grid; grid-template-columns: minmax(220px, .45fr) minmax(0, 1fr); gap: clamp(42px, 8vw, 132px); align-items: start; }
.privacy-summary { position: sticky; top: 114px; display: grid; gap: 8px; padding: 26px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #bcb4a7; font-size: 14px; line-height: 1.6; }
.privacy-summary p { margin: 0; color: #8f877a; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.privacy-summary p + p { margin-top: 20px; }
.privacy-summary strong { color: var(--paper); font-family: var(--display); font-size: 16px; font-weight: 600; }
.privacy-summary span { display: block; }
.privacy-summary a { width: fit-content; color: #d7c38f; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.privacy-summary a:hover, .privacy-summary a:focus-visible { color: var(--gold); }
.privacy-content { display: grid; gap: 44px; }
.privacy-content section { padding-bottom: 43px; border-bottom: 1px solid var(--line); }
.privacy-content section:last-child { padding-bottom: 0; border-bottom: 0; }
.privacy-content h2 { margin: 0 0 15px; color: var(--paper); font-family: var(--display); font-size: clamp(23px, 3vw, 31px); font-weight: 600; letter-spacing: -.035em; line-height: 1.15; }
.privacy-content p { max-width: 800px; margin: 0; color: #bbb4a9; font-size: 16px; line-height: 1.78; }
.privacy-content p + p { margin-top: 15px; }
.privacy-content code { padding: .1em .35em; color: #e0d4b6; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: .88em; background: rgba(255, 255, 255, .055); border-radius: 3px; }

@media (max-width: 860px) {
  .privacy-page main { padding-top: 70px; }
  .privacy-document { padding-top: 74px; }
  .privacy-layout { grid-template-columns: 1fr; gap: 36px; }
  .privacy-summary { position: static; grid-template-columns: 1fr; padding: 22px 0; }
}

@media (max-width: 540px) {
  .privacy-document { width: min(100% - 40px, var(--wrap)); }
  .privacy-hero { margin-bottom: 46px; }
  .privacy-intro { margin-top: 22px; font-size: 16px; }
  .privacy-content { gap: 34px; }
  .privacy-content section { padding-bottom: 33px; }
  .privacy-content p { font-size: 15px; line-height: 1.72; }
}
