/* ==========================================================================
   Barbería del Barrio — Estilos Liquid Glass Oscuro + Animaciones Suaves
   ========================================================================== */

html {
  scroll-padding-top: 5rem;
}

/* --------------------------------------------------------------------------
   Sistema de diseño Liquid Glass (Smoked Dark & Warm Amber)
   -------------------------------------------------------------------------- */

/* Barra de navegación Liquid Glass */
.liquid-glass-nav {
  background: linear-gradient(
    135deg,
    rgba(18, 19, 24, 0.72) 0%,
    rgba(10, 10, 12, 0.58) 100%
  );
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.12),
    0 10px 30px -10px rgba(0, 0, 0, 0.65);
}

/* Panel / Tarjeta Liquid Glass estándar */
.liquid-glass {
  position: relative;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.08) 0%,
    rgba(255, 255, 255, 0.03) 45%,
    rgba(18, 19, 23, 0.65) 100%
  );
  backdrop-filter: blur(20px) saturate(170%);
  -webkit-backdrop-filter: blur(20px) saturate(170%);
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow:
    inset 0 1px 1px 0 rgba(255, 255, 255, 0.22),
    inset 1px 0 0 0 rgba(255, 255, 255, 0.08),
    inset 0 -1px 1px 0 rgba(0, 0, 0, 0.45),
    0 18px 40px -15px rgba(0, 0, 0, 0.7);
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

.liquid-glass:hover {
  border-color: rgba(245, 158, 11, 0.45);
  box-shadow:
    inset 0 1px 1px 0 rgba(255, 255, 255, 0.32),
    inset 0 0 22px 0 rgba(245, 158, 11, 0.06),
    0 22px 45px -12px rgba(0, 0, 0, 0.8),
    0 0 25px -8px rgba(245, 158, 11, 0.2);
}

/* Variante Liquid Glass Dorado / Ámbar (para el paquete destacado y CTAs) */
.liquid-glass-gold {
  position: relative;
  background: linear-gradient(
    145deg,
    rgba(245, 158, 11, 0.2) 0%,
    rgba(217, 119, 6, 0.08) 50%,
    rgba(20, 20, 24, 0.78) 100%
  );
  backdrop-filter: blur(24px) saturate(190%);
  -webkit-backdrop-filter: blur(24px) saturate(190%);
  border: 1px solid rgba(245, 158, 11, 0.55);
  box-shadow:
    inset 0 1px 2px 0 rgba(255, 235, 180, 0.4),
    inset 0 -1px 1px 0 rgba(0, 0, 0, 0.5),
    0 20px 45px -12px rgba(0, 0, 0, 0.8),
    0 0 35px -10px rgba(245, 158, 11, 0.25);
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

.liquid-glass-gold:hover {
  border-color: rgba(251, 191, 36, 0.85);
  box-shadow:
    inset 0 1px 2px 0 rgba(255, 245, 200, 0.55),
    inset 0 0 28px 0 rgba(245, 158, 11, 0.12),
    0 24px 50px -12px rgba(0, 0, 0, 0.85),
    0 0 40px -6px rgba(245, 158, 11, 0.35);
}

/* Pastillas, badges y botones secundarios Liquid Glass */
.liquid-glass-pill {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.14) 0%,
    rgba(255, 255, 255, 0.04) 100%
  );
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow:
    inset 0 1px 1px 0 rgba(255, 255, 255, 0.28),
    0 8px 20px -6px rgba(0, 0, 0, 0.55);
}

/* Etiquetas flotantes dentro de las fotos de la galería */
.liquid-glass-caption {
  background: linear-gradient(
    135deg,
    rgba(20, 20, 25, 0.68) 0%,
    rgba(10, 10, 14, 0.48) 100%
  );
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.24),
    0 8px 20px -4px rgba(0, 0, 0, 0.6);
}

/* Luces ambientales de fondo para que el cristal refracte color */
.ambient-glow-amber {
  background: radial-gradient(
    circle,
    rgba(245, 158, 11, 0.16) 0%,
    rgba(217, 119, 6, 0.05) 45%,
    transparent 70%
  );
  filter: blur(45px);
  pointer-events: none;
}

.ambient-glow-green {
  background: radial-gradient(
    circle,
    rgba(37, 211, 102, 0.13) 0%,
    rgba(245, 158, 11, 0.06) 50%,
    transparent 72%
  );
  filter: blur(50px);
  pointer-events: none;
}

/* --------------------------------------------------------------------------
   Animaciones discretas al hacer scroll
   -------------------------------------------------------------------------- */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.55s ease-out, transform 0.55s ease-out;
  will-change: opacity, transform;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Respetar preferencia de movimiento reducido */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
