/* === FONTES LOCAIS === */
@font-face {
  font-family: 'Neue Plak';
  src: url('/fonts/Neue Plak Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Neue Plak';
  src: url('/fonts/Neue Plak Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Neue Plak';
  src: url('/fonts/Neue Plak SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Neue Plak';
  src: url('/fonts/Neue Plak Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Cores */
  --bg: #0A0A0A;
  --bg-elevated: #141414;
  --text-primary: #F5F5F5;
  --text-secondary: #888888;
  --text-muted: #555555;
  --border: #1F1F1F;
  --accent: #F5F5F5;

  /* Tipografia */
  --font-display: 'Fraunces', 'Editorial New', Georgia, serif;
  --font-body: 'Neue Plak', -apple-system, 'Inter', sans-serif;
  --font-script: 'Beau Rivage', cursive;
  --font-sans: 'Neue Plak', -apple-system, 'Inter', sans-serif;

  /* Tamanhos (escala fluid) */
  --fs-mega: clamp(4rem, 12vw, 12rem);
  --fs-display: clamp(2.5rem, 6vw, 5rem);
  --fs-h2: clamp(1.75rem, 3vw, 2.5rem);
  --fs-body: clamp(1rem, 1.1vw, 1.125rem);
  --fs-small: 0.875rem;
  --fs-micro: 0.75rem;

  /* Espaçamentos */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 8rem;
  --space-2xl: 12rem;

  /* Outros */
  --radius: 4px;
  --transition: 0.4s cubic-bezier(0.16, 1, 0.3, 1);

  /* Layout */
  --max-width: 1440px;
  --container-padding: clamp(1.25rem, 4vw, 3rem);
  --reading-width: 720px;
}
