/* Ziar de date: titluri slab, o bandă închisă (cerneala ștampilei) cu tabela de scor sus, apoi secțiuni pe o coloană de 1120px */
:root {
  --hartie: #f2f3f6;
  --banda: #1d1836;
  --banda-text: #f4f2fb;
  --banda-estompat: #b9b3d6;
  --banda-linie: #3a335c;
  --suprafata: #ffffff;
  --cerneala: #1b1a2e;
  --estompat: #5d5b74;
  --linie: #dddbe8;
  --stampila: #5b35c9;
  --stampila-slab: #ece7fb;
  --bun: #1f7a4d;
  --rau: #b4321f;
  --urna: #b45309;
  --urna-slab: #fdf0e1;
  --font-titlu: "Bricolage Grotesque", "Inter", system-ui, sans-serif;
  --font-text: "Inter", "Segoe UI", system-ui, sans-serif;
  --font-date: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --hartie: #13121c; --suprafata: #1c1b29; --banda: #0d0b18; --banda-text: #f4f2fb; --banda-estompat: #a39dc4; --banda-linie: #2c2647; --cerneala: #ebe9f5; --estompat: #a3a0bb;
    --linie: #33314a; --stampila: #a58cff; --stampila-slab: #2a2348; --bun: #5cc791; --rau: #f08a74; --urna: #f0a24b; --urna-slab: #3a2a17;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --hartie: #13121c; --suprafata: #1c1b29; --banda: #0d0b18; --banda-text: #f4f2fb; --banda-estompat: #a39dc4; --banda-linie: #2c2647; --cerneala: #ebe9f5; --estompat: #a3a0bb;
  --linie: #33314a; --stampila: #a58cff; --stampila-slab: #2a2348; --bun: #5cc791; --rau: #f08a74; --urna: #f0a24b; --urna-slab: #3a2a17;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--hartie); color: var(--cerneala);
  font: 400 16px/1.5 var(--font-text);
}
body::before {
  content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px);
  z-index: 10; background: var(--suprafata);
}
a { color: var(--stampila); text-underline-offset: 2px; }
a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible {
  outline: 2px solid var(--stampila); outline-offset: 2px;
}
h1, h2, h3 { font-family: var(--font-titlu); line-height: 1.12; text-wrap: balance; margin: 0; }
h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 700; letter-spacing: -0.005em; }
h2 { font-size: 1.45rem; font-weight: 700; }
h3 { font-size: 1.1rem; font-weight: 700; }
p { margin: 0; }
.mic { font-size: 0.85rem; color: var(--estompat); }
.cifre, td.num { font-family: var(--font-date); font-variant-numeric: tabular-nums; }

