/* Statistici de piata (F55). Fiecare entitate isi pastreaza culoarea pe toata pagina:
   noi = albastru, rulate = portocaliu, revanzari = aqua, radieri = magenta.
   Paleta e validata pe suprafata #131518 (dataviz, scripts/validate_palette.js). */
.pa {
  --s1: #3987e5; --s2: #d95926; --s3: #199e70; --s4: #c98500; --s5: #d55181; --s6: #008300; --sg: #5b6068;
  --pa-suprafata: var(--bg-elevated);
}
.pa h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); margin: 0 0 24px; }
.pa-fir { color: var(--text-2); margin-bottom: 12px; font-size: .95rem; }
.pa-rezumat { font-size: 1.1rem; margin: -8px 0 24px; max-width: 70ch; }
.pa-luni-an { display: flex; gap: 16px; padding: 8px 0; border-top: 1px solid var(--border); }
.pa-luni-an strong { flex: 0 0 3.5em; }
.pa-luni-an div { display: flex; flex-wrap: wrap; gap: 4px 12px; }
.pa-luni-an a[aria-current] { font-weight: 700; text-decoration: underline; }

.pa-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-bottom: 24px; }
.pa-tile {
  position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 4px;
  padding: 18px 20px; background: var(--pa-suprafata); border: 1px solid var(--border); border-radius: var(--radius-md);
  animation: pa-ridica .5s ease both;
}
.pa-tile::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: var(--pa-c, var(--s1)); }
.pa-tile.s1 { --pa-c: var(--s1); } .pa-tile.s2 { --pa-c: var(--s2); animation-delay: .06s; }
.pa-tile.s3 { --pa-c: var(--s3); animation-delay: .12s; } .pa-tile.s5 { --pa-c: var(--s5); animation-delay: .18s; }
.pa-tile-et { color: var(--text-2); font-weight: 600; font-size: .92rem; }
.pa-tile-nr { font-size: 2.1rem; line-height: 1.15; font-variant-numeric: tabular-nums; }
.pa-dif { color: var(--text); font-size: .88rem; font-variant-numeric: tabular-nums; }
.pa-tile p { margin: 4px 0 0; color: var(--text-2); font-size: .86rem; line-height: 1.4; }

.pa-filtre-cutie { background: var(--pa-suprafata); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 14px 20px; margin-bottom: 24px; }
.pa-filtre-cutie summary { cursor: pointer; font-weight: 700; }
.pa-filtre { display: grid; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: 12px 16px; margin-top: 14px; }
.pa-filtru { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.pa-filtru span { color: var(--text-2); font-size: .85rem; font-weight: 600; }
.pa-filtru select { width: 100%; margin: 0; }
.pa-actiuni { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }

.pa-grila { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 16px; align-items: start; }
.pa-card { background: var(--pa-suprafata); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 20px; min-width: 0; }
.pa-card h3, .pa-card h2 { margin: 0 0 10px; font-size: 1.1rem; }
.pa-lat { grid-column: 1 / -1; }
.pa-nota { color: var(--text-2); font-size: .88rem; margin: -4px 0 10px; }
.pa-sectiune { margin: 36px 0 2px; }
.pa-sub { color: var(--text-2); margin: 0 0 14px; }
.pa-gol { color: var(--text-2); padding: 24px 0; }

.pa-bare { display: table; width: 100%; border-collapse: collapse; margin: 0; table-layout: fixed; background: none; }
.pa-bare tbody { display: table-row-group; } .pa-bare tr { display: table-row; }
.pa-bare th, .pa-bare td { display: table-cell; vertical-align: middle; }
.pa-bare th, .pa-bare td { border: 0; padding: 5px 0; background: none; font-size: .92rem; font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--text); }
.pa-bare col.c1 { width: 36%; } .pa-bare col.c3 { width: 72px; } .pa-bare col.c4 { width: 60px; }
.pa-bare tbody th { text-align: left; padding-right: 10px; overflow-wrap: anywhere; }
.pa-bare a { color: var(--text); text-decoration: underline; text-decoration-color: var(--border-strong); text-underline-offset: 3px; }
.pa-bare a:hover { color: var(--accent); }
.pa-bara svg { display: block; width: 100%; height: 14px; overflow: visible; }
.pa-bara rect { transform-box: fill-box; transform-origin: left center; animation: pa-creste .7s cubic-bezier(.2,.8,.2,1) both; }
.pa-bare td.pa-nr { text-align: right; font-variant-numeric: tabular-nums; }
.pa-bare td.pa-cota { text-align: right; color: var(--text-2); font-variant-numeric: tabular-nums; }
.pa-ascuns { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.pa-rest { margin-top: 8px; }
.pa-rest summary { cursor: pointer; color: var(--accent); font-size: .9rem; }

.s1 { fill: var(--s1); } .s2 { fill: var(--s2); } .s3 { fill: var(--s3); }
.s4 { fill: var(--s4); } .s5 { fill: var(--s5); } .s6 { fill: var(--s6); } .sg { fill: var(--sg); }

.pa-scroll { overflow-x: auto; }
.pa-coloane { display: block; width: 100%; min-width: 620px; height: auto; }
.pa-coloane rect { transform-box: fill-box; transform-origin: center bottom; animation: pa-urca .7s cubic-bezier(.2,.8,.2,1) both; outline: none; }
.pa-coloane rect:hover, .pa-coloane rect:focus-visible { opacity: .75; }
.pa-grid { stroke: var(--border); stroke-width: 1; }
.pa-axa { fill: var(--text-2); font-size: 11px; font-variant-numeric: tabular-nums; }
.pa-legenda { display: flex; flex-wrap: wrap; gap: 6px 18px; list-style: none; margin: 0 0 8px; padding: 0; color: var(--text-2); font-size: .88rem; }
.pa-legenda li { display: inline-flex; align-items: center; gap: 6px; }
.pa-date { width: 100%; margin-top: 8px; font-size: .9rem; }

.pa-tooltip { position: fixed; z-index: 20; pointer-events: none; padding: 6px 10px; border-radius: var(--radius-sm); background: var(--text); color: var(--bg); font-size: .85rem; font-variant-numeric: tabular-nums; }
.pa-tooltip[hidden] { display: none; }

.pa-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin: 32px 0 16px; padding: 22px 24px; border: 1px solid var(--accent-strong); border-radius: var(--radius-md); background: var(--accent-soft); }
.pa-cta h2 { margin: 0 0 4px; font-size: 1.25rem; } .pa-cta p { margin: 0; color: var(--text-2); }
.pa-sens p { color: var(--text-2); font-size: .92rem; }

@keyframes pa-creste { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes pa-urca { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes pa-ridica { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .pa *, .pa *::before { animation: none !important; } }
@media (max-width: 560px) {
  .pa-bare col.c1 { width: 42%; } .pa-bare col.c3 { width: 60px; } .pa-bare col.c4 { width: 0; }
  .pa-bare td.pa-cota { display: none; }
}
