/* =============================================================================
   Jogo de Gamificação (Madesa) — Design Tokens

   Paleta, tipografia, raio, sombra e espaçamento vêm do Madesa Design System
   (projeto Claude Design "Madesa Design System", arquivo colors_and_type.css),
   que é a mesma fonte do Portal do Colaborador. Cópia local, não referência
   cross-app, porque este site roda em outra conta/domínio da Hostinger.

   As fontes oficiais (Museo display + Roboto texto) ficam em
   public/css/fonts/madesa/. Ficam DENTRO de /css/ porque em produção só existe
   link simbólico para css/js/img na raiz do docroot (CLAUDE.md do Portal,
   armadilha 6b) — "/fonts/..." cairia no roteador e voltaria 404.
   ============================================================================= */

/* ---------- Fontes oficiais da marca ----------
   As faces Museo ficam declaradas porque são ativo de marca, mas o app NÃO as
   usa: por decisão do Kaique (28/08/2026) tudo é Roboto, título incluído.
   Declaração de @font-face não baixada não custa nada — o arquivo só desce se
   alguma regra pedir a família. Se um dia voltar a usar, é aqui que está. */
@font-face {
  font-family: "Museo";
  src: url("fonts/madesa/Museo-300.otf") format("opentype");
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Museo";
  src: url("fonts/madesa/Museo-500.otf") format("opentype");
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Museo";
  src: url("fonts/madesa/Museo-700.otf") format("opentype");
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/madesa/Roboto-Light.ttf") format("truetype");
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/madesa/Roboto-Regular.ttf") format("truetype");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/madesa/Roboto-Medium.ttf") format("truetype");
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/madesa/Roboto-Bold.ttf") format("truetype");
  font-weight: 700; font-style: normal; font-display: swap;
}

