.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6248 .elementor-element.elementor-element-505807f{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS *//* Estilo do login nativo do WP dentro do Elementor */
.elementor-widget-html form p label { color:#fff; }
.elementor-widget-html form input[type="text"],
.elementor-widget-html form input[type="password"]{
  width:100%; height:46px; background:#131313; color:#fff;
  border:1px solid #2A2A2A; border-radius:10px; padding:8px 12px;
}
.elementor-widget-html form input[type="submit"]{
  background:#FF8C00; color:#0D0D0D; border:none; border-radius:999px;
  font-weight:800; letter-spacing:.2px; padding:12px 22px; cursor:pointer;
}
.elementor-widget-html form input[type="submit"]:hover{ background:#E67E00; }
/* Substituir no CSS atual */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    radial-gradient(circle at 20% 80%, rgba(255,46,46,0.03) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(255,107,0,0.03) 0%, transparent 50%),
    linear-gradient(45deg, #0A0A0A 0%, #1A1A1A 100%);
  z-index: -1;
}
:root{
  --osl-bg:#0A0A0A; --osl-bg-2:#121212;
  --osl-red:#FF2E2E; --osl-orange:#FF8C00; --osl-gold:#FFD700;
  --osl-text:#F0F0F0; --osl-muted:#A0A0A0;
  --osl-radius:12px;
}

/* Botões */
.osl-btn{display:inline-block;padding:14px 22px;border-radius:12px;border:2px solid transparent;
  font-family:Orbitron,system-ui,sans-serif;font-weight:700;letter-spacing:.4px;transition:.2s;cursor:pointer}
.osl-btn--primary{background:linear-gradient(135deg,var(--osl-orange),#E07C00);color:#0B0B0B;
  box-shadow:0 8px 24px rgba(255,140,0,.25)}
.osl-btn--ghost{background:transparent;color:var(--osl-text);border-color:rgba(255,255,255,.28)}
.osl-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(255,140,0,.35)}

/* Chips/Bullets */
.osl-chip{display:inline-block;padding:8px 12px;border-radius:999px;
  background:rgba(255,46,46,.10);border:1px solid rgba(255,46,46,.35);color:#dfe6f3;font-size:13px}

/* Cards */
.osl-card{background:linear-gradient(145deg,#222 0%,#151515 60%,#0A0A0A 100%);
  border:1px solid rgba(255,46,46,.22);border-radius:var(--osl-radius);padding:22px;position:relative}
.osl-card::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(135deg,var(--osl-red),var(--osl-orange) 50%,var(--osl-gold))}
.osl-card--hover:hover{transform:translateY(-3px);transition:.25s;border-color:rgba(255,46,46,.45)}

/* Grids utilitários */
.osl-grid-2{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.osl-grid-3{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1024px){.osl-grid-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){.osl-grid-2,.osl-grid-3{grid-template-columns:1fr}}

/* FAQ nativo (sem JS) */
.osl-faq{max-width:900px;margin:24px auto 0}
.osl-faq details{border:1px solid rgba(255,255,255,.16);border-radius:12px;overflow:hidden;background:#0f0f0f;margin-bottom:10px}
.osl-faq summary{padding:14px 16px;cursor:pointer;list-style:none;font-weight:700;color:#fff;background:#141414}
.osl-faq summary::-webkit-details-marker{display:none}
.osl-faq p{padding:0 16px 14px;color:#c9d3df}

/* Imagem com moldura premium */
.osl-img{border:1px solid rgba(255,255,255,.16);border-radius:16px;overflow:hidden;display:block}
.osl-img--hover:hover{border-color:rgba(255,255,255,.38);transform:translateY(-2px);transition:.25s}

/* Títulos (clamp para mobile) */
.osl-h1{font-size:clamp(28px,5vw,48px);line-height:1.12;font-weight:900}
.osl-h2{font-size:clamp(22px,3.4vw,32px);line-height:1.18;font-weight:900}

/* Badges e números */
.osl-badge{display:inline-flex;gap:8px;align-items:center;background:#181818;border:1px solid rgba(255,255,255,.16);
  color:#ffe8ad;border-radius:999px;padding:6px 10px;font-size:12px}

/* Seções com fundo tech (aplicar na seção via class) */
.osl-sec--grid{
  background-image:
    radial-gradient(80rem 40rem at 0% 0%, rgba(255,46,46,.08) 0%, transparent 60%),
    radial-gradient(80rem 40rem at 100% 0%, rgba(255,140,0,.06) 0%, transparent 60%),
    linear-gradient(45deg,#0A0A0A 0%, #161616 100%) !important;
}
.osl-sec--overlay .elementor-background-overlay{background:rgba(0,0,0,.78) !important}

/* Tipografia auxiliar */
.osl-lead{color:#cdd6e3;max-width:900px;margin:8px auto 0;font-size:clamp(15px,2.2vw,18px)}/* End custom CSS */