/* ==========================================================================
   CENTEOLT — TOAST NAVIGATION & HERO PORTADA PREMIUM UPGRADE
   Estilos específicos para la navegación flotante tipo Toast y Portada
   ========================================================================== */

/* ─── 1. PORTADA HERO REFINADA Y MODERNA ────────────────────────────────── */

.header-hero.premium-hero {
  position: relative;
  isolation: isolate;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100vh;
  min-height: 620px;
  background-color: transparent;
  overflow: hidden;
  padding: 0 clamp(24px, 7vw, 110px);
  box-sizing: border-box;
}

/* Overlay cinematográfico oscuro para garantizar contraste editorial idéntico a la referencia */
.header-hero.premium-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg, 
    rgba(0, 0, 0, 0.8) 0%, 
    rgba(0, 0, 0, 0.6) 45%, 
    rgba(0, 0, 0, 0.35) 100%
  ),
  linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.45) 0%,
    transparent 20%,
    transparent 70%,
    rgba(0, 0, 0, 0.8) 100%
  );
  pointer-events: none;
  z-index: 1;
}

/* Contenedor Editorial alineado a la izquierda */
.hero-editorial-container {
  position: relative;
  z-index: 3;
  max-width: 820px;
  text-align: left;
  animation: heroEditorialFadeIn 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes heroEditorialFadeIn {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Titular Principal Grande y Contundente */
.hero-editorial-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(2.2rem, 4.6vw, 3.8rem);
  font-weight: 800;
  line-height: 1.15;
  color: #ffffff;
  letter-spacing: -0.5px;
  margin: 0 0 16px 0;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.85);
}

.hero-editorial-title .title-accent {
  display: block;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.95);
}

/* Tagline en mayúsculas estilo referencia (Business Development System) */
.hero-editorial-tagline {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(0.78rem, 1.1vw, 0.92rem);
  font-weight: 800;
  letter-spacing: 3.5px;
  color: var(--apple-green-400, #bef264);
  text-transform: uppercase;
  margin: 0 0 32px 0;
  display: flex;
  align-items: center;
  gap: 12px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9);
}

.hero-editorial-tagline::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 2px;
  background-color: var(--apple-green-400, #bef264);
}

.hero-editorial-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Botón estilo píldora blanca idéntico a la referencia 'Agenda una reunión ->' */
.hero-editorial-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #ffffff;
  color: #0a0e0b;
  padding: 16px 36px;
  border-radius: 9999px;
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45), 0 0 1px rgba(255, 255, 255, 0.8);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-editorial-btn svg {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-editorial-btn:hover {
  background: #f4f6f4;
  color: #000000;
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.55), 0 0 25px rgba(255, 255, 255, 0.35);
}

.hero-editorial-btn:hover svg {
  transform: translateX(5px);
}

.hero-editorial-btn:active {
  transform: translateY(0);
}

@media (max-width: 768px) {
  .header-hero.premium-hero {
    padding: 0 24px;
    justify-content: flex-start;
  }

  .hero-editorial-container {
    text-align: left;
    width: 100%;
  }

  .hero-editorial-title {
    font-size: clamp(1.85rem, 6.8vw, 2.5rem);
    line-height: 1.2;
  }

  .hero-editorial-btn {
    padding: 14px 28px;
    font-size: 0.95rem;
  }
}

/* Indicador de pulso activo en el badge */
.hero-pulse-dot {
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--apple-green-400);
  box-shadow: 0 0 10px var(--apple-green-400);
}

.hero-pulse-dot::after {
  content: '';
  position: absolute;
  top: -4px;
  left: -4px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1.5px solid var(--apple-green-400);
  opacity: 0.8;
  animation: heroPulseRing 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}

@keyframes heroPulseRing {
  0% {
    transform: scale(0.6);
    opacity: 0.9;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}

/* Indicador flotante inferior de scroll */
.hero-scroll-cue {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px;
  background: rgba(10, 14, 11, 0.6);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9999px;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  z-index: 5;
  transition: all 0.3s ease;
  animation: heroScrollBob 2.4s ease-in-out infinite;
}

[data-theme="light"] .hero-scroll-cue {
  background: rgba(255, 255, 255, 0.75);
  border-color: rgba(0, 0, 0, 0.1);
  color: #1a221a;
}

.hero-scroll-cue:hover {
  background: rgba(132, 204, 22, 0.2);
  border-color: var(--apple-green-500);
  color: #ffffff;
  transform: translateX(-50%) translateY(-3px);
  box-shadow: 0 6px 20px var(--apple-green-glow);
}

.scroll-mouse-pill {
  width: 14px;
  height: 22px;
  border: 1.8px solid currentColor;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  padding-top: 3px;
  box-sizing: border-box;
}

.scroll-wheel-dot {
  width: 3px;
  height: 5px;
  background-color: var(--apple-green-400);
  border-radius: 2px;
  animation: scrollWheelAnim 1.8s ease-in-out infinite;
}

.scroll-arrow-icon {
  animation: scrollArrowBounce 1.8s ease-in-out infinite;
}

@keyframes heroScrollBob {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-6px); }
}

