/* Identidade neutra do Projeto TV; a estrutura visual permanece a do Mural da Elis. */
:root {
  --c-algodao: #dbeafe;
  --c-rosa-cha: #bfdbfe;
  --c-babado: #3b82f6;
  --c-coral: #2563eb;
  --c-menta: #99f6e4;
  --c-salvia: #99d8cf;
  --c-margarida: #f4f7fb;
  --c-palha: #fde68a;
  --c-wine-900: #172033;
  --c-wine-700: #334155;
  --c-rose-600: #526078;
  --c-rose-400: #718096;
  --c-babado-700: #2563eb;
  --c-babado-800: #1d4ed8;
  --c-babado-900: #1e40af;
  --c-coral-700: #1d4ed8;
  --c-menta-700: #0f766e;
  --c-menta-800: #115e59;
  --c-palha-700: #92400e;
  --c-gold-700: #b45309;
  --c-cream-50: #f8fafc;
  --c-cream-100: #f1f5f9;
  --c-cream-200: #e2e8f0;
  --c-cream-300: #cbd5e1;
  --c-white-warm: #ffffff;
  --color-bg-primary: var(--c-margarida);
  --color-bg-soft: #ffffff;
  --color-bg-rose: #eef4ff;
  --color-bg-mint: #edf8f6;
  --color-bg-straw: #fff7e6;
  --color-bg-overlay: rgb(15 23 42 / 42%);
  --color-bg-scrim: rgb(15 23 42 / 66%);
  --color-surface-card: #ffffff;
  --color-surface-elevated: #ffffff;
  --color-surface-sunken: #f1f5f9;
  --color-surface-rose: #f2f6ff;
  --color-text-primary: #172033;
  --color-text-secondary: #526078;
  --color-text-tertiary: #718096;
  --color-text-inverse: #ffffff;
  --color-text-on-accent: #ffffff;
  --color-text-link: #1d4ed8;
  --color-accent-primary: #2563eb;
  --color-accent-primary-hover: #1d4ed8;
  --color-accent-primary-active: #1e40af;
  --color-accent-secondary: #0f766e;
  --color-accent-secondary-hover: #115e59;
  --color-accent-mint: #99f6e4;
  --color-accent-sage: #99d8cf;
  --color-accent-straw: #fde68a;
  --color-border-soft: #dbe3ef;
  --color-border-strong: #aebbd0;
  --color-border-rose: #bfdbfe;
  --color-border-accent: #2563eb;
  --color-success: #0f766e;
  --color-success-bg: #e8f7f2;
  --color-error: #b42318;
  --color-error-bg: #fff0f0;
  --color-warning: #92400e;
  --color-disabled-bg: #e2e8f0;
  --color-disabled-text: #94a3b8;
  --color-focus-ring: #2563eb;
  --font-display: ui-serif, Georgia, Cambria, "Times New Roman", serif;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-hand: var(--font-sans);
  --fs-hero: clamp(2.75rem, 12vw, 3.9rem);
  --fs-display: clamp(2.25rem, 9vw, 3rem);
  --fs-section: clamp(1.9rem, 7.5vw, 2.5rem);
  --fs-subtitle: 1.1875rem;
  --fs-body-lg: 1.125rem;
  --fs-body: 1.0625rem;
  --fs-button: 1rem;
  --fs-label: .9375rem;
  --fs-menu: 1rem;
  --fs-caption: .875rem;
  --fs-helper: .8125rem;
  --fs-note: .75rem;
  --fs-eyebrow: .75rem;
  --lh-tight: 1.04;
  --lh-snug: 1.18;
  --lh-normal: 1.5;
  --lh-relaxed: 1.62;
  --ls-eyebrow: .08em;
  --ls-tight: -.01em;
  --ls-button: .01em;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-7: 1.75rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --container-max: 480px;
  --gutter: 1.375rem;
  --section-gap: var(--space-20);
  --section-gap-sm: var(--space-12);
  --header-h: 64px;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-right: env(safe-area-inset-right, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-left: env(safe-area-inset-left, 0px);
  --safe-offset: calc(var(--header-h) + var(--safe-top) + var(--space-4));
  --target-min: 44px;
  --radius-xs: 8px;
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-card: 24px;
  --radius-pill: 999px;
  --shadow-xs: 0 1px 2px rgb(15 23 42 / 6%);
  --shadow-sm: 0 8px 24px rgb(15 23 42 / 8%);
  --shadow-card: 0 10px 28px -12px rgb(15 23 42 / 16%);
  --shadow-elevated: 0 20px 50px rgb(15 23 42 / 18%);
  --shadow-header: 0 6px 20px -10px rgb(15 23 42 / 18%);
  --shadow-focus: 0 0 0 4px rgb(37 99 235 / 16%);
  --z-base: 0;
  --z-decor: 5;
  --z-sticky: 50;
  --z-header: 100;
  --z-dropdown: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-toast: 500;
  --motion-duration-fast: 140ms;
  --motion-duration-base: 220ms;
  --motion-duration-slow: 620ms;
  --motion-duration-bloom: 1100ms;
  --motion-ease-soft: ease;
  --motion-ease-organic: cubic-bezier(.2, .8, .2, 1);
  --motion-ease-bounce-subtle: cubic-bezier(.34, 1.4, .5, 1);
}
