/* ============================================================
   variables.css — IEQ Região
   Design tokens: cores, tipografia, espaçamento, sombras, z-index.
   Editável para ajuste de identidade visual sem tocar em outros arquivos.
   ============================================================ */

:root {

  /* ── PALETA IEQ ───────────────────────────────────────── */
  --color-primary:       #0054A6;   /* Azul IEQ — header, botões, títulos */
  --color-primary-dark:  #003d7a;   /* Azul escuro — hover, scrolled header */
  --color-primary-light: #e8f1fb;   /* Azul claro — fundos de destaque */

  --color-secondary:     #FFB81C;   /* Amarelo IEQ — CTA principal */
  --color-secondary-dark:#e0a000;   /* Amarelo escuro — hover CTA */

  --color-bg:            #FFFFFF;
  --color-surface:       #F4F4F4;   /* Seções alternadas */

  --color-text:          #333333;
  --color-text-light:    #666666;
  --color-text-muted:    #999999;
  --color-text-white:    #FFFFFF;

  --color-border:        #E0E0E0;
  --color-success:       #2E7D32;
  --color-error:         #C62828;

  /* ── TIPOGRAFIA ──────────────────────────────────────── */
  --font-heading: 'Montserrat', sans-serif;
  --font-body:    'Open Sans', sans-serif;

  --text-xs:   0.75rem;    /* 12px */
  --text-sm:   0.875rem;   /* 14px */
  --text-base: 1rem;       /* 16px */
  --text-lg:   1.125rem;   /* 18px */
  --text-xl:   1.25rem;    /* 20px */
  --text-2xl:  1.5rem;     /* 24px */
  --text-3xl:  1.875rem;   /* 30px */
  --text-4xl:  2.25rem;    /* 36px */
  --text-5xl:  3rem;       /* 48px */
  --text-6xl:  3.75rem;    /* 60px */

  --weight-regular:   400;
  --weight-medium:    500;
  --weight-semibold:  600;
  --weight-bold:      700;
  --weight-extrabold: 800;

  --leading-tight:  1.25;
  --leading-normal: 1.6;
  --leading-loose:  1.8;

  /* ── LAYOUT ──────────────────────────────────────────── */
  --container-max: 1200px;
  --container-pad: 1.5rem;

  --section-py-mobile:  3.5rem;
  --section-py-desktop: 5rem;

  --gap-xs:  0.5rem;
  --gap-sm:  1rem;
  --gap-md:  1.5rem;
  --gap-lg:  2rem;
  --gap-xl:  3rem;
  --gap-2xl: 4rem;

  /* ── BORDAS ──────────────────────────────────────────── */
  --radius-xs:   4px;
  --radius-sm:   8px;
  --radius-md:   16px;
  --radius-lg:   24px;
  --radius-pill: 999px;

  /* ── SOMBRAS ─────────────────────────────────────────── */
  --shadow-xs:    0 1px 4px rgba(0,0,0,0.06);
  --shadow-sm:    0 2px 8px rgba(0,0,0,0.07);
  --shadow-md:    0 8px 24px rgba(0,0,0,0.10);
  --shadow-lg:    0 16px 40px rgba(0,0,0,0.12);
  --shadow-hover: 0 12px 32px rgba(0,84,166,0.22);
  --shadow-card:  0 4px 16px rgba(0,0,0,0.08);

  /* ── TRANSITIONS ─────────────────────────────────────── */
  --transition-fast: 0.15s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.5s ease;

  /* ── SLIDER ──────────────────────────────────────────── */
  --slider-transition: 0.6s ease;

  /* ── Z-INDEX ─────────────────────────────────────────── */
  --z-base:     1;
  --z-dropdown: 100;
  --z-sticky:   500;
  --z-overlay:  800;
  --z-modal:    900;
  --z-toast:    1000;
  --z-header:   1500;
}
