/* ==========================================================================
   TOKENS — Novena de São José, o Santo das Causas Impossíveis
   Identidade: floresta escura (hero e fechos) + marfim quente (leitura) +
   osso/dourado velho (títulos sobre escuro). Verde = ação, só nos botões.
   Fonte única: DM Sans, local.
   ========================================================================== */
:root {
  --c-forest: #131a15;
  --c-forest-2: #1b241d;
  --c-ivory: #f8f5ee;
  --c-bone: #e8d9b5;
  --c-gold: #c9a96a;
  --c-gold-deep: #8a6a2f;
  --c-ink: #17201a;

  --c-green: #12ad4b;
  --c-green-bright: #1fd062;
  --c-green-deep: #086b2c;

  --paper: var(--c-ivory);
  --ink: var(--c-ink);
  --ink-soft: color-mix(in srgb, var(--ink) 82%, transparent);
  --on-dark: #f6f1e4;
  --on-dark-soft: color-mix(in srgb, #f6f1e4 80%, transparent);
  --on-dark-mute: color-mix(in srgb, #f6f1e4 58%, transparent);
  --line: color-mix(in srgb, var(--c-gold-deep) 26%, transparent);
  --line-dark: color-mix(in srgb, var(--c-bone) 22%, transparent);
  --focus: var(--c-gold-deep);

  --action-ink: #ffffff;
  --sh-action: 0 12px 30px color-mix(in srgb, var(--c-green-deep) 50%, transparent);
  --grad-hl-dark: linear-gradient(95deg, #fff0cf 0%, #e8d9b5 50%, #d3b274 100%);
  --grad-hl-light: linear-gradient(95deg, #6d4f1d 0%, #b58b43 50%, #6d4f1d 100%);

  --font: "DM Sans", "DM Sans Fallback", system-ui, sans-serif;
  --font-serif: var(--font); /* uma fonte só: DM Sans */

  --t-body: 1.0625rem;
  --t-lead: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  --t-h1: clamp(1.9rem, 1.3rem + 2.2vw, 3rem);
  --t-h2: clamp(1.9rem, 1.3rem + 2.2vw, 3rem);
  --t-h3: clamp(1.15rem, 1.05rem + 0.35vw, 1.35rem);

  --lh-body: 1.7;
  --lh-title: 1.15;

  --gutter: clamp(1.25rem, 5vw, 2rem);
  --shell: 72rem;
  --section-y: clamp(4.5rem, 3rem + 7vw, 8rem);
  --r-s: 0.625rem;
  --r-l: 1rem;
  --r-pill: 999px;

  --shadow-card: 0 1px 2px rgb(23 32 26 / 0.06), 0 24px 48px -28px rgb(23 32 26 / 0.35);

  --ease: cubic-bezier(0.32, 0.72, 0, 1);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur: 0.8s;
}