@keyframes scrollWheelAnim {
  0% { transform: translateY(0); opacity: 1; }
  60% { transform: translateY(6px); opacity: 0; }
  61% { transform: translateY(0); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}

@keyframes scrollArrowBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(3px); }
}


/* ─── 2. BARRA DE NAVEGACIÓN FLOTANTE TIPO TOAST ────────────────────────── */

/* Sobrescritura específica para la navegación toast de index */
nav.main-nav.toast-nav {
  position: fixed !important;
  top: 18px !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -120px) scale(0.95) !important;
  width: min(92vw, 560px) !important;
  max-width: 560px !important;
  height: 58px !important;
  border-radius: 9999px !important;
  margin: 0 !important;
  padding: 0 10px 0 14px !important;
  box-sizing: border-box !important;
  z-index: 99999 !important; /* Capa superior máxima */
  
  /* Glassmorphism Toast Premium */
  background: rgba(14, 20, 16, 0.85) !important;
  backdrop-filter: blur(28px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(190%) !important;
  border: 1px solid rgba(132, 204, 22, 0.35) !important;
  box-shadow: 0 16px 40px -8px rgba(0, 0, 0, 0.55),
              0 0 24px rgba(132, 204, 22, 0.18),
              inset 0 1px 1px rgba(255, 255, 255, 0.12) !important;

  opacity: 0 !important;
  pointer-events: none !important;
  will-change: transform, opacity !important;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
              opacity 0.35s ease,
              border-color 0.3s ease,
              box-shadow 0.3s ease,
              background-color 0.3s ease !important;
}

/* ELIMINAR EL RECUADRO NEGRO CONFINADO AL TRANSFORM DEL TOAST */
nav.main-nav.toast-nav::after,
nav.main-nav.toast-nav.nav-open::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* DIFUMINADO SUAVE A NIVEL DE PANTALLA COMPLETA AL DESPLEGAR EL MENÚ */
body.drawer-open::before {
  content: '';
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background: rgba(0, 0, 0, 0.42); /* Capa translúcida suave, nunca recuadro negro duro */
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  z-index: 99980; /* Por debajo del toast y el menú desplegable */
  pointer-events: auto;
  cursor: pointer;
  animation: fadeInToastBackdrop 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes fadeInToastBackdrop {
  from { opacity: 0; }
  to { opacity: 1; }
}

[data-theme="light"] nav.main-nav.toast-nav {
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(101, 163, 13, 0.3) !important;
  box-shadow: 0 14px 38px -8px rgba(0, 0, 0, 0.12),
              0 0 20px rgba(101, 163, 13, 0.12),
              inset 0 1px 1px rgba(255, 255, 255, 0.8) !important;
}

/* Estado Revelado al hacer Scroll o cuando el menú está abierto */
nav.main-nav.toast-nav.nav-visible,
nav.main-nav.toast-nav.scrolled,
nav.main-nav.toast-nav.nav-open {
  transform: translate(-50%, 0) scale(1) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

nav.main-nav.toast-nav.nav-open {
  background: rgba(14, 22, 17, 0.96) !important;
  border-color: var(--apple-green-500) !important;
  box-shadow: 0 20px 48px -5px rgba(0, 0, 0, 0.65), 
              0 0 32px var(--apple-green-glow) !important;
}

[data-theme="light"] nav.main-nav.toast-nav.nav-open {
  background: rgba(255, 255, 255, 0.98) !important;
}

/* Contenedor interior del Toast (3 columnas: Logo | Nombre | Botón Hamburguesa) */
nav.main-nav.toast-nav .nav-container {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  position: relative !important;
  z-index: 100000 !important;
}

/* ─── LADO IZQUIERDO: LOGO (LIMPIO SIN CÍRCULO ENVOLVENTE) ─────────────── */
.toast-brand-left {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  z-index: 2;
  flex-shrink: 0;
  padding: 0 4px;
  background: transparent !important;
  border: none !important;
}

.toast-logo-frame {
  display: contents !important;
}

.toast-logo-img {
  width: auto !important;
  height: 38px !important;
  max-height: 40px !important;
  max-width: 46px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  border: none !important;
  background: transparent !important;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.45)) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              filter 0.3s ease !important;
}

