:root {
  --noite:        #0E0A07;
  --sombra:       #1A130E;

  --duna:         #C9A678;
  --pele:         #E6CFAE;
  --osso:         #F4E9D5;

  --brasa:        #8B3A1F;
  --maresia:      #6B7F7A;

  --linha:        #2E2218;
  --texto-claro:  #F4E9D5;
  --texto-medio:  #C9A678;
  --texto-fraco:  #6B5A47;

  --font-display: 'Fraunces', 'PP Editorial New', Georgia, serif;
  --font-serif:   'Fraunces', 'PP Editorial New', Georgia, serif;
  --font-body:    'Inter Tight', 'Söhne', system-ui, -apple-system, sans-serif;
  --font-mono:    'JetBrains Mono', 'GT America Mono', ui-monospace, monospace;

  /* Fraunces variation axes — refinados conforme revisão de design.
     Display: SOFT baixo dá corte editorial Aman/Nihi (não wellness aguado).
     Italic display: SOFT médio + WONK 1 traz swashes autorais sem perder peso.
     Body: SOFT médio mantém personalidade orgânica em corpo pequeno. */
  --fraunces-display:        'opsz' 144, 'SOFT' 0, 'WONK' 0;
  --fraunces-display-italic: 'opsz' 144, 'SOFT' 30, 'WONK' 1;
  --fraunces-body:           'opsz' 14, 'SOFT' 50, 'WONK' 0;
  --fraunces-body-italic:    'opsz' 14, 'SOFT' 50, 'WONK' 0;

  --ease-out-cinema: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out-cinema: cubic-bezier(0.65, 0.05, 0.36, 1);

  /* Sombras de texto reutilizáveis sobre frames cinematográficos */
  --shadow-overlay-strong: 0 2px 50px rgba(14, 10, 7, 0.6),
                           0 1px 3px rgba(14, 10, 7, 0.45);
  --shadow-overlay-medium: 0 2px 38px rgba(14, 10, 7, 0.65),
                           0 1px 2px rgba(14, 10, 7, 0.45);
  --shadow-overlay-soft:   0 1px 14px rgba(14, 10, 7, 0.6);
}
