.elementor-1926 .elementor-element.elementor-element-2d26cf0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-2d26cf0 *//* ==== DARK MODE OVERRIDES (fundo todo preto) ==== */
:root{
  --paper:#0a0a0a;         /* fundo geral bem escuro */
  --ink:#f4f6fb;           /* texto principal claro */
  --ink-2:#c9ced6;         /* texto secundário */
  --muted:#1c1f26;         /* linhas/bordas */
  --shadow: 0 10px 30px rgba(0,0,0,.45);
}

/* fundo com focos mais visíveis no preto */
.bg-wrap{ background:#000; }
.bg-wrap::before,
.bg-wrap::after{ opacity:.28; filter:blur(90px); }

/* cards e contêineres */
.card{
  background:rgba(18, 18, 18, .9);
  border:1px solid rgba(255,255,255,.06);
  box-shadow: var(--shadow);
}
.step{
  background:#0f0f10;
  border-color: rgba(255,255,255,.08);
}
.step:hover{
  border-color: rgba(255,255,255,.18);
  box-shadow: var(--shadow);
}

/* textos do hero */
.subtitle{ color:var(--ink-2); }
.badge{
  color:#0b1220; /* mantém legibilidade na badge clara */
}

/* botões */
.btn-outline{
  background:transparent;
  color:#e8edf6;
  border-color: rgba(255,255,255,.18);
}
.btn-outline:hover{
  border-color: rgba(255,255,255,.34);
  box-shadow: var(--shadow);
}
.btn-primary{
  color:#0b1220;
  /* mantém o “vidro claro” sobre o fundo escuro */
  background:
    linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.9)) padding-box,
    linear-gradient(90deg, var(--brand-2), var(--brand-3), var(--brand-4)) border-box;
}
.btn-accent{ color:#062a1f; }

/* FAQ / details */
details{
  background:#0f0f10;
  border-color: rgba(255,255,255,.08);
}
details[open]{ border-color: rgba(255,255,255,.16); }

/* notas e microefeitos */
.note{
  background:#0f0f10;
  border-color: rgba(255,255,255,.08);
  color: var(--ink-2);
}

/* acessibilidade: foco visível no escuro */
a:focus-visible, button:focus-visible{
  outline:3px solid #f59e0b; /* amarelo quente */
  outline-offset:2px;
}/* End custom CSS */