.toast-brand-left:hover .toast-logo-img {
  transform: scale(1.08) !important;
  filter: drop-shadow(0 0 14px var(--apple-green-glow)) !important;
}

/* ─── CENTRO: NOMBRE "CENTEOTL" ────────────────────────────────────────── */
.toast-brand-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  z-index: 1;
  pointer-events: auto;
  cursor: pointer;
}

.toast-brand-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: 3.8px;
  text-transform: uppercase;
  color: var(--text-primary);
  transition: color 0.3s ease, text-shadow 0.3s ease;
  user-select: none;
}

.toast-brand-center:hover .toast-brand-title {
  color: var(--apple-green-400);
  text-shadow: 0 0 14px var(--apple-green-glow);
}

.toast-brand-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--apple-green-500);
  box-shadow: 0 0 8px var(--apple-green-500);
  animation: heroPulseRing 2.5s infinite;
}

/* ─── LADO DERECHO: BOTONES DE ACCIÓN (Theme Switcher + Hamburguesa) ───── */
.toast-actions-right {
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 100001 !important;
  position: relative !important;
  flex-shrink: 0;
}

/* Ajustes de tamaño compacto para los botones del toast */
nav.main-nav.toast-nav .theme-toggle-btn {
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  z-index: 100001 !important;
  position: relative !important;
}

nav.main-nav.toast-nav .theme-toggle-btn svg {
  width: 18px !important;
  height: 18px !important;
}

/* El botón Hamburguesa SIEMPRE visible en el toast, incluso en desktop */
nav.main-nav.toast-nav .nav-toggle {
  display: flex !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: var(--bg-surface-elevated) !important;
  border: 1px solid var(--border-subtle) !important;
  color: var(--apple-green-500) !important;
  box-shadow: var(--shadow-sm) !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 100002 !important; /* Siempre en la capa superior absoluta */
  position: relative !important;
  pointer-events: auto !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

nav.main-nav.toast-nav .nav-toggle svg {
  width: 20px !important;
  height: 20px !important;
}

nav.main-nav.toast-nav .nav-toggle:hover {
  background: var(--apple-green-50) !important;
  border-color: var(--apple-green-500) !important;
  color: var(--apple-green-600) !important;
  transform: scale(1.08) !important;
  box-shadow: 0 0 16px var(--apple-green-glow) !important;
}

/* Estado de la X de cierre cuando el menú está abierto: Alta Visibilidad y Accesibilidad */
nav.main-nav.toast-nav.nav-open .nav-toggle {
  background: var(--apple-green-500) !important;
  border-color: var(--apple-green-400) !important;
  color: #0b120c !important;
  box-shadow: 0 0 24px var(--apple-green-glow), 0 4px 14px rgba(0, 0, 0, 0.5) !important;
  transform: scale(1.08) !important;
}

nav.main-nav.toast-nav.nav-open .nav-toggle:hover {
  background: var(--apple-green-400) !important;
  transform: scale(1.15) !important;
  box-shadow: 0 0 30px var(--apple-green-glow) !important;
}

nav.main-nav.toast-nav.nav-open .nav-toggle .icon-close {
  display: block !important;
  color: #0b120c !important;
  stroke: #0b120c !important;
  stroke-width: 2.8 !important;
  width: 20px !important;
  height: 20px !important;
}

nav.main-nav.toast-nav.nav-open .nav-toggle .icon-hamburger {
  display: none !important;
}

/* ─── 3. MENÚ DESPLEGABLE DE OPCIONES DEL TOAST (CARD GLASS FLOTANTE) ─── */

/* La lista de opciones se despliega como tarjeta flotante debajo del toast */
nav.main-nav.toast-nav .menu-list {
  position: absolute !important;
  top: calc(100% + 12px) !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translateX(-50%) translateY(-12px) scale(0.96) !important;
  width: 100% !important;
  max-width: 440px !important;
  height: auto !important;
  max-height: calc(85vh - 70px) !important;
  overflow-y: auto !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  z-index: 99995 !important; /* Debajo del toast y del botón X, por encima del backdrop */

  /* Glassmorphism Menú Panel */
  background: var(--bg-surface-translucent) !important;
  backdrop-filter: blur(32px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(32px) saturate(190%) !important;
  border: 1px solid var(--apple-green-border) !important;
  border-left: 1px solid var(--apple-green-border) !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5), 
              0 0 25px var(--apple-green-glow),
              inset 0 1px 1px rgba(255, 255, 255, 0.1) !important;

  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              opacity 0.35s ease,
              visibility 0.35s !important;
  z-index: 1001 !important;
}

/* Estado Desplegado del Menú */
nav.main-nav.toast-nav.nav-open .menu-list {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) scale(1) !important;
}

