/* ==========================================================================
   Viçosa HUB — Design Tokens (variables.css)
   Identidade visual original: verde profundo + azul-petróleo + dourado.
   Não reproduz a identidade oficial da UFV.
   ========================================================================== */

:root {
  /* ---- Paleta de marca --------------------------------------------------- */
  --green-900: #06301f;
  --green-800: #0a3d29;
  --green-700: #0e5136;   /* verde profundo — cor primária */
  --green-600: #14603f;
  --green-500: #1c7a52;
  --green-400: #2f9c6d;
  --green-300: #6bc39a;
  --green-100: #d7efe3;
  --green-050: #eef8f2;

  --teal-900: #06303b;
  --teal-800: #0b4557;   /* azul-petróleo — cor secundária */
  --teal-700: #0f566c;
  --teal-600: #156b85;
  --teal-500: #1f88a3;
  --teal-300: #7bc0d3;
  --teal-100: #d5edf3;

  --gold-600: #c07f1e;
  --gold-500: #e0a23b;   /* dourado/âmbar — detalhe de destaque */
  --gold-400: #f2b84b;
  --gold-100: #fbeccb;

  /* ---- Neutros ----------------------------------------------------------- */
  --ink-900: #16211e;    /* cinza-escuro — texto principal */
  --ink-700: #2c3a36;
  --ink-500: #4c5b56;
  --ink-400: #6a7873;
  --ink-300: #9aa6a1;
  --line-200: #dfe6e2;
  --line-100: #ecf1ee;

  --paper: #ffffff;
  --paper-soft: #f5f8f6;   /* fundo claro */
  --paper-tint: #eef3f0;
  --paper-dark: #0b1f19;

  /* ---- Cores semânticas -------------------------------------------------- */
  --brand: var(--green-700);
  --brand-strong: var(--green-800);
  --brand-accent: var(--gold-500);
  --secondary: var(--teal-800);

  --bg: var(--paper-soft);
  --bg-elevated: var(--paper);
  --text: var(--ink-900);
  --text-muted: var(--ink-500);
  --text-faint: var(--ink-400);
  --border: var(--line-200);
  --link: var(--teal-700);
  --link-hover: var(--green-700);

  /* Cores de status (nunca usar cor sozinha para indicar status) */
  --status-idea: #7a6cc0;      /* Ideia em estruturação */
  --status-dev: var(--gold-600);   /* Em desenvolvimento */
  --status-proto: var(--teal-600);  /* Protótipo */
  --status-pilot: #2f7d9c;     /* Disponível para projeto-piloto */
  --status-live: var(--green-500);  /* Disponível */
  --status-review: var(--ink-400); /* Conteúdo a validar */

  /* ---- Gradientes -------------------------------------------------------- */
  --grad-brand: linear-gradient(135deg, var(--green-800) 0%, var(--teal-800) 100%);
  --grad-brand-soft: linear-gradient(135deg, var(--green-700) 0%, var(--teal-700) 90%);
  --grad-hero: linear-gradient(155deg, #0a3d29 0%, #0b4557 55%, #0f566c 100%);
  --grad-gold: linear-gradient(90deg, var(--gold-500), var(--gold-400));

  /* ---- Tipografia -------------------------------------------------------- */
  --font-sans: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial,
    "Noto Sans", sans-serif;
  --font-display: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial,
    sans-serif;

  --fs-300: 0.8125rem;   /* 13px */
  --fs-400: 0.9375rem;   /* 15px */
  --fs-500: 1rem;        /* 16px */
  --fs-600: 1.125rem;    /* 18px */
  --fs-700: 1.375rem;    /* 22px */
  --fs-800: 1.75rem;     /* 28px */
  --fs-900: clamp(2rem, 1.4rem + 2.6vw, 3.15rem);
  --fs-hero: clamp(2.1rem, 1.2rem + 4vw, 3.9rem);

  --lh-tight: 1.15;
  --lh-snug: 1.32;
  --lh-normal: 1.62;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* ---- Espaçamento ------------------------------------------------------- */
  --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: 4rem;
  --space-9: 6rem;

  --container: 1200px;
  --container-narrow: 820px;

  /* ---- Bordas e sombras -------------------------------------------------- */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-pill: 999px;

  --shadow-xs: 0 1px 2px rgba(9, 34, 26, 0.06);
  --shadow-sm: 0 2px 8px rgba(9, 34, 26, 0.08);
  --shadow-md: 0 8px 24px rgba(9, 34, 26, 0.10);
  --shadow-lg: 0 18px 48px rgba(9, 34, 26, 0.16);
  --ring: 0 0 0 3px rgba(31, 136, 163, 0.35);

  /* ---- Movimento --------------------------------------------------------- */
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --dur-fast: 140ms;
  --dur: 240ms;
  --dur-slow: 420ms;

  --header-h: 72px;
}
