/* Página pública da Política de Privacidade — usa o design da landing. */
.privacy-page .site-header{background:rgba(255,255,255,.96);border-color:rgba(221,230,239,.9)}
.privacy-page .header-login-button,.privacy-page .nav-mobile-action{text-decoration:none}
.privacy-page .site-footer .footer-placeholder{display:block;margin:9px 0;color:rgba(255,255,255,.44);font-size:.78rem}
.privacy-page .site-footer .footer-column--legal a[aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:4px}
.privacy-page .privacy-hero{padding:calc(var(--header-height) + 60px) 0 58px;background:linear-gradient(126deg,#07394f 0%,#07516d 70%,#08788b 125%);color:#fff}
.privacy-page .privacy-hero__inner{max-width:1180px}
.privacy-page .privacy-hero__eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#b4edf9;margin:0 0 16px}
.privacy-page .privacy-hero h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.035em;margin:0 0 14px;line-height:1.18;color:#fff}
.privacy-page .privacy-hero__lead{max-width:780px;color:#dfedf6;font-size:1.02rem;line-height:1.75;margin:0}
.privacy-page .privacy-hero__updated{margin:20px 0 0;font-size:.86rem;color:#c2e0ee}
.privacy-page .privacy-layout{display:grid;grid-template-columns:minmax(205px,270px) minmax(0,1fr);gap:26px;align-items:start;padding-block:36px 86px}
.privacy-page .privacy-toc,.privacy-page .privacy-article{background:#fff;border:1px solid #dde6ef;border-radius:20px;box-shadow:0 8px 27px rgba(15,35,60,.06)}
.privacy-page .privacy-toc{position:sticky;top:calc(var(--header-height) + 17px);padding:23px 19px}
.privacy-page .privacy-toc h2{color:#003b57;margin:0 0 12px;font-size:.95rem}
.privacy-page .privacy-toc ul{padding:0;margin:0;list-style:none}
.privacy-page .privacy-toc li+li{margin-top:2px}
.privacy-page .privacy-toc a{display:block;padding:8px 9px;border-radius:8px;color:#475d72;text-decoration:none;font-size:.8rem;line-height:1.4}
.privacy-page .privacy-toc a:hover,.privacy-page .privacy-toc a:focus-visible{background:#eef8fd;color:#006d9f}
.privacy-page .privacy-article{padding:40px 43px;min-width:0;line-height:1.8;color:#263749;font-size:.91rem}
.privacy-page .privacy-intro{margin:0 0 30px;padding:18px 20px;border-radius:12px;border-left:4px solid #0098da;background:#eef8fd;color:#264e61}
.privacy-page .privacy-section{scroll-margin-top:calc(var(--header-height) + 25px)}
.privacy-page .privacy-section+.privacy-section{border-top:1px solid #e1e9ef;padding-top:29px;margin-top:32px}
.privacy-page .privacy-section h2{font-size:clamp(1.13rem,2vw,1.34rem);color:#003b57;line-height:1.38;margin:0 0 13px}
.privacy-page .privacy-section h3{font-size:1rem;color:#154862;margin:21px 0 9px}
.privacy-page .privacy-article p{margin:10px 0 15px}
.privacy-page .privacy-article ul{padding-left:22px;margin:10px 0 19px}
.privacy-page .privacy-article li+li{margin-top:7px}
.privacy-page .privacy-article a{color:#006d9f;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-page .privacy-article a:hover{color:#003b57}
.privacy-page .privacy-notice{background:#fff5df;border:1px solid #e5b95d;border-radius:13px;padding:17px 20px;margin-bottom:25px}
.privacy-page .privacy-notice p{margin-bottom:0}
.privacy-page .privacy-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0 20px}
.privacy-page .privacy-fact{background:#f5f9fc;border:1px solid #dfe8f0;border-radius:12px;padding:14px;min-width:0}
.privacy-page .privacy-fact span{display:block;text-transform:uppercase;letter-spacing:.045em;font-size:.73rem;color:#65758a;font-weight:700}
.privacy-page .privacy-fact strong,.privacy-page .privacy-fact a{display:block;margin-top:5px;overflow-wrap:anywhere}
.privacy-page .privacy-note{background:#f2f7fa;border:1px solid #dce8f0;border-radius:12px;padding:17px 20px;margin:18px 0}
.privacy-page .privacy-note p:last-child{margin-bottom:0}
.privacy-page .privacy-contact{background:#eef8fd;border:1px solid #b7deef;border-radius:13px;padding:22px 24px;margin-top:18px}
.privacy-page .privacy-contact a{font-weight:700}
/* A própria landing já exibe a coluna legal em dispositivos móveis. */
@media(max-width:950px){
  .privacy-page .privacy-layout{grid-template-columns:1fr;gap:16px}
  .privacy-page .privacy-toc{position:static}
  .privacy-page .privacy-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}
  .privacy-page .privacy-article{padding:31px 27px}
}
@media(max-width:700px){
  .privacy-page .privacy-hero{padding:calc(var(--header-height) + 38px) 0 42px}
  .privacy-page .privacy-layout{padding-block:19px 52px}
  .privacy-page .privacy-toc ul{grid-template-columns:1fr}
  .privacy-page .privacy-article{padding:23px 18px}
  .privacy-page .privacy-facts{grid-template-columns:1fr}
  .privacy-page .site-footer .footer-grid{grid-template-columns:1fr}
  .privacy-page .site-footer .footer-column--legal{display:block}
}
@media(prefers-reduced-motion:reduce){.privacy-page *{scroll-behavior:auto}}
@media print{
  .privacy-page .site-header,.privacy-page .privacy-toc,.privacy-page .site-footer{display:none!important}
  .privacy-page .privacy-hero{padding:0 0 18px;background:#fff;color:#111}
  .privacy-page .privacy-hero h1,.privacy-page .privacy-hero__lead,.privacy-page .privacy-hero__eyebrow,.privacy-page .privacy-hero__updated{color:#111}
  .privacy-page .privacy-layout{display:block;padding:0;width:100%}
  .privacy-page .privacy-article{padding:0;border:0;box-shadow:none}
}