/* Cabecera sutil del menú desplegable */
nav.main-nav.toast-nav .menu-list::before {
  content: 'NAVEGACIÓN CENTEOLT' !important;
  display: block !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  color: var(--apple-green-500) !important;
  text-transform: uppercase !important;
  padding: 4px 8px 10px 8px !important;
  border-bottom: 1px solid var(--border-subtle) !important;
  margin-bottom: 4px !important;
  opacity: 0.9 !important;
}

/* Pie del menú desplegable */
nav.main-nav.toast-nav .menu-list::after {
  content: '🌾 Centeotl • Agro-Economía Digital' !important;
  display: block !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  color: var(--text-muted) !important;
  text-align: center !important;
  padding-top: 12px !important;
  margin-top: 4px !important;
  border-top: 1px solid var(--border-subtle) !important;
  opacity: 0.8 !important;
}

/* Items del menú desplegable con animación escalonada */
nav.main-nav.toast-nav .list-items,
nav.main-nav.toast-nav .list-items-cta {
  width: 100% !important;
  margin: 0 !important;
  opacity: 0 !important;
  transform: translateY(8px) !important;
  transition: opacity 0.3s ease, transform 0.3s ease !important;
}

nav.main-nav.toast-nav.nav-open .list-items,
nav.main-nav.toast-nav.nav-open .list-items-cta {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

nav.main-nav.toast-nav.nav-open .list-items:nth-child(1) { transition-delay: 0.05s !important; }
nav.main-nav.toast-nav.nav-open .list-items:nth-child(2) { transition-delay: 0.10s !important; }
nav.main-nav.toast-nav.nav-open .list-items:nth-child(3) { transition-delay: 0.15s !important; }
nav.main-nav.toast-nav.nav-open .list-items:nth-child(4) { transition-delay: 0.20s !important; }
nav.main-nav.toast-nav.nav-open .list-items-cta { transition-delay: 0.25s !important; }
nav.main-nav.toast-nav.nav-open .list-items:nth-child(5) { transition-delay: 0.25s !important; }
nav.main-nav.toast-nav.nav-open .list-items:nth-child(6) { transition-delay: 0.30s !important; }


/* Enlaces del menú interactivos */
nav.main-nav.toast-nav .list-items a {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  color: var(--text-primary) !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  padding: 12px 18px !important;
  border-radius: 14px !important;
  background: var(--bg-surface-elevated) !important;
  border: 1px solid var(--border-subtle) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

nav.main-nav.toast-nav .list-items a::after {
  content: '→' !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: var(--apple-green-500) !important;
  transition: transform 0.25s ease !important;
}

nav.main-nav.toast-nav .list-items a:hover {
  background: var(--apple-green-50) !important;
  border-color: var(--apple-green-500) !important;
  color: var(--apple-green-600) !important;
  transform: translateX(4px) !important;
  box-shadow: 0 4px 16px var(--apple-green-glow) !important;
}

nav.main-nav.toast-nav .list-items a:hover::after {
  transform: translateX(4px) !important;
}

[data-theme="dark"] nav.main-nav.toast-nav .list-items a:hover {
  color: var(--apple-green-400) !important;
}

/* Enlace Login destacado */
nav.main-nav.toast-nav .list-items-login a {
  border-color: var(--apple-green-border) !important;
  background: rgba(132, 204, 22, 0.08) !important;
}

/* Botón CTA Registrarse */
nav.main-nav.toast-nav .list-items-cta a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, var(--apple-green-600), var(--apple-green-500)) !important;
  color: #ffffff !important;
  padding: 14px 22px !important;
  border-radius: 16px !important;
  font-weight: 800 !important;
  font-size: 0.96rem !important;
  letter-spacing: 0.4px !important;
  text-decoration: none !important;
  box-shadow: var(--shadow-apple) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

nav.main-nav.toast-nav .list-items-cta a:hover {
  background: linear-gradient(135deg, var(--apple-green-500), var(--apple-green-400)) !important;
  color: #0a0e0b !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px var(--apple-green-glow) !important;
}

/* Enlace de Cerrar Sesión en Menú Flotante (Plataforma) */
nav.main-nav.toast-nav .list-items #btn-logout {
  color: #ef4444 !important;
  border-color: rgba(239, 68, 68, 0.35) !important;
  background: rgba(239, 68, 68, 0.08) !important;
  margin-top: 4px !important;
}

