/* === Tarjeta Relaves: color gris azulado === */
/* Modo día: gris azulado ligeramente más claro */
.relaves-card-bg {
  background: linear-gradient(135deg, #c8d8e5 0%, #b3c8d8 100%);
  border: 1px solid #a0bace;
}

/* Título Relaves: azul oscuro en modo día */
.relaves-card-bg h2 {
  color: #1a3a5c;
}

/* Modo noche: mantiene color claro */
.dark .relaves-card-bg h2 {
  color: #cbd5e1;
}

/* Modo noche: slate más oscuro y profundo */
.dark .relaves-card-bg {
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
  border: 1px solid #334155;
}

/* === Animación del título de página === */
@keyframes titleFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.page-title-reveal {
  opacity: 0;
  animation: titleFadeIn 1.4s ease forwards;
  animation-delay: 0.1s;
}

/* Premium Animations for Service Cards */
.service-card-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: opacity, transform;
}

.service-card-reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}

.service-card-carousel-reveal {
  opacity: 0;
  transform: scale(0.97) translateY(12px);
  transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s, transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s;
  will-change: opacity, transform;
}

.service-card-reveal.revealed .service-card-carousel-reveal {
  opacity: 1;
  transform: scale(1) translateY(0);
}

/* Animaciones del selector de idiomas globales */
#language-dropdown,
#language-dropdown-custom {
  transform-origin: top right;
}

#language-dropdown:not(.hidden),
#language-dropdown-custom:not(.hidden) {
  animation: langDropdownScaleIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) both;
}

#language-dropdown:not(.hidden) a,
#language-dropdown-custom:not(.hidden) a {
  animation: langOptionFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) both;
}

#language-dropdown:not(.hidden) a:nth-child(1), #language-dropdown-custom:not(.hidden) a:nth-child(1) { animation-delay: 0.05s; }
#language-dropdown:not(.hidden) a:nth-child(2), #language-dropdown-custom:not(.hidden) a:nth-child(2) { animation-delay: 0.1s; }
#language-dropdown:not(.hidden) a:nth-child(3), #language-dropdown-custom:not(.hidden) a:nth-child(3) { animation-delay: 0.15s; }
#language-dropdown:not(.hidden) a:nth-child(4), #language-dropdown-custom:not(.hidden) a:nth-child(4) { animation-delay: 0.2s; }
#language-dropdown:not(.hidden) a:nth-child(5), #language-dropdown-custom:not(.hidden) a:nth-child(5) { animation-delay: 0.25s; }

@keyframes langDropdownScaleIn {
  0% {
    opacity: 0;
    transform: scale(0.95) translateY(-5px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@keyframes langOptionFadeIn {
  0% {
    opacity: 0;
    transform: translateX(-5px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
