/* Estilos personalizados para Colegio Integral y Artístico de Bellas Artes (CIA.BA) */

:root {
  --color-navy: #162a63;
  --color-navy-dark: #0d1a40;
  --color-red: #c41e28;
  --color-green: #8fa96b;
  --color-gold: #e9a83a;
  --color-cream: #f5f0e6;
  --color-coral: #e07856;
  --color-dark: #1e293b;
  --color-light: #ffffff;
}

html {
  scroll-behavior: smooth;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}

h1, h2, h3, .font-serif-ciaba {
  font-family: 'Playfair Display', Georgia, serif;
}

/* Scrollbar personalizado */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-gold);
}

/* Efectos y Sombras */
.card-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.card-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 25px -5px rgba(22, 42, 99, 0.1), 0 10px 10px -5px rgba(22, 42, 99, 0.04);
}

/* Animaciones */
@keyframes pulse-subtle {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.95; transform: scale(1.03); }
}
.animate-pulse-subtle {
  animation: pulse-subtle 3s infinite ease-in-out;
}

@keyframes bounce-slow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.animate-bounce-slow {
  animation: bounce-slow 4s infinite ease-in-out;
}

/* Botón flotante de WhatsApp */
.floating-whatsapp {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 50;
  box-shadow: 0 10px 25px rgba(37, 211, 102, 0.4);
  transition: all 0.3s ease;
}
.floating-whatsapp:hover {
  transform: scale(1.1);
  box-shadow: 0 15px 30px rgba(37, 211, 102, 0.5);
}

/* Lightbox Modal */
.lightbox-backdrop {
  background-color: rgba(13, 26, 64, 0.95);
  backdrop-filter: blur(8px);
}

/* Badges con gradientes artísticos */
.badge-artistic {
  background: linear-gradient(135deg, rgba(233, 168, 58, 0.15), rgba(196, 30, 40, 0.15));
  border: 1px solid rgba(233, 168, 58, 0.4);
}

/* Marco decorativo de fotos */
.frame-art {
  border: 4px solid #ffffff;
  box-shadow: 0 12px 30px rgba(22, 42, 99, 0.15);
  position: relative;
}
.frame-art::after {
  content: '';
  position: absolute;
  inset: -8px;
  border: 1px solid rgba(233, 168, 58, 0.4);
  border-radius: inherit;
  pointer-events: none;
}
