/* ============================================================
   CON CADA LATIDO — Design tokens
   Paleta muestreada píxel a píxel del logotipo (corazón de
   madera + composición floral). No inventada.
   ============================================================ */

:root {
  /* ---------- MADERA — color principal --------------------- */
  /* Del corazón de palet: del tono más tostado al más quemado */
  --madera-50:  #F6EAE0;
  --madera-100: #EBD3C1;
  --madera-200: #D9AE8C;
  --madera-300: #C2814F;
  --madera-400: #B76436;
  --madera-500: #A85628;   /* madera base — el tono dominante del logo */
  --madera-600: #96481B;
  --madera-700: #7A3510;
  --madera-800: #57200A;
  --madera-900: #38150A;

  /* ---------- CREMA / BLANCO ROTO — fondos ----------------- */
  --crema-0:    #FFFCF8;   /* blanco roto más claro, tarjetas */
  --crema-50:   #FBF6EF;   /* fondo base de la web */
  --crema-100:  #F5EDE2;   /* bandas alternas */
  --crema-200:  #EDE0D0;   /* bordes suaves, separadores */
  --crema-300:  #DFCCB6;

  /* ---------- AGUAMARINA — color de marca ----------------- */
  /* De las hojas de eucalipto del logo y del taller de Alicia */
  --agua-50:    #E8F7F4;
  --agua-100:   #C9EDE6;
  --agua-200:   #9EDDD2;
  --agua-300:   #6FCABB;
  --agua-400:   #4CB5A5;
  --agua-500:   #359C8E;   /* aguamarina base */
  --agua-600:   #2A7F74;
  --agua-700:   #21665D;
  --agua-800:   #17493F;
  --agua-900:   #0F312B;

  /* ---------- MALVA — color de marca ---------------------- */
  /* De los tulipanes morados y las flores de papel */
  --malva-50:   #F5F0F8;
  --malva-100:  #E9E0F0;
  --malva-200:  #D6C6E2;
  --malva-300:  #BCA4D0;
  --malva-400:  #9F81B8;
  --malva-500:  #82609E;   /* malva base */
  --malva-600:  #6B4C85;
  --malva-700:  #533A67;
  --malva-800:  #3A2749;
  --malva-900:  #261832;

  /* ---------- ACENTOS FLORALES ---------------------------- */
  --rosa-100:   #FCE7E1;   /* rosa empolvado */
  --rosa-300:   #EFBDB1;
  --rosa-500:   #DE9384;

  --coral-400:  #E0785C;
  --coral-500:  #CF5B3E;

  --burdeos-500:#8E1B26;   /* la dalia granate del logo */
  --burdeos-700:#670407;

  --mostaza-500:#D88801;   /* solo destellos */
  --azul-noche: #20395E;   /* hojas azul marino del logo */

  /* Alias heredados: verde = aguamarina, morado = malva.
     Se mantienen para no romper componentes antiguos. */
  --verde-50:   var(--agua-50);
  --verde-100:  var(--agua-100);
  --verde-200:  var(--agua-200);
  --verde-300:  var(--agua-300);
  --verde-500:  var(--agua-500);
  --verde-600:  var(--agua-600);
  --verde-800:  var(--agua-800);
  --morado-300: var(--malva-300);
  --morado-500: var(--malva-500);

  /* ---------- TEXTO --------------------------------------- */
  --tinta:      #2E1D14;   /* marrón casi negro, nunca #000 */
  --tinta-70:   #5A4536;
  --tinta-50:   #857060;
  --tinta-30:   #B3A395;

  /* ---------- ROLES SEMÁNTICOS ---------------------------- */
  --bg:              var(--crema-50);
  --bg-alt:          var(--crema-100);
  --surface:         var(--crema-0);
  --border:          var(--crema-200);
  --border-fuerte:   var(--crema-300);
  --text:            var(--tinta);
  --text-suave:      var(--tinta-70);
  --text-tenue:      var(--tinta-50);
  --acento:          var(--madera-500);
  --acento-hover:    var(--madera-700);
  --latido:          var(--burdeos-500);
  --secundario:      var(--agua-500);   /* aguamarina */
  --terciario:       var(--malva-500);  /* malva */

  /* ---------- TIPOGRAFÍA ---------------------------------- */
  /* SERIF   → titulares · SCRIPT → emoción · SANS → función  */
  --font-serif:  'Cormorant Garamond', 'Georgia', 'Times New Roman', serif;
  --font-script: 'Calligraphy', 'Segoe Script', cursive;
  --font-sans:   'Jost', 'Segoe UI', system-ui, -apple-system, sans-serif;

  /* Escala tipográfica fluida (clamp: móvil → escritorio) */
  --t-display:  clamp(3.2rem, 1.6rem + 6.6vw, 7.5rem);
  --t-h1:       clamp(2.6rem, 1.5rem + 4.4vw, 5rem);
  --t-h2:       clamp(2.1rem, 1.4rem + 2.8vw, 3.5rem);
  --t-h3:       clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem);
  --t-h4:       clamp(1.15rem, 1.05rem + 0.5vw, 1.4rem);
  --t-body:     clamp(1rem, 0.97rem + 0.16vw, 1.09rem);
  --t-small:    0.875rem;
  --t-micro:    0.75rem;

  /* Escala de la caligráfica (Calligraphy, de Alicia). Dibuja algo más
     estrecha que las de Google, así que va un punto por encima. */
  --t-script-xl: clamp(2.4rem, 1.3rem + 4.6vw, 4.8rem);
  --t-script-l:  clamp(1.85rem, 1.25rem + 2.4vw, 3.05rem);
  --t-script-m:  clamp(1.4rem, 1.15rem + 1.1vw, 1.9rem);

  /* Rasgos de marca */
  --track-titulo:  0.005em;
  --track-nav:     0.14em;   /* nav y botones: versalitas espaciadas */
  --track-etiqueta:0.22em;   /* etiquetas de sección */
  --leading-titulo:1.06;
  --leading-texto: 1.72;

  /* ---------- ESPACIADO ----------------------------------- */
  --sp-1:  0.25rem;  --sp-2: 0.5rem;   --sp-3: 0.75rem;
  --sp-4:  1rem;     --sp-5: 1.5rem;   --sp-6: 2rem;
  --sp-7:  3rem;     --sp-8: 4rem;     --sp-9: 6rem;
  --sp-10: 8rem;
  --seccion-y: clamp(4.5rem, 2rem + 8vw, 9rem);

  /* ---------- MEDIDAS ------------------------------------- */
  --ancho-max:   1360px;
  --ancho-texto: 66ch;
  --ancho-estrecho: 940px;
  --gutter: clamp(1.25rem, 0.6rem + 3vw, 3.5rem);

  /* ---------- FORMAS -------------------------------------- */
  /* Nada de esquinas de app. Curvas suaves, casi de papel. */
  --r-s:  4px;
  --r-m:  8px;
  --r-l:  14px;
  --r-arco: 240px 240px 8px 8px;  /* arco tipo cartel de madera */

  /* ---------- SOMBRAS — cálidas, nunca grises -------------- */
  --sombra-s: 0 1px 2px rgba(87, 32, 10, .05), 0 2px 6px rgba(87, 32, 10, .045);
  --sombra-m: 0 2px 4px rgba(87, 32, 10, .05), 0 10px 24px -6px rgba(87, 32, 10, .10);
  --sombra-l: 0 4px 8px rgba(87, 32, 10, .05), 0 24px 56px -12px rgba(87, 32, 10, .16);
  --sombra-flotante: 0 30px 70px -18px rgba(87, 32, 10, .30);

  /* ---------- MOVIMIENTO ---------------------------------- */
  --ease-suave:  cubic-bezier(.22, .61, .36, 1);
  --ease-salida: cubic-bezier(.16, 1, .3, 1);
  --dur-rapida: 180ms;
  --dur-media:  340ms;
  --dur-lenta:  680ms;

  --z-nav: 100;
  --z-menu: 110;
  --z-modal: 200;
}

@media (prefers-reduced-motion: reduce) {
  :root { --dur-rapida: 1ms; --dur-media: 1ms; --dur-lenta: 1ms; }
}