/* bara de sus */
.bara {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 5;
  background: var(--suprafata); border-bottom: 1px solid var(--linie);
}
.bara-in, .pagina, .subsol-in {
  max-width: 1120px; margin: 0 auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
.bara-in { display: flex; align-items: center; gap: 12px 28px; flex-wrap: wrap; padding-block: 10px; }
.sigla { display: flex; align-items: center; gap: 10px; color: var(--cerneala); text-decoration: none; }
.stampila {
  font: 800 0.62rem/1 var(--font-titlu); letter-spacing: 0.12em; color: var(--stampila);
  border: 2px solid var(--stampila); border-radius: 50%; width: 44px; height: 44px;
  display: grid; place-items: center; transform: rotate(-12deg);
}
.sigla-text { font: 700 1.35rem/1 var(--font-titlu); }
.sigla-ro { color: var(--estompat); font-weight: 500; }
.meniu { display: flex; gap: 4px; flex-wrap: wrap; }
.meniu a {
  color: var(--estompat); text-decoration: none; padding: 6px 10px; border-radius: 6px;
  font-weight: 600; font-size: 0.95rem;
}
.meniu a:hover { color: var(--cerneala); background: var(--stampila-slab); }
.meniu a[aria-current="page"] { color: var(--stampila); background: var(--stampila-slab); }
.meniu-sep { width: 1px; background: var(--linie); margin: 4px 6px; align-self: stretch; }
.meniu a.meniu-alegeri:hover, .meniu a.meniu-alegeri[aria-current="page"] { color: var(--urna); background: var(--urna-slab); }
.sectiune-alegeri .antet .eticheta { color: var(--urna); }
.sectiune-alegeri .comutator button[aria-pressed="true"] { background: var(--urna); }
.chip.urna { background: var(--urna-slab); color: var(--urna); }
tr.oficial td { background: var(--hartie); font-weight: 600; }
.trimitere { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; padding: 12px 14px; border-radius: 6px; background: var(--urna-slab); color: var(--cerneala); }
.trimitere a { color: var(--urna); font-weight: 600; }
select#sel-scrutin { font-weight: 600; }

/* pagina */
.pagina { padding-block: 28px 48px; display: grid; gap: 36px; }
.pagina > * { min-width: 0; }
.antet { display: grid; gap: 8px; max-width: 70ch; }
.antet .eticheta {
  font: 600 0.75rem/1 var(--font-text); text-transform: uppercase; letter-spacing: 0.1em; color: var(--stampila);
}
.antet p { color: var(--estompat); font-size: 1.05rem; }
section, #prez, #prez-sondaje, #rezultate-filtru, #exit-parl, #exit-prez, #rez-parl, #rez-prez { display: grid; gap: 14px; min-width: 0; }
.rand-titlu { display: flex; justify-content: space-between; align-items: baseline; gap: 8px 16px; flex-wrap: wrap; }

/* controale */
.comutator { display: inline-flex; flex-wrap: wrap; border: 1px solid var(--linie); border-radius: 8px; overflow: hidden; background: var(--suprafata); }
.comutator button {
  font: 600 0.9rem/1 var(--font-text); color: var(--estompat); background: none; border: 0;
  padding: 8px 12px; cursor: pointer;
}
.comutator button + button { border-left: 1px solid var(--linie); }
.comutator button[aria-pressed="true"] { background: var(--stampila); color: var(--suprafata); }
.filtre { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; }
.filtre label { display: grid; gap: 4px; font-size: 0.8rem; color: var(--estompat); font-weight: 600; }
select, input[type="search"] {
  font: 400 0.95rem var(--font-text); color: var(--cerneala); background: var(--suprafata);
  border: 1px solid var(--linie); border-radius: 6px; padding: 7px 9px; min-width: 0; max-width: 100%;
}
button.legatura { background: none; border: 0; padding: 0; color: var(--stampila); font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }

/* grafic */
.grafic-cutie { background: var(--suprafata); border: 1px solid var(--linie); border-radius: 6px; padding: 14px 14px 8px; display: grid; gap: 10px; min-width: 0; }
.grafic { color: var(--cerneala); min-width: 0; overflow: hidden; }
.grafic svg { max-width: 100%; height: auto; font-family: var(--font-text); overflow: visible; }
.legenda { display: flex; flex-wrap: wrap; gap: 6px; }
.legenda button {
  display: inline-flex; align-items: center; gap: 6px; font: 600 0.85rem/1 var(--font-text);
  color: var(--cerneala); background: var(--hartie); border: 1px solid var(--linie);
  padding: 6px 9px; border-radius: 999px; cursor: pointer;
}
.legenda button[aria-pressed="false"] { opacity: 0.45; }
.legenda .pata { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.nota-grafic { font-size: 0.85rem; color: var(--estompat); }
.romb { display: inline-block; width: 9px; height: 9px; transform: rotate(45deg); border: 1.5px solid var(--cerneala); vertical-align: 0; margin-inline: 2px; }

/* media actuală */
.medie { display: grid; gap: 8px; }
.medie-rand { display: grid; grid-template-columns: minmax(70px, 200px) 1fr 52px; align-items: center; gap: 10px; }
.medie-nume { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.medie-bara { height: 14px; background: var(--hartie); border-radius: 3px; overflow: hidden; }
.medie-bara span { display: block; height: 100%; border-radius: 3px; }
.medie-val { font-family: var(--font-date); text-align: right; font-variant-numeric: tabular-nums; }
.doua-col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 24px; align-items: start; }
.doua-col.egal { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.pagina-scrutin { display: grid; gap: 16px; min-width: 0; }
@media (max-width: 820px) { .doua-col, .doua-col.egal { grid-template-columns: 1fr; } }
.panou { background: var(--suprafata); border: 1px solid var(--linie); border-radius: 6px; padding: 16px; display: grid; gap: 12px; min-width: 0; }

/* tabele */
.tabel-cutie { overflow-x: auto; background: var(--suprafata); border: 1px solid var(--linie); border-radius: 6px; }
table { border-collapse: collapse; width: 100%; font-size: 0.92rem; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--linie); vertical-align: top; }
th { font: 600 0.75rem/1.2 var(--font-text); text-transform: uppercase; letter-spacing: 0.06em; color: var(--estompat); background: var(--suprafata); white-space: nowrap; }
tbody tr:last-child td { border-bottom: 0; }
td.num, th.num { text-align: right; white-space: nowrap; }
td.data { white-space: nowrap; font-family: var(--font-date); font-size: 0.85rem; }
.valori { min-width: 190px; display: flex; flex-wrap: wrap; gap: 4px 10px; }
.valori span { white-space: nowrap; }
.valori b { font-weight: 600; }
.valori i { font-style: normal; font-family: var(--font-date); font-size: 0.85rem; }
.chip { display: inline-block; font-size: 0.75rem; font-weight: 600; padding: 2px 7px; border-radius: 999px; background: var(--stampila-slab); color: var(--stampila); white-space: nowrap; }
.chip.rau { background: transparent; border: 1px solid var(--rau); color: var(--rau); }
.chip.gri { background: var(--hartie); color: var(--estompat); border: 1px solid var(--linie); }
.paginare { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.paginare button { font: 600 0.9rem var(--font-text); border: 1px solid var(--linie); background: var(--suprafata); color: var(--cerneala); border-radius: 6px; padding: 6px 12px; cursor: pointer; }
.paginare button:disabled { opacity: 0.4; cursor: default; }

/* carduri institute / alegeri */
.grila { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.cifra-mare { font: 700 1.6rem/1 var(--font-date); }
.text-lung { max-width: 70ch; display: grid; gap: 12px; }
.text-lung ul, .text-lung ol { margin: 0; padding-left: 1.3em; display: grid; gap: 6px; }

.subsol { border-top: 1px solid var(--linie); background: var(--suprafata); }
.subsol-in { padding-block: 20px; display: grid; gap: 6px; color: var(--estompat); font-size: 0.9rem; }

@media (max-width: 560px) {
  .bara-in { gap: 8px; }
  .meniu a { padding: 5px 7px; font-size: 0.88rem; }
  th, td { padding: 7px 8px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* diferențe exit poll − rezultat */
.plus { color: var(--stampila); }
.minus { color: var(--urna); }
table.dif td.mare { font-weight: 700; background: var(--hartie); }

/* rezultatele oficiale de jos, separate de sondaje */
.urna-jos, .urna-jos { border-top: 2px solid var(--urna); padding-top: 22px; gap: 16px; }
.urna-jos .antet .eticheta, .urna-jos .antet .eticheta { color: var(--urna); }
.urna-jos .panou a { color: var(--urna); font-weight: 600; font-size: 0.9rem; }

/* pagina parlamentare: carduri, plaje, semicerc */
.subnav { display: flex; flex-wrap: wrap; gap: 6px; }
.subnav button { font: 600 0.9rem var(--font-text); color: var(--estompat); background: var(--suprafata); border: 1px solid var(--linie); border-radius: 999px; padding: 6px 14px; cursor: pointer; }
.subnav button:hover { color: var(--stampila); border-color: var(--stampila); }
.var { font: 600 0.85rem var(--font-date); color: var(--estompat); white-space: nowrap; }
.var.sus { color: var(--bun); }
.var.jos { color: var(--rau); }
.hemiciclu { margin: 0; display: grid; gap: 10px; }
.hemiciclu svg { width: 100%; max-width: 520px; justify-self: center; height: auto; }
.hemi-total { font: 800 15px var(--font-titlu); fill: var(--cerneala); }
.hemi-sub { font: 400 5.5px var(--font-text); fill: var(--estompat); }
.legenda-loc { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 14px; font-size: 0.88rem; }
.legenda-loc > span { display: inline-flex; align-items: center; gap: 6px; }
.legenda-loc .pata { width: 10px; height: 10px; border-radius: 50%; }
table.sondaje-col td.lider { font-weight: 700; }
.col-partid { font-weight: 700; }
.legatura-urna { color: var(--urna); font-weight: 600; }
/* banda de sus cu tabela de scor */
.banda { background: var(--banda); color: var(--banda-text); border-radius: 6px; padding: clamp(18px, 3vw, 32px); display: grid; gap: 18px; min-width: 0; }
.banda-cap { display: grid; gap: 8px; max-width: 70ch; }
.banda .eticheta { font: 600 0.75rem/1 var(--font-text); text-transform: uppercase; letter-spacing: 0.12em; color: var(--banda-estompat); }
.banda h1 { color: var(--banda-text); }
.banda p { color: var(--banda-estompat); }
.banda p b { color: var(--banda-text); font-weight: 600; }
.banda-nota { font-size: 0.85rem; }
.scor { list-style: none; margin: 0; padding: 0; display: grid; }
.scor-rand { display: grid; grid-template-columns: 2ch 6px minmax(0, 1fr) 120px 5.5ch 8ch; align-items: center; gap: 14px; padding: 9px 0; border-top: 1px solid var(--banda-linie); }
.scor-rand:first-child { border-top: 0; }
.scor-loc { font: 500 0.85rem var(--font-date); color: var(--banda-estompat); text-align: right; }
.scor-pata { width: 6px; height: 34px; border-radius: 2px; }
.scor-nume { display: grid; min-width: 0; }
.scor-nume b { font: 700 1.15rem/1.1 var(--font-titlu); }
.scor-nume small { font-size: 0.82rem; color: var(--banda-estompat); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.spark { width: 120px; height: 32px; }
.scor-val { font: 600 1.7rem/1 var(--font-date); text-align: right; font-variant-numeric: tabular-nums; }
.scor-val small { font-size: 0.9rem; color: var(--banda-estompat); margin-left: 1px; }
.scor-var { text-align: right; }
.banda .var { color: var(--banda-estompat); font: 500 0.85rem var(--font-date); }
.banda .var.sus { color: #7ee0a8; }
.banda .var.jos { color: #ff9c86; }
@media (max-width: 640px) {
  .scor-rand { grid-template-columns: 2ch 5px minmax(0, 1fr) 5ch 6ch; gap: 10px; }
  .spark { display: none; }
  .scor-val { font-size: 1.35rem; }
  .scor-nume small { display: none; }
}

/* puncte pe axă: fiecare sondaj */
.benzi { display: grid; gap: 6px; }
.banda-ax, .banda-rand { display: grid; grid-template-columns: 64px minmax(0, 1fr) 56px; gap: 12px; align-items: center; }
.ax-scala { position: relative; height: 16px; }
.ax-scala i { position: absolute; transform: translateX(-50%); font: 400 0.72rem var(--font-date); font-style: normal; color: var(--estompat); }
.banda-nume { font-weight: 700; }
.banda-linie { position: relative; height: 26px; border-bottom: 1px solid var(--linie); }
.grila-v { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--linie); opacity: 0.6; }
.banda-punct { position: absolute; top: 50%; width: 11px; height: 11px; margin: -5.5px 0 0 -5.5px; border-radius: 50%; opacity: 0.55; border: 1px solid var(--suprafata); }
.banda-medie { position: absolute; top: 2px; bottom: 2px; width: 3px; margin-left: -1.5px; background: var(--cerneala); border-radius: 1px; }
.banda-val { font: 600 0.95rem var(--font-date); text-align: right; }

/* prezența la vot */
.prezenta { grid-template-columns: minmax(200px, 1fr) minmax(0, 2fr); align-items: end; }
.prezenta > p { grid-column: 1 / -1; }
.prezenta-cap { display: grid; gap: 6px; align-self: start; }
.prezenta-cifra { font: 700 3rem/1 var(--font-titlu); color: var(--urna); }
.prezenta-cifra small { font-size: 1.4rem; }
.prezenta-istoric { display: flex; align-items: flex-end; gap: 6px; height: 140px; min-width: 0; }
.pi-col { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; min-width: 0; }
.pi-bara { width: 100%; max-width: 44px; background: var(--linie); border-radius: 3px 3px 0 0; }
.pi-col.activ .pi-bara { background: var(--urna); }
.pi-val { font: 500 0.75rem var(--font-date); color: var(--estompat); }
.pi-col.activ .pi-val { color: var(--urna); font-weight: 700; }
.pi-an { font: 500 0.75rem var(--font-date); color: var(--estompat); }
@media (max-width: 640px) { .prezenta { grid-template-columns: 1fr; } }

/* duelul din turul 2 */
.duel { display: grid; gap: 8px; }
.duel-bara { display: flex; height: 44px; border-radius: 4px; overflow: hidden; }
.duel-bara span { display: flex; align-items: center; gap: 6px; padding: 0 12px; font: 500 0.95rem var(--font-date); white-space: nowrap; min-width: 0; overflow: hidden; }
.duel-bara span:last-child { justify-content: flex-end; }
.duel-bara b { font: 700 1rem var(--font-titlu); }

.titlu-camera { font-size: 1.3rem; padding-top: 6px; }
.panou h4.titlu-camera { font-size: 1rem; padding-top: 10px; margin: 0; }

/* ——— 2026: tot site-ul în stilul benzii de sus ——— */
:root { --raza: 18px; --umbra: 0 1px 2px rgb(20 16 48 / 0.05), 0 8px 24px -12px rgb(20 16 48 / 0.18); --hartie: #f4f3f9; --linie: #e4e2ef; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --hartie: #0f0d18; --linie: #2b2842; --umbra: 0 1px 2px rgb(0 0 0 / 0.4); } }
:root[data-theme="dark"] { --hartie: #0f0d18; --linie: #2b2842; --umbra: 0 1px 2px rgb(0 0 0 / 0.4); }
body { font-size: 15.5px; letter-spacing: -0.005em; }
h1, h2, h3 { letter-spacing: -0.02em; font-weight: 700; }
h1 { font-weight: 800; }
h2 { font-size: 1.6rem; }

/* bara de sus: sticlă mată */
.bara { background: color-mix(in srgb, var(--suprafata) 78%, transparent); backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px); border-bottom-color: color-mix(in srgb, var(--linie) 70%, transparent); }
.meniu a { border-radius: 999px; padding: 7px 13px; }
.stampila { border-width: 2.5px; }

/* carduri rotunjite, fără chenar dur */
.panou, .grafic-cutie, .tabel-cutie { border-radius: var(--raza); border-color: transparent; box-shadow: var(--umbra); }
.panou { padding: 20px; }

/* comutatoare tip „pastilă” */
.comutator { border-radius: 999px; padding: 3px; gap: 2px; border-color: var(--linie); }
.comutator button { border-radius: 999px; padding: 7px 14px; }
.comutator button + button { border-left: 0; }
.comutator button[aria-pressed="true"] { box-shadow: 0 2px 8px -2px color-mix(in srgb, var(--stampila) 60%, transparent); }
select, input[type="search"], .paginare button { border-radius: 10px; }
.subnav button { padding: 7px 16px; }
.medie-bara, .medie-bara span { border-radius: 999px; }
.medie-bara { height: 12px; }

/* banda de sus: cu o lumină discretă */
.banda {
  border-radius: 24px;
  background:
    radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--stampila) 38%, transparent) 0%, transparent 60%),
    radial-gradient(70% 90% at 0% 100%, rgb(240 162 75 / 0.14) 0%, transparent 60%),
    var(--banda);
  box-shadow: 0 20px 40px -24px rgb(29 24 54 / 0.7);
}
.scor-pata { border-radius: 999px; }

/* exit poll-urile și rezultatele: aceeași bandă închisă ca sus (culorile se schimbă prin variabile) */
.urna-jos, .urna-jos, .sectiune-alegeri .pagina-scrutin {
  --suprafata: rgb(255 255 255 / 0.05); --hartie: rgb(255 255 255 / 0.07); --cerneala: #f4f2fb; --estompat: #b9b3d6;
  --linie: rgb(255 255 255 / 0.12); --stampila: #b9a6ff; --stampila-slab: rgb(185 166 255 / 0.16); --urna: #f5ac5b; --urna-slab: rgb(245 172 91 / 0.14);
  --bun: #7ee0a8; --rau: #ff9c86; --umbra: none;
  color: var(--cerneala); border-top: 0; border-radius: 24px; padding: clamp(18px, 3vw, 32px);
  background:
    radial-gradient(80% 100% at 100% 0%, rgb(245 172 91 / 0.16) 0%, transparent 55%),
    var(--banda);
  box-shadow: 0 20px 40px -24px rgb(29 24 54 / 0.7);
}
.urna-jos .panou, .urna-jos .panou, .sectiune-alegeri .pagina-scrutin .panou,
.urna-jos .tabel-cutie, .urna-jos .tabel-cutie, .sectiune-alegeri .pagina-scrutin .tabel-cutie { border: 1px solid var(--linie); }
.urna-jos th, .urna-jos th, .sectiune-alegeri .pagina-scrutin th { background: transparent; }
.urna-jos .comutator button[aria-pressed="true"], .urna-jos .comutator button[aria-pressed="true"], .sectiune-alegeri .comutator button[aria-pressed="true"] { background: var(--urna); color: #1d1836; }
.urna-jos select, .urna-jos select, .sectiune-alegeri .pagina-scrutin select { background: #2a2448; color: var(--cerneala); }
.urna-jos .antet p, .urna-jos .antet p { color: var(--estompat); }
.urna-jos .pi-bara { background: rgb(255 255 255 / 0.14); }
.urna-jos .prezenta-cifra { font-weight: 800; }
.hemi-total { font-weight: 800; }
@media (max-width: 560px) { .banda, .urna-jos, .urna-jos, .sectiune-alegeri .pagina-scrutin { border-radius: 18px; } }
.logo { width: 40px; height: 40px; flex: none; filter: drop-shadow(0 4px 10px rgb(91 53 201 / 0.35)); }
.sigla-text { font-weight: 800; letter-spacing: -0.03em; }
[hidden] { display: none !important; }
.rez-tur { display: grid; gap: 14px; }
.meniu a { padding: 6px 11px; font-size: 0.92rem; }
.bara-in { gap: 10px 20px; }
@media (max-width: 640px) {
  .meniu { flex-wrap: nowrap; overflow-x: auto; width: 100%; scrollbar-width: none; margin-inline: -4px; }
  .meniu::-webkit-scrollbar { display: none; }
  .meniu a { white-space: nowrap; }
}
.loc-rand { grid-template-columns: minmax(70px, 200px) 1fr 4ch 6ch; }
.loc-pct { color: var(--estompat); font-size: 0.85rem; }
section > *, .pagina-scrutin > * { min-width: 0; }
#toate-parl-tabel { display: grid; gap: 10px; min-width: 0; }
table { color: inherit; }

/* ═══ Ediția 2026: navy + hârtie caldă, Newsreader pentru titluri, etichete mono, accente chihlimbar și turcoaz ═══ */
:root, :root:not([data-theme="light"]), :root[data-theme="dark"] {
  --font-titlu: "Newsreader", Georgia, serif; --font-text: "Hanken Grotesk", "Inter", system-ui, sans-serif; --font-date: "JetBrains Mono", ui-monospace, monospace;
  --navy: #15202B; --navy-adanc: #0E1A29; --chihlimbar: #E8A93C; --chihlimbar-deschis: #F2C977; --turcoaz: #36C3B4;
  --hartie: #F5F6F2; --suprafata: #FBFBF8; --cerneala: #15202B; --estompat: #4B5963; --linie: #E1E3DC;
  --stampila: #1F8F84; --stampila-slab: #DDF3F0; --urna: #B7791F; --urna-slab: #FBEFD9; --bun: #1F8F84; --rau: #C2410C;
  --banda: #15202B; --banda-text: #F5F6F2; --banda-estompat: #A7B8C8; --banda-linie: rgb(255 255 255 / 0.09);
  --raza: 12px; --umbra: none; color-scheme: light;
}
html, body { overflow-x: clip; }
body { font-size: 16px; letter-spacing: 0; background: var(--hartie); }
h1 { font: 400 clamp(2.5rem, 6vw, 4.4rem)/1.02 var(--font-titlu); letter-spacing: -0.025em; }
h1 em, h2 em { font-style: italic; color: var(--urna); }
h2 { font: 500 clamp(1.7rem, 3.2vw, 2.4rem)/1.08 var(--font-titlu); letter-spacing: -0.02em; }
h3 { font: 600 1.05rem/1.25 var(--font-text); letter-spacing: -0.01em; }
.titlu-camera { font: 500 1.6rem/1.1 var(--font-titlu); }
.antet .eticheta, .banda .eticheta, .eticheta { font: 500 0.72rem/1 var(--font-date); letter-spacing: 0.2em; text-transform: uppercase; color: var(--urna); }

/* bara de sus: navy, ca un antet de revistă */
.bara { background: var(--navy); border-bottom: 1px solid rgb(255 255 255 / 0.08); backdrop-filter: none; -webkit-backdrop-filter: none; }
body::before { background: var(--navy); }
.sigla { color: #F5F6F2; }
.sigla-text { font: 600 1.4rem/1 var(--font-titlu); letter-spacing: -0.01em; }
.sigla-ro { font-style: italic; color: var(--chihlimbar-deschis); font-weight: 500; }
.logo { width: 26px; height: 26px; filter: none; }
.meniu a { color: #A7B8C8; border-radius: 8px; font-weight: 500; }
.meniu a:hover { color: #F5F6F2; background: rgb(255 255 255 / 0.06); }
.meniu a[aria-current="page"], .meniu a.meniu-alegeri[aria-current="page"] { color: var(--navy); background: var(--chihlimbar); }
.meniu a.meniu-alegeri:hover { color: #F5F6F2; background: rgb(255 255 255 / 0.06); }
.meniu-sep { background: rgb(255 255 255 / 0.12); }

/* carduri subțiri, fără umbre */
.panou, .grafic-cutie, .tabel-cutie { background: var(--suprafata); border: 1px solid var(--linie); border-radius: var(--raza); box-shadow: none; }
th { font: 500 0.68rem/1.2 var(--font-date); letter-spacing: 0.12em; color: var(--estompat); background: transparent; }
td.num, .medie-val, .banda-val, .cifre { font-family: var(--font-date); }
.medie-bara { background: var(--linie); height: 10px; }
.chip { font: 500 0.7rem/1.4 var(--font-date); letter-spacing: 0.04em; border-radius: 6px; }

/* comutatoare și navigația din pagină */
.comutator { background: transparent; border: 1px solid var(--linie); border-radius: 10px; padding: 3px; gap: 2px; }
.comutator button { border-radius: 7px; font: 500 0.88rem/1 var(--font-text); color: var(--estompat); padding: 8px 13px; }
.comutator button[aria-pressed="true"], .urna-jos .comutator button[aria-pressed="true"], .sectiune-alegeri .comutator button[aria-pressed="true"] { background: var(--chihlimbar); color: var(--navy); box-shadow: none; }
.subnav button { font: 500 0.72rem/1 var(--font-date); letter-spacing: 0.14em; text-transform: uppercase; border-radius: 8px; padding: 10px 14px; background: transparent; }
.subnav button:hover { color: var(--cerneala); border-color: var(--chihlimbar); }
select, input[type="search"] { border-radius: 8px; background: var(--suprafata); }

/* secțiunile închise: navy pe toată lățimea, cu grilă fină în fundal */
.banda, #s-rezultate, #s-dif {
  --hartie: rgb(255 255 255 / 0.05); --suprafata: rgb(255 255 255 / 0.035); --cerneala: #F5F6F2; --estompat: #A7B8C8; --linie: rgb(255 255 255 / 0.1);
  --stampila: var(--turcoaz); --stampila-slab: rgb(54 195 180 / 0.14); --urna: var(--chihlimbar-deschis); --urna-slab: rgb(232 169 60 / 0.14); --bun: var(--turcoaz); --rau: #FF9C86;
  position: relative; isolation: isolate; color: var(--cerneala);
  background: none; border: 0; border-radius: 0; box-shadow: none; padding: 64px 0;
}
.banda::before, #s-rezultate::before, #s-dif::before {
  content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; margin-left: -50vw; z-index: -1;
  background:
    linear-gradient(rgb(255 255 255 / 0.03) 1px, transparent 1px) 0 0 / 64px 64px,
    linear-gradient(90deg, rgb(255 255 255 / 0.03) 1px, transparent 1px) 0 0 / 64px 64px,
    var(--navy);
}
#s-dif::before { background-color: var(--navy-adanc); }
.banda .eticheta, #s-rezultate .eticheta, #s-dif .eticheta { color: var(--turcoaz); }
.banda h1 em { color: var(--chihlimbar-deschis); }
.banda p { color: #A7B8C8; }
.pagina:has(> .banda:first-child) { padding-top: 0; }
.pagina:has(> .banda:first-child) > .banda:first-child { padding-top: 72px; }
#s-rezultate select, #s-dif select { background: var(--navy-adanc); color: #F5F6F2; }
#s-rezultate .pi-bara { background: rgb(255 255 255 / 0.12); }
#s-rezultate .comutator button, #s-dif .comutator button { color: #A7B8C8; }

/* secțiunile luminoase cu exit poll-uri și pagina de alegeri: carduri pe hârtie */
#s-exit, .sectiune-alegeri .pagina-scrutin {
  --hartie: #F5F6F2; --suprafata: #FBFBF8; --cerneala: #15202B; --estompat: #4B5963; --linie: #E1E3DC;
  --stampila: #1F8F84; --stampila-slab: #DDF3F0; --urna: #B7791F; --urna-slab: #FBEFD9; --bun: #1F8F84; --rau: #C2410C;
  background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 24px 0; color: var(--cerneala);
}
#s-exit select, .sectiune-alegeri .pagina-scrutin select { background: var(--suprafata); color: var(--cerneala); }

/* tabela de scor și cifrele mari */
.scor-rand { border-top-color: rgb(255 255 255 / 0.09); padding: 12px 0; }
.scor-pata { width: 4px; border-radius: 2px; }
.scor-nume b { font: 600 1.1rem/1.15 var(--font-text); }
.scor-val { font: 500 2.2rem/1 var(--font-titlu); letter-spacing: -0.02em; }
.scor-val small { font: 500 0.85rem var(--font-date); }
.scor-rand:first-child .scor-val { color: var(--chihlimbar-deschis); }
.duel-bara { border-radius: 8px; }
.prezenta-cifra { font: 500 3.6rem/1 var(--font-titlu); color: var(--urna); }
.hemi-total { font: 500 17px var(--font-titlu); }
.hemi-sub { font-family: var(--font-date); }
.banda-medie { background: var(--cerneala); }

/* subsol navy */
.subsol { background: var(--navy-adanc); border-top: 0; }
.subsol-in { color: #A7B8C8; }
.subsol a { color: var(--chihlimbar-deschis); }
@media (max-width: 640px) {
  .banda, #s-rezultate, #s-dif { padding: 44px 0; }
  .pagina:has(> .banda:first-child) > .banda:first-child { padding-top: 48px; }
  .scor-val { font-size: 1.7rem; }
}
.vezi-toate { justify-self: start; font: 600 0.9rem var(--font-text); color: var(--navy); background: var(--chihlimbar); border: 0; border-radius: 8px; padding: 10px 16px; cursor: pointer; }
.vezi-toate[data-deschis="1"] { background: transparent; color: var(--cerneala); border: 1px solid var(--linie); }
tr[hidden] { display: none; }
#s-rezultate .comutator button[aria-pressed="true"], #s-dif .comutator button[aria-pressed="true"], #s-exit .comutator button[aria-pressed="true"], .comutator button[aria-pressed="true"] { background: var(--chihlimbar); color: #0E1A29; font-weight: 600; }
.meniu a[aria-current="page"] { color: #0E1A29; }

/* ═══ Paletă: lime și turcoaz (aleasă de Adrian pe 18 oct. 2026). Ștergi blocul ca să revii la auriu și turcoaz. ═══ */
:root, :root:not([data-theme="light"]), :root[data-theme="dark"] {
  --chihlimbar: #C6F432; --chihlimbar-deschis: #D6F86B; --urna: #5B7A00; --urna-slab: #EFF8D2;
}
#s-exit, .sectiune-alegeri .pagina-scrutin { --urna: #5B7A00; --urna-slab: #EFF8D2; }
.logo rect:nth-child(3) { fill: #C6F432; }
#s-rezultate .pi-col.activ .pi-bara { background: var(--chihlimbar); }
#s-rezultate .pi-col.activ .pi-val { color: var(--chihlimbar); }

/* prezidențiale: tururi alăturate și prezența la ambele tururi */
.tururi { align-items: stretch; }
.tur-cap { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.tur-cap .eticheta { flex-basis: 100%; }
.tur-prez { margin-left: auto; font: 500 0.85rem var(--font-date); color: var(--estompat); }
.tur-prez b { color: var(--cerneala); font-weight: 600; }
.tur-gol { align-content: start; }
.prezenta-prez { grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr); align-items: end; }
.prezenta-prez > p { grid-column: 1 / -1; }
.pp-cifre { display: flex; gap: 28px; flex-wrap: wrap; }
.pp-cifra { display: grid; gap: 4px; }
.prezenta-cifra.pp-t1 { color: var(--chihlimbar); }
.prezenta-cifra.pp-t2 { color: var(--turcoaz); }
.pp-istoric { display: flex; align-items: flex-end; gap: 8px; min-width: 0; }
.pp-col { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0; opacity: 0.55; }
.pp-col.activ { opacity: 1; }
.pp-col.activ .pi-an { color: var(--cerneala); font-weight: 700; }
.pp-val { font: 500 0.68rem/1.2 var(--font-date); color: var(--estompat); text-align: center; }
.pp-col.activ .pp-val { color: var(--cerneala); }
.pp-perechi { display: flex; align-items: flex-end; gap: 2px; width: 100%; max-width: 40px; justify-content: center; }
.pp-bara { flex: 1; border-radius: 3px 3px 0 0; min-width: 4px; }
.pp-bara.pp-t1, .pata-leg.pp-t1 { background: var(--chihlimbar); }
.pp-bara.pp-t2, .pata-leg.pp-t2 { background: var(--turcoaz); }
.pp-gol { background: transparent; }
.pata-leg { display: inline-block; width: 10px; height: 10px; border-radius: 2px; vertical-align: -1px; margin-left: 6px; }
@media (max-width: 640px) { .prezenta-prez { grid-template-columns: 1fr; } .pp-val { display: none; } .pp-istoric { gap: 4px; } }

/* contrast: barele inactive de la prezență se văd clar pe fundal */
#s-rezultate .pi-bara { background: rgb(255 255 255 / 0.32); }
.pi-bara { background: #B9BDB2; }
#s-rezultate .medie-bara { background: rgb(255 255 255 / 0.14); }

.tur-panou, .tur-gol { align-content: start; }
.tur-panou .duel-bara { margin-top: 8px; }
.ani-tur2 { display: none; }
.ani-tur2 .comutator { flex-wrap: wrap; }
@media (max-width: 820px) { .ani-tur2 { display: block; } }

.duel-bara span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tur-castig { margin: 0; font-size: 1.05rem; }
@media (max-width: 640px) { .duel-bara span { font-size: 0.78rem; padding-inline: 8px; } }
@media (max-width: 640px) { .duel-bara b { font-size: 0.82rem; overflow: hidden; text-overflow: ellipsis; } .duel-bara span { gap: 4px; } }

/* prezența sub fiecare tur */
.tur-panou { grid-template-rows: auto; }
.prezenta-tur { margin-top: 8px; padding-top: 16px; border-top: 1px solid var(--linie); display: grid; gap: 14px; }
.pt-cap { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
.pt-cap .eticheta { flex-basis: 100%; }
.prezenta-tur .prezenta-cifra { font-size: 2.6rem; }
.prezenta-tur .pp-perechi { max-width: 22px; }
.prezenta-tur .pp-col { opacity: 0.6; }
.prezenta-tur .pp-col.activ { opacity: 1; }
@media (max-width: 640px) { .prezenta-tur .pp-val { display: none; } .prezenta-tur .pi-an { font-size: 0.6rem; } }
.tur-panou { display: flex; flex-direction: column; gap: 12px; }
.tur-panou .prezenta-tur { margin-top: auto; }
/* prezență: doar anul ales e colorat, restul rămân gri estompat */
.pp-col .pp-bara.pp-t1, .pp-col .pp-bara.pp-t2 { background: rgb(255 255 255 / 0.32); }
.pp-col.activ .pp-bara.pp-t1 { background: var(--chihlimbar); }
.pp-col.activ .pp-bara.pp-t2 { background: var(--turcoaz); }
.prezenta-tur .pp-col, .pp-col { opacity: 1; }
.prezenta-tur .pp-col.activ .pp-val { color: var(--cerneala); font-weight: 700; }
/* paginile secundare încep tot cu banda închisă, ca Parlamentare și Prezidențiale */
.banda.antet-pagina { gap: 10px; }
.banda.antet-pagina h1 { color: var(--cerneala); }
.banda.antet-pagina h1 em { color: var(--chihlimbar); }
.banda.antet-pagina p { max-width: 70ch; font-size: 1.05rem; }
/* pe fundal deschis, bara anului ales e tot lime, cu contur ca să se vadă */
.pi-col.activ .pi-bara { background: var(--chihlimbar); box-shadow: inset 0 0 0 1px #5B7A00; }
#s-rezultate .pi-col.activ .pi-bara { box-shadow: none; }
/* variante pentru mandate (în loc de semicerc) */
.loc-viz { margin: 0; display: grid; gap: 14px; }
.loc-cap { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.loc-total { font: 500 2.4rem/1 var(--font-titlu); color: var(--cerneala); }
.lb-wrap { position: relative; padding-top: 22px; }
.lb-bara { display: flex; height: 64px; border-radius: 6px; overflow: hidden; gap: 2px; }
.lb-bara span { display: flex; flex-direction: column; justify-content: center; padding: 0 8px; min-width: 0; overflow: hidden; white-space: nowrap; font: 600 0.95rem var(--font-date); }
.lb-bara b { font: 600 0.8rem var(--font-text); overflow: hidden; text-overflow: ellipsis; }
.lb-maj { position: absolute; top: 0; bottom: -6px; width: 0; border-left: 2px dashed var(--cerneala); }
.lb-maj i { position: absolute; top: 0; left: 6px; font: 500 0.72rem var(--font-date); font-style: normal; white-space: nowrap; color: var(--cerneala); }
.loc-grila svg { width: 100%; height: auto; display: block; }
.lg-maj { stroke: var(--cerneala); stroke-width: 0.8; stroke-dasharray: 2 1.5; }
.lg-maj-t { font: 500 4px var(--font-date); fill: var(--cerneala); }
.bl-mozaic { position: relative; aspect-ratio: 100 / 62; }
.bl-mozaic span { position: absolute; box-sizing: border-box; border: 1.5px solid var(--navy); display: flex; flex-direction: column; justify-content: flex-end; padding: 8px 10px; border-radius: 5px; overflow: hidden; }
.bl-mozaic b { font: 500 1.8rem/1 var(--font-titlu); }
.bl-mozaic small { font: 600 0.78rem var(--font-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 640px) { .lb-bara { height: 52px; } .lb-bara span { padding: 0 5px; font-size: 0.8rem; } .bl-mozaic b { font-size: 1.3rem; } }
.bl-mozaic .bl-mic { padding: 5px; } .bl-mozaic .bl-mic b { font-size: 1.05rem; } .bl-mozaic .bl-mic small { display: none; }
/* hărți pe județe */
.cu-harta { display: grid; gap: 12px; min-width: 0; }
.cu-harta[data-arata="0"] > .ch-1, .cu-harta[data-arata="1"] > .ch-0 { display: none; }
.ch-0, .ch-1 { display: grid; gap: 12px; min-width: 0; }
.mini-comut { display: inline-flex; justify-self: start; gap: 2px; padding: 3px; border-radius: 999px; background: rgb(255 255 255 / 0.06); border: 1px solid var(--linie); }
.mini-comut button { font: 600 0.8rem var(--font-text); padding: 5px 12px; border-radius: 999px; border: 0; background: none; color: var(--estompat); cursor: pointer; }
.mini-comut button[aria-pressed="true"] { background: var(--chihlimbar); color: #0E1A29; }
#s-exit .mini-comut, .pagina-scrutin .mini-comut { background: rgb(0 0 0 / 0.04); }
.harta { display: grid; gap: 10px; min-width: 0; }
.harta svg { width: 100%; height: auto; display: block; }
.harta path { stroke: #0E1A29; stroke-width: 0.7; stroke-linejoin: round; cursor: pointer; transition: opacity .15s; }
.harta path:hover, .harta path.activ-j { stroke: #F5F6F2; stroke-width: 1.6; }
.h-etichete text { font: 600 9.5px var(--font-date); text-anchor: middle; pointer-events: none; }
.h-info { min-height: 1.6em; display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; color: var(--estompat); }
.h-info b { color: var(--cerneala); }
.hi-p { display: inline-flex; align-items: center; gap: 5px; color: var(--cerneala); }
.h-placi { display: flex; flex-wrap: wrap; gap: 8px; }
.h-placa { display: inline-flex; align-items: center; gap: 6px; font: 500 0.82rem var(--font-text); color: var(--cerneala); background: var(--suprafata); border: 1px solid var(--linie); border-radius: 6px; padding: 5px 10px; cursor: pointer; }
.h-scala { display: flex; align-items: center; gap: 8px; font: 500 0.75rem var(--font-date); color: var(--estompat); }
.h-scala i { flex: 0 1 220px; height: 10px; border-radius: 3px; }
@media (max-width: 640px) { .h-etichete text { font-size: 12px; } }
/* variantele 2: inel, cifre mari, bule */
.li-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: center; }
.loc-inel svg { width: 100%; max-width: 280px; justify-self: center; }
.li-total { font: 500 34px var(--font-titlu); fill: var(--cerneala); text-anchor: middle; }
.li-sub { font: 500 8.5px var(--font-date); fill: var(--estompat); text-anchor: middle; }
.li-maj { stroke: var(--cerneala); stroke-width: 1.6; stroke-dasharray: 3 2; }
.li-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.li-lista li { display: grid; grid-template-columns: 12px 1fr auto 52px; gap: 10px; align-items: baseline; }
.li-lista b { font: 500 1.5rem/1 var(--font-titlu); }
.li-lista small { font: 500 0.75rem var(--font-date); color: var(--estompat); text-align: right; }
.lc-lista { display: grid; gap: 10px; }
.lc-rand { display: grid; grid-template-columns: 64px 92px minmax(0, 1fr); gap: 12px; align-items: center; }
.lc-nr { font: 500 2.1rem/1 var(--font-titlu); text-align: right; color: var(--cerneala); }
.lc-nume { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lc-pista { position: relative; height: 18px; border-radius: 4px; background: rgb(255 255 255 / 0.07); }
.lc-pista > span { display: block; height: 100%; border-radius: 4px; }
.lc-pista i { position: absolute; top: -6px; bottom: -6px; border-left: 2px dashed var(--chihlimbar); }
.lc-leg .lc-pista { background: none; height: 14px; }
.lc-leg i { top: -14px; bottom: auto; height: 10px; }
.lc-leg em { position: absolute; top: 12px; left: 0; transform: translateX(-50%); white-space: nowrap; font: 500 0.72rem var(--font-date); font-style: normal; color: var(--chihlimbar); }
.lu-grup { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: center; gap: 18px 22px; }
.lu-bula { display: grid; justify-items: center; gap: 2px; }
.lu-bula svg { height: auto; display: block; }
.lu-bula b { font: 500 1.6rem/1 var(--font-titlu); color: var(--cerneala); margin-top: 6px; }
.lu-bula span { font: 600 0.8rem var(--font-text); color: var(--estompat); }
@media (max-width: 640px) { .li-grid { grid-template-columns: 1fr; } .lc-rand { grid-template-columns: 46px 70px minmax(0, 1fr); gap: 8px; } .lc-nr { font-size: 1.6rem; } .lu-bula svg { max-width: 30vw; } }
/* semicerc de puncte cu etichete, după modelul AFP */
.afp-cutie { position: relative; }
.loc-afp svg { width: 100%; height: auto; display: block; overflow: visible; }
.loc-afp g[data-p] { cursor: pointer; transition: opacity .15s; }
.loc-afp g.stins { opacity: 0.25; }
.afp-et polyline { fill: none; stroke-width: 1.2; }
.afp-et text { font: 600 15px var(--font-text); fill: var(--cerneala); }
.afp-et .afp-nr { font: 500 17px var(--font-titlu); }
.afp-et .afp-pct { font: 500 11.5px var(--font-date); fill: var(--estompat); }
.afp-total { font: 500 58px var(--font-titlu); fill: var(--cerneala); text-anchor: middle; }
.afp-sub { font: 500 12px var(--font-date); fill: var(--estompat); text-anchor: middle; letter-spacing: .04em; }
.afp-tip { position: absolute; transform: translate(-50%, -100%); pointer-events: none; background: #F5F6F2; color: #0E1A29; border-radius: 6px; padding: 7px 11px; display: grid; gap: 2px; font-size: 0.85rem; box-shadow: 0 6px 20px rgb(0 0 0 / .35); white-space: nowrap; z-index: 3; }
.afp-tip span { font: 500 0.78rem var(--font-date); color: #3d4a57; }
.afp-lista { display: none; list-style: none; margin: 0; padding: 0; gap: 6px; }
.afp-lista li { display: grid; grid-template-columns: 12px 1fr auto 56px; gap: 10px; align-items: baseline; }
.afp-lista b { font: 500 1.25rem/1 var(--font-titlu); }
.afp-lista small { font: 500 0.75rem var(--font-date); color: var(--estompat); text-align: right; }
@media (max-width: 640px) { .afp-etichete { display: none; } .afp-lista { display: grid; } }
.mini-comut { border: 1.5px solid var(--chihlimbar); background: rgb(198 244 50 / 0.06); padding: 4px; }
.mini-comut button { font-size: 0.92rem; padding: 8px 16px; color: var(--cerneala); }
.mini-comut button[data-i="1"]::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 7px; vertical-align: -2px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'%3E%3Cpath d='M3 6l6-3 6 3 6-3v15l-6 3-6-3-6 3z'/%3E%3Cpath d='M9 3v15M15 6v15'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'%3E%3Cpath d='M3 6l6-3 6 3 6-3v15l-6 3-6-3-6 3z'/%3E%3Cpath d='M9 3v15M15 6v15'/%3E%3C/svg%3E") center / contain no-repeat; }
.afp-total, .afp-sub, .afp-et { pointer-events: none; }
.doua-col.egal:has(.loc-afp) { grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); }
.afp-et text { font-size: 19px; }
.afp-et .afp-nr { font-size: 22px; }
.afp-et .afp-pct { font-size: 14px; }
.afp-total { font-size: 60px; }
.afp-sub { font-size: 14px; }
@media (max-width: 820px) { .doua-col.egal:has(.loc-afp) { grid-template-columns: 1fr; } }
.loc-afp .afp-mic { display: none; }
@media (max-width: 640px) { .loc-afp svg:not(.afp-mic) { display: none; } .loc-afp .afp-mic { display: block; } .afp-mic .afp-total { font-size: 62px; } }
.h-titlu { margin: 0; font: 600 1.05rem var(--font-text); color: var(--cerneala); }
.h-titlu em { font: italic 500 1.2rem var(--font-titlu); color: var(--chihlimbar); margin-left: 4px; }
.panou-harta { margin-top: 24px; }
.doua-col .panou-harta { margin-top: 0; }
#rez-prez > .doua-col + .doua-col { margin-top: 24px; }
#rez-parl .panou-harta .harta { max-width: 720px; }
.h-cheie { margin: -4px 0 0; font: 500 0.85rem var(--font-text); color: var(--cerneala); } .h-cheie::before { content: "123"; font: 600 0.7rem var(--font-date); background: rgb(255 255 255 / 0.1); border-radius: 3px; padding: 1px 5px; margin-right: 7px; }
.afp-lista li { grid-template-columns: 12px 1fr auto; }
.h-placa .pata { width: 12px; height: 12px; border-radius: 3px; flex: none; display: inline-block; }
