:root{
  --ox-black:#05050B;
  --ox-ink:#07101F;
  --ox-ink2:#172033;
  --ox-muted-dark:#334155;
  --ox-white:#F8FAFC;
  --ox-muted-light:#CBD5E1;
  --ox-cyan:#00E5FF;
  --ox-green:#00FF88;
  --ox-yellow:#FFCD11;
  --ox-purple:#8B3DFF;
  --ox-magenta:#FF4DF0;
  --ox-card-dark:rgba(10,15,30,.92);
}

/* ============================================================
   CAPA FINAL DE CONTRASTE
   No toca headers/menus. Solo corrige contenido.
   ============================================================ */

main .orbix-light-section-v10,
main section.orbix-light-section-v10,
main article.orbix-light-section-v10{
  background:
    radial-gradient(circle at 12% 0%,rgba(0,229,255,.06),transparent 24rem),
    linear-gradient(180deg,#F8FAFC,#EEF6FF) !important;
  color:var(--ox-ink) !important;
}

main .orbix-light-section-v10 h1,
main .orbix-light-section-v10 h2,
main .orbix-light-section-v10 h3,
main .orbix-light-section-v10 h4,
main .orbix-light-section-v10 h5,
main .orbix-light-section-v10 h6{
  color:var(--ox-ink) !important;
  text-shadow:none !important;
  -webkit-text-fill-color:var(--ox-ink) !important;
}

main .orbix-light-section-v10 p,
main .orbix-light-section-v10 li,
main .orbix-light-section-v10 span,
main .orbix-light-section-v10 small,
main .orbix-light-section-v10 label,
main .orbix-light-section-v10 strong,
main .orbix-light-section-v10 em{
  color:var(--ox-muted-dark) !important;
  text-shadow:none !important;
  -webkit-text-fill-color:var(--ox-muted-dark) !important;
}

main .orbix-light-section-v10 a:not(.btn):not(.btn-primary):not(.orbix-main-ai-button):not(.orbix-credit-floating){
  color:#075985 !important;
  -webkit-text-fill-color:#075985 !important;
}

/* Texto individual detectado con bajo contraste */
main .orbix-text-dark-v10{
  color:var(--ox-ink) !important;
  text-shadow:none !important;
  -webkit-text-fill-color:var(--ox-ink) !important;
}

main .orbix-text-muted-dark-v10{
  color:var(--ox-muted-dark) !important;
  text-shadow:none !important;
  -webkit-text-fill-color:var(--ox-muted-dark) !important;
}

main .orbix-text-light-v10{
  color:var(--ox-white) !important;
  text-shadow:none !important;
  -webkit-text-fill-color:var(--ox-white) !important;
}

main .orbix-text-muted-light-v10{
  color:var(--ox-muted-light) !important;
  text-shadow:none !important;
  -webkit-text-fill-color:var(--ox-muted-light) !important;
}

/* Cards oscuras premium para cajas problemáticas */
main .orbix-dark-card-v10{
  background:
    radial-gradient(circle at 100% 0%,rgba(0,229,255,.12),transparent 44%),
    radial-gradient(circle at 0% 100%,rgba(255,77,240,.12),transparent 46%),
    linear-gradient(135deg,rgba(11,18,32,.96),rgba(33,0,58,.84)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:
    0 24px 90px rgba(0,0,0,.32),
    0 0 34px rgba(0,229,255,.08) !important;
  color:var(--ox-white) !important;
}

main .orbix-dark-card-v10 h1,
main .orbix-dark-card-v10 h2,
main .orbix-dark-card-v10 h3,
main .orbix-dark-card-v10 h4,
main .orbix-dark-card-v10 h5,
main .orbix-dark-card-v10 h6,
main .orbix-dark-card-v10 strong{
  color:var(--ox-white) !important;
  -webkit-text-fill-color:var(--ox-white) !important;
}

main .orbix-dark-card-v10 p,
main .orbix-dark-card-v10 li,
main .orbix-dark-card-v10 span,
main .orbix-dark-card-v10 small,
main .orbix-dark-card-v10 label{
  color:var(--ox-muted-light) !important;
  -webkit-text-fill-color:var(--ox-muted-light) !important;
}

/* Contacto: reparación específica del bloque blanco */
html.orbix-page-contacto-v10 main .orbix-contact-profile-card-v10{
  background:
    radial-gradient(circle at 8% 0%,rgba(0,255,136,.16),transparent 20rem),
    radial-gradient(circle at 92% 0%,rgba(0,229,255,.16),transparent 22rem),
    radial-gradient(circle at 82% 100%,rgba(255,77,240,.14),transparent 22rem),
    linear-gradient(135deg,#07101F,#0B1830 52%,#21003A) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:var(--ox-white) !important;
  box-shadow:
    0 30px 100px rgba(0,0,0,.45),
    0 0 45px rgba(0,229,255,.10),
    0 0 52px rgba(255,77,240,.08) !important;
}

html.orbix-page-contacto-v10 main .orbix-contact-profile-card-v10 h1,
html.orbix-page-contacto-v10 main .orbix-contact-profile-card-v10 h2,
html.orbix-page-contacto-v10 main .orbix-contact-profile-card-v10 h3,
html.orbix-page-contacto-v10 main .orbix-contact-profile-card-v10 h4,
html.orbix-page-contacto-v10 main .orbix-contact-profile-card-v10 strong{
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  text-shadow:0 10px 34px rgba(0,0,0,.28) !important;
}

html.orbix-page-contacto-v10 main .orbix-contact-profile-card-v10 p,
html.orbix-page-contacto-v10 main .orbix-contact-profile-card-v10 span,
html.orbix-page-contacto-v10 main .orbix-contact-profile-card-v10 li{
  color:#DDE7F7 !important;
  -webkit-text-fill-color:#DDE7F7 !important;
}

html.orbix-page-contacto-v10 main .orbix-contact-profile-card-v10 a:not(.btn):not(.btn-primary){
  color:#00E5FF !important;
  -webkit-text-fill-color:#00E5FF !important;
}

/* Botones quedan visibles siempre */
main .btn,
main .btn-primary,
main a.btn,
main button,
main input[type="submit"],
.orbix-credit-floating,
.orbix-main-ai-button{
  border-radius:999px !important;
  font-weight:950 !important;
}

main .btn-primary,
main a.btn-primary,
main a[href*="contacto"],
main a[href*="demo"],
main a[href*="shop"],
main a[href*="orbix-credits"],
main a[href*="generar-con-ia"],
main a[href*="crear-con-ia"],
.orbix-credit-floating,
.orbix-credit-header-badge-direct,
.orbix-main-ai-button{
  background:linear-gradient(135deg,var(--ox-yellow),var(--ox-green)) !important;
  color:var(--ox-ink) !important;
  -webkit-text-fill-color:var(--ox-ink) !important;
  border-color:rgba(255,205,17,.72) !important;
  text-shadow:none !important;
  box-shadow:
    0 18px 44px rgba(255,205,17,.20),
    0 0 28px rgba(0,255,136,.12) !important;
}

/* Formularios */
main input,
main textarea,
main select{
  background:#FFFFFF !important;
  color:#07101F !important;
  -webkit-text-fill-color:#07101F !important;
  border:1px solid rgba(15,23,42,.18) !important;
}

main input::placeholder,
main textarea::placeholder{
  color:#64748B !important;
  -webkit-text-fill-color:#64748B !important;
}

/* Header y dropdown quedan protegidos */
header *,
#top *,
.o_header_standard *,
.o_header_affixed *,
[data-name="Header"] *,
.orbix-main-ai-menu *,
.orbix-main-ai-dropdown *{
  text-shadow:none !important;
}

/* La selección ya no confunde tanto visualmente */
::selection{
  background:rgba(0,229,255,.32);
  color:#07101F;
  -webkit-text-fill-color:#07101F;
}
