/**
 * CONECTE-SE — SENAC SERGIPE 2026
 * Design System Tokens (tokens.css)
 * Cores, Tipografia, Espaçamentos, Raios, Sombras e Elevações
 */

:root {
  /* ==========================================================================
     PALETA DE CORES INSTITUCIONAL E DO EVENTO (Baseada nas Artes Oficiais)
     ========================================================================== */
  
  /* Cores Estruturais / Fundo */
  --color-bg-deep: #050b1a;            /* Azul-marinho ultra profundo de fundo principal */
  --color-bg-surface: #0a142e;         /* Superfície elevada para seções e containers */
  --color-bg-card: #0f1e45;            /* Superfície para cartões e blocos */
  --color-bg-card-hover: #15295c;      /* Superfície em hover */
  --color-bg-overlay: rgba(5, 11, 26, 0.85); /* Overlay translúcido para menus e modais */

  /* Cores de Destaque e Identidade Visual */
  --color-senac-blue: #004587;         /* Azul clássico Senac */
  --color-blue-electric: #1e6fff;      /* Azul elétrico para iluminação digital */
  --color-cyan-glow: #00d2ff;          /* Azul-ciano para nós e trajetórias tecnológicas */
  --color-cyan-bright: #38bdf8;        /* Ciano brilhante para contrastes e links */
  
  /* Cores de Ação, Calor e Energia */
  --color-orange-brand: #ff6a00;       /* Laranja vibrante oficial do Conecte-SE */
  --color-orange-glow: #ff8533;        /* Laranja para hover e reflexos */
  --color-yellow-energy: #ffbe0b;      /* Amarelo energético (badges de datas, destaque) */
  --color-yellow-light: #fef08a;       /* Amarelo suave para textos de apoio */
  
  /* Cores Complementares Criativas */
  --color-purple-brand: #581c87;       /* Roxo profundo oficial do cartaz */
  --color-purple-vibrant: #7e22ce;     /* Roxo vibrante para grafismos */
  --color-purple-light: #a855f7;       /* Roxo claro para brilhos e bordas */
  
  /* Tipografia e Alto Contraste (WCAG AAA - Mínimo 7:1 em todas as superfícies) */
  --color-text-primary: #ffffff;       /* Branco puro (21:1 de contraste) */
  --color-text-secondary: #f1f5f9;     /* Slate 100 super legível (16:1 de contraste) */
  --color-text-muted: #cbd5e1;         /* Slate 300 de alto contraste (10.5:1 no fundo escuro) */
  --color-text-accent: #38bdf8;        /* Ciano brilhante para contrastes e links */
  --color-text-amber: #fbbf24;         /* Amarelo dourado de alto contraste */
  
  /* Bordas e Divisores Translúcidos */
  --color-border-subtle: rgba(255, 255, 255, 0.08);
  --color-border-medium: rgba(255, 255, 255, 0.16);
  --color-border-glow: rgba(0, 210, 255, 0.35);
  --color-border-orange: rgba(255, 106, 0, 0.4);

  /* Status */
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-info: #0ea5e9;

  /* ==========================================================================
     GRADIENTES OFICIAIS DO EVENTO
     ========================================================================== */
  --gradient-hero: radial-gradient(circle at 80% 20%, rgba(30, 111, 255, 0.25) 0%, rgba(88, 28, 135, 0.2) 35%, rgba(5, 11, 26, 0.95) 70%),
                   linear-gradient(180deg, #050b1a 0%, #081533 100%);
  --gradient-cta: linear-gradient(135deg, #ff6a00 0%, #ff8c00 50%, #ffbe0b 100%);
  --gradient-cta-hover: linear-gradient(135deg, #ff8533 0%, #ffa502 100%);
  --gradient-badge-tag: linear-gradient(135deg, #7e22ce 0%, #581c87 100%);
  --gradient-badge-orange: linear-gradient(135deg, #ff6a00 0%, #e65100 100%);
  --gradient-glow-cyan: radial-gradient(circle, rgba(0, 210, 255, 0.3) 0%, transparent 70%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%);

  /* ==========================================================================
     TIPOGRAFIA
     ========================================================================== */
  --font-display: 'Space Grotesk', system-ui, -apple-system, sans-serif;
  --font-body: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  /* Escala Tipográfica Fluida */
  --font-size-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.8125rem);
  --font-size-sm: clamp(0.875rem, 0.825rem + 0.25vw, 0.9375rem);
  --font-size-base: clamp(1rem, 0.95rem + 0.25vw, 1.0625rem);
  --font-size-lg: clamp(1.125rem, 1.05rem + 0.35vw, 1.25rem);
  --font-size-xl: clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem);
  --font-size-2xl: clamp(1.5rem, 1.35rem + 0.75vw, 1.875rem);
  --font-size-3xl: clamp(1.875rem, 1.6rem + 1.25vw, 2.5rem);
  --font-size-4xl: clamp(2.25rem, 1.9rem + 1.75vw, 3.25rem);
  --font-size-display: clamp(2.75rem, 2.2rem + 2.75vw, 4.5rem);

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

  /* Alturas de Linha */
  --line-height-tight: 1.15;
  --line-height-snug: 1.3;
  --line-height-normal: 1.6;
  --line-height-relaxed: 1.75;

  /* ==========================================================================
     ESPAÇAMENTO
     ========================================================================== */
  --space-2xs: 0.25rem;  /* 4px */
  --space-xs: 0.5rem;    /* 8px */
  --space-sm: 0.75rem;   /* 12px */
  --space-md: 1rem;      /* 16px */
  --space-lg: 1.5rem;    /* 24px */
  --space-xl: 2rem;      /* 32px */
  --space-2xl: 3rem;     /* 48px */
  --space-3xl: 4.5rem;   /* 72px */
  --space-4xl: 6rem;     /* 96px */

  /* ==========================================================================
     RAIOS DE BORDA (BORDER RADIUS)
     ========================================================================== */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-2xl: 32px;
  --radius-pill: 9999px;

  /* ==========================================================================
     SOMBRAS E BRILHOS (ELEVATIONS)
     ========================================================================== */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.25);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.45);
  --shadow-xl: 0 16px 40px rgba(0, 0, 0, 0.6);
  --shadow-glow-cyan: 0 0 25px rgba(0, 210, 255, 0.35);
  --shadow-glow-orange: 0 8px 30px rgba(255, 106, 0, 0.45);
  --shadow-glow-purple: 0 0 25px rgba(126, 34, 206, 0.35);

  /* ==========================================================================
     EFEITOS DE TRANSIÇÃO E BLUR
     ========================================================================== */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: 400ms cubic-bezier(0.16, 1, 0.3, 1);
  --backdrop-blur: blur(12px);
  --backdrop-blur-heavy: blur(20px);

  /* Layout / Containers */
  --container-max-width: 1280px;
  --header-height: 80px;
}
