/* W.Buscatti Intelligence Pro — café, corten, cobre e papel marfim. */
:root {
  --brand-bg: #191310;
  --brand-sidebar: #211713;
  --brand-panel: #281e19;
  --brand-elevated: #33251e;
  --brand-border: #554035;
  --brand-text: #f4e9dc;
  --brand-muted: #c2aa97;
  --brand-accent: #dcaa84;
  --brand-copper: #b26f48;
  --brand-button: #d8a27a;
  --brand-button-text: #29190f;
  --brand-selected: #51372a;
  --brand-positive: #a7c8ac;
  --brand-negative: #f0a093;
  --brand-positive-bg: #29392e;
  --brand-negative-bg: #462925;
  --brand-map-empty: #625b56;
}
html[data-theme=light] {
  --brand-bg: #f3ece2;
  --brand-sidebar: #faf5ee;
  --brand-panel: #fffbf6;
  --brand-elevated: #eee0d0;
  --brand-border: #d6c2ad;
  --brand-text: #35231b;
  --brand-muted: #79604f;
  --brand-accent: #8a4b32;
  --brand-copper: #a5613e;
  --brand-button: #88492f;
  --brand-button-text: #fff8f0;
  --brand-selected: #e9d4bd;
  --brand-positive: #326547;
  --brand-negative: #a13d32;
  --brand-positive-bg: #e4eddf;
  --brand-negative-bg: #f5e1d9;
  --brand-map-empty: #d2cdc7;
}
html[data-theme] {
  --ink: var(--brand-text);
  --muted: var(--brand-muted);
  --green: var(--brand-accent);
  --line: var(--brand-border);
  --paper: var(--brand-bg);
  --gold: var(--brand-copper);
  background: var(--brand-bg);
  color: var(--brand-text);
}
html[data-theme] body {
  background: radial-gradient(ellipse at 75% 0%, #b26f480c, transparent 55%), var(--brand-bg);
}
html[data-theme] .sidebar {
  background: var(--brand-sidebar);
  color: var(--brand-text);
  border-color: var(--brand-border);
  scrollbar-color: var(--brand-copper) transparent;
}
html[data-theme] .sidebar::-webkit-scrollbar-thumb { background: var(--brand-copper); }
html[data-theme] .topbar { background: var(--brand-sidebar); color: var(--brand-text); border-color: var(--brand-border); }
html[data-theme] :is(.panel,.card) { background: var(--brand-panel); border-color: var(--brand-border); box-shadow: 0 8px 28px #21130c08; }
html[data-theme] :is(.company,.theme-switch,.card-top>span,.company-icon,.avatar,.profile>span) {
  background: var(--brand-elevated); border-color: var(--brand-border); color: var(--brand-accent);
}
html[data-theme] :is(.workspace-label,.nav-label,.brand-lockup small,.company small,.profile small,.sidebar-bottom>p,.breadcrumb,.system-state,.environment,.theme-switch button) { color: var(--brand-muted); }
html[data-theme] .sidebar nav a { color: var(--brand-muted); }
html[data-theme] .sidebar nav a.active { background: var(--brand-selected); color: var(--brand-text); box-shadow: inset 3px 0 var(--brand-copper); }
html[data-theme] .sidebar nav a:hover { background: var(--brand-elevated); color: var(--brand-text); }
html[data-theme] .sidebar nav i { border-color: var(--brand-border); }
html[data-theme] :is(.company-dot,.system-state span) { background: var(--brand-positive); }
html[data-theme] :is(footer,.profile) { border-color: var(--brand-border); color: var(--brand-muted); }
html[data-theme] :is(.period select,.campaign-controls select,.goal-editor input,.custom-dates input,.login input) {
  background: var(--brand-panel); border-color: var(--brand-border); color: var(--brand-text);
}
html[data-theme] :is(.period button,.goal-editor button,.login button,.theme-switch button[aria-pressed=true],.workspace-tabs button[aria-pressed=true]) {
  background: var(--brand-button); color: var(--brand-button-text); border-color: var(--brand-button);
}
html[data-theme] :is(.eyebrow,.heading>div>p:last-child,.subtext,.footnote,.login p,.card-top h3,.card>p,.card-foot) { color: var(--brand-muted); }
html[data-theme] :is(.card>strong,.big,.relationship-value strong,.goal-amount>strong,.goal-remaining>strong,.goal-details b) { color: var(--brand-text); }
html[data-theme] .card.featured { background: linear-gradient(120deg,#68412e,#3a261d); border-color: #966746; color: #fff3e5; }
html[data-theme] .card.featured>strong { color: #fff3e5; }
html[data-theme] .card.featured :is(.card-top h3,.card-top>span,p,.card-foot,.growth-change>small) { color: #e2c7ac; }
html[data-theme] .card.featured .card-top>span { background: #ffffff0c; }
html[data-theme] :is(.goal-panel,.network-winner,.opportunity,.intelligence) { background: linear-gradient(120deg,#b26f4812,transparent),var(--brand-panel); border-color: var(--brand-border); }
html[data-theme] .goal-ring { background: conic-gradient(from -90deg,var(--brand-copper) var(--progress),var(--brand-elevated) 0); box-shadow: none; }
html[data-theme] .goal-ring>div { background: var(--brand-panel); }
html[data-theme] .goal-remaining { background: var(--brand-elevated); border-color: var(--brand-border); }
html[data-theme] :is(.notice,.executive-strip,.decision-action,.decision-pending>div) { background: var(--brand-elevated); border-color: var(--brand-border); color: var(--brand-text); }
html[data-theme] :is(.delta,.status-paid,.roas-badge) { background: var(--brand-positive-bg); color: var(--brand-positive); border-color: var(--brand-positive); }
html[data-theme] .delta.down { background: var(--brand-negative-bg); color: var(--brand-negative); }
html[data-theme] .delta.neutral { background: var(--brand-elevated); color: var(--brand-muted); }
html[data-theme] .featured .delta { background: #20251e; color: #c6dfc5; }
html[data-theme] .featured .delta.down { background: #49241f; color: #ffc6b7; }
html[data-theme] :is(a,button,input,select,summary):focus-visible { outline: 3px solid var(--brand-accent); outline-offset: 3px; }
html[data-theme] .revenue-chart polyline,
html[data-theme] .comparison-frame svg polyline:last-of-type { stroke: var(--brand-copper); }
html[data-theme] .comparison-frame svg polyline:first-of-type { stroke: #a69c92; }
html[data-theme] .comparison-legend i { background: var(--brand-copper); }
html[data-theme] .comparison-legend>span:nth-child(2) i { background: #a69c92; }
html[data-theme] .revenue-chart path { stroke: var(--brand-border); }
html[data-theme] .mini-meter>span { background: var(--brand-copper); }
html[data-theme] .funnel-track span { background: linear-gradient(90deg,#986044,#d3a17a); }
html[data-theme] :is(.mini-meter,.funnel-track) { background: var(--brand-elevated); }
html[data-theme] .brand-lockup img { filter: grayscale(1) invert(1) sepia(.35); }
html[data-theme=light] .brand-lockup img { filter: none; }
/* Paleta compartilhada com o Analytics, carregado dentro da página. */
html[data-theme] main.ga4-page {
  --ga-text: var(--brand-text);
  --ga-muted: var(--brand-muted);
  --ga-accent: var(--brand-accent);
  --ga-panel: var(--brand-panel);
  --ga-border: var(--brand-border);
  --ga-map-empty: var(--brand-map-empty);
}
html[data-theme] .ga4-filter button { background: var(--brand-button); color: var(--brand-button-text); }
html[data-theme] .ga4-filter button.ga4-secondary { background: var(--brand-panel); color: var(--brand-text); border-color: var(--brand-border); }
html[data-theme] .ga4-change.up { color: var(--brand-positive); }
html[data-theme] .ga4-change.down { color: var(--brand-negative); }
html[data-theme] .ga4-page .ga4-revenue { border-color: var(--brand-copper); background: linear-gradient(110deg,#b26f4814,transparent 70%),var(--brand-panel); }
html[data-theme] :is(.ga4-geography .table-scroll,#ga4-acquisition .table-scroll,.ga4-map-ranking) { scrollbar-color: var(--brand-copper) transparent; }
html[data-theme] .ga4-brazil g:is(:hover,:focus,[aria-pressed=true]) path { stroke: var(--brand-accent); stroke-width: 3; }
html[data-theme] .ga4-map-detail { background: var(--brand-elevated); }
html[data-theme] .ga4-map-ranking .is-selected { background: var(--brand-selected); }
html[data-theme] .ga4-map-gradient { background: linear-gradient(to right,rgb(239,218,192),rgb(122,57,33)); }
