/* Tokens reais da marca Onnek (MIV v2.0). Ver PRODUCT.md > Brand Commitments
   e .impeccable/surfaces/app-r-token-page-tsx.md para a fonte e o raciocínio.
   Sem variante escura: o manual pede fundos claros com respiro pra aplicações
   tipo dashboard, e não há evidência de marca pra um mundo escuro -- inventar
   um aqui seria decidir sem base. */
:root {
  --onnek-azul-escuro: #2c3142;
  --onnek-azul-escuro-70: #616571;
  --onnek-laranja: #fd7c4e;
  --onnek-laranja-tint: #ffded3;
  --onnek-azul-tecnologia: #4b5e76;
  --onnek-cinza: #bfc0c0;
  --onnek-cinza-claro: #efefef;
  --onnek-off-white: #fafafa;
  --onnek-branco: #fefefe;

  --bg: var(--onnek-off-white);
  --surface: var(--onnek-branco);
  --text-primary: var(--onnek-azul-escuro);
  --text-secondary: var(--onnek-azul-tecnologia);
  --text-muted: var(--onnek-azul-escuro-70);
  --border: var(--onnek-cinza-claro);
  --accent: var(--onnek-laranja);
  --accent-tint: var(--onnek-laranja-tint);

  --font-sans: var(--font-albert-sans), "Albert Sans", system-ui, sans-serif;
  --font-display: var(--font-sans);
  --accent-text: var(--accent);
}

/* Tema "pesto" (MIV Pesto): marca do parceiro, aplicada so aos paineis cujo
   <main> carrega data-theme="pesto" (ver THEMES em app/r/[token]/page.tsx).
   Reaproveita os mesmos nomes de variavel que os modulos CSS ja usam
   (inclusive os --onnek-*, que aqui so funcionam como "papel" de cor):
   azul-escuro = fundo escuro (Floresta), azul-tecnologia = grafico/texto
   secundario, laranja = destaque (Ouro), cinza = linhas, off-white = fundo.
   --accent-text e o destaque quando vira TEXTO: Ouro sobre Creme nao tem
   contraste, entao o texto de destaque usa Floresta. */
:root:has([data-theme="pesto"]) {
  --onnek-azul-escuro: #1b4332;
  --onnek-azul-escuro-70: #5f645f;
  --onnek-laranja: #e9b96e;
  --onnek-laranja-tint: #f7e6cc;
  --onnek-azul-tecnologia: #2f5d46;
  --onnek-cinza: #c9d4c2;
  --onnek-cinza-claro: #e3eadb;
  --onnek-off-white: #f8f4ef;
  --onnek-branco: #ffffff;
  --bg: #f8f4ef;
  --surface: #ffffff;
  --text-primary: #1b221d;
  --text-secondary: #3d5a4a;
  --text-muted: #5f645f;
  --border: #e3eadb;
  --accent: #e9b96e;
  --accent-tint: #f7e6cc;
  --accent-text: #1b4332;
  --font-sans: var(--font-lato), "Lato", system-ui, sans-serif;
  --font-display: var(--font-fraunces), "Fraunces", Georgia, serif;
}

html {
  height: 100%;
  color-scheme: light;
  /* Rolagem suave até o card de criativo/público quando o cliente clica num
     item de "o que mudou essa semana" -- pedido explícito de 2026-09-30
     ("deixar o painel interativo"). */
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

html,
body {
  max-width: 100vw;
  overflow-x: hidden;
}

body {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  color: var(--text-primary);
  background: var(--bg);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

/* Superfícies do navegador herdam a paleta -- seleção de texto e foco de
   teclado, não só o que desenhamos manualmente (craft-floor.md). */
::selection {
  background: var(--accent-tint);
  color: var(--onnek-azul-escuro);
}

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
