/* ==========================================================================
   RSAF v2 — "Monografia Clínica" · Design tokens (fonte única da verdade)
   Mundo: monografia técnica farmacêutica. Papel branco, tinta preta,
   caixas de bula pautadas, numeração decimal, dados em mono, marcas de
   registro gráficas. Teal do logo como cor de campo; bordô reservado.
   ========================================================================== */

:root {
  /* ---- Cor · núcleo derivado do logo oficial ---- */
  --teal: #2A7A7A;          /* primário do logo — campos e ações */
  --teal-700: #226464;      /* teal profundo (hover/pressed) */
  --teal-900: #123A3A;      /* tinta teal (texto sobre campos claros de teal) */
  --teal-050: #EFF6F6;      /* painel claro de teal */
  --teal-100: #DCEAEA;      /* hairline sobre teal-claro / regras suaves */
  --teal-300: #7DB5B5;      /* texto secundário sobre teal escuro */
  --on-teal: #F2FAFA;       /* texto principal sobre campo teal */

  --burgundy: #8B3A4A;      /* acento humano — Advertência, ~4 usos */
  --burgundy-700: #6E2C3A;
  --burgundy-050: #F7EEF0;

  /* ---- Cor · papel e tinta (a monografia é branca, nunca creme) ---- */
  --paper: #FFFFFF;
  --paper-2: #F7F9F9;       /* respiração fria mínima entre blocos */
  --ink: #14181E;           /* tinta de impressão */
  --ink-2: #39414C;         /* texto secundário (AA 9:1 sobre papel) */
  --ink-3: #59626E;         /* meta/rótulos (AA ~6:1 sobre papel) */
  --hairline: #D5DCE0;      /* pauta 1px do documento */
  --hairline-strong: #B9C3C9;
  --overlay-ink: rgba(20, 24, 30, 0.42);

  /* ---- Tipografia ---- */
  --font-display: "Libre Franklin", "Libre Franklin Fallback", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Libre Franklin", "Libre Franklin Fallback", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "Azeret Mono", "Azeret Mono Fallback", "SFMono-Regular", Consolas, monospace;

  /* Escala fluida (caps < 6rem, craft floor) */
  --step--2: clamp(0.72rem, 0.70rem + 0.10vw, 0.78rem);   /* mono micro */
  --step--1: clamp(0.84rem, 0.82rem + 0.14vw, 0.92rem);   /* meta/legenda */
  --step-0: clamp(1.00rem, 0.96rem + 0.20vw, 1.13rem);    /* corpo */
  --step-1: clamp(1.20rem, 1.12rem + 0.40vw, 1.44rem);    /* lead */
  --step-2: clamp(1.44rem, 1.30rem + 0.70vw, 1.88rem);    /* h3 */
  --step-3: clamp(1.73rem, 1.50rem + 1.15vw, 2.50rem);    /* h2 */
  --step-4: clamp(2.07rem, 1.70rem + 1.85vw, 3.30rem);    /* h1 seção */
  --step-display: clamp(2.50rem, 1.95rem + 2.75vw, 4.40rem); /* hero */

  --tracking-tight: -0.02em;
  --tracking-display: -0.025em;
  --tracking-caps: 0.09em;   /* rótulos mono em caps */
  --leading-body: 1.62;
  --leading-head: 1.12;

  /* ---- Espaço (ritmo de documento 4/8) ---- */
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-s: 1rem;
  --space-m: 1.5rem;
  --space-l: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4.5rem;
  --space-3xl: 6rem;
  --section-y: clamp(4rem, 3rem + 4vw, 7rem);
  --gutter: clamp(1.25rem, 0.9rem + 1.8vw, 2.75rem);
  --measure: 68ch;           /* medida do corpo 65–75ch */

  /* ---- Forma ---- */
  --radius-s: 2px;           /* monografia é quase reta */
  --radius-m: 4px;
  --radius-pill: 999px;      /* só microcontroles (badge) */
  --rule: 1px solid var(--hairline);
  --rule-strong: 1px solid var(--hairline-strong);
  --rule-ink: 1px solid var(--ink);

  /* ---- Elevação (declarada uma vez: sombra OU borda) ---- */
  --shadow-1: 0 1px 2px rgba(20, 24, 30, 0.06), 0 8px 24px rgba(20, 24, 30, 0.07);
  --shadow-2: 0 2px 6px rgba(20, 24, 30, 0.08), 0 18px 48px rgba(20, 24, 30, 0.10);
  --shadow-teal: 0 2px 6px rgba(18, 58, 58, 0.18), 0 18px 44px rgba(18, 58, 58, 0.22);

  /* ---- Motion ---- */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);   /* exponencial, já visível */
  --dur-1: 160ms;
  --dur-2: 320ms;
  --dur-3: 560ms;
  --dur-4: 900ms;

  /* ---- Estrutura ---- */
  --header-h: 72px;
  --container: 76rem;
  --container-wide: 84rem;
}
