
/* Página de privacidade — linguagem visual Synale, legível em desktop e celular */
.privacy-page{background:linear-gradient(180deg,#fdfbff 0%,#fff 45%,#fcf9ff 100%)}
.privacy-page .site-header{height:88px}
.privacy-topbar{justify-content:space-between}
.privacy-back{
  display:inline-flex;align-items:center;gap:10px;
  color:#6158a3;font-size:13px;font-weight:800;
  border:1px solid rgba(149,112,197,.24);border-radius:100px;
  background:rgba(255,255,255,.92);padding:12px 18px;
  transition:background .2s,border-color .2s;
}
.privacy-back:hover{background:#faf2ff;border-color:#ae88d4}
.privacy-back span{font-size:21px;line-height:10px}
.privacy-hero{
  position:relative;overflow:hidden;isolation:isolate;
  padding:80px 0 85px;
  background:
    radial-gradient(ellipse at 85% 12%,rgba(220,185,233,.40),transparent 44%),
    radial-gradient(ellipse at 9% 82%,rgba(235,221,253,.56),transparent 48%),
    linear-gradient(120deg,#fff 0%,#faf5ff 56%,#fffafc 100%);
}
.privacy-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
  background-image:
    linear-gradient(rgba(133,96,193,.11) 1px,transparent 1px),
    linear-gradient(90deg,rgba(133,96,193,.11) 1px,transparent 1px);
  background-size:55px 55px;opacity:.32;
  -webkit-mask-image:linear-gradient(90deg,transparent 12%,black 100%);
  mask-image:linear-gradient(90deg,transparent 12%,black 100%);
}
.privacy-hero-inner{max-width:1000px}
.privacy-eyebrow{font-size:11px;font-weight:800;letter-spacing:2.5px;color:#816bc5}
.privacy-hero h1{
  font-size:clamp(39px,5.4vw,64px);line-height:1.17;letter-spacing:-2.3px;
  margin:17px 0 22px;max-width:800px;color:#262653;
}
.privacy-hero h1 span{color:#b363bd}
.privacy-hero p{
  max-width:670px;color:#565a7c;font-size:16px;font-weight:500;line-height:1.85;
}
.privacy-updated{
  display:inline-flex;margin-top:10px;color:#6c6487;font-size:12px;
  background:rgba(255,255,255,.78);border:1px solid rgba(197,176,223,.42);
  border-radius:100px;padding:9px 15px;
}
.privacy-container{
  display:grid;grid-template-columns:205px minmax(0,1fr);align-items:start;
  gap:32px;padding-top:66px;padding-bottom:84px;
}
.privacy-nav{
  position:sticky;top:30px;display:flex;flex-direction:column;gap:4px;
  border:1px solid #eee6f7;border-radius:18px;padding:18px 13px;
  background:rgba(255,255,255,.86);
}
.privacy-nav span{
  font-size:11px;font-weight:800;letter-spacing:1px;color:#9b76b4;
  text-transform:uppercase;padding:3px 12px 10px;
}
.privacy-nav a{
  padding:9px 12px;border-radius:10px;font-size:12px;font-weight:700;
  color:#5c5c80;transition:background .2s,color .2s;
}
.privacy-nav a:hover{background:#f4ecfb;color:#7b52b3}
.privacy-paper{
  min-width:0;padding:clamp(26px,4.2vw,58px);
  background:#fff;border:1px solid rgba(204,183,229,.43);
  border-radius:26px;box-shadow:0 18px 55px rgba(80,51,117,.08);
  position:relative;overflow:hidden;
}
.privacy-paper::before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,#9877d9,#e6b6d1,#e7c884,#a47dd8);
}
.privacy-paper section{scroll-margin-top:28px}
.privacy-paper section+section{border-top:1px solid #efeaf5;padding-top:31px;margin-top:35px}
.privacy-paper h2{
  font-size:clamp(18px,2.1vw,22px);font-weight:800;letter-spacing:-.6px;
  line-height:1.4;color:#30305d;margin-bottom:16px;
}
.privacy-paper p{font-size:14px;line-height:1.95;color:#50556f;margin:0 0 14px}
.privacy-paper p:last-child{margin-bottom:0}
.privacy-paper strong{font-weight:800;color:#363561}
.privacy-paper p a{color:#6d52bc;text-decoration:underline;text-underline-offset:3px}
.privacy-cta{
  margin-top:17px;display:inline-flex;align-items:center;justify-content:center;
  gap:12px;border-radius:100px;padding:14px 22px;
  background:linear-gradient(112deg,#8a69cd,#c36ba8);
  color:#fff;font-size:13px;font-weight:800;
}
.privacy-cta:hover{filter:brightness(1.06)}
.privacy-fineprint{
  grid-column:2;color:#85829c;font-size:11px;line-height:1.7;
  padding:0 18px;margin:-10px 0 0;
}
.privacy-site-footer{border-top:1px solid #eeeaf5}
.privacy-site-footer .footer-bottom{gap:18px}
@media(max-width:990px){
 .privacy-container{grid-template-columns:1fr;gap:24px;padding-top:40px}
 .privacy-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:3px}
 .privacy-nav span{width:100%;padding-bottom:2px}
 .privacy-fineprint{grid-column:1}
}
@media(max-width:700px){
 .privacy-page .site-header{height:74px}
 .privacy-page .logo-link{width:140px}
 .privacy-page .brand-logo{width:140px}
 .privacy-back{padding:10px 12px;font-size:11px}
 .privacy-hero{padding:53px 0 56px}
 .privacy-hero h1{letter-spacing:-1.8px}
 .privacy-hero p{font-size:14px;line-height:1.8}
 .privacy-nav{padding:13px;gap:0}
 .privacy-nav a{font-size:11px;padding:8px 10px}
 .privacy-paper{border-radius:19px}
 .privacy-paper p{font-size:13.4px;line-height:1.85}
 .privacy-container{padding-bottom:55px}
}
@media(prefers-reduced-motion:reduce){.privacy-back,.privacy-nav a{transition:none}}

/* Página 404 — reutiliza a identidade da política sem alterar a landing */
.error-page{min-height:100vh;display:flex;flex-direction:column}
.error-page main{flex:1;display:flex;flex-direction:column}
.error-page .privacy-hero{flex:1;display:flex;align-items:center;min-height:440px}
.error-page .privacy-hero-inner{width:100%}
.error-page .privacy-hero h1{max-width:760px}
