/* ============================================================
   Prontu! — Design Tokens
   Cores, tipografia, espaçamento, sombras e timing.
   Fonte: paleta oficial "Paleta de Cores" da marca.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,700&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  /* ----- Cores núcleo da marca ----- */
  --azul-profundo: #0D223F;
  --dourado-premium: #C89D46;
  --cinza-claro: #F2F2F2;
  --grafite-sofisticado: #1E1E1E;

  /* ----- Escala azul ----- */
  --azul-50: #F2F5FA;
  --azul-100: #E1E8F2;
  --azul-200: #B9C7DB;
  --azul-300: #8AA0BD;
  --azul-400: #4F6A8E;
  --azul-500: #2A4368;
  --azul-600: #15304F;
  --azul-700: #0D223F;
  --azul-800: #091932;
  --azul-900: #050F22;

  /* ----- Escala dourado ----- */
  --dourado-50: #FBF6EB;
  --dourado-100: #F4E8C9;
  --dourado-200: #E8D29A;
  --dourado-300: #DBB870;
  --dourado-400: #D0A655;
  --dourado-500: #C89D46;
  --dourado-600: #A8823A;
  --dourado-700: #82662C;
  --dourado-800: #5D4920;
  --dourado-900: #3A2D14;

  /* ----- Neutros ----- */
  --bege-papel: #FAF7F1;
  --branco: #FFFFFF;
  --neutral-50: #FAFAFA;
  --neutral-100: #F2F2F2;
  --neutral-200: #E6E6E6;
  --neutral-300: #CFCFCF;
  --neutral-400: #A6A6A6;
  --neutral-500: #737373;
  --neutral-600: #4D4D4D;
  --neutral-700: #2E2E2E;
  --neutral-800: #1E1E1E;
  --neutral-900: #0F0F0F;

  /* ----- Semântico ----- */
  --bg-page: var(--bege-papel);
  --bg-surface: #FFFFFF;
  --bg-surface-alt: var(--neutral-100);
  --bg-inverse: var(--azul-profundo);
  --bg-deep: var(--azul-900);

  --fg-primary: var(--azul-profundo);
  --fg-secondary: var(--neutral-600);
  --fg-muted: var(--neutral-500);
  --fg-on-dark: #FFFFFF;
  --fg-on-dark-2: rgba(255, 255, 255, 0.72);
  --fg-on-dark-3: rgba(255, 255, 255, 0.50);
  --fg-accent: var(--dourado-premium);

  --border-subtle: var(--neutral-200);
  --border-default: var(--neutral-300);
  --border-strong: var(--azul-profundo);
  --border-accent: var(--dourado-premium);

  /* ----- Tipografia ----- */
  --font-display: 'Playfair Display', 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  /* ----- Pesos ----- */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* ----- Tracking ----- */
  --ls-eyebrow: 0.18em;
  --ls-display: -0.018em;
  --ls-tight: -0.01em;
  --ls-wide: 0.04em;

  /* ----- Espaçamento ----- */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-8: 32px;
  --sp-10: 40px;
  --sp-12: 48px;
  --sp-16: 64px;
  --sp-20: 80px;
  --sp-24: 96px;
  --sp-32: 128px;

  /* ----- Raios ----- */
  --r-sm: 4px;
  --r-md: 8px;
  --r-lg: 12px;
  --r-xl: 16px;
  --r-pill: 999px;

  /* ----- Sombras ----- */
  --shadow-xs: 0 1px 2px rgba(13, 34, 63, 0.06);
  --shadow-sm: 0 2px 6px rgba(13, 34, 63, 0.08);
  --shadow-md: 0 6px 16px rgba(13, 34, 63, 0.10), 0 2px 4px rgba(13, 34, 63, 0.06);
  --shadow-lg: 0 16px 36px rgba(13, 34, 63, 0.14), 0 4px 8px rgba(13, 34, 63, 0.06);
  --shadow-xl: 0 28px 60px rgba(13, 34, 63, 0.20), 0 8px 16px rgba(13, 34, 63, 0.08);
  --shadow-gold: 0 8px 24px rgba(200, 157, 70, 0.28);

  /* ----- Movimento ----- */
  --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --t-fast: 140ms;
  --t-base: 220ms;
  --t-slow: 420ms;

  /* ----- Containers ----- */
  --container-sm: 640px;
  --container-md: 880px;
  --container-lg: 1120px;
  --container-xl: 1200px;
}
