/**
 * CORRECCIONES DE CONTRASTE - TEMA AZUL
 * Mejoras para cumplir con WCAG 2.1 AA (ratio mínimo 4.5:1)
 */

/* Colores más oscuros para el texto de advertencia */
.text-warning,
.warning-text {
  color: #92400e !important; /* Versión más oscura del naranja */
}

/* Solución para bordes de cards que fallan contraste */
.card {
  border-color: var(--primary-400) !important; /* Usar azul más oscuro para bordes */
}

/* Mejoras para fechas especiales */
.valentine-theme, 
.valentine-color,
.text-valentine {
  color: #9d174d !important; /* Rosa más oscuro */
}

.bg-valentine,
.btn-valentine {
  background-color: #9d174d !important;
  color: white !important;
}

.mother-theme,
.mother-color,
.text-mother {
  color: #166534 !important; /* Verde más oscuro */
}

.bg-mother,
.btn-mother {
  background-color: #166534 !important;
  color: white !important;
}

.father-theme,
.father-color,
.text-father {
  color: #1e40af !important; /* Azul más oscuro */
}

.bg-father,
.btn-father {
  background-color: #1e40af !important;
  color: white !important;
}

.halloween-theme,
.halloween-color,
.text-halloween {
  color: #9a3412 !important; /* Naranja más oscuro */
}

.bg-halloween,
.btn-halloween {
  background-color: #9a3412 !important;
  color: white !important;
}

.children-theme,
.children-color,
.text-children {
  color: #0369a1 !important; /* Azul más oscuro */
}

.bg-children,
.btn-children {
  background-color: #0369a1 !important;
  color: white !important;
}

/* Específico para fechas especiales en páginas */
.special-date-header.valentine {
  border-bottom-color: #9d174d !important;
}

.special-date-header.mother {
  border-bottom-color: #166534 !important;
}

.special-date-header.father {
  border-bottom-color: #1e40af !important;
}

.special-date-header.halloween {
  border-bottom-color: #9a3412 !important;
}

.special-date-header.children {
  border-bottom-color: #0369a1 !important;
}

/* Footer links más oscuros */
.footer-text, 
.footer-link {
  color: var(--gray-700) !important; /* Más oscuro para mejor contraste */
}

/* Card headers con mejor contraste */
.card-header {
  color: var(--gray-800) !important;
  background-color: var(--primary-100) !important;
}

/* Contraste mejorado para iconos pequeños */
.icon-sm {
  color: var(--primary-800) !important;
}