/* Ponte: nomes curtos usados pelos componentes lendo do @neuvox/tokens. Carregar depois de dist/tokens.css. */
@layer nvx.ponte{
/* ===== Ponte: variáveis do protótipo lendo do @neuvox/tokens (dist/tokens.css, Terrazzo, 30/09/2026) ===== */
:root{
  --petroleo:#103A3C; /* constante de marca (o alias --color-brand-petroleo segue --color-ink e clareia no escuro) */
  --acento:var(--color-accent);
  --teal:var(--color-spectrum-teal); --lavanda:var(--color-spectrum-lavanda); --ambar:var(--color-spectrum-ambar); --coral:var(--color-spectrum-coral); --rosa:var(--color-spectrum-rosa); --vinho:var(--color-spectrum-vinho);
  --bg:var(--color-canvas); --bg-2:var(--color-canvas-deep); --surf:var(--color-surface); --surf-2:var(--color-surface-elevated);
  --fg:var(--color-ink); --fg-2:var(--color-muted); --fg-3:var(--color-subtle);
  --line:var(--color-divider); --line-2:var(--color-line);
  --mat-regular:var(--color-material-glass-strong); --mat-vidro:var(--color-material-glass); --mat-tint:var(--color-material-sunk);
  --rim:var(--color-material-glass-edge); --rim-2:var(--color-material-fill);
  --sombra-1:var(--shadow-technical); --sombra-2:var(--shadow-float);
  --acento-ink:color-mix(in oklab,var(--acento) 82%,#000);
  --acento-btn:color-mix(in oklab,var(--acento) 86%,#000);
  --acento-btn-fg:var(--color-on-accent);
  --acento-soft:color-mix(in oklab,var(--acento) 12%,var(--surf));
  --mine:color-mix(in oklab,var(--acento) 11%,var(--surf));
  --mine-line:color-mix(in oklab,var(--acento) 22%,var(--surf));
  --st-aguard:var(--color-wait); --st-atend:var(--color-brand-teal); --st-ia:var(--color-assistant); --st-urg:var(--color-danger); --st-fim:var(--color-subtle);
  --font-head:var(--font-family-serif);
  --font-body:var(--font-family-brand-sans);
  --r-xs:var(--dimension-radius-lg); --r-sm:var(--dimension-radius-control); --r:var(--dimension-radius-glass); --r-lg:var(--dimension-radius-card); --r-xl:var(--dimension-radius-pane);
  --blur:22px; --sat:1.7;
  --dur-1:var(--duration-micro); --dur-2:var(--duration-control); --dur-3:var(--duration-layout); --dur-4:var(--duration-sheet);
  --ease:var(--easing-standard);
  --spring-soft:var(--easing-spring-soft);
  --spring-pop:var(--easing-spring);
  --dens:1;
  color-scheme:light;
}
:root[data-modo="escuro"]{
  --acento-ink:color-mix(in oklab,var(--acento) 70%,#fff);
  --acento-btn:var(--acento); --acento-btn-fg:var(--color-ink);
  --acento-soft:color-mix(in oklab,var(--acento) 20%,var(--surf));
  --mine:color-mix(in oklab,var(--acento) 22%,var(--surf));
  --mine-line:color-mix(in oklab,var(--acento) 34%,var(--surf));
  --rim-2:rgba(0,0,0,.35);
  color-scheme:dark;
}
:root[data-dens="compacta"]{--dens:.8}
:root[data-transp="solida"]{--mat-regular:var(--surf);--mat-vidro:var(--surf);--mat-tint:var(--surf);--blur:0px;--sat:1}
:root[data-transp="solida"] .janela{background:var(--surf)}:root[data-transp="solida"] .lista{background:var(--surf-2)}:root[data-transp="solida"] .ambiente .marca-fundo.on{opacity:.08}
:root[data-transp="regular"]{--mat-vidro:var(--mat-regular)}
@media (prefers-reduced-transparency:reduce){:root{--mat-regular:var(--surf);--mat-vidro:var(--surf);--mat-tint:var(--surf);--blur:0px;--sat:1}}

}
