:root{
  --ox-black:#05050B;
  --ox-ink:#07101F;
  --ox-ink2:#172033;
  --ox-dark-muted:#334155;
  --ox-white:#F8FAFC;
  --ox-light-muted:#CBD5E1;
  --ox-cyan:#00E5FF;
  --ox-green:#00FF88;
  --ox-yellow:#FFCD11;
  --ox-purple:#8B3DFF;
  --ox-magenta:#FF4DF0;
}

/* ============================================================
   V11 · Corrección quirúrgica de contraste
   ============================================================ */

main .orbix-v11-light-surface{
  background:
    radial-gradient(circle at 10% 0%,rgba(0,229,255,.08),transparent 24rem),
    linear-gradient(180deg,#F8FAFC,#EEF6FF) !important;
  color:var(--ox-ink) !important;
  text-shadow:none !important;
}

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

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

main .orbix-v11-dark-surface{
  background:
    radial-gradient(circle at 15% 0%,rgba(0,255,136,.10),transparent 24rem),
    radial-gradient(circle at 88% 0%,rgba(139,61,255,.20),transparent 28rem),
    linear-gradient(135deg,#07101F,#05050B) !important;
  color:var(--ox-white) !important;
}

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

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

/* Texto individual corregido */
main .orbix-v11-force-dark{
  color:var(--ox-ink) !important;
  -webkit-text-fill-color:var(--ox-ink) !important;
  text-shadow:none !important;
}

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

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

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

/* Contacto: tarjeta premium oscura */
html.orbix-contacto-v11 main .orbix-v11-contact-card{
  background:
    radial-gradient(circle at 8% 0%,rgba(0,255,136,.18),transparent 22rem),
    radial-gradient(circle at 88% 0%,rgba(0,229,255,.16),transparent 24rem),
    radial-gradient(circle at 90% 100%,rgba(255,77,240,.18),transparent 24rem),
    linear-gradient(135deg,#07101F,#0B1830 48%,#21003A) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  color:var(--ox-white) !important;
  box-shadow:
    0 32px 110px rgba(0,0,0,.48),
    0 0 48px rgba(0,229,255,.12),
    0 0 54px rgba(255,77,240,.10) !important;
}

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

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

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

/* Cards claras con texto blanco: convertir a premium dark */
main .orbix-v11-card-fixed{
  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;
  color:var(--ox-white) !important;
  box-shadow:0 24px 90px rgba(0,0,0,.32) !important;
}

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

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

/* Formularios legibles */
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;
}

/* Botones Orbix */
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:#07101F !important;
  -webkit-text-fill-color:#07101F !important;
  border-color:rgba(255,205,17,.72) !important;
  text-shadow:none !important;
}

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

/* Evitar confusión al seleccionar texto */
::selection{
  background:rgba(0,229,255,.30);
  color:#07101F;
  -webkit-text-fill-color:#07101F;
}