:root {
  /* ----- Vermelho de marca (assinatura) ----- */
  --red-50:  #FCF2F2;
  --red-100: #F3C6C7;
  --red-500: #E11923;   /* PRIMÁRIA — vermelho Madesa */
  --red-600: #C9161F;
  --red-800: #8E1016;

  /* ----- Ink (neutros escuros) ----- */
  --ink-900: #131614;
  --ink-800: #1C201E;
  --ink-700: #262C29;
  --ink-600: #36403C;
  --ink-500: #4B5852;

  /* ----- Paper (neutros quentes — o off-white característico da marca) ----- */
  --paper-50:  #F8F8F6;
  --paper-100: #EEEEE7;
  --paper-200: #E2E2D5;
  --paper-300: #D7D7C4;
  --paper-400: #C5C5AA;

  /* ----- Slate (neutros frios) ----- */
  --slate-50:  #F4F5F5;
  --slate-100: #DFE2E0;
  --slate-200: #C9CFCC;
  --slate-300: #A4ADA8;
  --slate-500: #73827A;

  /* ----- Laranja ----- */
  --orange-100: #FDC29B;
  --orange-300: #FFAD70;
  --orange-400: #FF9547;
  --orange-500: #FF7F21;
  --orange-700: #F26405;

  /* ----- Verde ----- */
  --green-50:  #DCF9E7;
  --green-300: #88D8A6;
  --green-500: #0BA360;
  --green-700: #077747;
  --green-900: #045633;

  /* ----- Amarelo / âmbar ----- */
  --yellow-50:  #FEF6C3;
  --yellow-300: #FFCF70;
  --yellow-400: #FFC247;
  --yellow-500: #FFB41F;
  --yellow-700: #F9A806;

  /* ----- Teal ----- */
  --teal-50:  #EBFFF9;
  --teal-100: #C3FEF6;
  --teal-500: #027878;
  --teal-700: #014646;
  --teal-900: #012828;

  /* ----- Azul ----- */
  --blue-100: #C3E2FE;
  --blue-400: #3671BE;
  --blue-500: #0347A0;
  --blue-700: #023578;
  --blue-900: #022450;

  /* ----- Semânticos: superfície ----- */
  --bg:          var(--paper-50);
  --bg-elevated: #FFFFFF;
  --bg-sunken:   var(--paper-100);
  --bg-inverse:  var(--ink-800);

  /* ----- Semânticos: texto ----- */
  --fg-1: var(--ink-800);
  --fg-2: var(--ink-600);
  --fg-3: var(--slate-500);
  --fg-4: var(--slate-300);
  --fg-inverse: #FFFFFF;
  --fg-link: var(--red-600);
  --fg-link-hover: var(--red-800);

  /* ----- Semânticos: bordas ----- */
  --border-subtle:  var(--paper-200);
  --border-default: var(--slate-100);
  --border-strong:  var(--slate-300);
  --border-focus:   var(--red-500);

  /* ----- Semânticos: status ----- */
  --success:    var(--green-500);
  --success-bg: var(--green-50);
  --success-fg: var(--green-900);
  --warning:    var(--yellow-700);
  --warning-bg: var(--yellow-50);
  --warning-fg: var(--ink-800);
  --danger:     var(--red-500);
  --danger-bg:  var(--red-50);
  --danger-fg:  var(--red-800);
  --info:       var(--blue-500);
  --info-bg:    var(--blue-100);
  --info-fg:    var(--blue-900);

  /* ----- Raio / sombra / espaçamento ----- */
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 20px;
  --radius-pill: 999px;

  --shadow-xs: 0 1px 2px rgba(19, 22, 20, 0.04);
  --shadow-sm: 0 1px 3px rgba(19, 22, 20, 0.06), 0 1px 2px rgba(19, 22, 20, 0.04);
  --shadow-md: 0 4px 12px rgba(19, 22, 20, 0.08), 0 2px 4px rgba(19, 22, 20, 0.04);
  --shadow-lg: 0 12px 32px rgba(19, 22, 20, 0.10), 0 4px 8px rgba(19, 22, 20, 0.04);
  --shadow-xl: 0 24px 56px rgba(19, 22, 20, 0.14);

  --space-1: 4px;  --space-2: 8px;  --space-3: 12px; --space-4: 16px;
  --space-5: 24px; --space-6: 32px; --space-7: 48px; --space-8: 64px; --space-9: 96px;

  /* ----- Tipografia ----- */
  --font-display: "Museo", Georgia, "Times New Roman", serif;
  --font-body:    "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono:    ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --h1-size: 36px; --h1-lh: 1.15;
  --h2-size: 28px; --h2-lh: 1.20;
  --h3-size: 22px; --h3-lh: 1.25;
  --h4-size: 18px; --h4-lh: 1.35;

  --body-md-size: 16px; --body-md-lh: 1.55;
  --body-sm-size: 14px; --body-sm-lh: 1.50;
  --body-xs-size: 12px; --body-xs-lh: 1.45;

  --overline-size: 12px; --overline-lh: 1.2; --overline-tracking: 0.12em;

  /* =========================================================================
     ESCALA DE TIER — o índice de reputação do colaborador.

     O vermelho ficou FORA da escala de propósito (decisão do Kaique,
     28/08/2026): no Madesa Design System o vermelho é a assinatura da marca e
     a cor de ação, não o rótulo de "ruim". A escala usa os acentos do próprio
     DS — slate, laranja, amarelo, teal, verde — e o teal é justamente o que
     tira o ar de semáforo genérico.

     A escala é FIXA e independe do tema: na Semana da SST o tema é vermelho,
     e se o tier compartilhasse a família a leitura de nível sumiria.
     ========================================================================= */
  --tier-1: var(--slate-300);   /* 0,0 – 4,9  Em construção */
  --tier-2: var(--orange-500);  /* 5,0 – 6,9  Regular      */
  --tier-3: var(--yellow-500);  /* 7,0 – 7,9  Bom          */
  --tier-4: var(--teal-500);    /* 8,0 – 8,9  Ótimo        */
  --tier-5: var(--green-500);   /* 9,0 – 10,0 Excelência   */

  /* Versões para uso SOBRE o fundo ink da faixa de índice — o teal e o verde
     puros não alcançam 4.5:1 em texto pequeno sobre #131614. */
  --tier-1-claro: var(--slate-300);
  --tier-2-claro: var(--orange-500);
  --tier-3-claro: var(--yellow-500);
  --tier-4-claro: var(--teal-100);
  --tier-5-claro: var(--green-300);

  /* Chips de tier sobre fundo claro (padrão chip/badge do DS). */
  --tier-1-chip-bg: var(--slate-100);  --tier-1-chip-fg: var(--ink-700);
  --tier-2-chip-bg: var(--orange-100); --tier-2-chip-fg: var(--ink-800);
  --tier-3-chip-bg: var(--yellow-50);  --tier-3-chip-fg: var(--ink-800);
  --tier-4-chip-bg: var(--teal-100);   --tier-4-chip-fg: var(--teal-900);
  --tier-5-chip-bg: var(--green-50);   --tier-5-chip-fg: var(--green-900);

  /* ----- Tema da campanha — valor padrão; views/layout.php sobrescreve
     inline conforme JogoData::temaAtivo(). O tema pinta placa da campanha,
     cabeçalho do protocolo em atendimento e status liberado. Nunca tier. ----- */
  --jgo-tema: var(--blue-500);
  --jgo-tema-escuro: var(--blue-900);
  --jgo-tema-contraste: #FFFFFF;

  /* ----- Acento do card de perfil (05/09/2026) -----
     EXTENSÃO LOCAL, fora do Madesa Design System oficial — pedido pontual do
     Kaique ("cores vermelhas e talvez um ou outro tom rosa") só para o
     gradiente do card de perfil (views/layout.php, .jgo-perfil). Se o Design
     System ganhar um rosa oficial um dia, troque estes três valores por
     referências a ele; até lá eles não substituem --red-* em nenhum outro
     lugar do app. Os dois primeiros ficam escuros de propósito — o texto
     branco do card precisa continuar em contraste AA. */
  --jgo-perfil-vinho: #7A1030;
  --jgo-perfil-rosa-escuro: #5C1030;
  --jgo-perfil-rosa: rgba(255, 92, 141, .9);
}
