/* AutoChiro — Design Tokens · VERSION 2.1
   ────────────────────────────────────────────────────────────────────────────
   Las bases, no un reglamento. La marca da cuatro colores, un gradiente y dos
   tipografías; el resto se deriva de ahí — mismo tono, distinta luz.

   No cubre todos los casos: cubre los comunes, para que dos piezas hechas por
   personas distintas se parezcan. Si falta algo, se añade aquí y se documenta
   en catalogo.html, en vez de resolverlo suelto dentro de una pieza.
   ──────────────────────────────────────────────────────────────────────────── */

:root {
  /* ═══════════ MARCA ═══════════ Fuente: brand/paleta-oficial.jpg */
  --ac-orange: #FF4A36;
  --ac-orange-light: #FFAF69;
  --ac-ink: #373E42;
  --ac-white: #FFFFFF;

  /* El único gradiente. Momentos de marca, uno por pieza: portada de deck,
     bloque de cierre, fondo de logo. Nunca detrás de texto de lectura. */
  --ac-gradient: linear-gradient(135deg, #FF4A36 0%, #FFAF69 100%);

  /* ═══════════ ACCIÓN ═══════════
     El naranja de interfaz. #FF4A36 tiene tono 6° y en pantalla lee rojo, así
     que no sirve para un botón; --ac-action es el punto 0,29 del gradiente de
     arriba —tono 11°— y por tanto un color que la marca ya contiene.
       · --ac-action  → botones, glifos, iconos, píldoras, cifra clave.
       · --ac-orange  → logo, gradiente y hover del botón primario.
     Que el hover recupere el naranja de marca la afirma al interactuar y sube
     el contraste de 2,9:1 a 3,3:1 justo cuando el cursor apunta al botón. */
  --ac-action: #FF6745;

  /* ═══════════ SUPERFICIES Y LÍNEAS ═══════════ */
  --ac-tint: #FFF5EF;                    /* la única superficie de color */
  --ac-glass: rgba(255, 103, 69, 0.10);  /* fondo de píldora */
  --ac-line: rgba(255, 103, 69, 0.24);   /* línea de marca, 1px */

  /* Carbón a distintas luces: la única familia de grises. No hay un gris
     "neutro" aparte, porque desentona con el naranja. */
  --ac-ink-70: #6A757C;   /* texto secundario y placeholders */
  --ac-ink-15: #E3E6E8;   /* bordes y separadores */
  --ac-ink-05: #F4F6F6;   /* fondo frío: filas de tabla, mesa de trabajo */

  /* ═══════════ ESTADO ═══════════
     Fuera de marca a propósito: informes, formularios y validación. Verde bien
     y rojo mal es una convención universal y no se pelea contra ella. El rojo
     va más profundo que el naranja del CTA para que nunca compitan.
     Sus fondos se calculan con color-mix, sin tokens aparte. */
  --ac-positive: #2F6B52;
  --ac-negative: #A83226;

  /* ═══════════ DATAVIZ ═══════════
     Cuatro series. Si un gráfico necesita más, revisar el gráfico. */
  --ac-viz-1: #FF4A36;
  --ac-viz-2: #373E42;
  --ac-viz-3: #FFAF69;
  --ac-viz-4: #6A757C;

  /* ═══════════ TIPOGRAFÍA ═══════════
     brand/tipografia-*.png: Poppins (o Montserrat) en titulares — «soft, calm
     feel» — e Inter en cuerpo — «used as our body text to explain things». */
  --ac-font-heading: 'Poppins', 'Montserrat', system-ui, sans-serif;
  --ac-font-body: 'Inter', system-ui, sans-serif;

  --ac-text-sm: 0.875rem;    /* 14 — solo etiquetas y cabeceras de tabla */
  --ac-text-base: 1rem;      /* 16 — CUERPO. Todo el texto de lectura va aquí */
  --ac-text-lg: 1.125rem;    /* 18 — entradilla */
  --ac-text-xl: 1.5rem;      /* 24 — H3 */
  --ac-text-2xl: 2rem;       /* 32 — H2 */
  --ac-text-3xl: 2.75rem;    /* 44 — H1 */
  --ac-text-4xl: 3.75rem;    /* 60 — hero */

  /* ═══════════ ESPACIO ═══════════ Rejilla de 8, seis pasos. */
  --ac-1: 8px;
  --ac-2: 16px;
  --ac-3: 24px;
  --ac-5: 40px;
  --ac-8: 64px;
  --ac-12: 96px;   /* respiración entre secciones en desktop */

  --ac-container: 1080px;
  --ac-measure: 62ch;   /* línea de lectura máxima */

  /* ═══════════ FORMA Y MOVIMIENTO ═══════════
     El logo es redondo y orgánico: los radios acompañan, sin esquinas vivas. */
  --ac-radius: 20px;
  --ac-radius-sm: 12px;
  --ac-radius-pill: 999px;
  --ac-shadow: 0 6px 24px rgba(55, 62, 66, 0.07);
  --ac-shadow-lift: 0 12px 32px rgba(55, 62, 66, 0.13);
  --ac-shadow-btn: 0 12px 32px -8px rgba(255, 74, 54, 0.5);  /* halo del botón */
  --ac-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ac-dur: 160ms;
}
