:root {
  color-scheme: dark;

  /* Paleta institucional (inalterada) */
  --color-header: #0f3232;
  --color-background: #0f3232;
  --color-surface-deep: #061615;
  --color-surface: #0a2221;
  --color-surface-raised: #133331;
  --color-text: #f4f1e8;
  --color-muted: #bdc7c1;
  --color-line: #49645e;
  --color-accent: #cca05d;
  --color-accent-strong: #e1bd7a;
  --color-accent-muted: #9b7b49;
  --color-on-accent: #14201d;
  --color-border: var(--color-line);

  /* Variações tonais derivadas exclusivamente da paleta acima */
  --color-line-soft: color-mix(in srgb, var(--color-line) 42%, transparent);
  --color-line-faint: color-mix(in srgb, var(--color-line) 22%, transparent);
  --color-accent-line: color-mix(in srgb, var(--color-accent-muted) 58%, transparent);
  --color-text-soft: color-mix(in srgb, var(--color-text) 84%, var(--color-header));
  --tint-accent-04: color-mix(in srgb, var(--color-accent) 4%, transparent);
  --tint-accent-08: color-mix(in srgb, var(--color-accent) 8%, transparent);
  --tint-accent-16: color-mix(in srgb, var(--color-accent) 16%, transparent);
  --tint-paper-03: color-mix(in srgb, var(--color-text) 3%, transparent);

  /* Tipografia */
  --font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", "Noto Sans", sans-serif;
  --font-display: "Bodoni 72", "Bodoni MT", Didot, "Iowan Old Style", "Noto Serif", "Droid Serif", Georgia, serif;
  --font-size-body: 1rem;
  --font-size-lede: 1rem;
  --font-size-heading-3: clamp(1.08rem, 1.02rem + .28vw, 1.26rem);
  --font-size-display: clamp(3.15rem, 1.55rem + 5.5vw, 6rem);
  --font-size-page-title: clamp(2.85rem, 1.7rem + 4.1vw, 5.1rem);
  --font-size-label: .7rem;
  --font-size-nav: .745rem;
  --font-size-small: .86rem;
  --line-height-body: 1.7;

  /* Espaçamento */
  --space-1: .5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 4.5rem;
  --space-7: 6rem;
  --space-8: 8rem;
  --space-9: 11rem;
  --space-section: clamp(3.6rem, 6vw, 6.5rem);
  --space-block: clamp(2.4rem, 4.2vw, 3.9rem);
  --gap-grid: clamp(1.75rem, 3.4vw, 3.5rem);

  /* Superfícies e movimento */
  --radius-small: 2px;
  --radius-pill: 999px;
  --shadow-elevated: 0 2rem 6rem rgb(0 0 0 / .32);
  --shadow-soft: 0 1.4rem 3rem rgb(0 0 0 / .26);
  --shadow-header: 0 .5rem 1.75rem rgb(0 0 0 / .3);
  --shadow-raised: inset 0 1px 0 rgb(244 241 232 / .12);
  --focus-color: #e1bd7a;
  --focus-width: 3px;
  --focus-offset: 4px;
  --page-width: 90rem;
  --page-gutter: clamp(1.25rem, 4vw, 4rem);
  --header-height: 5.75rem;
  --duration-feedback: 220ms;
  --duration-reveal: 600ms;
  --ease-feedback: cubic-bezier(.2, .75, .25, 1);
  --ease-reveal: cubic-bezier(.16, 1, .3, 1);
}
