/* Euromar v1.9.1 — mesmo design system dos fechamentos: duas camadas discretas */
#view-evolution { padding:22px 24px 26px; }
.ev-page-head {display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 18px;}
.ev-page-head h2 {font-size:1.57rem;letter-spacing:-.034em;color:#132842;margin:5px 0 4px;}
.ev-page-head p {margin:0;color:#596a7b;font-size:.9rem;line-height:1.5;}
.ev-filters {display:flex;gap:12px;flex-wrap:wrap;align-items:end;flex-shrink:0;}
.ev-filters label {display:grid;gap:6px;font-size:.73rem;font-weight:700;color:#506174;}
.ev-filters select {min-width:155px;padding:10px 12px;border-radius:9px;border:1px solid #d7e0e8;background:#fff;color:#15324a;font-weight:700;}
.ev-source-strip {background:#f7fafc;border:1px solid #dae4ec;border-radius:10px;padding:12px 15px;display:flex;align-items:center;gap:12px;color:#29475d;font-size:.82rem;line-height:1.4;margin-bottom:15px;}
.ev-source-strip small {display:block;color:#687a8b;margin-top:2px;font-size:.75rem;word-break:break-word;}
.ev-source-copy {background:#fffaf0;border-color:#efdebb;}
.ev-source-copy .ev-source-icon {background:#bd872f;}
.ev-source-live .ev-source-icon {background:#288f6a;}
.ev-source-icon {display:inline-flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;color:white;font-size:.8rem;font-weight:800;}
.ev-error {color:#96383b;background:#fff4f3;border-color:#efc8c5;}
.ev-kpis {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;}
.ev-kpi {background:#fff;border:1px solid #dfe7ee;border-radius:12px;padding:18px 19px;box-shadow:0 3px 14px rgba(15,32,51,.04);display:grid;gap:7px;min-width:0;}
.ev-kpi div {font-size:.79rem;font-weight:700;color:#617283;}
.ev-kpi strong {font-weight:800;color:#142e47;font-size:1.56rem;letter-spacing:-.04em;white-space:nowrap;}
.ev-kpi small {font-size:.74rem;color:#687b8d;line-height:1.4;}
.ev-panels {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;}
#view-evolution .panel {border-radius:12px;padding:20px 22px;min-width:0;}
.ev-panel-top {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.ev-panel-top h3 {margin:5px 0 0;color:#1c334b;font-size:1.12rem;letter-spacing:-.02em;}
.ev-legend {display:flex;align-items:center;gap:14px;font-size:.78rem;color:#5a6b7b;}
.ev-legend span{display:flex;align-items:center;gap:6px;}
.ev-legend b{font-weight:600;}
.ev-dot {display:block;width:10px;height:10px;border-radius:2px;}
.ev-dot.current{background:#0f568c;}.ev-dot.compare{background:#9ec4df;}
.ev-chart{width:100%;min-height:275px;margin:16px 0 7px;}
.ev-svg{width:100%;display:block;overflow:visible;aspect-ratio:920/352;}
.ev-note {font-size:.75rem;color:#697b8d;line-height:1.5;padding-top:10px;border-top:1px solid #edf1f5;}
.ev-detail-panel{margin-top:14px;}
.ev-details-wrap{margin-top:15px;}
.ev-month-table{width:100%;}
.ev-month-table th,.ev-month-table td{padding:9px 12px;}
.ev-month-table .ev-total-row td{font-weight:800;background:#edf4f8;color:#153b5b;}
.ev-positive {color:#157a5b;}.ev-negative {color:#ad3a41;}
@media (max-width:1350px){.ev-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}.ev-panels{grid-template-columns:1fr;}.ev-chart{max-width:100%;}}
@media(max-width:760px){.ev-page-head{display:block;}.ev-filters{margin-top:15px;}.ev-kpis{grid-template-columns:1fr;}.ev-kpi strong{font-size:1.4rem;}#view-evolution{padding:15px;}#view-evolution .panel{padding:15px;}.ev-panel-top{display:block;}.ev-legend{margin-top:12px;}}

/* Os rótulos trazem valores nominais abreviados (mil/mi); o tooltip mantém centavos. */
.ev-value-label {paint-order:stroke;stroke:#ffffff;stroke-width:2px;stroke-linejoin:round;}
