/* ========================================================
   E&D MARKET NEXT — IDENTIDAD OFICIAL AZUL ELÉCTRICO
   ======================================================== */

:root {
  --ed-electric-050: #EAF8FF;
  --ed-electric-100: #C7EEFF;
  --ed-electric-300: #4CC2FF;
  --ed-electric-400: #1EA7FF;
  --ed-electric-500: #0B84FF;
  --ed-electric-600: #0068E8;
  --ed-electric-700: #0047FF;

  --ed-electric-bg: #02050B;
  --ed-electric-bg-soft: #050A13;
  --ed-electric-surface: #07111F;
  --ed-electric-surface-2: #0A1728;
  --ed-electric-border: rgba(30, 167, 255, 0.25);
  --ed-electric-text: #F7FAFF;
  --ed-electric-muted: #8DA5BE;
  --ed-electric-success: #23D18B;
}

/* Fondo general */
.ed-next-enabled body {
  background:
    radial-gradient(
      circle at 50% -10%,
      rgba(11, 132, 255, 0.18),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      #030711,
      var(--ed-electric-bg) 45%,
      #010307
    ) !important;
}

/* Encabezado */
.ed-next-enabled .ed-next-header {
  border-bottom:
    1px solid rgba(11, 132, 255, 0.14);
  background:
    rgba(2, 5, 11, 0.94) !important;
  box-shadow:
    0 10px 35px rgba(0, 71, 255, 0.11);
}

.ed-next-enabled .ed-next-brand strong {
  color: var(--ed-electric-text) !important;
  font-family:
    Arial,
    Helvetica,
    sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -0.06em;
  text-shadow:
    0 0 18px rgba(11, 132, 255, 0.55);
}

.ed-next-enabled .ed-next-brand small {
  color: var(--ed-electric-400) !important;
}

/* Botones e iconos */
.ed-next-enabled .ed-next-icon-button {
  color: var(--ed-electric-text);
}

.ed-next-enabled .ed-next-icon-button i {
  border-color: #02050B;
  background:
    linear-gradient(
      135deg,
      var(--ed-electric-300),
      var(--ed-electric-700)
    ) !important;
  color: white;
}

/* Buscador */
.ed-next-enabled .ed-next-search {
  border-color:
    rgba(30, 167, 255, 0.48) !important;
  background:
    linear-gradient(
      145deg,
      rgba(12, 27, 47, 0.98),
      rgba(4, 10, 19, 0.98)
    ) !important;
  box-shadow:
    0 0 0 1px rgba(11, 132, 255, 0.05),
    0 14px 35px rgba(0, 71, 255, 0.12);
}

.ed-next-enabled .ed-next-search > span,
.ed-next-enabled .ed-next-location b {
  color: var(--ed-electric-400) !important;
}

.ed-next-enabled .ed-next-search input {
  color: var(--ed-electric-text);
}

.ed-next-enabled .ed-next-search input::placeholder {
  color: var(--ed-electric-muted);
}

/* Campañas */
.ed-next-enabled .ed-next-slide {
  border-color:
    rgba(30, 167, 255, 0.36) !important;
  background:
    radial-gradient(
      circle at 80% 25%,
      rgba(76, 194, 255, 0.30),
      transparent 29%
    ),
    radial-gradient(
      circle at 30% 100%,
      rgba(0, 71, 255, 0.22),
      transparent 42%
    ),
    linear-gradient(
      130deg,
      #0A1A31,
      #030A14 62%,
      #031E45
    ) !important;
  box-shadow:
    inset 0 0 55px rgba(11, 132, 255, 0.08),
    0 18px 45px rgba(0, 71, 255, 0.12);
}

.ed-next-enabled .ed-next-slide small,
.ed-next-enabled .ed-next-section-heading small {
  color: var(--ed-electric-400) !important;
}

.ed-next-enabled .ed-next-slide h1 b,
.ed-next-enabled .ed-next-slide h2 b {
  color: var(--ed-electric-300) !important;
  text-shadow:
    0 0 24px rgba(11, 132, 255, 0.42);
}

.ed-next-enabled .ed-next-slide button,
.ed-next-enabled .ed-pricing-primary,
.ed-next-enabled .primary {
  border: 0 !important;
  background:
    linear-gradient(
      135deg,
      var(--ed-electric-300),
      var(--ed-electric-500) 48%,
      var(--ed-electric-700)
    ) !important;
  color: white !important;
  box-shadow:
    0 10px 26px rgba(0, 104, 232, 0.30);
}