nav.main-nav.toast-nav .list-items #btn-logout::after {
  content: '⎋' !important;
  color: #ef4444 !important;
}

nav.main-nav.toast-nav .list-items #btn-logout:hover {
  background: rgba(239, 68, 68, 0.18) !important;
  border-color: #ef4444 !important;
  color: #f87171 !important;
  box-shadow: 0 4px 16px rgba(239, 68, 68, 0.25) !important;
}

/* ─── 4. ADAPTABILIDAD RESPONSIVA PARA MÓVILES ──────────────────────────── */

@media (max-width: 640px) {
  nav.main-nav.toast-nav {
    width: calc(100% - 20px) !important;
    top: 12px !important;
    height: 52px !important;
    padding: 0 8px 0 10px !important;
  }

  /* Desactivar centrado absoluto en móvil para evitar colisiones y usar flujo flex elástico */
  .toast-brand-center {
    position: static !important;
    transform: none !important;
    margin-right: auto !important;
    margin-left: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .toast-brand-dot {
    width: 5px !important;
    height: 5px !important;
  }

  .toast-brand-title {
    font-size: 0.85rem !important;
    letter-spacing: 1.8px !important;
    white-space: nowrap !important;
  }

  .toast-logo-img {
    height: 32px !important;
    max-height: 32px !important;
    width: auto !important;
  }

  .toast-actions-right {
    gap: 6px !important;
  }

  nav.main-nav.toast-nav .theme-toggle-btn,
  nav.main-nav.toast-nav .nav-toggle {
    width: 34px !important;
    height: 34px !important;
  }

  nav.main-nav.toast-nav .theme-toggle-btn svg,
  nav.main-nav.toast-nav .nav-toggle svg {
    width: 16px !important;
    height: 16px !important;
  }

  nav.main-nav.toast-nav .menu-list {
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 14px !important;
  }

  .hero-content-image {
    max-height: 28vh !important;
    max-width: 82vw !important;
  }

  .hero-badge-pill {
    padding: 8px 18px !important;
    font-size: 0.72rem !important;
    letter-spacing: 1.6px !important;
  }
}

@media (max-width: 390px) {
  .toast-brand-center {
    margin-left: 6px !important;
    gap: 4px !important;
  }

  .toast-brand-title {
    font-size: 0.78rem !important;
    letter-spacing: 1.2px !important;
  }

  .toast-brand-dot {
    display: none !important;
  }

  .toast-actions-right {
    gap: 4px !important;
  }
}

@media (max-width: 330px) {
  /* Adaptabilidad fluida para pantallas ultra compactas (<=330px / 320px): mantener CENTEOTL visible */
  nav.main-nav.toast-nav {
    width: calc(100% - 12px) !important;
    padding: 0 6px 0 8px !important;
    height: 48px !important;
  }

  .toast-brand-left .toast-logo-img {
    height: 28px !important;
    max-height: 28px !important;
  }

  .toast-brand-center {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 5px !important;
    gap: 3px !important;
  }

  .toast-brand-title {
    display: inline-block !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.8px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
  }

  .toast-actions-right {
    gap: 3px !important;
  }

  nav.main-nav.toast-nav .lang-toggle-btn {
    height: 32px !important;
    padding: 0 6px !important;
    font-size: 0.7rem !important;
    gap: 3px !important;
  }

  nav.main-nav.toast-nav .lang-toggle-btn svg {
    width: 13px !important;
    height: 13px !important;
  }

  nav.main-nav.toast-nav .theme-toggle-btn,
  nav.main-nav.toast-nav .nav-toggle {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  nav.main-nav.toast-nav .theme-toggle-btn svg,
  nav.main-nav.toast-nav .nav-toggle svg {
    width: 14px !important;
    height: 14px !important;
  }
}

