/* =============================================================
   EXCEN Design Tokens
   Centro de Excelência em Eficiência Energética — UNIFEI
   Structure adapted from the CH2V design system, remapped to
   the EXCEN brand palette (red + orange, warm graphite darks).
   ============================================================= */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

:root {
  /* ---------- BRAND COLORS ---------- */
  --ex-red: #E20A12;            /* primary brand red (buttons, accents) */
  --ex-red-bright: #FE0008;     /* logo-true red — small glints / glows */
  --ex-red-dark: #B30810;       /* hover / pressed */
  --ex-red-tint: rgba(226, 10, 18, 0.10);

  --ex-orange: #FE7E21;         /* secondary — icons, detail, hover sheen */
  --ex-orange-light: #FFA24E;
  --ex-orange-dark: #E26A12;
  --ex-orange-tint: rgba(254, 126, 33, 0.12);

  /* warm darks (echo the black wordmark, not green) */
  --ex-charcoal: #16110E;       /* deep section BG / footer */
  --ex-charcoal-2: #211915;     /* lifted dark surface */
  --ex-ink: #1A1512;            /* near-black text on light */
  --ex-ink-deep: #0C0805;       /* button-hover near-black */

  /* warm light surfaces */
  --ex-sand: #FDEEE9;           /* pale red/peach tint section BG */
  --ex-mist: #FBF5F2;           /* even lighter warm tint */
  --ex-cloud: #F7F6F5;          /* warm neutral gray BG */

  --ex-white: #FFFFFF;
  --ex-text: #5C544F;           /* warm body text */
  --ex-text-muted: #8A817B;     /* secondary / meta */
  --ex-border: #ECE6E2;         /* hairlines, input borders */

  /* on-dark text */
  --ex-on-dark: #FFFFFF;
  --ex-on-dark-muted: rgba(255, 255, 255, 0.70);

  /* utility */
  --ex-overlay: rgba(22, 17, 14, 0.55);
  --ex-shadow-card: 0 12px 32px -16px rgba(22, 17, 14, 0.20);
  --ex-shadow-card-hover: 0 20px 44px -14px rgba(22, 17, 14, 0.26);
  --ex-shadow-soft: 0 8px 24px -16px rgba(22, 17, 14, 0.30);

  /* signature brand gradient (red → orange motion streaks) */
  --ex-gradient: linear-gradient(100deg, var(--ex-red-bright) 0%, var(--ex-red) 40%, var(--ex-orange) 100%);
  --ex-gradient-soft: linear-gradient(100deg, var(--ex-red) 0%, var(--ex-orange) 120%);

  /* glassmorphism */
  --ex-glass-bg: rgba(22, 17, 14, 0.55);
  --ex-glass-bg-light: rgba(255, 255, 255, 0.65);
  --ex-glass-border: rgba(255, 255, 255, 0.18);
  --ex-glass-blur: blur(18px) saturate(140%);

  /* ---------- TYPOGRAPHY ---------- */
  --ex-font-sans: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  --ex-font-display: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;

  /* fluid-ish scale (mobile-first; sizes nudge up via clamp where useful) */
  --ex-text-xs: 0.75rem;     /* 12 — eyebrow, meta */
  --ex-text-sm: 0.875rem;    /* 14 — small body */
  --ex-text-base: 1rem;      /* 16 — body */
  --ex-text-md: 1.125rem;    /* 18 — lead */
  --ex-text-lg: 1.375rem;    /* 22 — card title */
  --ex-text-xl: 1.625rem;    /* 26 — h3 */
  --ex-text-2xl: clamp(1.75rem, 1.2rem + 2.6vw, 2.375rem); /* h2 */
  --ex-text-3xl: clamp(2.1rem, 1.4rem + 3.4vw, 3rem);      /* h1 */
  --ex-text-4xl: clamp(2.4rem, 1.4rem + 5vw, 3.75rem);     /* display / hero */

  /* line heights */
  --ex-lh-tight: 1.12;
  --ex-lh-snug: 1.25;
  --ex-lh-normal: 1.5;
  --ex-lh-relaxed: 1.65;

  --ex-tracking-eyebrow: 0.14em;
  --ex-tracking-tight: -0.02em;

  /* ---------- SPACING (8pt grid) ---------- */
  --ex-space-1: 4px;
  --ex-space-2: 8px;
  --ex-space-3: 12px;
  --ex-space-4: 16px;
  --ex-space-5: 24px;
  --ex-space-6: 32px;
  --ex-space-7: 48px;
  --ex-space-8: 64px;
  --ex-space-9: 96px;
  --ex-space-10: 128px;

  /* ---------- RADII ---------- */
  --ex-radius-sm: 6px;
  --ex-radius: 12px;
  --ex-radius-lg: 16px;
  --ex-radius-xl: 22px;
  --ex-radius-pill: 999px;

  /* ---------- LAYOUT ---------- */
  --ex-content-narrow: 760px;
  --ex-content-wide: 1200px;
  --ex-header-height: 76px;
  --ex-bar-height: 38px;
}