/* Aros del banner */
.ed-next-enabled .ed-next-slide figure::before,
.ed-next-enabled .ed-next-slide figure::after {
  border-color:
    rgba(76, 194, 255, 0.25) !important;
}

.ed-next-enabled
.ed-next-campaign-dots
button.is-active {
  background:
    var(--ed-electric-400) !important;
  box-shadow:
    0 0 12px rgba(30, 167, 255, 0.75);
}

/* Accesos rápidos */
.ed-next-enabled .ed-next-shortcuts button,
.ed-next-enabled .ed-next-section {
  border-color:
    rgba(30, 167, 255, 0.16) !important;
  background:
    linear-gradient(
      145deg,
      rgba(10, 24, 42, 0.98),
      rgba(4, 10, 18, 0.98)
    ) !important;
}

.ed-next-enabled
.ed-next-shortcuts button span {
  border:
    1px solid rgba(30, 167, 255, 0.20);
  background:
    radial-gradient(
      circle at 35% 25%,
      rgba(76, 194, 255, 0.20),
      rgba(5, 15, 27, 0.92)
    ) !important;
}

/* Categorías */
.ed-next-enabled .ed-next-category span {
  border-color:
    rgba(30, 167, 255, 0.22) !important;
  background:
    radial-gradient(
      circle at 35% 25%,
      rgba(76, 194, 255, 0.22),
      #071321 72%
    ) !important;
  box-shadow:
    0 10px 24px rgba(0, 71, 255, 0.10);
}

.ed-next-enabled
.ed-next-section-heading button {
  background:
    rgba(11, 132, 255, 0.10) !important;
  color:
    var(--ed-electric-300) !important;
}

/* Navegación inferior */
.ed-next-enabled .ed-v3-bottom-nav {
  border-top-color:
    rgba(30, 167, 255, 0.18) !important;
  background:
    rgba(2, 5, 11, 0.975) !important;
  box-shadow:
    0 -16px 42px rgba(0, 71, 255, 0.12);
}

.ed-next-enabled
.ed-v3-nav-item.is-active {
  background:
    rgba(11, 132, 255, 0.10) !important;
  color:
    var(--ed-electric-300) !important;
}

.ed-next-enabled
.ed-v3-nav-item.is-active::before {
  background:
    linear-gradient(
      90deg,
      var(--ed-electric-300),
      var(--ed-electric-700)
    ) !important;
  box-shadow:
    0 0 13px rgba(11, 132, 255, 0.75);
}

.ed-next-enabled .ed-v3-cart-nav i {
  background:
    var(--ed-electric-500) !important;
  color: white !important;
}

/* Menú lateral */
.ed-next-enabled .ed-next-menu {
  border-right-color:
    rgba(30, 167, 255, 0.26) !important;
  background:
    radial-gradient(
      circle at 0 0,
      rgba(11, 132, 255, 0.19),
      transparent 29%
    ),
    linear-gradient(
      155deg,
      #09172A,
      #02070E
    ) !important;
}

.ed-next-enabled
.ed-next-menu nav button > span {
  background:
    rgba(11, 132, 255, 0.11) !important;
}

.ed-next-enabled
.ed-next-menu nav b {
  color:
    var(--ed-electric-400) !important;
}

/* Pricing Engine */
.ed-next-enabled .ed-pricing-dialog {
  border-color:
    rgba(30, 167, 255, 0.35) !important;
}

.ed-next-enabled .ed-pricing-shell {
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(11, 132, 255, 0.17),
      transparent 26%
    ),
    linear-gradient(
      155deg,
      #0A1728,
      #03080F 70%
    ) !important;
}

.ed-next-enabled
.ed-pricing-card-title small,
.ed-next-enabled
.ed-pricing-result-summary > small {
  color:
    var(--ed-electric-400) !important;
}

.ed-next-enabled
.ed-pricing-result-summary > strong {
  color:
    var(--ed-electric-300) !important;
}

/* Splash web */
.ed-next-enabled #splash {
  background:
    radial-gradient(
      circle at 50% 40%,
      rgba(11, 132, 255, 0.26),
      transparent 34%
    ),
    #02050B !important;
}

.ed-next-enabled #splash img {
  content:
    url("../../assets/branding-next/logo-next.svg");
  object-fit: contain;
  filter:
    drop-shadow(
      0 0 26px rgba(11, 132, 255, 0.60)
    );
}

/* Selección */
.ed-next-enabled ::selection {
  background:
    rgba(11, 132, 255, 0.42);
  color: white;
}
