/* Tokens de design da CBI 3D. Paleta oficial: seção 2 do PLANO-REDESIGN.md. */
:root{
  /* fundos: derivados do Azul CBI */
  --bg:#061B29;
  --bg-2:#0A2A3D;
  --navy:#0B4A6B;
  /* vidro */
  --glass:rgba(11,74,107,.28);
  --glass-strong:rgba(6,27,41,.82);
  --glass-border:rgba(251,247,244,.10);
  --glass-highlight:rgba(251,247,244,.20);
  --blur:16px;
  /* marca */
  --teal:#3F9A84;
  --teal-bright:#55B89F; /* texto e links pequenos fora do --bg puro */
  --gold:#E3B021;
  --lime:#A8C024;
  --mascot-gold:#CEA248; /* só em volta do mascote */
  /* texto */
  --text:#FBF7F4;
  --muted:#A9BCC8;
  /* forma */
  --radius:18px;
  --radius-sm:10px;
  --shell:1200px;
  /* tipografia */
  --font-title:'Outfit',system-ui,sans-serif;
  --font-body:'DM Sans',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
  /* texturas */
  --hex-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 66 0 50V16L28 0l28 16v34L28 66v34M28 0v34L0 50v34l28 16 28-16V50L28 34' fill='none' stroke='%23FBF7F4' stroke-width='1'/%3E%3C/svg%3E");
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");
}
