/* Dreamland Core — Política de Privacidade (página existente #3).
 * Estilo local dos widgets Elementor nativos dlpriv01/dlpriv02.
 * O Elementor 4 pode não aplicar "css_classes" nos widgets internos.
 * Por isso, usar IDs reais da página em vez de depender dessas classes.
 */
body.page-id-3 { background:#0a0b0b; }
/* Remover limite de largura padrão do Hello Elementor SOMENTE na página 3. */
body.page-id-3 .site-main,
body.page-id-3 .site-main > .page-content,
body.page-id-3 .site-main > .page-content > .elementor-3 {
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
body.page-id-3 .elementor-3 .elementor-element.elementor-element-dlpriv00 {
  --dl-privacy-white:#ffffff;
  --dl-privacy-text:#ffffff;
  --dl-privacy-muted:#ffffff;
  --dl-privacy-accent:#ffffff;
  --dl-privacy-rule:rgba(255,255,255,.22);
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  padding:clamp(110px,11vw,198px) clamp(24px,7vw,150px) clamp(95px,10vw,160px);
  background:#0a0b0b;
  color:var(--dl-privacy-text);
  box-sizing:border-box;
}
body.page-id-3 .elementor-3 .elementor-element.elementor-element-dlpriv00 *,
body.page-id-3 .elementor-3 .elementor-element.elementor-element-dlpriv00 *::before,
body.page-id-3 .elementor-3 .elementor-element.elementor-element-dlpriv00 *::after {
  box-sizing:border-box;
}
/* Título editorial */
body.page-id-3 .elementor-3 .elementor-element.elementor-element-dlpriv01 {
  position:relative;
  display:block;
  flex:none;
  width:100%;
  max-width:1680px;
  margin:0 auto;
  padding:0 0 clamp(42px,6vw,88px);
  border-bottom:1px solid var(--dl-privacy-rule);
}
body.page-id-3 .elementor-3 .elementor-element.elementor-element-dlpriv01::before {
  content:"DREAMLAND  /  TRANSPARÊNCIA E DADOS";
  display:block;
  width:100%;
  margin:0 0 clamp(36px,5vw,74px);
  color:var(--dl-privacy-accent);
  font-family:Arial,Helvetica,sans-serif;
  font-size:11px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.16em;
}
body.page-id-3 .elementor-3 .elementor-element.elementor-element-dlpriv01 .elementor-heading-title {
  display:block;
  max-width:1200px;
  margin:0;
  color:var(--dl-privacy-white) !important;
  font-family:"Coolvetica","Arial Narrow",Arial,Helvetica,sans-serif;
  font-size:clamp(56px,9.2vw,156px) !important;
  font-style:normal;
  font-weight:700;
  line-height:.92;
  letter-spacing:-.052em;
  text-transform:none;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
/* Grid 20% / 80% em toda a largura útil, descontando o gap. Elementor 4 removeu o widget-container no HTML
 * otimizado, então o grid tem de estar no PRÓPRIO widget text-editor. */
body.page-id-3 .elementor-3 .elementor-element.elementor-element-dlpriv02 {
  display:grid;
  flex:none;
  grid-template-columns:minmax(0,1fr) minmax(0,4fr);
  column-gap:clamp(24px,4vw,68px);
  align-items:start;
  width:100%;
  max-width:1680px;
  min-width:0;
  margin:0 auto;
  padding:0;
  color:var(--dl-privacy-text) !important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:18px !important;
  line-height:1.75;
}
body.page-id-3 .elementor-3 .elementor-element.elementor-element-dlpriv02::before {
  content:"DOCUMENTO INSTITUCIONAL\A\A 16 TÓPICOS  /  LGPD\A ATUALIZADO EM 2026";
  display:block;
  position:sticky;
  top:116px;
  align-self:start;
  max-width:250px;
  margin-top:clamp(55px,7vw,104px);
  color:var(--dl-privacy-muted);
  font-family:Arial,Helvetica,sans-serif;
  font-size:11px;
  font-weight:700;
  line-height:1.8;
  letter-spacing:.11em;
  white-space:pre-line;
}
body.page-id-3 .elementor-3 .elementor-element.elementor-element-dlpriv02 > .elementor-widget-container {
  display:block;
  grid-column:2;
  width:100%;
  min-width:0;
  color:var(--dl-privacy-text);
}
body.page-id-3 .elementor-3 .elementor-element.elementor-element-dlpriv02 .dl-privacy-copy {
  display:block;
  grid-column:2;
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  padding:clamp(50px,6vw,90px) 0 0;
  color:var(--dl-privacy-text) !important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:18px !important;
  font-weight:400;
  line-height:1.75;
  letter-spacing:normal;
}
body.page-id-3 .elementor-3 .dl-privacy-copy p,
body.page-id-3 .elementor-3 .dl-privacy-copy li {
  color:var(--dl-privacy-text) !important;
  font-family:inherit;
  font-size:inherit !important;
  font-weight:400;
  line-height:inherit;
  overflow-wrap:break-word;
}
body.page-id-3 .elementor-3 .dl-privacy-copy p { margin:0 0 1.35em; }
body.page-id-3 .elementor-3 .dl-privacy-copy p:first-of-type + p {
  font-size:clamp(20px,1.65vw,25px) !important;
  line-height:1.55;
  color:var(--dl-privacy-white) !important;
  letter-spacing:-.016em;
}
body.page-id-3 .elementor-3 .dl-privacy-copy .dl-privacy-date,
body.page-id-3 .elementor-3 .dl-privacy-copy .dl-privacy-date strong {
  display:inline-block;
  margin-bottom:clamp(24px,3vw,43px);
  color:var(--dl-privacy-accent) !important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:11px !important;
  font-weight:700;
  line-height:1.5;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body.page-id-3 .elementor-3 .dl-privacy-copy strong {
  color:var(--dl-privacy-white);
  font-weight:700;
}
body.page-id-3 .elementor-3 .dl-privacy-copy h2 {
  margin:clamp(46px,5.5vw,78px) 0 22px;
  padding:30px 0 0;
  border-top:1px solid var(--dl-privacy-rule);
  color:var(--dl-privacy-white) !important;
  font-family:"Coolvetica",Arial,Helvetica,sans-serif;
  font-size:clamp(28px,3vw,42px) !important;
  font-weight:600;
  line-height:1.16;
  letter-spacing:-.025em;
  text-wrap:balance;
}
body.page-id-3 .elementor-3 .dl-privacy-copy ul {
  margin:0 0 1.5em;
  padding:0 0 0 1.4em;
  list-style-type:disc;
}
body.page-id-3 .elementor-3 .dl-privacy-copy li {
  margin:0 0 .8em;
  padding-left:.2em;
}
body.page-id-3 .elementor-3 .dl-privacy-copy li::marker { color:var(--dl-privacy-accent); }
body.page-id-3 .elementor-3 .dl-privacy-copy a,
body.page-id-3 .elementor-3 .dl-privacy-copy a:visited {
  color:var(--dl-privacy-accent) !important;
  background:transparent !important;
  border:0;
  border-bottom:1px solid currentColor;
  border-radius:0;
  text-decoration:none !important;
  box-shadow:none;
  overflow-wrap:anywhere;
  transition:color .18s ease;
}
body.page-id-3 .elementor-3 .dl-privacy-copy a:hover,
body.page-id-3 .elementor-3 .dl-privacy-copy a:focus-visible {
  color:var(--dl-privacy-white) !important;
  background:transparent !important;
}
body.page-id-3 .elementor-3 .dl-privacy-copy a:focus-visible {
  outline:2px solid var(--dl-privacy-accent);
  outline-offset:4px;
}
@media (max-width:1024px) {
  body.page-id-3 .elementor-3 .elementor-element.elementor-element-dlpriv00 {
    padding:110px clamp(28px,5vw,60px) 104px;
  }
  body.page-id-3 .elementor-3 .elementor-element.elementor-element-dlpriv02 {
    grid-template-columns:minmax(0,1fr) minmax(0,4fr);
    column-gap:24px;
  }
}
@media (max-width:767px) {
  body.page-id-3 .elementor-3 .elementor-element.elementor-element-dlpriv00 {
    padding:100px 20px 88px;
  }
  body.page-id-3 .elementor-3 .elementor-element.elementor-element-dlpriv01 {
    padding-bottom:34px;
  }
  body.page-id-3 .elementor-3 .elementor-element.elementor-element-dlpriv01::before {
    margin-bottom:32px;
    font-size:10px;
  }
  body.page-id-3 .elementor-3 .elementor-element.elementor-element-dlpriv01 .elementor-heading-title {
    font-size:clamp(48px,12vw,84px) !important;
    line-height:.96;
  }
  body.page-id-3 .elementor-3 .elementor-element.elementor-element-dlpriv02 {
    display:block;
    font-size:16px !important;
  }
  body.page-id-3 .elementor-3 .elementor-element.elementor-element-dlpriv02::before {
    position:static;
    max-width:none;
    margin:32px 0 0;
    font-size:10px;
  }
  body.page-id-3 .elementor-3 .elementor-element.elementor-element-dlpriv02 .dl-privacy-copy {
    padding-top:42px;
    font-size:16px !important;
    line-height:1.7;
  }
  body.page-id-3 .elementor-3 .dl-privacy-copy p:first-of-type + p {
    font-size:20px !important;
  }
  body.page-id-3 .elementor-3 .dl-privacy-copy h2 {
    margin:42px 0 16px;
    padding-top:23px;
    font-size:clamp(25px,6.4vw,33px) !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.page-id-3 .elementor-3 .dl-privacy-copy a { transition:none; }
}
