/* ==========================================================================
   ESTILOS PERSONALIZADOS - DRA. AURORA ALEJANDRA CHÁVEZ GARCÍA
   Pediatría, Alergia e Inmunología Clínica
   Paleta: Lavanda suave, Celeste cielo, Amarillo pastel cálido y Blanco puro
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Quicksand:wght@500;600;700&display=swap');

:root {
  /* Lavanda Pediátrico */
  --lavender-50: #F6F4FD;
  --lavender-100: #ECE8FA;
  --lavender-200: #DDD5F6;
  --lavender-400: #9B8BD9;
  --lavender-500: #7E6BC7;
  --lavender-600: #6B56BA;
  --lavender-700: #5541A0;

  /* Celeste Cielo */
  --sky-50: #F0F7FE;
  --sky-100: #E1EFFD;
  --sky-200: #BEE0FA;
  --sky-400: #62AEEA;
  --sky-500: #4497DC;
  --sky-600: #2B78BE;

  /* Amarillo Pastel Suave */
  --warm-50: #FFFDF4;
  --warm-100: #FEF9DB;
  --warm-200: #FDF1B6;
  --warm-400: #F8D863;
  --warm-500: #E6C035;

  /* Menta Suave */
  --mint-50: #F0FDF8;
  --mint-100: #DCFCE9;
  --mint-500: #28B97C;

  /* Neutros Suaves */
  --text-primary: #252A38;
  --text-secondary: #586174;
  --text-muted: #8E98AC;
  --surface: #FFFFFF;
  --surface-alt: #F8FAFD;
}

html {
  scroll-behavior: smooth;
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: var(--text-primary);
  background-color: #FAFBFE;
}

h1, h2, h3, .font-heading {
  font-family: 'Outfit', sans-serif;
}

.font-friendly {
  font-family: 'Quicksand', sans-serif;
}

/* Glassmorphism Suave */
.glass-card {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(221, 213, 246, 0.45);
}

.glass-card-hover {
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.glass-card-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 35px -10px rgba(126, 107, 199, 0.15), 0 8px 16px -6px rgba(68, 151, 220, 0.12);
  border-color: var(--lavender-400);
}

/* Degradados Pastel */
.bg-pastel-gradient {
  background: linear-gradient(135deg, #F6F4FD 0%, #F0F7FE 50%, #FFFDF4 100%);
}

.bg-hero-glow {
  background: radial-gradient(circle at 80% 20%, rgba(221, 213, 246, 0.45) 0%, transparent 55%),
              radial-gradient(circle at 20% 70%, rgba(190, 224, 250, 0.45) 0%, transparent 60%),
              radial-gradient(circle at 50% 90%, rgba(253, 241, 182, 0.3) 0%, transparent 50%);
}

/* Marco orgánico para la foto de la Doctora */
.doctor-photo-frame {
  position: relative;
  border-radius: 50%;
  padding: 10px;
  background: linear-gradient(145deg, #7E6BC7 0%, #4497DC 50%, #F8D863 100%);
  box-shadow: 0 20px 40px -10px rgba(126, 107, 199, 0.35);
  animation: float-gentle 6s ease-in-out infinite;
}

.doctor-photo-frame img {
  border-radius: 50%;
  background-color: #ffffff;
  display: block;
}

@keyframes float-gentle {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}

/* Botón flotante WhatsApp */
.floating-whatsapp {
  position: fixed;
  bottom: 26px;
  right: 26px;
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  color: #FFFFFF;
  padding: 12px 20px 12px 14px;
  border-radius: 9999px;
  box-shadow: 0 10px 25px -4px rgba(37, 211, 102, 0.45);
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  text-decoration: none;
}

.floating-whatsapp:hover {
  transform: scale(1.05) translateY(-3px);
  box-shadow: 0 15px 30px -4px rgba(37, 211, 102, 0.6);
  background: #22BF5B;
  color: #FFFFFF;
}

.whatsapp-pulse-ring {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 9999px;
  border: 2px solid #25D366;
  animation: whatsapp-ping 2s cubic-bezier(0, 0, 0.2, 1) infinite;
  pointer-events: none;
}

@keyframes whatsapp-ping {
  0% {
    transform: scale(0.95);
    opacity: 0.8;
  }
  70%, 100% {
    transform: scale(1.35);
    opacity: 0;
  }
}

/* Tarjetas de procedimientos médicos */
.procedure-card {
  border-left: 4px solid var(--lavender-400);
  background: #ffffff;
  transition: all 0.3s ease;
}

.procedure-card:hover {
  border-left-color: var(--sky-500);
  background: var(--lavender-50);
}

/* Acordeón FAQ animado */
.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-item.active .faq-content {
  max-height: 350px;
}

.faq-item.active .faq-icon {
  transform: rotate(180deg);
  color: var(--lavender-600);
}

/* Badge de idiomas */
.lang-btn {
  transition: all 0.2s ease-in-out;
}

.lang-btn.active {
  background-color: var(--lavender-500);
  color: #ffffff;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(126, 107, 199, 0.3);
}

/* Estilo para el contenedor del logo en la cabecera */
.brand-logo-container {
  background: #ffffff;
  border: 1px solid rgba(221, 213, 246, 0.8);
  border-radius: 16px;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 4px 14px rgba(126, 107, 199, 0.12);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.brand-logo-container:hover {
  transform: scale(1.02);
  box-shadow: 0 6px 18px rgba(126, 107, 199, 0.2);
}

/* Scrollbar suave */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #F4F2FB;
}
::-webkit-scrollbar-thumb {
  background: #DDD5F6;
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
  background: #9B8BD9;
}
