@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;900&display=swap');

:root {
  /* Colores de marca */
  --color-naranja:    #FA771A;
  --color-azul:       #060B49;
  --color-gris-azul:  #617288;
  --color-gris-metal: #A4A6A8;
  --color-negro:      #060B49;  /* alias del azul corporativo — nunca usar negro puro */
  --color-blanco:     #FFFFFF;

  /* Derivados funcionales */
  --color-naranja-dark: #d9620e;
  --color-azul-mid:     #0d1466;
  --color-azul-light:   #e8e9f4;

  /* WhatsApp */
  --color-whatsapp:      #25D366;
  --color-whatsapp-dark: #1da851;

  /* Tipografía */
  --font: 'Montserrat', sans-serif;

  /* Escala tipográfica */
  --t-xs:   0.75rem;    /* 12px */
  --t-sm:   0.875rem;   /* 14px */
  --t-base: 1rem;       /* 16px */
  --t-md:   1.125rem;   /* 18px */
  --t-lg:   1.375rem;   /* 22px */
  --t-xl:   1.75rem;    /* 28px */
  --t-2xl:  2.25rem;    /* 36px */
  --t-3xl:  3rem;       /* 48px */
  --t-4xl:  4rem;       /* 64px */
  --t-5xl:  5.5rem;     /* 88px */

  /* Espaciado — grilla de 8 px */
  --s-1:  0.25rem;
  --s-2:  0.5rem;
  --s-3:  0.75rem;
  --s-4:  1rem;
  --s-5:  1.25rem;
  --s-6:  1.5rem;
  --s-8:  2rem;
  --s-10: 2.5rem;
  --s-12: 3rem;
  --s-16: 4rem;
  --s-20: 5rem;
  --s-24: 6rem;
  --s-32: 8rem;

  /* Layout */
  --container-max: 1280px;
  --container-pad: 1.5rem;
  --header-h:      80px;  /* clearance bajo el nav flotante */

  /* Transiciones */
  --dur-fast: 150ms ease;
  --dur-base: 220ms ease;
  --dur-slow: 400ms ease;

  /* Radio de bordes */
  --radius-pill: 999px;  /* botones, badges, tags — todo lo que el usuario toca */
  --radius-lg:    16px;  /* cards del catálogo, fichas técnicas */
  --radius-md:    10px;  /* inputs, textarea, select, timeline cards */
  --radius-sm:     6px;  /* tooltips, detalles menores */
  --radius-none:   0px;  /* brutalismo — specs table, separadores, sidebar */

  /* Sombras */
  --shadow-sm: 0 2px 8px rgba(6, 11, 73, 0.08);
  --shadow-md: 0 4px 16px rgba(6, 11, 73, 0.12);
  --shadow-lg: 0 8px 32px rgba(6, 11, 73, 0.18);
}
