/* Tiparirea fisei destinatiei („Descarcă fișa (PDF)" = window.print()). A4 portret, fara antetul
   aplicatiei si fara taburi; fiecare bloc ramane intreg pe pagina; subsolul cu data incarcarii. */
@page { size: A4 portrait; margin: 12mm 12mm 14mm; }

html, body { background: #ffffff !important; }
body { font-size: 10pt; line-height: 1.4; -webkit-print-color-adjust: exact; print-color-adjust: exact; }

.antet, .antet-santinela, .context, .fisa-pdf, .firimituri, .lipsa-info { display: none !important; }
.ecran-intra { animation: none !important; }
.card, .kpi { box-shadow: none !important; }
.continut { max-width: none; margin: 0; padding: 0; }

.fisa-marca { display: block; margin: 0 0 2mm; font-size: 8.5pt; font-weight: 600; color: #33475c; }
.fisa-cap h1 { font-size: 17pt; margin: 0 0 1mm; }
.fisa-cap .nota { font-size: 8.5pt; }

.card, .kpi, .fisa-bloc, .fisa-in-curs, .grafic, .fisa-rand {
  break-inside: avoid; page-break-inside: avoid;
}
h2, h3 { break-after: avoid; page-break-after: avoid; }
.card { margin-top: 4mm; padding: 3.5mm 4mm; border-radius: 6px; }
.fisa-bloc { margin-top: 4mm; }
h2 { font-size: 11.5pt; }

.banda { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 2.5mm; margin-top: 2mm; }
.kpi { padding: 2.5mm 3mm; border-radius: 6px; }
.kpi h3 { font-size: 8pt; }
.kpi-val { font-size: 14pt; margin: 1mm 0 0; }
.kpi-unit { font-size: 8.5pt; }
.kpi-sub, .kpi-var, .kpi-lipsa { font-size: 7.5pt; }
.kpi-sursa { font-size: 6.5pt; padding-top: 1.5mm; }

/* graficul cererii: ambele grafice (sosiri si înnoptări), fara comutator si fara tooltip */
.gc-comutator, .gc-info, .gc-ghid, .gc-tinte { display: none !important; }
figure.gc[hidden] { display: block !important; }
.gc { margin-top: 2mm; break-inside: avoid; page-break-inside: avoid; }
.gc + .gc { margin-top: 4mm; }
.gc-cadru { overflow: visible; }
.gc-svg { min-width: 0; max-height: 72mm; }
.gc-titlu { font-size: 9pt; }
.gc-legenda { font-size: 8pt; }
.grafic-nota { font-size: 7.5pt; }
.fisa-cerere { break-inside: auto; page-break-inside: auto; }

.fisa-doua { grid-template-columns: 1fr 1fr !important; gap: 0 4mm; }
.fisa-rand { padding: 1.3mm 0; font-size: 8.5pt; }
.fisa-rand-sub, .fisa-motiv { font-size: 7pt; }
.nota-harta, .fisa-lipsa { font-size: 8pt; margin-top: 1.5mm; }
.fisa-sub { font-size: 9pt; margin-top: 3mm; }
.fisa-sursa { font-size: 7pt; margin-top: 2mm; }

.fisa-titlu-surse { margin-top: 5mm; font-size: 11pt; break-after: avoid; }
.fisa-surse-curs { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 3mm; margin-top: 2mm; break-inside: avoid; }
.fisa-in-curs { padding: 2.5mm 3mm; }
.fisa-in-curs h2 { font-size: 9pt; }
.fisa-in-curs p { font-size: 7.5pt; }

.fisa-subsol {
  display: block; margin: 6mm 0 0; padding-top: 2mm; border-top: 1px solid #d9e0ea;
  font-size: 7.5pt; color: #33475c; break-inside: avoid;
}
a { color: inherit; text-decoration: none; }
.lipsa { cursor: default; }
.fisa-luni { gap: 2mm; margin-top: 2mm; }
.fisa-luni li { padding: 1.5mm 2mm; break-inside: avoid; }
.fisa-luna, .fisa-luna-n { font-size: 7pt; }
.fisa-luna-val { font-size: 10.5pt; }
