/* Aero Way — tokens do design system (veja /design-system/) */
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Space Grotesk";
  src: url("../fonts/space-grotesk.woff2") format("woff2");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Cores da marca */
  --azul-950: #061527;
  --azul-900: #071A2F;
  --azul-800: #0B2545;
  --azul-700: #123B6B;
  --azul-600: #075EBC;   /* azul da marca ("Way") — 6,3:1 no branco */
  --azul-300: #7CC4FF;
  --azul-100: #E6EEFB;
  --azul-50:  #F3F7FD;
  --ambar-500: #F96708;  /* laranja da marca (rota): fundo com texto azul-900 (5,8:1); nunca texto branco */
  --ambar-400: #FF8F4A;  /* laranja para texto em fundo escuro (6,8:1 no azul-800) */
  --ambar-100: #FFEBDD;
  --cinza-marca: #39434C; /* "Aero" e textos da logo */
  --verde-whats: #25D366;
  --verde-whats-escuro: #06351B;

  /* Neutros */
  --texto: #0F1B2D;
  --texto-suave: #48586E;   /* 7,1:1 no branco */
  --texto-claro: #E8EEF7;
  --texto-claro-suave: #B4C3D8; /* 8,6:1 no azul-800 */
  --borda: #D6DFEC;
  --borda-forte: #A9B7CB;
  --fundo: #FFFFFF;
  --fundo-suave: #F3F7FD;
  --superficie: #FFFFFF;

  /* Status das turmas */
  --st-aberta-fundo: #DFF5E8;   --st-aberta-texto: #0B5E33;   --st-aberta: #12A150;
  --st-ultima-fundo: #FFF1CC;   --st-ultima-texto: #7A4D00;   --st-ultima: #F5A300;
  --st-completa-fundo: #FDE2E2; --st-completa-texto: #9B1C1C; --st-completa: #D93A3A;
  --st-company-fundo: #ECE6FB;  --st-company-texto: #4B2C9E;  --st-company: #7653D6;

  /* Feedback */
  --sucesso: #0B6B3A; --sucesso-fundo: #E2F5EA;
  --erro: #A61B1B;    --erro-fundo: #FDE6E6;
  --aviso: #7A4D00;   --aviso-fundo: #FFF3D1;
  --info: #134A9E;    --info-fundo: #E6EEFB;

  /* Tipografia */
  --fonte-texto: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --fonte-titulo: "Space Grotesk", "Inter", system-ui, sans-serif;
  --fs-0: .8125rem;
  --fs-1: .9375rem;
  --fs-2: 1.0625rem;
  --fs-3: clamp(1.15rem, 1rem + .6vw, 1.35rem);
  --fs-4: clamp(1.35rem, 1.1rem + 1.1vw, 1.75rem);
  --fs-5: clamp(1.75rem, 1.3rem + 2vw, 2.6rem);
  --fs-6: clamp(2.2rem, 1.4rem + 4vw, 4.4rem);

  /* Espaço */
  --e-1: .25rem; --e-2: .5rem; --e-3: .75rem; --e-4: 1rem; --e-5: 1.5rem; --e-6: 2rem; --e-7: 3rem; --e-8: 4.5rem; --e-9: 6.5rem;
  --gutter: clamp(1rem, 4vw, 2rem);
  --largura: 1200px;

  /* Forma e profundidade */
  --raio-1: 8px; --raio-2: 14px; --raio-3: 22px; --raio-pill: 999px;
  --sombra-1: 0 1px 2px rgba(7, 26, 47, .06), 0 2px 8px rgba(7, 26, 47, .06);
  --sombra-2: 0 10px 30px -10px rgba(7, 26, 47, .25);
  --sombra-3: 0 30px 60px -20px rgba(7, 26, 47, .45);
  --foco: 0 0 0 3px #fff, 0 0 0 6px var(--azul-600);

  /* Movimento */
  --ease-saida: cubic-bezier(.16, 1, .3, 1);
  --ease-mola: cubic-bezier(.34, 1.56, .64, 1);
  --dur-1: .18s; --dur-2: .35s; --dur-3: .7s;

  --alvo-min: 44px;
  --altura-topo: 78px;
}
