/* Pole Up 2027 · V2 · tokens visuales (dirección A — Escenario internacional)
   Pensados para trasladarse a variables globales de Elementor / Astra Child. */
@font-face { font-family: 'Plus Jakarta Sans'; font-weight: 200 800; font-style: normal; font-display: swap; src: url(../fonts/PlusJakartaSans.ttf) format('truetype'); }
/* Outfit (OFL 1.1, assets/fonts/OFL_Outfit.txt): archivo variable de pesos 100–900, sin cursiva. */
@font-face { font-family: 'Outfit'; font-weight: 100 900; font-style: normal; font-display: swap; src: url(../fonts/Outfit.ttf) format('truetype'); }

:root {
  /* Color — escenario (oscuro) */
  --a-night: #0d0811;
  --a-stage: #160c1b;
  --a-stage-2: #221029;
  --a-stage-line: rgba(255, 255, 255, .14);
  --a-on-stage: #f7f1f6;
  --a-on-stage-muted: #c9bccb;
  /* Color — marca como luz */
  --a-plum: #531c64;
  --a-purple: #7c2871;
  --a-magenta: #a8288c;
  --a-glow: #e58fd0;          /* acento legible sobre oscuro */
  --a-glow-soft: rgba(196, 59, 155, .38);
  --a-violet-soft: rgba(83, 28, 100, .55);
  /* Color — programa de mano (claro) */
  --a-paper: #f6f1ec;
  --a-paper-2: #ece4dd;
  --a-ink: #1d1320;
  --a-ink-muted: #5d5260;
  --a-rule: #d6cbc6;
  --a-accent-ink: #7c2871;    /* acento sobre claro, AA */

  /* Tipografía */
  /* Tipografía definitiva (2026-10-16): Outfit en Hero, títulos, modalidades, menús, botones y encabezados de tarjetas;
     Plus Jakarta Sans en párrafos y textos de lectura. Pesos en refinado.css, sección 11. */
  --a-font-display: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
  /* Tipografía histórica de la marca: Geometos Rounded (desde 2018). Archivo en MATERIAL_WEB_2027/00_IDENTIDAD/FUENTES/, sin licencia web (fsType 4, «All rights reserved»): no incorporada (2026-10-16). */
  --a-font-text: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --a-fs-hero: clamp(3.1rem, 9.2vw, 9.6rem);
  --a-fs-h2: clamp(2.2rem, 4.6vw, 4.4rem);
  --a-fs-h3: clamp(1.6rem, 2.4vw, 2.4rem);
  --a-fs-lead: clamp(1.05rem, 1.3vw, 1.3rem);
  --a-fs-body: 1.0625rem;
  --a-fs-small: .875rem;
  --a-fs-label: .78rem;
  --a-tracking-label: .22em;
  --a-lh-tight: 1.02;
  --a-lh-body: 1.65;

  /* Espaciado y composición */
  --a-space-1: .5rem;
  --a-space-2: 1rem;
  --a-space-3: 1.5rem;
  --a-space-4: 2.5rem;
  --a-space-5: 4rem;
  --a-space-6: clamp(5rem, 10vw, 9rem);   /* respiro entre secciones: ritmo pausado */
  --a-gutter: clamp(1.25rem, 4vw, 4rem);
  --a-max: 1320px;
  --a-measure: 38rem;
  --a-radius: 2px;                          /* cantos casi rectos: editorial */
  --a-header-h: 76px;
  --a-poster-ratio: 3 / 5;                  /* paneles de cartelera */

  /* Movimiento: discreto y lento */
  --a-ease: cubic-bezier(.2, .7, .1, 1);
  --a-dur: 1100ms;
  --a-dur-fast: 300ms;
}
