/* ==========================================================================
   GJOTTA — DESIGN TOKENS
   Todas as decisoes visuais do site vivem aqui.
   Mudar uma variavel deste arquivo muda o site inteiro.
   ========================================================================== */

:root {
  /* ---------------------------------------------------------------------
     1. CORES DA MARCA  (extraidas do manual — HEX.png)
     --------------------------------------------------------------------- */
  --brand-ink: #232323;        /* preto da marca      */
  --brand-blue: #3318e9;       /* azul-violeta        */
  --brand-purple: #6640ee;     /* roxo principal      */
  --brand-paper: #f8f5f5;      /* off-white           */

  /* ---------------------------------------------------------------------
     2. PALETA DE INTERFACE
     --------------------------------------------------------------------- */
  --bg: #0a0612;               /* fundo da pagina     */
  --bg-raised: #120b21;        /* cards e blocos      */
  --bg-sunken: #070410;        /* faixas mais escuras */

  --accent: var(--brand-purple);
  --accent-deep: var(--brand-blue);
  --accent-soft: #8b6bff;
  --accent-glow: #b14bff;

  --text: #ffffff;
  --text-muted: #b4a7d6;       /* corpo de texto      */
  --text-dim: #8e7fbf;         /* legendas            */
  --text-faint: #5f5386;       /* rodape, creditos    */
  --text-on-accent: #ffffff;
  --text-on-accent-soft: #e4dbff;

  --line: rgb(201 184 255 / 0.16);
  --line-strong: rgb(201 184 255 / 0.32);

  /* Estados */
  --success: #3ddc97;
  --danger: #ff5c7a;

  /* ---------------------------------------------------------------------
     3. TIPOGRAFIA
     --------------------------------------------------------------------- */
  --font-display: 'Archivo', 'Arial Black', system-ui, sans-serif;
  --font-body: 'Space Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* Escala fluida: cresce entre 360px e 1600px de viewport */
  --step--1: clamp(0.75rem, 0.72rem + 0.13vw, 0.813rem);
  --step-0: clamp(0.938rem, 0.91rem + 0.13vw, 1rem);
  --step-1: clamp(1.125rem, 1.06rem + 0.31vw, 1.313rem);
  --step-2: clamp(1.375rem, 1.21rem + 0.75vw, 1.875rem);
  --step-3: clamp(1.75rem, 1.36rem + 1.75vw, 2.875rem);
  --step-4: clamp(2.25rem, 1.36rem + 3.94vw, 4.5rem);
  --step-5: clamp(3rem, 1.02rem + 8.8vw, 8rem);

  --tracking-wide: 0.18em;
  --tracking-wider: 0.28em;
  --tracking-tight: -0.03em;
  --tracking-tighter: -0.045em;

  /* ---------------------------------------------------------------------
     4. ESPACAMENTO E LAYOUT
     --------------------------------------------------------------------- */
  --gutter: clamp(1.25rem, 5vw, 7.5rem);   /* respiro lateral da pagina */
  --section-y: clamp(4rem, 8vw, 9rem);     /* respiro vertical padrao   */
  --content-max: 82rem;                    /* largura maxima do miolo   */

  --space-2xs: 0.375rem;
  --space-xs: 0.625rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;

  --radius-sm: 3px;
  --radius-md: 8px;
  --radius-pill: 999px;

  --header-h: 5rem;

  /* ---------------------------------------------------------------------
     5. TRATAMENTO DAS FOTOS
     As fotos originais sao de estudio, com fundo cinza claro. O tratamento
     abaixo dessatura, escurece e joga uma tinta roxa por cima para elas
     pertencerem ao visual escuro do site — sem reeditar arquivo nenhum.

     Para ver as fotos cruas, use:
       --photo-filter: none;  --photo-tint: transparent;  --photo-veil: 0;
     --------------------------------------------------------------------- */
  --photo-filter: saturate(0.4) contrast(1.08) brightness(0.8);
  --photo-tint: rgb(102 64 238 / 0.3);   /* tinta roxa por cima        */
  --photo-veil: 0.55;                    /* escurecimento no rodape    */
  --photo-bg: #150c2b;                   /* cor enquanto a foto carrega */

  /* ---------------------------------------------------------------------
     6. SOMBRAS E BRILHOS
     --------------------------------------------------------------------- */
  --glow-sm: 0 0 12px rgb(102 64 238 / 0.65);
  --glow-md: 0 0 32px rgb(102 64 238 / 0.45);
  --glow-lg: 0 24px 80px rgb(102 64 238 / 0.35);
  --shadow-card: 0 18px 50px rgb(0 0 0 / 0.45);

  /* ---------------------------------------------------------------------
     7. MOVIMENTO
     --------------------------------------------------------------------- */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  --dur-fast: 180ms;
  --dur: 320ms;
  --dur-slow: 700ms;

  /* ---------------------------------------------------------------------
     8. CAMADAS (z-index)
     --------------------------------------------------------------------- */
  --z-base: 1;
  --z-media: 2;
  --z-content: 5;
  --z-header: 60;
  --z-menu: 70;
  --z-lightbox: 80;
  --z-cursor: 90;
  --z-loader: 100;
}

/* --------------------------------------------------------------------------
   Preferencia de movimento reduzido: o site continua completo, so para de
   se mexer. Nenhum conteudo depende de animacao para aparecer.
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-fast: 1ms;
    --dur: 1ms;
    --dur-slow: 1ms;
  }
}
