/* ============================================
   DIVAY ESTÉTICA — Design Tokens
   Sistema de variables. Cambiar aquí afecta todo el sitio.
   ============================================ */

:root {
  /* ---- Color ---- */
  --color-primary: #1E95B0;
  --color-primary-dark: #167289;   /* hover / active */
  --color-primary-darker: #114F5E; /* texto sobre fondos claros con el acento */
  --color-primary-tint: #EAF6F8;   /* fondos suaves, badges */
  --color-primary-tint-2: #F8FAFB; /* fondo alterno de sección */

  --color-white: #FFFFFF;
  --color-ink: #14282D;            /* texto principal, casi negro con matiz verdoso-azulado */
  --color-ink-soft: #4B5F63;       /* texto secundario */
  --color-line: #E4ECEE;           /* bordes, divisores */
  --color-line-soft: #EEF4F5;

  --color-gold: #C9A227;           /* estrellas de reseñas */

  /* ---- Tipografía ---- */
  --font-display: 'Poppins', 'Poppins Fallback', sans-serif;
  --font-body: 'Inter', 'Inter Fallback', sans-serif;

  --fs-xs: 0.8125rem;   /* 13px */
  --fs-sm: 0.9375rem;   /* 15px */
  --fs-base: 1rem;      /* 16px */
  --fs-md: 1.125rem;    /* 18px */
  --fs-lg: 1.375rem;    /* 22px */
  --fs-xl: 1.75rem;     /* 28px */
  --fs-2xl: 2.25rem;    /* 36px */
  --fs-3xl: 3rem;       /* 48px */
  --fs-4xl: 3.75rem;    /* 60px */

  /* ---- Espaciado ---- */
  --space-1: 0.5rem;
  --space-2: 0.75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
  --space-7: 4.5rem;
  --space-8: 6rem;
  --space-9: 8rem;

  /* ---- Layout ---- */
  --container-max: 1240px;
  --container-pad: clamp(1.25rem, 4vw, 2.5rem);

  /* ---- Forma ---- */
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-pill: 999px;

  /* ---- Sombra (muy suave, nunca dura) ---- */
  --shadow-sm: 0 2px 10px rgba(20, 40, 45, 0.05);
  --shadow-md: 0 12px 32px rgba(20, 40, 45, 0.08);
  --shadow-lg: 0 24px 60px rgba(20, 40, 45, 0.12);

  /* ---- Movimiento ---- */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --duration-fast: 200ms;
  --duration-base: 420ms;
  --duration-slow: 700ms;

  /* ---- Header ---- */
  --header-h: 84px;
  --header-h-scrolled: 64px;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast: 0ms;
    --duration-base: 0ms;
    --duration-slow: 0ms;
  }
}
