@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap');

/* Variables y configuraciones personalizadas */
:root {
  --color-primary: #FFD600;
  --color-secondary: #D62828;
  --color-cream: #FFF8E7;
  --color-brown: #8D6E63;
  --font-title: 'Playfair Display', serif;
  --font-body: 'Outfit', sans-serif;
}

body {
  font-family: var(--font-body);
  background-color: #FAF9F6;
  scroll-behavior: smooth;
}

h1, h2, h3, .font-title {
  font-family: var(--font-title);
}

/* Efectos de Glassmorphism */
.glassmorphism {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.glassmorphism-dark {
  background: rgba(26, 26, 26, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Animación Flotante del Botón de WhatsApp */
@keyframes float {
  0% { transform: translateY(0px) scale(1); }
  50% { transform: translateY(-10px) scale(1.05); }
  100% { transform: translateY(0px) scale(1); }
}

@keyframes pulse-ring {
  0% { transform: scale(0.95); opacity: 0.8; }
  50% { transform: scale(1.1); opacity: 0.4; }
  100% { transform: scale(1.3); opacity: 0; }
}

.whatsapp-float {
  animation: float 3s ease-in-out infinite;
}

.whatsapp-ring {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #25D366;
  animation: pulse-ring 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  z-index: -1;
}

/* Transiciones y Sombras Suaves */
.card-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Estilo para ticket de impresión */
@media print {
  body {
    background: #FFF;
    color: #000;
    font-size: 12px;
  }
  .no-print {
    display: none !important;
  }
  .print-area {
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
