/* ==========================================================================
   QUIROPASCU · tokens de marca
   Dirección: "Olivo & Lino"
   Verde oliva muestreado del logotipo real (#5B6822) y su aro claro (#ABC389).
   ========================================================================== */

:root {
  /* --- color de marca (BLOQUEADO, sale del logotipo) --- */
  --oliva:          #5B6822;
  --oliva-hondo:    #3A4418;
  --oliva-noche:    #232A10;
  --oliva-claro:    #ABC389;
  --oliva-humo:     #E4E7D6;

  /* --- neutros cálidos --- */
  --lino:           #F4F1E7;
  --lino-hondo:     #EBE6D8;
  --crema:          #FBF9F3;
  --tinta:          #1C2014;
  --tinta-suave:    #3D4435;
  --tinta-tenue:    #6C7263;
  --hilo:           #DCD6C4;   /* líneas de 1px */

  /* --- semánticos --- */
  --fondo:          var(--lino);
  --fondo-alto:     var(--crema);
  --texto:          var(--tinta);
  --texto-2:        var(--tinta-suave);
  --texto-3:        var(--tinta-tenue);
  --borde:          var(--hilo);
  --marca:          var(--oliva);

  /* --- tipografía --- */
  --serif: "Newsreader", "Iowan Old Style", Georgia, serif;
  --sans:  "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --t-hero:   clamp(2.7rem, 1.6rem + 4.4vw, 4.9rem);
  --t-h2:     clamp(2rem, 1.25rem + 3vw, 3.4rem);
  --t-h3:     clamp(1.35rem, 1.1rem + 1.1vw, 1.85rem);
  --t-lead:   clamp(1.06rem, 0.98rem + 0.4vw, 1.28rem);
  --t-base:   1.06rem;
  --t-small:  0.9rem;
  --t-micro:  0.78rem;

  /* --- ritmo --- */
  --gutter:   clamp(1.15rem, 4vw, 2.5rem);
  --seccion:  clamp(4.5rem, 9vw, 8.5rem);
  --ancho:    76rem;
  --ancho-estrecho: 44rem;

  /* --- forma --- */
  --r-s: 4px;
  --r-m: 10px;
  --r-l: 22px;
  --arco: 50% 50% var(--r-m) var(--r-m) / 34% 34% var(--r-s) var(--r-s);

  /* --- movimiento --- */
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --lento: 900ms;
  --medio: 420ms;
  --corto: 180ms;
}

@media (prefers-reduced-motion: reduce) {
  :root { --lento: 1ms; --medio: 1ms; --corto: 1ms; }
}
