/* ==========================================================================
   AVA Robótica Educativa — Design tokens
   Cambia aquí colores, tipografías y espaciados de toda la web.
   ========================================================================== */

@font-face {
  font-family: "Bricolage Grotesque";
  src: url("../fonts/bricolage-grotesque.woff2") format("woff2");
  font-weight: 500 700;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans";
  src: url("../fonts/instrument-sans.woff2") format("woff2");
  font-weight: 400 600;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("../fonts/ibm-plex-mono-400.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("../fonts/ibm-plex-mono-500.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}

:root {
  /* Color */
  --paper: #f6f3ec;
  --paper-2: #ece7db;
  --paper-3: #e2dccc;
  --ink: #0b1030;
  --text: #2a2d36;
  --muted: #6b6e78;
  --line: #d6d0c2;
  --line-soft: rgba(11, 16, 48, 0.08);
  --brick: #ffb02e;        /* naranja del logo AVA */
  --brick-deep: #e2951a;
  --brick-shade: #c47d0f;
  --red: #d8342b;
  --red-deep: #b62a22;
  --teal: #1e6f63;
  --teal-soft: #d9e8e3;
  --sky: #3e7cb1;
  --white: #fffdf9;

  /* Tipografía */
  --font-display: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;

  --fs-xs: 0.78rem;
  --fs-sm: 0.9rem;
  --fs-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --fs-lg: clamp(1.125rem, 1.05rem + 0.4vw, 1.375rem);
  --fs-xl: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);
  --fs-2xl: clamp(2rem, 1.5rem + 2.2vw, 3.5rem);
  --fs-hero: clamp(2.5rem, 1.6rem + 4.6vw, 5.5rem);

  /* Espacio */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;
  --space-9: 7rem;

  --container: 72rem;
  --gutter: clamp(1rem, 4vw, 2.5rem);

  --radius: 4px;
  --radius-lg: 10px;
  --stud: 24px;               /* paso de la cuadrícula de papel */
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --shadow-brick: 0 1px 0 var(--brick-shade), 0 3px 0 var(--brick-shade), 0 6px 12px rgba(11, 16, 48, 0.12);
  --shadow-brick-pressed: 0 1px 0 var(--brick-shade), 0 2px 6px rgba(11, 16, 48, 0.12);
}
