/* ============================================================
   variables.css
   Sistema de diseño · Mia Gomita
   ------------------------------------------------------------
   Aquí se definen los tokens del sistema.
   PARA MODIFICAR LOS COLORES O TIPOGRAFÍAS, CAMBIAR ESTOS VALORES.
   ============================================================ */

:root {
  /* -----------------------------
     PALETA DE COLOR
     ----------------------------- */
  --ink-black: #bec8ca; /* Superficie principal (gris claro) */
  --deep-blue: #afcfe4; /* Azul suave / bloques alternos */
  --molten-lava: #7d0a19; /* Acento principal · CTA */
  --molten-rose: #7f3640; /* Acento rojo más claro · etiquetas en fondo oscuro */
  --powder-blue: #366583; /* Detalles fríos */
  --midnight: #0a2844; /* Texto principal sobre fondos claros */
  --eggshell: #f5f2ea; /* Texto claro sobre fondos oscuros / acentos */

  /* Alias semánticos */
  --color-bg: var(--ink-black);
  --color-bg-alt: var(--deep-blue);
  --color-bg-light: var(--eggshell);
  --color-accent: var(--molten-lava);
  --color-accent-bright: var(--molten-rose);
  --color-text: var(--midnight);
  --color-text-soft: rgba(10, 40, 68, 0.78);
  --color-text-muted: rgba(10, 40, 68, 0.52);
  /* Texto sobre secciones oscuras (galería, testimonios, etc.) */
  --color-text-dark: var(--eggshell);
  --color-text-dark-soft: rgba(245, 242, 234, 0.85);
  --color-text-dark-muted: rgba(245, 242, 234, 0.55);
  --color-line: rgba(10, 40, 68, 0.14);
  --color-line-dark: rgba(10, 40, 68, 0.18);
  /* Líneas sutiles sobre azul oscuro / hero */
  --color-line-on-dark: rgba(245, 242, 234, 0.14);

  /* -----------------------------
     TIPOGRAFÍAS
     ----------------------------- */
  /* Playfair Display = familia "display" en Google Fonts (no confundir con Playfair sin Display) */
  --font-display: "Playfair Display", "Georgia", "Times New Roman", serif;
  /* Misma familia para énfasis en título; font-style: italic se conserva en <em> */
  --font-serif: "Playfair Display", "Georgia", "Times New Roman", serif;
  --font-body: "Libre Caslon Display", "Georgia", serif;

  /* Tamaños tipográficos (clamp · responsivo) */
  --fs-display-xl: clamp(4.5rem, 14vw, 13rem);
  --fs-display-lg: clamp(3rem, 9vw, 7.5rem);
  --fs-display-md: clamp(2.5rem, 6vw, 5rem);
  --fs-h2: clamp(2.25rem, 5vw, 4rem);
  --fs-h3: clamp(1.5rem, 2.4vw, 2rem);
  --fs-body-lg: clamp(1.05rem, 1.4vw, 1.25rem);
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-eyebrow: 0.78rem;

  /* -----------------------------
     ESPACIADO
     ----------------------------- */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;
  --space-3xl: 9rem;

  --container-max: 1320px;
  --container-pad: clamp(1.25rem, 4vw, 3rem);

  /* -----------------------------
     RADIOS / BORDES
     ----------------------------- */
  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 18px;
  --radius-pill: 999px;

  /* -----------------------------
     TRANSICIONES
     ----------------------------- */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-soft: cubic-bezier(0.4, 0, 0.2, 1);
  --t-fast: 180ms;
  --t-base: 320ms;
  --t-slow: 560ms;

  /* -----------------------------
     SHADOWS
     ----------------------------- */
  --shadow-soft: 0 18px 60px -20px rgba(0, 0, 0, 0.45);
  --shadow-card: 0 24px 70px -28px rgba(0, 0, 0, 0.55);
  --shadow-glow: 0 18px 50px -10px rgba(117, 7, 6, 0.45);

  /* -----------------------------
     LAYOUT
     ----------------------------- */
  --header-h: 84px;
}
