/* ======================================================================
   Papel — Alleato v2 (v2.7.0, 21 Oct 2026)
   La piel de captura del despacho: tinta casi negra sobre papel, reglas
   en vez de tarjetas, Archivo con su eje de anchura. Omisión en piloto
   (decisión del director, 21 Oct 2026; antes `alleato`).
   Tokens NUEVOS que consume captura.css (con fallback en los demás temas):
     --ln-rule          color de las reglas de 1-3 px y del borde de botón
     --ln-info          tinta del área «Reparto» (teal)
     --ln-accent-deep   tinta del cuadro de totales (ya existía en alleato)
     --ln-font-sello    serif del sello de estado
     --ln-stretch-*     eje de anchura de Archivo; `normal` donde no hay eje
   Hex de origen entre comentarios; OKLCH con 4 decimales para el round-trip.
   ====================================================================== */
:root[data-theme="papel"] {
  --ln-bg:            oklch(0.9756 0.0026 106.45);  /* #f7f7f5 papel */
  --ln-surface:       oklch(1 0 0);
  --ln-surface-2:     oklch(0.9540 0.0053 106.50);  /* #f0f0ec */
  --ln-surface-3:     oklch(0.9326 0.0067 106.53);  /* #e9e9e4 */

  --ln-fg:            oklch(0.1989 0.0051 248.08);  /* #141618 tinta */
  --ln-fg-muted:      oklch(0.3883 0.0223 245.85);  /* #3b4650 */
  --ln-fg-subtle:     oklch(0.5045 0.0209 245.66);  /* #5b6670 — 6.0:1 sobre papel */
  --ln-fg-faint:      oklch(0.6557 0.0245 254.46);  /* #8792a0 */

  --ln-border:        oklch(0.8345 0.0069 106.55);  /* #c9c9c4 */
  --ln-border-strong: oklch(0.1989 0.0051 248.08);
  --ln-rule:          oklch(0.1989 0.0051 248.08);

  --ln-accent:        oklch(0.4421 0.0679 244.18);  /* #305776 azul del logotipo */
  --ln-accent-hover:  oklch(0.3771 0.0655 244.18);
  --ln-accent-soft:   oklch(0.9304 0.0111 243.66);  /* #e2e9ef */
  --ln-accent-bg:     oklch(0.9 0.02 244);
  --ln-accent-deep:   oklch(0.3153 0.0470 245.20);  /* #1c3448 */
  --ln-accent-fg:     oklch(1 0 0);
  --ln-info:          oklch(0.5363 0.0854 214.32);  /* #1f7a8c */

  --ln-positive:      oklch(0.52 0.13 155);
  --ln-positive-soft: oklch(0.96 0.025 155);
  --ln-negative:      oklch(0.55 0.2 25);
  --ln-negative-hover: oklch(0.49 0.2 25);
  --ln-negative-soft: oklch(0.97 0.025 25);
  --ln-warning:       oklch(0.5451 0.1260 59.81);   /* #a45b06 ámbar AA */
  --ln-warning-soft:  oklch(0.9759 0.0232 82.12);   /* #fff6e6 */
  --ln-warning-fg:    oklch(0.4774 0.1119 58.42);   /* #8a4a04 */

  --ln-positive-border: oklch(0.85 0.08 155);
  --ln-negative-border: oklch(0.85 0.1 25);
  --ln-warning-border:  oklch(0.85 0.06 65);
  --ln-info-border:     oklch(0.85 0.04 244);

  --ln-hover-bg:      oklch(0.9540 0.0053 106.50);
  --ln-overlay-bg:    oklch(0.9756 0.0026 106.45 / 0.75);

  --ln-font-sans:     "Archivo", "Segoe UI", system-ui, sans-serif;
  --ln-font-display:  "Archivo", "Segoe UI", system-ui, sans-serif;
  --ln-font-sello:    "Alegreya", Georgia, "Times New Roman", serif;
  --ln-font-inicio:   "Alegreya", Georgia, "Times New Roman", serif;
  --ln-stretch-display: 105%;
  --ln-stretch-rotulo:  118%;

  --ln-shadow-hover:    0 1px 2px oklch(0.1989 0.0051 248.08 / 0.06), 0 6px 16px oklch(0.1989 0.0051 248.08 / 0.05);
  --ln-shadow-drawer:   -8px 0 32px oklch(0.1989 0.0051 248.08 / 0.1);
  --ln-shadow-dropdown: 0 0 0 1px oklch(0.1989 0.0051 248.08 / 0.08), 0 8px 24px oklch(0.1989 0.0051 248.08 / 0.1);
  --ln-shadow-toast:    0 0 0 1px oklch(0.1989 0.0051 248.08 / 0.1), 0 12px 32px oklch(0.1989 0.0051 248.08 / 0.16);

  /* Esquinas del tema: los selectores .btn/.card/... no ganaban al !important de theme-base; el token sí. */
  --ln-radius-sm: 0; --ln-radius-md: 0; --ln-radius-lg: 0;
  --ln-chart-1: #305776; --ln-chart-2: #a45b06; --ln-chart-3: #2b8a5e; --ln-chart-4: #7a8b99;
  --ln-chart-5: #b8453f; --ln-chart-6: #1f7a8c; --ln-chart-7: #8d6b47; --ln-chart-8: #141618;
}
/* Archivo no lleva los OpenType features de Geist. */
:root[data-theme="papel"] body { font-feature-settings: normal; letter-spacing: 0; }
/* El carácter del tema fuera de la captura: esquinas rectas y títulos pesados. */
[data-theme="papel"] .page-header-title { font-weight: 800; letter-spacing: -0.03em; font-stretch: 105%; }
