/**
 * TRANSPORT MD3 LLC — DESIGN TOKENS 2026
 * Brand Kit Oficial & Sistema de Diseño Clean Luxury Minimalist
 */

:root {
  /* --- PALETA DE COLOR OFICIAL --- */
  --color-petroleo: #123B46;         /* Confianza, estructura, jerarquía oscura */
  --color-petroleo-dark: #0D2B34;    /* Fondo oscuro profundo */
  --color-petroleo-light: #1A5160;   /* Acentos azul petróleo */
  --color-petroleo-rgb: 18, 59, 70;

  --color-turquesa: #1C9A8B;         /* Conexión, avance, acción principal */
  --color-turquesa-hover: #168376;   /* Hover estado activo */
  --color-turquesa-glow: rgba(28, 154, 139, 0.28);
  --color-turquesa-light: #E8F7F5;   /* Fondo sutil de insignias */
  --color-turquesa-rgb: 28, 154, 139;

  --color-marfil: #F5F3ED;           /* Fondos cálidos editoriales */
  --color-marfil-alt: #EDEAE0;       /* Separadores y bordes suaves */
  --color-marfil-rgb: 245, 243, 237;

  --color-grafito: #20282B;          /* Texto principal de lectura */
  --color-grafito-light: #58656A;    /* Texto secundario y descriptores */
  --color-grafito-muted: #8E9A9F;    /* Bordes sutiles y placeholders */

  --color-blanco: #FFFFFF;
  --color-negro: #000000;
  --color-exito: #10B981;
  --color-error: #EF4444;

  /* --- DEGRADADOS OFICIALES --- */
  --gradient-brand: linear-gradient(90deg, #123B46 0%, #1C9A8B 100%);
  --gradient-brand-subtle: linear-gradient(135deg, rgba(18, 59, 70, 0.05) 0%, rgba(28, 154, 139, 0.08) 100%);
  --gradient-hero-overlay: linear-gradient(180deg, rgba(13, 43, 52, 0.40) 0%, rgba(18, 59, 70, 0.62) 100%);
  --gradient-card-luxury: linear-gradient(180deg, #FFFFFF 0%, #FAF9F6 100%);
  --gradient-glow-turquesa: radial-gradient(circle at center, rgba(28, 154, 139, 0.15) 0%, transparent 70%);

  /* --- TIPOGRAFÍA (Montserrat, Inter & Bebas Neue) --- */
  --font-heading: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-display: 'Bebas Neue', 'Montserrat', Impact, sans-serif;

  /* Escala tipográfica fluida moderna (clamp) */
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.8125rem);
  --text-sm: clamp(0.875rem, 0.825rem + 0.25vw, 0.9375rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.0625rem);
  --text-lg: clamp(1.125rem, 1.05rem + 0.35vw, 1.25rem);
  --text-xl: clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem);
  --text-2xl: clamp(1.5rem, 1.35rem + 0.75vw, 1.875rem);
  --text-3xl: clamp(1.875rem, 1.65rem + 1.15vw, 2.375rem);
  --text-4xl: clamp(2.25rem, 1.95rem + 1.5vw, 3rem);
  --text-5xl: clamp(2.75rem, 2.35rem + 2vw, 3.875rem);
  --text-6xl: clamp(3.2rem, 2.5rem + 3.5vw, 5.25rem);
  --text-display-giant: clamp(3.5rem, 2.5rem + 5vw, 6.5rem);

  /* --- ESPACIADO Y LAYOUT --- */
  --container-max: 1240px;
  --container-narrow: 880px;
  --header-height: 80px;

  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4.5rem;
  --space-4xl: 6rem;

  /* --- RADIOS DE CURVATURA --- */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* --- SOMBRAS SUAVES Y GLASSMORPHISM --- */
  --shadow-sm: 0 2px 8px rgba(18, 59, 70, 0.04);
  --shadow-md: 0 8px 24px -4px rgba(18, 59, 70, 0.08), 0 2px 6px -1px rgba(18, 59, 70, 0.04);
  --shadow-lg: 0 20px 40px -12px rgba(18, 59, 70, 0.12), 0 4px 12px -2px rgba(18, 59, 70, 0.05);
  --shadow-glow: 0 10px 30px rgba(28, 154, 139, 0.35);

  --glass-bg: rgba(255, 255, 255, 0.88);
  --glass-border: rgba(18, 59, 70, 0.08);
  --glass-blur: blur(16px);

  /* --- TRANSICIONES Y TIEMPOS --- */
  --transition-fast: 180ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-normal: 280ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-smooth: 450ms cubic-bezier(0.16, 1, 0.3, 1);
}
