/*
 * Profinance Hub V54.41 — ajustes funcionais/visuais mínimos sobre V54.40.
 * Layout aprovado preservado: este arquivo NÃO altera grid, dimensões ou posicionamento.
 */

/* Mapa: usar a mesma variável de status do card Ao vivo (v.color -> --pin). */
#mapSection .mw-map-label{
  border-color:color-mix(in srgb,var(--pin) 58%,rgba(92,121,186,.26))!important;
  background:linear-gradient(155deg,color-mix(in srgb,var(--pin) 11%,rgba(3,13,34,.96)),rgba(3,13,34,.96))!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--pin) 12%,transparent),0 12px 32px rgba(0,0,0,.4)!important;
}
#mapSection .mw-map-label b{color:#eef4ff!important}
#mapSection .mw-map-location{color:color-mix(in srgb,var(--pin) 62%,#cbd5e8 38%)!important}

/* Modo TV: somente tipografia maior. Nenhuma altura/largura/grid/gap/padding é alterada. */
html.tv-mode .tv-title{font-size:18px!important}
html.tv-mode .tv-team-productivity span{font-size:9px!important}
html.tv-mode .tv-team-productivity strong{font-size:16px!important}
html.tv-mode .tv-team-productivity em{font-size:8px!important}
html.tv-mode .clock-date{font-size:14px!important}
html.tv-mode .clock-week{font-size:13px!important}
html.tv-mode .clock-location{font-size:9px!important}
html.tv-mode .weather-main b{font-size:10px!important}
html.tv-mode .weather-main span{font-size:8px!important}
html.tv-mode .weather-hour b,html.tv-mode .weather-hour span{font-size:7.5px!important}
html.tv-mode .kpi-head span:last-child{font-size:11px!important}
html.tv-mode .kpi strong{font-size:26px!important}
html.tv-mode .kpi small{font-size:9px!important}
html.tv-mode .operators-head h2{font-size:15px!important}
html.tv-mode .op-copy b{font-size:11.5px!important}
html.tv-mode .op-copy strong{font-size:8.3px!important}
html.tv-mode .op-location{font-size:7.4px!important}
html.tv-mode .status-pill{font-size:7.3px!important}
html.tv-mode .op-prod-copy>span,html.tv-mode .op-prod-copy em{font-size:7.2px!important}
html.tv-mode .op-prod-copy strong{font-size:9px!important}
html.tv-mode .op-row span{font-size:7px!important}
html.tv-mode .op-row b{font-size:8px!important}
html.tv-mode .op-stat span{font-size:6.2px!important}
html.tv-mode .op-stat b{font-size:7.8px!important}
html.tv-mode .op-weather-mini{font-size:7.2px!important}
html.tv-mode .tv-team-copy h3{font-size:15px!important}
html.tv-mode .tv-team-copy>p{font-size:9px!important}
html.tv-mode .tv-team-stat span{font-size:7.5px!important}
html.tv-mode .tv-team-stat b{font-size:11px!important}
html.tv-mode .tv-team-bar span{font-size:7.8px!important}
html.tv-mode .tv-prod-trend-card>span,html.tv-mode .tv-prod-compare-card>span,html.tv-mode .tv-prod-quality-card>span,html.tv-mode .tv-prod-tools-card>span{font-size:7.8px!important}
html.tv-mode .tv-team-tool-row>span,html.tv-mode .tv-team-tool-row>strong{font-size:6.8px!important}
html.tv-mode .ticker-live{font-size:11px!important}
html.tv-mode .ticker-move{font-size:8.5px!important}
html.tv-mode .mw-map-label b{font-size:11px!important}
html.tv-mode .mw-map-location{font-size:7.6px!important}
html.tv-mode .map-weather-icon{font-size:8px!important}

@media (min-width:1001px) and (max-height:850px){
  html.tv-mode .kpi-head span:last-child{font-size:9.5px!important}
  html.tv-mode .kpi strong{font-size:22px!important}
  html.tv-mode .kpi small{font-size:7.8px!important}
  html.tv-mode .op-copy b{font-size:10.8px!important}
  html.tv-mode .op-row span{font-size:6.6px!important}
  html.tv-mode .op-row b{font-size:7.6px!important}
}
