@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&family=Montserrat:wght@400;500;600;700;800&display=swap');

:root {
  --font-serif: 'Playfair Display', serif;
  --font-sans: 'Montserrat', sans-serif;
}

body {
  font-family: var(--font-sans);
  background-color: #614a38;
}

.font-serif {
  font-family: var(--font-serif);
}

/* Fondo con degradado y viñeteado de estudio (Idéntico a Canva) */
.hero-ambient-bg {
  position: relative;
  background-color: #a08268;
  background-attachment: fixed;
}

/* Imagen de fondo nítida y luminosa */
.has-bg-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Overlay ultra sutil: añade un punto de luz cálida y viñeta suave solo en los bordes */
.has-bg-image::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 65% 35%, 
    rgba(255, 245, 230, 0.12) 0%, 
    rgba(110, 80, 55, 0.2) 60%, 
    rgba(30, 18, 10, 0.6) 100%
  );
  z-index: 1;
}

/* Botones Translúcidos Glassmorphism */
.btn-glass-pastel {
  background: rgba(245, 237, 227, 0.35);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 2px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
  color: #24150b;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-glass-pastel:hover {
  background: rgba(255, 255, 255, 0.65);
  border-color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(36, 21, 11, 0.25);
}

/* Scrollbar para el modal café */
.custom-scroll::-webkit-scrollbar {
  width: 6px;
}
.custom-scroll::-webkit-scrollbar-track {
  background: #4d3a2c;
}
.custom-scroll::-webkit-scrollbar-thumb {
  background: #876d57;
  border-radius: 4px;
}
.custom-scroll::-webkit-scrollbar-thumb:hover {
  background: #caa685;
}

/* Proporción 4:3 para imágenes de servicios en modales */
.aspect-4-3 {
  aspect-ratio: 4 / 3;
}