/* ============================================
   INHOTEC — Estilos por Temporada
   ============================================ */

/* Navidad */
.season-bg-navidad {
  background: linear-gradient(135deg, #1a0505 0%, #0D0D12 50%, #051a0a 100%);
}
.season-bg-navidad .bg-shape:nth-child(1) { background: #E53935; }
.season-bg-navidad .bg-shape:nth-child(2) { background: #2E7D32; }
.season-bg-navidad .bg-shape:nth-child(3) { background: #FFD700; }

/* Día de la Mujer */
.season-bg-dia-mujer {
  background: linear-gradient(135deg, #1a0510 0%, #0D0D12 50%, #150520 100%);
}
.season-bg-dia-mujer .bg-shape:nth-child(1) { background: #E91E63; }
.season-bg-dia-mujer .bg-shape:nth-child(2) { background: #9C27B0; }
.season-bg-dia-mujer .bg-shape:nth-child(3) { background: #CE93D8; }

/* Día de la Madre */
.season-bg-dia-madre {
  background: linear-gradient(135deg, #1a0808 0%, #0D0D12 50%, #1a1005 100%);
}
.season-bg-dia-madre .bg-shape:nth-child(1) { background: #FF6B6B; }
.season-bg-dia-madre .bg-shape:nth-child(2) { background: #FFB347; }
.season-bg-dia-madre .bg-shape:nth-child(3) { background: #F0C27F; }

/* Pascua */
.season-bg-pascua {
  background: linear-gradient(135deg, #100520 0%, #0D0D12 50%, #051520 100%);
}
.season-bg-pascua .bg-shape:nth-child(1) { background: #AB47BC; }
.season-bg-pascua .bg-shape:nth-child(2) { background: #42A5F5; }
.season-bg-pascua .bg-shape:nth-child(3) { background: #66BB6A; }

/* Viernes Negro */
.season-bg-viernes-negro {
  background: linear-gradient(135deg, #0A0A0A 0%, #0D0D12 50%, #1a0505 100%);
}
.season-bg-viernes-negro .bg-shape:nth-child(1) { background: #FF1744; }
.season-bg-viernes-negro .bg-shape:nth-child(2) { background: #D50000; }
.season-bg-viernes-negro .bg-shape:nth-child(3) { background: #FF5252; }

/* Saldos */
.season-bg-saldos {
  background: linear-gradient(135deg, #1a0f00 0%, #0D0D12 50%, #1a1a00 100%);
}
.season-bg-saldos .bg-shape:nth-child(1) { background: #FF6D00; }
.season-bg-saldos .bg-shape:nth-child(2) { background: #FFD600; }
.season-bg-saldos .bg-shape:nth-child(3) { background: #FF9100; }

/* ---- Categoría Filtros ---- */
.category-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  justify-content: center;
  margin-bottom: var(--space-2xl);
}
.category-filter {
  padding: 8px 20px;
  background: rgba(255,255,255,0.05);
  border: var(--border-subtle);
  border-radius: var(--border-radius-full);
  color: var(--text-secondary);
  font-size: var(--fs-sm);
  font-weight: 500;
  cursor: pointer;
  transition: all var(--transition-base);
}
.category-filter:hover {
  background: rgba(255,255,255,0.1);
  color: var(--text-primary);
}
.category-filter.active {
  background: var(--season-gradient);
  color: white;
  border-color: transparent;
}

/* Mundial 2026 - Selección de Ecuador */
.season-bg-mundial-2026 {
  background: linear-gradient(135deg, #030a1c 0%, #0D0D12 50%, #1c0303 100%);
}
.season-bg-mundial-2026 .bg-shape:nth-child(1) { background: #FFCC00; }
.season-bg-mundial-2026 .bg-shape:nth-child(2) { background: #0033A0; }
.season-bg-mundial-2026 .bg-shape:nth-child(3) { background: #DA291C; }
.season-bg-mundial-2026 .bg-shape:nth-child(4) { background: #FFCC00; }

/* Día del Niño */
.season-bg-dia-nino {
  background: linear-gradient(135deg, #001a35 0%, #0D0D12 50%, #002d35 100%);
}
.season-bg-dia-nino .bg-shape:nth-child(1) { background: #00C6FF; }
.season-bg-dia-nino .bg-shape:nth-child(2) { background: #0072FF; }
.season-bg-dia-nino .bg-shape:nth-child(3) { background: #FFE135; }

/* Carrusel de Combos */
.combos-carousel-container {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-top: var(--space-2xl);
  width: 100%;
}
.combos-carousel-wrapper {
  overflow: hidden;
  width: 100%;
}
.combos-carousel-track {
  display: flex;
  gap: var(--space-lg);
  transition: transform var(--transition-slow);
  padding: 10px 0;
}
.combos-carousel-track .combo-card {
  flex: 0 0 calc(33.333% - (var(--space-lg) * 2 / 3));
  min-width: 280px;
}
@media (max-width: 992px) {
  .combos-carousel-track .combo-card {
    flex: 0 0 calc(50% - (var(--space-lg) * 1 / 2));
  }
}
@media (max-width: 600px) {
  .combos-carousel-track .combo-card {
    flex: 0 0 100%;
  }
}
.carousel-nav-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--bg-glass-strong);
  border: var(--border-glass);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--transition-base);
  z-index: 10;
  box-shadow: var(--shadow-sm);
  flex-shrink: 0;
}
.carousel-nav-btn:hover {
  background: var(--season-gradient);
  transform: scale(1.1);
  box-shadow: var(--shadow-glow-primary);
}

/* Animación de Zoom y rotación en Combo Cards */
.combo-card .combo-card-img img {
  transition: transform 0.5s ease-in-out;
}
.combo-card:hover .combo-card-img img {
  transform: scale(1.18) rotate(0.5deg);
}

/* ====== TRANSICIÓN DE ENTRADA TRICOLOR (ECUADOR INTRO) ====== */
.ecuador-intro {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
.intro-bar {
  position: absolute;
  left: 0;
  width: 100%;
  height: 33.334%;
  transition: transform 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 1;
}
.bar-yellow {
  top: 0;
  background: linear-gradient(180deg, #FFD500 0%, #FFB700 100%);
}
.bar-blue {
  top: 33.333%;
  background: linear-gradient(180deg, #004B93 0%, #002D62 100%);
  transition-delay: 0.1s;
}
.bar-red {
  top: 66.666%;
  background: linear-gradient(180deg, #E52222 0%, #B30E0E 100%);
  transition-delay: 0.2s;
}
.intro-logo-container {
  position: relative;
  z-index: 2;
  text-align: center;
  color: white;
  opacity: 1;
  transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  background: rgba(28, 28, 40, 0.45);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: var(--space-2xl) var(--space-3xl);
  border-radius: var(--border-radius-lg);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4),
              inset 0 0 20px rgba(255, 255, 255, 0.05);
  max-width: 500px;
  width: 90%;
}
.intro-logo {
  height: 110px;
  width: auto;
  filter: drop-shadow(0 4px 15px rgba(0,0,0,0.5));
}
.intro-text {
  font-family: var(--font-heading);
  font-size: var(--fs-lg);
  font-weight: 800;
  letter-spacing: 2px;
  text-shadow: 0 4px 12px rgba(0,0,0,0.7);
  text-transform: uppercase;
  color: white;
}
.intro-la-tri {
  font-family: 'Teko', sans-serif;
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 4px;
  background: linear-gradient(135deg, #FFE135 0%, #D4AF37 50%, #B8860B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 0 25px rgba(212, 175, 55, 0.35);
  text-transform: uppercase;
  margin-top: var(--space-xs);
  animation: logoPulse 2s ease-in-out infinite alternate;
}

@keyframes logoPulse {
  from {
    transform: scale(1);
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.2));
  }
  to {
    transform: scale(1.05);
    filter: drop-shadow(0 0 25px rgba(212, 175, 55, 0.5));
  }
}


/* Clases de Salida */
.ecuador-intro.loaded .bar-yellow {
  transform: translateX(-100%);
}
.ecuador-intro.loaded .bar-blue {
  transform: translateX(100%);
}
.ecuador-intro.loaded .bar-red {
  transform: translateX(-100%);
}
.ecuador-intro.loaded .intro-logo-container {
  opacity: 0;
  transform: scale(0.85);
}
