/**
 * Hela — paleta de producto (neutral). Contrato: docs/hela-marca-paleta.md
 * Sin color de marca. Acento = tinta. --ok / --warn / --danger son estado.
 * --lira-* se mapea a esta paleta para no romper CSS de módulos.
 */
@font-face {
  font-family: Inter;
  src: url("../fonts/inter-latin-400-poxsSdI.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: url("../fonts/inter-latin-600-keCwlca.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: url("../fonts/inter-latin-700-_eucScQ.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --ink: #1a1d21;
  --ink-2: #111315;
  --muted: #6b7280;
  --line: #e5e7eb;
  --bg: #f4f5f7;
  --white: #ffffff;
  --soft: #eef0f2;
  --accent: #1a1d21;
  --accent-soft: #eef0f2;
  --ok: #3f6b54;
  --ok-soft: #e8f1ec;
  --warn: #8a6a2b;
  --warn-soft: #f6efd9;
  --danger: #b42318;
  --danger-soft: #f8e8e6;
  --font: Inter, system-ui, sans-serif;

  --lira-navy: var(--ink);
  --lira-navy-mid: var(--ink-2);
  --lira-navy-soft: var(--ink-2);
  --lira-gold: var(--ink);
  --lira-gold-bright: var(--ink);
  --lira-gold-soft: var(--soft);
  --lira-blue: var(--ink);
  --lira-blue-deep: var(--ink);
  --lira-blue-soft: var(--soft);
  --lira-blue-border: var(--line);
  --lira-orange: var(--warn);
  --lira-orange-soft: var(--warn-soft);
  --lira-red: var(--danger);
  --lira-red-soft: var(--danger-soft);
  --lira-green: var(--ok);
  --lira-green-soft: var(--ok-soft);

  --lira-bg: var(--bg);
  --lira-bg-soft: var(--soft);
  --lira-surface: var(--white);
  --lira-surface-muted: var(--soft);
  --lira-border: var(--line);
  --lira-border-strong: #d1d5db;

  --lira-text: var(--ink);
  --lira-text-navy: var(--ink);
  --lira-muted: var(--muted);
  --lira-muted-soft: #9ca3af;
  --lira-on-navy: var(--white);
  --lira-on-navy-muted: rgba(255, 255, 255, 0.72);

  --lira-font: var(--font);
  --lira-tracking-caps: 0.22em;
  --lira-fs-xs: 0.75rem;
  --lira-fs-sm: 0.82rem;
  --lira-fs: 0.9rem;
  --lira-fs-md: 1rem;
  --lira-fs-lg: 1.15rem;
  --lira-fs-xl: 1.35rem;
  --lira-fs-2xl: 1.5rem;
  --lira-fw-regular: 400;
  --lira-fw-medium: 500;
  --lira-fw-semibold: 600;
  --lira-fw-bold: 700;

  --lira-radius-sm: 8px;
  --lira-radius: 12px;
  --lira-radius-lg: 16px;
  --lira-radius-pill: 9999px;

  --lira-shadow: 0 4px 6px -1px rgba(26, 29, 33, 0.06), 0 2px 4px -1px rgba(26, 29, 33, 0.04);
  --lira-shadow-md: 0 8px 24px rgba(26, 29, 33, 0.08);
  --lira-shadow-lg: 0 16px 40px rgba(26, 29, 33, 0.12);

  --lira-space-card: 1.5rem;
  --lira-gap: 1.25rem;
  --lira-content-pad: 1.5rem 1.5rem;
  --sidebar-w: 248px;
  --topbar-h: 58px;
  --footer-h: 44px;

  --navy: var(--ink);
  --navy-mid: var(--ink-2);
  --navy-light: var(--ink-2);
  --navy-muted: var(--muted);
  --gold: var(--ink);
  --azure: var(--ink);
  --azure-light: var(--muted);
  --mist: var(--line);
  --text: var(--ink);
  --red: var(--danger);
  --green: var(--ok);
  --amber: var(--warn);
  --primary: var(--ink);
  --radius: var(--lira-radius);
  --shadow: var(--lira-shadow-md);
}

.hela-wordmark {
  margin: 0;
  font-family: var(--font);
  font-weight: 700;
  letter-spacing: 0.28em;
  color: var(--ink);
  text-transform: uppercase;
  line-height: 1;
}

.hela-wordmark--lg {
  font-size: 2.1rem;
}

.hela-wordmark--sm {
  font-size: 0.95rem;
  letter-spacing: 0.22em;
}
