/* MILÁN Beauty Studio - Enhancements CSS */
/* Mejoras estéticas adicionales para mayor elegancia */

/* Hero Enhancements */
.hero {
  background-blend-mode: overlay;
}

.hero__badge {
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.1) 0%, rgba(14, 165, 233, 0.05) 100%);
  border: 1px solid rgba(56, 189, 248, 0.2);
  color: var(--primary-blue);
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* Card Enhancements */
.card__badge {
  background: linear-gradient(135deg, var(--primary-sky) 0%, var(--primary-blue) 100%);
  box-shadow: 0 4px 12px rgba(56, 189, 248, 0.3);
}

.card__icon {
  background: linear-gradient(135deg, var(--primary-sky) 0%, var(--primary-blue) 100%);
  box-shadow: 0 8px 25px rgba(56, 189, 248, 0.3);
  transition: all 0.3s ease;
}

.card:hover .card__icon {
  transform: scale(1.1);
  box-shadow: 0 12px 35px rgba(56, 189, 248, 0.4);
}

/* Button Enhancements */
.btn {
  font-weight: 500;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

.btn--primary {
  background: linear-gradient(135deg, var(--primary-sky) 0%, var(--primary-blue) 100%);
  box-shadow: 0 4px 15px rgba(56, 189, 248, 0.4);
}

.btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(56, 189, 248, 0.5);
}

.btn--outline {
  border: 2px solid var(--primary-blue);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
}

.btn--outline:hover {
  background: var(--primary-blue);
  color: white;
  transform: translateY(-2px);
}

/* Section Enhancements */
.section__badge {
  background: linear-gradient(135deg, var(--primary-sky) 0%, var(--primary-blue) 100%);
  box-shadow: 0 4px 12px rgba(56, 189, 248, 0.3);
}

/* Form Enhancements */
.form__input:focus,
.form__textarea:focus,
.form__select:focus {
  border-color: var(--primary-blue);
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.1);
  transform: translateY(-1px);
}

/* Navigation Enhancements */
.nav__logo {
  background: linear-gradient(135deg, var(--primary-sky) 0%, var(--primary-blue) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
  letter-spacing: -0.5px;
}

/* Footer Enhancements */
.footer {
  background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-slate) 100%);
}

.footer__social a {
  transition: all 0.3s ease;
}

.footer__social a:hover {
  background: var(--primary-blue);
  transform: translateY(-3px) scale(1.05);
}

/* Responsive Enhancements */
@media (max-width: 768px) {
  .hero__content {
    margin: 0 var(--space-4);
    padding: var(--space-2xl) var(--space-lg);
  }

  .hero__title {
    font-size: clamp(2.2rem, 10vw, 3.5rem);
    line-height: 1.1;
  }

  .hero__subtitle {
    font-size: 1.1rem;
    line-height: 1.5;
  }
}

/* Subtle Animations */
@keyframes gentleFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-5px);
  }
}

.card:nth-child(odd) {
  animation: gentleFloat 6s ease-in-out infinite;
}

.card:nth-child(even) {
  animation: gentleFloat 6s ease-in-out infinite reverse;
}

/* Glass Effect Enhancement */
.glass {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Typography Enhancements */
h1, h2, h3, h4, h5, h6 {
  letter-spacing: -0.02em;
  line-height: 1.2;
}

p {
  line-height: 1.6;
  color: var(--gray-700);
}

/* Loading States */
.btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  transform: none;
}

/* Focus States */
.btn:focus-visible,
.form__input:focus-visible,
.form__textarea:focus-visible,
.form__select:focus-visible {
  outline: 2px solid var(--primary-blue);
  outline-offset: 2px;
}

/* Print Styles */
@media print {
  .hero {
    background: white !important;
    color: black !important;
  }

  .hero__content {
    background: white !important;
    box-shadow: none !important;
  }
}