/* ScorePulse product refresh — hierarchy first, engine untouched. */

:root {
  --product-surface: rgba(15, 22, 34, .88);
  --product-border: rgba(148, 163, 184, .15);
  --bg-base: #070a10;
  --bg-mid: #0b1018;
  --bg-card: rgba(16, 24, 37, .88);
  --bg-card-hover: rgba(22, 33, 49, .96);
  --bg-sidebar: linear-gradient(180deg, #0b1018 0%, #080c13 100%);
  --border: rgba(148, 163, 184, .12);
  --border-bright: rgba(203, 213, 225, .18);
  --glass-bg: rgba(16, 24, 37, .88);
  --glass-border: rgba(148, 163, 184, .13);
  --radius: 10px;
  --radius-lg: 14px;
  --sidebar-w: 238px;
}

/* New era: calm, precise and intentional — the logo carries the brand energy. */
body::before {
  background-image: none;
  background: radial-gradient(850px 480px at 85% -12%, rgba(124, 92, 255, .13), transparent 62%),
              radial-gradient(720px 440px at 5% 103%, rgba(16, 185, 129, .075), transparent 65%);
  opacity: 1;
}
body::after { background: linear-gradient(180deg, rgba(7,10,16,.15), rgba(7,10,16,.46)); }
.sidebar { background: var(--bg-sidebar); border-right-color: rgba(148,163,184,.12); }
.sidebar::after { background: linear-gradient(180deg, transparent, rgba(52,211,153,.22) 36%, rgba(124,92,255,.18) 68%, transparent); }
.sidebar-brand { padding: 20px 17px 15px; border-bottom-color: rgba(148,163,184,.11); }
.sidebar-brand::before { display: none; }
.brand-logo-wrap { width: 34px; height: 34px; border-radius: 11px; animation: none; box-shadow: 0 0 0 1px rgba(167,139,250,.32), 0 8px 24px rgba(0,0,0,.25); }
.brand-name { font-family: var(--font-ui); font-size: 16px; font-weight: 800; letter-spacing: -.25px; background: none; -webkit-text-fill-color: var(--text-primary); color: var(--text-primary); }
.brand-clock { color: var(--text-dim); font-size: 10px; letter-spacing: 1px; }
.nav-section-label { padding: 18px 17px 6px; color: #64748b; font-size: 8px; letter-spacing: 1.3px; }
.nav-item { margin: 2px 9px; padding: 9px 10px; border-left: 0; border-radius: 8px; color: #94a3b8; }
.nav-item:hover { background: rgba(148,163,184,.07); color: #e2e8f0; }
.nav-item.active { color: #f8fafc; background: linear-gradient(90deg, rgba(52,211,153,.13), rgba(52,211,153,.035)); border-left: 0; box-shadow: inset 2px 0 0 var(--green-bright); }
.nav-item.active .nav-icon { color: var(--green-bright); }
.sb-user-card { background: rgba(148,163,184,.045); border-color: rgba(148,163,184,.12); border-radius: 10px; }
.sb-user-card:hover { background: rgba(52,211,153,.07); border-color: rgba(52,211,153,.24); }
.sb-user-avatar { background: linear-gradient(135deg, #23324a, #5b46a8); }

.status-strip { padding-left: 24px; padding-right: 24px; background: rgba(7,10,16,.7); border-bottom-color: rgba(148,163,184,.1); }
.kpi-bar { background: rgba(9,13,20,.5); }
.kpi-card { border-radius: 0; }
.kpi-value.taxa { text-shadow: none; color: #c4b5fd; }
.kpi-value.greens { text-shadow: none; }
.kpi-value.reds { text-shadow: none; }
.cockpit { padding: 26px 30px 32px; }

.live-page-intro h1 { font-weight: 800; letter-spacing: -1px; }
.live-page-count { border-left-color: rgba(148,163,184,.18); }
.live-filter-tabs { padding: 3px; border: 1px solid rgba(148,163,184,.13); border-radius: 9px; background: rgba(15,23,42,.48); }
.live-filter-tab { border-radius: 6px; }
.live-filter-tab.active { background: rgba(52,211,153,.14); color: var(--green-bright); }
.btn-reboot { border-color: rgba(148,163,184,.18); background: rgba(148,163,184,.05); color: var(--text-secondary); }
.btn-reboot:hover { border-color: rgba(52,211,153,.38); background: rgba(52,211,153,.08); color: var(--green-bright); box-shadow: none; }
.live-start-guide, .live-decision-state.is-visible, .live-quick-read, .view-help-banner { box-shadow: 0 14px 35px rgba(0,0,0,.12); }
.live-start-guide { border-left: 2px solid rgba(52,211,153,.72); }
.live-decision-state.is-visible { background: linear-gradient(135deg, rgba(16,24,37,.94), rgba(12,18,28,.9)); }
.live-quick-read { border-radius: 12px; }
.league-section-header { background: rgba(15,22,34,.76); border-color: rgba(148,163,184,.12); border-radius: 9px; }
.league-section-header:hover { background: rgba(22,33,49,.9); }
.league-section-name { font-family: var(--font-ui); font-weight: 800; font-size: 10px; letter-spacing: .75px; }
.match-card.v2 { background: linear-gradient(145deg, rgba(18,27,41,.97), rgba(12,18,28,.95)); border-color: rgba(148,163,184,.13); box-shadow: 0 9px 24px rgba(0,0,0,.12); }
.match-card.v2:hover { transform: translateY(-2px); border-color: rgba(52,211,153,.32); box-shadow: 0 15px 32px rgba(0,0,0,.22); }
.match-card.v2 .card-accent-h { width: 2px; }
.match-card.v2 .card-accent-a { width: 2px; opacity: .35; }
.match-card.v2 .card-score { text-shadow: 0 0 18px rgba(52,211,153,.3); }
.card-reading { background: rgba(7,10,16,.25); border-color: rgba(148,163,184,.1); }
.match-card.v2 .card-open-analysis { border-radius: 7px; }
.match-card.v2 .card-advanced { background: rgba(7,10,16,.23); }

.alerta-card { background: linear-gradient(145deg, rgba(18,27,41,.97), rgba(12,18,28,.95)); border-color: rgba(148,163,184,.13); box-shadow: 0 9px 24px rgba(0,0,0,.1); }
.alerta-card-header { padding-bottom: 2px; }
.alerta-type-badge { border-radius: 999px; }
.alerta-decision-row, .alerta-stats, .alerta-insight { background: rgba(7,10,16,.26); border-color: rgba(148,163,184,.1); }
.view-help-banner { background: linear-gradient(135deg, rgba(16,24,37,.86), rgba(12,18,28,.76)); border-color: rgba(148,163,184,.14); border-left-color: var(--green-bright); border-radius: 11px; }
.view-help-banner-title { font-family: var(--font-ui); font-weight: 800; letter-spacing: -.15px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* The history remains visible, but no longer dominates the live workspace. */
.kpi-bar {
  background: transparent;
  border-bottom: 1px solid var(--product-border);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0 18px;
  gap: 14px;
}
.kpi-card {
  min-width: 0;
  padding: 9px 4px 10px;
  background: transparent;
  gap: 2px;
}
.kpi-card::before { display: none; }
.kpi-card:hover { background: transparent; }
.kpi-label { font-size: 8px; letter-spacing: .75px; }
.kpi-value { font-size: 22px; letter-spacing: -1.2px; }
.kpi-sub { display: none; }

/* A small, decision-led entry point. */
.live-page-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin: 4px 0 14px;
}
.live-page-kicker {
  display: block;
  margin-bottom: 7px;
  color: var(--green-bright);
  font: 800 10px var(--font-mono);
  letter-spacing: 1.1px;
}
.live-page-intro h1 {
  margin: 0;
  color: var(--text-primary);
  font-size: clamp(22px, 2.1vw, 30px);
  letter-spacing: -.8px;
  line-height: 1.1;
}
.live-page-intro p {
  max-width: 660px;
  margin: 7px 0 0;
  color: var(--text-secondary);
  font-size: 12px;
  line-height: 1.5;
}
.live-page-count {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex: 0 0 auto;
  min-width: 94px;
  padding: 8px 11px;
  border-left: 1px solid var(--product-border);
}
.live-page-count span { color: var(--text-primary); font: 800 21px var(--font-mono); }
.live-page-count small { color: var(--text-dim); font: 9px var(--font-mono); text-transform: uppercase; letter-spacing: .55px; }
.live-controls { margin-bottom: 0; }
.live-help { padding: 9px 1px 0; font-style: normal; color: var(--text-dim); }
.live-help b { color: var(--text-secondary); }

.live-start-guide {
  margin: 10px 0 12px;
  padding: 10px 12px;
  border-color: rgba(52, 211, 153, .18);
  background: rgba(52, 211, 153, .035);
}
.live-start-kicker { color: var(--green-bright); }

.live-decision-state {
  display: none;
  margin: 14px 0 0;
}
.live-decision-state.is-visible {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 15px;
  border: 1px solid var(--product-border);
  border-radius: 12px;
  background: var(--product-surface);
}
.live-decision-state-main { min-width: 0; }
.live-decision-state-eyebrow { display: block; color: var(--text-dim); font: 800 9px var(--font-mono); letter-spacing: .9px; }
.live-decision-state strong { display: block; margin-top: 4px; color: var(--text-primary); font-size: 14px; }
.live-decision-state p { margin: 3px 0 0; color: var(--text-secondary); font-size: 11px; line-height: 1.45; }
.live-decision-state .state-dot { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 99px; background: var(--text-dim); }
.live-decision-state.state-ready .state-dot { background: var(--green-bright); box-shadow: 0 0 9px rgba(52,211,153,.55); }
.live-decision-state.state-watch .state-dot { background: #fbbf24; }
.live-decision-state-action {
  flex: 0 0 auto;
  padding: 8px 10px;
  border: 1px solid rgba(52,211,153,.28);
  border-radius: 7px;
  background: rgba(52,211,153,.07);
  color: var(--green-bright);
  font: 700 10px var(--font-mono);
  cursor: pointer;
}

#live-quick-read { margin: 12px 0 16px; }
.live-quick-read {
  border-left-color: var(--green-bright);
  border-color: rgba(52,211,153,.27);
  background: linear-gradient(135deg, rgba(11, 34, 31, .72), rgba(11, 22, 31, .84));
  box-shadow: none;
}
.quick-read-eyebrow, .quick-read-grid small { color: var(--green-bright); }
.quick-read-head h2 { font-size: 18px; }
.quick-read-grid { grid-template-columns: minmax(170px,.85fr) minmax(260px,1.7fr) minmax(120px,.6fr); }

.live-list-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 22px 0 9px;
}
.live-list-heading span { color: var(--text-secondary); font: 800 10px var(--font-mono); letter-spacing: .9px; }
.live-list-heading small { color: var(--text-dim); font-size: 10px; }
.match-grid { gap: 18px; }
.league-section { gap: 8px; }

/* The first layer answers a human question; technical percentages stay secondary. */
.card-reading .reading-confidence span { font-size: 8px; }
.reading-confidence b { font-size: 12px !important; letter-spacing: .1px; }
.reading-confidence em { display: none; }
.card-reading .reading-context { color: var(--text-secondary); }
.match-card.v2 .card-open-analysis { color: var(--text-secondary); border-color: rgba(148,163,184,.18); background: rgba(148,163,184,.045); }
.match-card.v2 .card-open-analysis:hover { color: var(--green-bright); border-color: rgba(52,211,153,.45); background: rgba(52,211,153,.08); }
.match-card.v2 .card-advanced summary small { display: none; }

/* A live card is an invitation to inspect a game, not a dashboard inside a dashboard. */
.match-card.v2 { min-height: 0; }
.match-card.v2 .card-accent-a { display: none; }
.match-card.v2 .card-top { padding: 8px 12px 7px; }
.match-card.v2 .card-hero { gap: 10px; padding: 11px 13px 9px; }
.match-card.v2 .hero-team { gap: 7px; }
.match-card.v2 .hero-team .team-logo,
.match-card.v2 .hero-team .team-logo-placeholder { width: 38px; height: 38px; }
.match-card.v2 .hero-team .team-name { font-size: 11px; letter-spacing: .05px; text-transform: none; }
.match-card.v2 .card-score { font-size: 30px; letter-spacing: 1px; text-shadow: none; }
.match-card.v2 .card-score::before,
.match-card.v2 .card-score::after { display: none; }
.match-card.v2 .card-reading { margin: 0 10px 8px; padding: 8px 10px; background: rgba(7,10,16,.22); }
.card-reading .reading-label { color: var(--text-primary); font: 800 11px var(--font-ui); }
.card-reading .reading-context { display: none; }
.reading-reasons { gap: 0; }
.reading-reasons span { font-size: 9px; }
.reading-reasons span:nth-child(n + 2) { display: none; }
.match-card.v2 .card-open-analysis { margin: 0 10px 10px; width: calc(100% - 20px); padding: 8px 10px; justify-content: space-between; font-size: 10px; }
.match-card.hot { animation: none !important; box-shadow: 0 9px 24px rgba(0,0,0,.12) !important; }
.match-card.hot .hot-flame { animation: none !important; filter: none !important; }

/* The detail drawer keeps depth, but reveals it in a deliberate order. */
.md-team-name { text-transform: none; letter-spacing: 0; }
.md-score { text-shadow: none; }
.md-reading-level { display: inline-flex; margin-top: 3px; padding: 3px 7px; border: 1px solid rgba(52,211,153,.26); border-radius: 999px; color: var(--green-bright); background: rgba(52,211,153,.07); font: 800 9px var(--font-mono); }
.md-help { border-color: rgba(148,163,184,.14); background: rgba(148,163,184,.045); color: var(--text-secondary); }
.md-summary { border-left: 2px solid var(--green-bright); background: linear-gradient(135deg, rgba(15,40,37,.62), rgba(16,24,37,.86)); }
.md-summary-confidence { min-width: 104px; border-color: rgba(52,211,153,.2); background: rgba(52,211,153,.06); }
.md-summary-confidence b { color: var(--green-bright); font-size: 14px; }
.md-summary-confidence em { display: none; }
.md-secondary-details { border: 1px solid var(--product-border); border-radius: 11px; background: var(--product-surface); }
.md-secondary-details summary { display:flex; align-items:center; justify-content:space-between; padding: 12px 14px; color: var(--text-secondary); font: 800 11px var(--font-ui); cursor:pointer; list-style:none; }
.md-secondary-details summary::-webkit-details-marker { display:none; }
.md-secondary-details summary::after { content:'+'; color:var(--green-bright); font:700 16px var(--font-mono); }
.md-secondary-details[open] summary::after { content:'−'; }
.md-secondary-details summary small { color:var(--text-dim); font: 9px var(--font-mono); }
.md-secondary-content { display:flex; flex-direction:column; gap:12px; padding: 0 12px 12px; }
.md-secondary-content .md-section { background: rgba(7,10,16,.2); box-shadow:none; }

/* Alerts use one decision signal. Historical performance is supporting context. */
.alerta-card { gap: 9px; }
.alerta-confs { min-width: 96px; padding: 7px 10px; background: rgba(15,23,42,.42); }
.alerta-conf-val { font-size: 13px; letter-spacing: .1px; }
.alerta-conf-hint { display: none; }
.alerta-decision-row { border-color: rgba(148,163,184,.14); background: rgba(148,163,184,.035); }
.alerta-decision-source { display: none; }
.alerta-ctx { margin-top: -2px; }
.alerta-ctx-edge, .sp-consensus-badge { display: none !important; }

/* The supporting views follow the same decision-first language as Live. */
.product-view-intro {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 10px;
  align-items: baseline;
  margin: 0 0 16px;
  padding: 2px 1px;
}
.product-view-kicker { color: var(--green-bright); font: 800 9px var(--font-mono); letter-spacing: 1px; }
.product-view-intro strong { color: var(--text-primary); font-size: 16px; letter-spacing: -.25px; }
.product-view-intro p { grid-column: 2; margin: 3px 0 0; color: var(--text-secondary); font-size: 11px; line-height: 1.45; }

/* Resultados: outcome first. Technical diagnostics remain available in Dados. */
#view-historico .view-header { align-items: center; }
#view-historico .hist-system-banner { margin: 0 0 15px; padding: 12px 14px; }
#view-historico .hist-filters { gap: 8px; padding: 11px 12px; border: 1px solid var(--product-border); border-radius: 10px; background: var(--product-surface); }
#view-historico .hist-filter-group { gap: 5px; }
#view-historico .hist-select { min-width: 126px; border-color: rgba(148,163,184,.16); background: rgba(7,10,16,.34); }
.hist-advanced-filter, .hist-advanced-column { display: none !important; }
#view-historico .hist-kpis { gap: 10px; margin: 12px 0 7px; }
#view-historico .hist-kpi { min-height: 70px; border-color: var(--product-border); border-radius: 10px; background: var(--product-surface); }
#view-historico .hist-kpi-label { color: var(--text-dim); }
#view-historico .hist-kpi-note { margin-bottom: 12px; color: var(--text-dim); font-size: 10px; }
#view-historico .hist-table-wrap { border-color: var(--product-border); border-radius: 11px; box-shadow: none; }
#view-historico .hist-table thead th { background: rgba(15,22,34,.94); color: var(--text-dim); }
#view-historico .hist-table td { border-bottom-color: rgba(148,163,184,.08); }
#view-historico .hist-td-conf .hist-conf { min-width: 70px; padding: 4px 7px; font-size: 9px; letter-spacing: .25px; }

/* Agenda is a calm planning surface, not another data console. */
#view-agenda .view-header { margin-bottom: 9px; }
#view-agenda .agenda-controls { padding: 10px 12px; border: 1px solid var(--product-border); border-radius: 10px; background: var(--product-surface); }
#view-agenda .agenda-controls select { border-color: rgba(148,163,184,.16); background: rgba(7,10,16,.34); }
#view-agenda .agenda-focus { border-color: rgba(52,211,153,.2); background: linear-gradient(135deg, rgba(15,40,37,.68), rgba(16,24,37,.86)); box-shadow: none; }
#view-agenda .agenda-date-section { border-color: var(--product-border); background: var(--product-surface); box-shadow: none; }
#view-agenda .agenda-row { border-color: rgba(148,163,184,.1); }
#view-agenda .agenda-row:hover { background: rgba(148,163,184,.055); }

/* Personal activity is deliberately quieter than the live workspace. */
#view-sinais .view-help-banner,
#view-banca .view-help-banner { margin-bottom: 15px; }
#view-sinais .sinais-toolbar { padding: 3px; border: 1px solid var(--product-border); border-radius: 9px; background: rgba(15,23,42,.48); }
#view-sinais .sinais-filter-tab { border-radius: 6px; color: var(--text-secondary); }
#view-sinais .sinais-filter-tab.active { border-color: transparent; background: rgba(52,211,153,.14); color: var(--green-bright); }
#view-banca .banca-grid { gap: 16px; }
#view-banca .banca-sidebar-card,
#view-banca .banca-suggestion,
#view-banca .banca-today-card,
#view-banca .banca-insights-card { border-color: var(--product-border); background: var(--product-surface); box-shadow: none; }
#view-banca .banca-sidebar-title { color: var(--text-primary); letter-spacing: -.1px; }
#view-banca .banca-hero { background: linear-gradient(135deg, rgba(15,40,37,.54), rgba(16,24,37,.7)); border-color: rgba(52,211,153,.16); }
#view-banca .banca-method-tabs { border-color: rgba(148,163,184,.14); background: rgba(7,10,16,.26); }
#view-banca .banca-method-tab.active { background: rgba(52,211,153,.14); color: var(--green-bright); box-shadow: none; }
#view-banca .banca-input { border-color: rgba(148,163,184,.16); background: rgba(7,10,16,.3); }
#view-banca .banca-save-btn { border-color: rgba(52,211,153,.3); background: rgba(52,211,153,.1); color: var(--green-bright); box-shadow: none; }
#view-banca .banca-kpi { border-color: var(--product-border); background: var(--product-surface); box-shadow: none; }
#view-banca .banca-mkt-head,
#view-banca .banca-mkt-row { border-color: rgba(148,163,184,.1); }

/* Dados is a place to investigate, not another live dashboard. */
#view-analytics .an-shell { gap: 12px; }
#view-analytics .an-shell-header,
#view-analytics .an-shell-subbar { border-color: var(--product-border); background: var(--product-surface); }
#view-analytics .an-shell-tab { border-radius: 7px; color: var(--text-secondary); }
#view-analytics .an-shell-tab.active { border-color: transparent; background: rgba(52,211,153,.14); color: var(--green-bright); }
#view-analytics .an-card { border-color: var(--product-border); background: var(--product-surface); box-shadow: none; }
#view-analytics .an-card-title { color: var(--text-primary); }
#view-analytics .an-card-meta { color: var(--text-dim); }
#view-analytics .an-break-row { border-color: rgba(148,163,184,.1); }

@media (max-width: 760px) {
  .cockpit { padding: 18px 14px 24px; }
  .kpi-bar { padding: 0 12px; gap: 8px; }
  .kpi-label { font-size: 7px; letter-spacing: .35px; }
  .kpi-value { font-size: 17px; }
  .live-page-intro { align-items: flex-start; }
  .live-page-intro p { font-size: 11px; }
  .live-page-count { min-width: auto; padding: 2px 0 2px 8px; }
  .live-decision-state.is-visible { align-items: flex-start; flex-direction: column; gap: 10px; }
  .live-decision-state-action { width: 100%; }
  .live-list-heading { align-items: flex-start; flex-direction: column; gap: 3px; }
  .product-view-intro { grid-template-columns: 1fr; row-gap: 2px; }
  .product-view-intro p { grid-column: 1; }
  #view-historico .hist-filters { align-items: stretch; }
}
