/* ==========================================================================
   Design Tokens — Só Portões
   Todas as custom properties do design system
   ========================================================================== */

/* Breakpoints (referência — usar em media queries)
   sm:  640px
   md:  768px
   lg:  1024px
   xl:  1280px
   ========================================================================== */

:root {

  /* --------------------------------------------------------------------------
     Cores — Backgrounds / Surfaces
     -------------------------------------------------------------------------- */
  --color-primary:                  #051125;  /* navy escuro — fundo principal */
  --color-primary-container:        #1b263b;  /* cards sobre fundo escuro */
  --color-surface:                  #f7f9fb;  /* fundo claro */
  --color-surface-container-low:    #f2f4f6;
  --color-surface-container-lowest: #ffffff;
  --color-surface-variant:          #e0e3e5;

  /* --------------------------------------------------------------------------
     Cores — Textos
     -------------------------------------------------------------------------- */
  --color-on-surface:               #191c1e;
  --color-on-surface-variant:       #45474d;
  --color-on-primary:               #ffffff;
  --color-inverse-primary:          #bbc6e2;  /* texto secundário sobre navy */

  /* --------------------------------------------------------------------------
     Cores — Destaque / Accent
     -------------------------------------------------------------------------- */
  --color-accent:                   #D97706;  /* laranja/amber — CTAs, destaques */
  --color-accent-light:             #ffb77d;  /* amber claro — botões primários */
  --color-accent-lightest:          #ffdcc3;

  /* --------------------------------------------------------------------------
     Cores — Bordas
     -------------------------------------------------------------------------- */
  --color-outline-variant:          #c5c6cd;

  /* --------------------------------------------------------------------------
     Tipografia — Famílias
     -------------------------------------------------------------------------- */
  --font-headline: "Public Sans", sans-serif; /* títulos, uppercase, tracking-tight */
  --font-body:     "Inter", sans-serif;        /* parágrafos */
  --font-label:    "Public Sans", sans-serif; /* CTAs, eyebrows uppercase */

  /* --------------------------------------------------------------------------
     Tipografia — Pesos
     -------------------------------------------------------------------------- */
  --font-weight-regular:    400;
  --font-weight-medium:     500;
  --font-weight-semibold:   600;
  --font-weight-bold:       800;
  --font-weight-black:      900;

  /* --------------------------------------------------------------------------
     Tipografia — Tamanhos (escala modular 1.25)
     -------------------------------------------------------------------------- */
  --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 */

  /* --------------------------------------------------------------------------
     Espaçamento
     -------------------------------------------------------------------------- */
  --space-xs:  0.25rem;  /*  4px */
  --space-sm:  0.5rem;   /*  8px */
  --space-md:  1rem;     /* 16px */
  --space-lg:  1.5rem;   /* 24px */
  --space-xl:  2rem;     /* 32px */
  --space-2xl: 3rem;     /* 48px */
  --space-3xl: 4rem;     /* 64px */
  --space-4xl: 6rem;     /* 96px */

  /* --------------------------------------------------------------------------
     Bordas — Raios
     -------------------------------------------------------------------------- */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-full: 9999px;

  /* --------------------------------------------------------------------------
     Sombras
     -------------------------------------------------------------------------- */
  --shadow-sm:  0 1px 3px 0 rgb(0 0 0 / 0.10), 0 1px 2px -1px rgb(0 0 0 / 0.10);
  --shadow-md:  0 4px 6px -1px rgb(0 0 0 / 0.10), 0 2px 4px -2px rgb(0 0 0 / 0.10);
  --shadow-lg:  0 10px 15px -3px rgb(0 0 0 / 0.10), 0 4px 6px -4px rgb(0 0 0 / 0.10);

  /* --------------------------------------------------------------------------
     Transições
     -------------------------------------------------------------------------- */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;

  /* --------------------------------------------------------------------------
     Z-index
     -------------------------------------------------------------------------- */
  --z-floating: 60;
  --z-nav:      100;
  --z-modal:    200;

  /* --------------------------------------------------------------------------
     Layout — Container
     -------------------------------------------------------------------------- */
  --container-max: 1280px;
  --container-pad: 1.5rem;

}
