/*
 * ProfVictor, design tokens
 * Variáveis CSS globais. Não usar valores diretos fora deste arquivo.
 * Versão: 1.0.0
 */
:root {
  /* Paleta primária */
  --primary: #12898b;
  --primary-700: #1c878b;
  --primary-600: #0f7174;
  --primary-50: #e8f4f4;
  --primary-100: #c8e6e7;
  --primary-200: #9bd1d2;

  /* Categorias coloridas */
  --cat-cardio: #e74c5b;
  --cat-cardio-soft: #fde8ea;
  --cat-cardio-deep: #b91c1c;
  --cat-neuro: #8b5cf6;
  --cat-neuro-soft: #ede4ff;
  --cat-endo: #f59e0b;
  --cat-endo-soft: #fef3d7;
  --cat-infecto: #10b981;
  --cat-infecto-soft: #d1fae5;
  --cat-mulher: #ec4899;
  --cat-mulher-soft: #fbe1ed;
  --cat-edu: #3b82f6;
  --cat-edu-soft: #dbeafe;

  /* Backgrounds */
  --bg: #ffffff;
  --bg-soft: #f7f9f9;

  /* Tons de texto */
  --ink: #14181d;
  --ink-2: #4a525a;
  --ink-3: #818992;

  /* Bordas e divisores */
  --rule: #e8ecee;
  --rule-2: #f0f3f4;

  /* Estados */
  --warn: #d97c2a;
  --warn-soft: #fef3e8;
  --danger: #dc2626;
  --danger-soft: #fee2e2;

  /* Layout */
  --maxw: 1280px;
  --maxw-page: 720px;
  --gut: clamp(16px, 3vw, 32px);

  /* Tipografia */
  --font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --serif: "Lora", "Iowan Old Style", Georgia, serif;

  /* Cantos arredondados */
  --r-sm: 8px;
  --r-md: 14px;
  --r-lg: 22px;

  /* Sombras */
  --shadow-md: 0 4px 12px rgba(20,24,29,0.05), 0 16px 32px -12px rgba(20,24,29,0.12);
}

/* === TYPE_SCALE_BEGIN === */
/* Type scale Major Third (ratio 1.25), base 18px desktop. */
/* clamp(min-mobile, fluido, max-desktop) para responsividade fluida. */
/* rem para escalar com zoom do navegador (acessibilidade). */
/* Override em html.font-larger (a11y.css) substituira por ~22% maiores. */
:root {
  --fs-2xs:  clamp(11px, 0.75rem, 12px);
  --fs-xs:   clamp(13px, 0.875rem, 14px);
  --fs-sm:   clamp(15px, 1rem, 16px);
  --fs-base: clamp(17px, 1.05rem + 0.15vw, 18.5px);
  --fs-lg:   clamp(20px, 1.25rem + 0.25vw, 22px);
  --fs-xl:   clamp(24px, 1.5rem + 0.6vw, 28px);
  --fs-2xl:  clamp(28px, 1.7rem + 1.5vw, 35px);
  --fs-3xl:  clamp(34px, 2.1rem + 2vw, 44px);
  --fs-4xl:  clamp(40px, 2.5rem + 3.5vw, 55px);

  --lh-tight:   1.1;
  --lh-snug:    1.25;
  --lh-normal:  1.4;
  --lh-relaxed: 1.6;
  --lh-loose:   1.75;
}
/* === TYPE_SCALE_END === */
