/* ==========================================================================
   Método Caracol — Design Tokens (tokens.css)
   Programadores: Graciliano Tolentino; Willian Albarelo
   Método Caracol, marca registrada.
   Data de geração: 2026-01-23
   Padrão: High Tech 12/10 (Ciclo Visual 01)
   Objetivo: fonte única de verdade para identidade visual (sem invadir layout/componentes).
   Ordem esperada no HTML: reset → tokens → layout → components → sections → extras.
   ========================================================================== */

/* --------------------------------------------------------------------------
   P0 — Núcleo (obrigatório)
   - Paleta / superfícies
   - Tipografia (stack, base, pesos)
   - Layout tokens (container, gaps)
   - Radius e sombras
   - Acessibilidade (foco)
   - Estados (success/error/warn/info) para feedback/banners
   -------------------------------------------------------------------------- */

:root {
  /* Tipografia (P0) */
  --mc-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell,
    "Noto Sans", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --mc-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
    monospace;

  /* Base tipográfica (identidade) */
  --mc-font-size: 16px;
  --mc-line-height: 1.55;

  /* Pesos */
  --mc-font-weight-regular: 400;
  --mc-font-weight-semibold: 600;
  --mc-font-weight-bold: 700;
  --mc-font-weight-extrabold: 800;

  /* Paleta / superfícies (P0) */
  --mc-bg: #0b0f14;
  --mc-surface: #101823;
  --mc-surface-2: #0f1520;

  --mc-text: #e7eefc;
  --mc-muted: rgba(231, 238, 252, 0.7);

  --mc-border: rgba(231, 238, 252, 0.12);
  --mc-border-strong: rgba(231, 238, 252, 0.18);

  /* Ação (P0) */
  --mc-primary: #2ea8ff;
  --mc-primary-2: #1b7bd6;

  /* Acessibilidade: foco (P0) */
  --mc-focus: rgba(120, 190, 255, 0.8);

  /* Estados (P0) */
  --mc-success: #2effa0;
  --mc-error: #ff5a5a;
  --mc-warn: #ffc850;
  --mc-info: #2ea8ff;

  /* Estados — versões com alpha */
  --mc-success-a: rgba(46, 255, 160, 0.08);
  --mc-error-a: rgba(255, 90, 90, 0.08);
  --mc-warn-a: rgba(255, 200, 80, 0.08);
  --mc-info-a: rgba(46, 168, 255, 0.08);

  /* Layout tokens (P0) */
  --mc-container: 1120px;

  /* Espaçamentos base (P0) */
  --mc-gap-1: 8px;
  --mc-gap-2: 12px;
  --mc-gap-3: 16px;
  --mc-gap-4: 24px;
  --mc-gap-5: 32px;

  /* NOVO (P0.5) — gaps para ritmo visual (usados por sections.css) */
  --mc-gap-6: 40px;
  --mc-gap-7: 56px;

  /* Radius (P0) */
  --mc-radius: 14px;
  --mc-radius-sm: 10px;

  /* Sombras (P0) */
  --mc-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
  --mc-shadow-soft: 0 6px 18px rgba(0, 0, 0, 0.25);

  /* NOVO (P0.5) — sombras adicionais para visual premium (consumíveis) */
  --mc-shadow-hero: 0 14px 38px rgba(0, 0, 0, 0.45);
  --mc-shadow-float: 0 18px 60px rgba(0, 0, 0, 0.40);
}

/* --------------------------------------------------------------------------
   P1 — Extensões (mínimas, seguras e opcionais)
   - Tokens para cards/panels/glow (sem criar classes)
   - Tokens para gradientes (hero/alt sections) consumíveis por sections/layout
   - Separadores e bordas suaves
   - Identidade de texto (títulos/lead) sem impor layout
   -------------------------------------------------------------------------- */

:root {
  /* Superfícies derivadas (P1) */
  --mc-panel-bg: rgba(16, 24, 35, 0.55);
  --mc-panel-bg-2: rgba(16, 24, 35, 0.45);
  --mc-overlay-bg: rgba(11, 15, 20, 0.7);

  /* Separadores (P1) */
  --mc-sep: rgba(231, 238, 252, 0.08);
  --mc-border-soft: rgba(231, 238, 252, 0.14);

  /* Code inline (P1) */
  --mc-code-bg: rgba(231, 238, 252, 0.08);
  --mc-code-border: rgba(231, 238, 252, 0.12);

  /* Gradientes (P1) */
  --mc-gradient-hero: radial-gradient(
      1200px 600px at 20% 10%,
      rgba(46, 168, 255, 0.18),
      rgba(0, 0, 0, 0)
    ),
    radial-gradient(
      900px 500px at 90% 20%,
      rgba(46, 255, 160, 0.10),
      rgba(0, 0, 0, 0)
    );

  --mc-gradient-alt: linear-gradient(
    180deg,
    rgba(16, 24, 35, 0.55),
    rgba(11, 15, 20, 0.75)
  );

  /* NOVO (P1.1) — overlay para seções alternadas (consumido por sections.css) */
  --mc-alt-overlay: radial-gradient(
    1200px 600px at 15% 10%,
    rgba(231, 238, 252, 0.06),
    rgba(0, 0, 0, 0) 60%
  );

  /* Glow (P1) */
  --mc-glow: 0 0 0 1px rgba(46, 168, 255, 0.22), 0 18px 60px rgba(46, 168, 255, 0.10);

  /* Link / hover (P1) */
  --mc-link: var(--mc-primary);
  --mc-link-hover: rgba(46, 168, 255, 0.92);

  /* Botões / ação — borda sugerida (P1) */
  --mc-primary-border: rgba(46, 168, 255, 0.6);
  --mc-primary-border-strong: rgba(46, 168, 255, 0.95);

  /* NOVO (P1.2) — identidade de títulos/lead (sem impor layout) */
  --mc-title-tracking: -0.4px;
  --mc-title-line: 1.06;
  --mc-lead-color: rgba(231, 238, 252, 0.78);

  /* NOVO (P1.2) — borda para “badge/chips” (consumível) */
  --mc-chip-bg: rgba(231, 238, 252, 0.04);
  --mc-chip-border: rgba(231, 238, 252, 0.14);

  /* NOVO (P1.2) — brilho de destaque (para hero/âncora/diagramas) */
  --mc-accent-glow: rgba(46, 168, 255, 0.18);
}

/* --------------------------------------------------------------------------
   Nota intencional (Caracol 12/10)
   - tokens.css NÃO cria classes, NÃO define grid, NÃO define layout de seção.
   - Layout/Components/Sections devem apenas CONSUMIR variáveis daqui.
   -------------------------------------------------------------------------- */
