:root {
  /* 📏 Glavni nadzorni parametri za BV semafor */
  --bv-font-size: clamp(15px, 1.6vw, 28px);
  --bv-padding-y: 6px;
  --bv-padding-x: 8px;
  --bv-line-height: 1.25;

  /* 🎨 Barvne sheme (panel + bloki) */
  --bv-bg-panel: #111;
  --bv-bg-blokA: #B30000;
  --bv-bg-blokB: #1a1a1a;

  /* 🧱 Naslovne labele */
  --bv-head-font-size: var(--bv-font-size);
  --bv-head-line-height: var(--bv-line-height);
  --bv-head-padding-y: var(--bv-padding-y);
  --bv-head-padding-x: var(--bv-padding-x);
  --bv-head-weight: 700;

  --bv-head-bg-top: #3d0000;
  --bv-head-bg-mid1: #6a0b0b;
  --bv-head-bg-mid2: #c51616;
  --bv-head-bg-mid3: #8c0b0b;
  --bv-head-bg-bot: #260000;
  --bv-head-border-radius: 8px;
  --bv-head-shadow:
    inset 0 1px 0 rgba(255,255,255,.15),
    inset 0 -2px 3px rgba(0,0,0,.8),
    0 4px 10px rgba(0,0,0,.5);
  --bv-head-text-color: #ff0;

  /* 🧮 Tabela – 18 stolpcev */
  --bv-cols:
    1.8fr 0.66fr
    0.8fr 0.8fr 0.8fr 0.8fr
    0.8fr 0.6fr 0.6fr
    0.6fr 0.6fr 0.8fr
    0.8fr 0.8fr 0.8fr 0.8fr
    0.66fr 1.8fr;
}  /* 👈 TOLE JE MANJKALO */

/* globalno, zunaj root */
*, *::before, *::after {
  box-sizing: border-box;
}

/* ======================================
   BV Semafor – Začetno stanje
   ====================================== */
html, body {
  margin: 0; padding: 0;
  width: 100%; height: 100%;
  background-color: #0f0f0f;
  color: #eee;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  text-align: center;
  overflow-x: hidden;
}

/* 1px levi/desni rob preko body paddinga (najbolj zanesljivo) */
body { padding-left: 1px; padding-right: 1px; }

/* Glavni okvir vsebine */
#wrap { width: 100%; max-width: 1920px; margin: 0; padding: 0; }

/* Status indikator – legacy: skrit */
#status { display: none !important; }

/* Razmik med levi in desni del (po potrebi) */
.spacer { width: 20px; display: inline-block; }

/* ======================================
   NASLOV + "v ŽIVO" BADGE (3D dark style)
   ====================================== */
#naslovHeader { position: relative; margin: 0; padding: 0; }

/* Črni 3D pas z naslovom tekme */
#naslovHeader h1{
  position: relative;
  margin: 0 2px 2px 2px;
  padding: 0 16px;
  height: 50px;
  display: flex; align-items: center; justify-content: center;

  color: #E5E4E2;
  font-weight: 700;
  font-size: clamp(20px, 2.2vw, 32px);
  letter-spacing: 0.4px;
  text-align: center;
  text-shadow: 1px 1px 3px rgba(0,0,0,.6);

  background: linear-gradient(to bottom,#000 0%,#0b0b0b 14%,#2d2d2d 50%,#0b0b0b 86%,#000 100%);
  border-radius: 0 0 10px 10px;
  overflow: hidden;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.45),
    0 8px 14px rgba(0,0,0,.35);
}

/* Fine “shine” plast */
#naslovHeader h1::before{
  content:""; position:absolute; inset:0; pointer-events:none; border-radius: inherit;
  background: linear-gradient(115deg,
    rgba(255,255,255,.08) 0%,
    rgba(255,255,255,.06) 12%,
    rgba(255,255,255,0) 38%,
    rgba(255,255,255,0) 62%,
    rgba(255,255,255,.06) 88%,
    rgba(255,255,255,.08) 100%);
  opacity:.8;
}

/* Spodnja “lip” senca */
#naslovHeader h1::after{
  content:""; position:absolute; left:0; right:0; bottom:-6px; height:12px; pointer-events:none;
  background: radial-gradient(50% 100% at 50% 0%, rgba(0,0,0,.35) 0%, rgba(0,0,0,0) 100%);
}

/* ======================================
   LIVE BADGE (desni rob)
   ====================================== */
#naslovHeader .live-badge{
  position: absolute; top: 50%; right: 30px; transform: translateY(-50%);
  background: rgba(17,17,17,.7); color: #eee; font-size: 14px;
  padding: 4px 10px; border-radius: 14px; display: flex; align-items: center; gap: 6px; line-height: 1;
  border: 1px solid rgba(255,255,255,.12); box-shadow: 0 2px 6px rgba(0,0,0,.4);
}
#naslovHeader .live-badge .dot{ width:8px; height:8px; border-radius:50%; display:inline-block; }
.live-badge.idle .dot{ background:#777; box-shadow:none; }
.live-badge.ok   .dot{ background:#2ecc71; box-shadow:none; }
.live-badge.err  .dot{ background:#E10600; box-shadow:none; }
.live-badge.live .dot{ background:#E10600; animation: livePulse 2s infinite; }
@keyframes livePulse{ 0%{box-shadow:0 0 0 0 rgba(225,6,0,.6);} 70%{box-shadow:0 0 0 8px rgba(225,6,0,0);} 100%{box-shadow:0 0 0 0 rgba(225,6,0,0);} }

/* ======================================
   HEAD VRSTICA (ekipi)
   ====================================== */
#headRow{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;               /* ⬅️ 4 px razmika (2 px na vsaki strani) */
  overflow: visible;
  font-weight: 700;
  text-align: center;
  font-size: clamp(16px, 2vw, 28px);
}
#head1, #head2{
  position: relative;
  padding: 8px;
  border-radius: 10px;
  text-shadow: 0 1px 2px rgba(0,0,0,.5);
  box-shadow: 0 4px 10px rgba(0,0,0,.55);
  overflow: hidden;
}
#head1{ background: linear-gradient(to bottom,#9c1313 0%,#b01616 45%,#7f0e0e 100%); }
#head2{ background: linear-gradient(to bottom,#35599c 0%,#3a62a8 45%,#284b84 100%); }
#head1::before,#head2::before{
  content:""; position:absolute; inset:0; border-radius:10px; pointer-events:none;
  background: linear-gradient(115deg,
    rgba(255,255,255,.08) 0%,
    rgba(255,255,255,.04) 20%,
    rgba(255,255,255,0) 60%,
    rgba(255,255,255,.06) 100%);
}

/* ======================================
   LEAD OKVIRČKI (+X)
   ====================================== */
#head1, #head2 { overflow: visible; }

/* 🟥 Domači kvadratek – OSNOVA (brez barve) */
#head1::after{
  content: attr(data-diff);
  position: absolute; top: 2px; bottom: 2px; right: 12px; width: 80px;
  display:flex; align-items:center; justify-content:center;
  border-radius: 12px; pointer-events:none; z-index:3;
  font-weight:700; font-size: clamp(18px, 2vw, 26px); line-height:1;
  text-shadow: 1px 1px 3px rgba(0,0,0,.6);
  background: transparent; color:#000;
  transition: all .35s ease; animation: leadFade .35s ease;
}

/* 🟦 Gostje kvadratek – OSNOVA (brez barve) */
#head2::before{
  content: attr(data-diff);
  position: absolute; top: 6px; bottom: 6px; left: 12px; width: 100px;
  display:flex; align-items:center; justify-content:center;
  border-radius: 4px; pointer-events:none; z-index:3;
  font-weight:700; font-size: clamp(22px, 2.4vw, 32px); line-height:1;
  text-shadow: 1px 1px 3px rgba(0,0,0,.6);
  background: transparent; color:#000;
  transition: all .35s ease; animation: leadFade .35s ease;
}

/* 🔝 Barvna lestvica — NEON (vroče → hladno) */

/* 🟥 1–5 — NEON RDEČA */
#head1.lead-small::after,
#head2.lead-small::before{ 
  background:#ff0033; 
  color:#fff;
}

/* 🟧 6–15 — NEON ORANŽNA */
#head1.lead-mid::after,
#head2.lead-mid::before  { 
  background:#ff9a00;
  color:#000;
}

/* 🟩 16–49 — NEON LIMETA */
#head1.lead-big::after,
#head2.lead-big::before  { 
  background:#39ff14;
  color:#000;
}

/* 🟦 50+ — NEON CYAN */
#head1.lead-huge::after,
#head2.lead-huge::before {
  background:#00eaff;
  color:#000;
}

/* ⭐ 100+ — VARNO VODSTVO (NEON ZLATO) ─ NOVO */
#head1.lead-safe::after,
#head2.lead-safe::before {
  background:#ffb000;
  color:#000;
  box-shadow:0 0 8px #ffb000, 0 0 14px rgba(255,176,0,0.8);
}

/* ❌ Skrij, ko NI razlike (nima nobenega lead-*) */
#head1:not(.lead-small):not(.lead-mid):not(.lead-big):not(.lead-huge)::after,
#head2:not(.lead-small):not(.lead-mid):not(.lead-big):not(.lead-huge)::before {
  content: none;
  opacity: 0;
  background: transparent;
  animation: none !important;
}

/* 🕐 Počasna razširitev v vse smeri (5s) — SAMO, ko JE lead */
#head1.lead-small::after,
#head1.lead-mid::after,
#head1.lead-big::after,
#head2.lead-small::before,
#head2.lead-mid::before,
#head2.lead-big::before {
  animation: leadExpand 5s ease-in-out;
}

/* Glavna animacija – razširitev */
@keyframes leadExpand {
  0%   { opacity: 0.3; transform: scale(0.9); box-shadow: 0 0 0 rgba(255,255,255,0); }
  25%  { opacity: 1;   transform: scale(1.15); box-shadow: 0 0 12px 4px rgba(255,255,255,0.5); }
  55%  { opacity: 1;   transform: scale(1.25); box-shadow: 0 0 20px 8px rgba(255,255,255,0.4); }
  85%  { opacity: 1;   transform: scale(1.10); box-shadow: 0 0 10px 3px rgba(255,255,255,0.2); }
  100% { opacity: 1;   transform: scale(1);   box-shadow: 0 0 0 rgba(255,255,255,0); }
}

/* ✴️ Razširitev ob menjavi vodstva – mehki “expand” efekt */
#head1.lead-flash::after,
#head2.lead-flash::before {
  animation: leadExpand 0.8s ease-out !important;
  transform-origin: center;
}

/* 🔹 Glavna animacija – razširitev */
@keyframes leadExpand {
  0%   { opacity: 0.3; transform: scale(0.9); box-shadow: 0 0 0 rgba(255,255,255,0); }
  25%  { opacity: 1;   transform: scale(1.15); box-shadow: 0 0 12px 4px rgba(255,255,255,0.5); }
  55%  { opacity: 1;   transform: scale(1.25); box-shadow: 0 0 20px 8px rgba(255,255,255,0.4); }
  85%  { opacity: 1;   transform: scale(1.10); box-shadow: 0 0 10px 3px rgba(255,255,255,0.2); }
  100% { opacity: 1;   transform: scale(1);   box-shadow: 0 0 0 rgba(255,255,255,0); }
}

/* 🟡 BVsemafor – GOLD CIRCLE (močan 3D za TV) */
.gold-circle {
  display: inline-block !important;
  background: linear-gradient(
    to bottom,
    #5A3C00 0%,    /* temno zlato zgoraj */
    #C88F00 45%,   /* glavna zlata v sredini */
    #7A4F00 100%   /* spet malo temnejša spodaj */
  );
  border: 3px solid #E9C75F;        /* malo debelejši, jasen rob */
  border-radius: 6px;
  color: inherit;
  font-weight: 700;
  padding: 2px 6px;

  /* močan, a še vedno športen 3D efekt */
  box-shadow:
    inset 0 2px 2px rgba(255,255,255,0.35),  /* svetel rob zgoraj znotraj */
    inset 0 -2px 3px rgba(0,0,0,0.65),       /* temen rob spodaj znotraj */
    0 2px 4px rgba(0,0,0,0.8),               /* senca pod značko */
    0 0 6px rgba(0,0,0,0.9);                 /* rahla “aurora” okrog */
}

/* BVsemafor – spodnja vrstica: boljši / slabši stat */
#rows .row.bottom .bv-better {
  color: #00ff66;        /* ali tvoja obstoječa KUGL zelena */
  font-weight: 700;
}

#rows .row.bottom .bv-worse {
  color: #ff4444;        /* rdeča za ribe (več = slabše) */
  font-weight: 700;
}

/* ======================================
   Tabela (glava + vrstice) – 18 stolpcev
   ====================================== */
#head2Row,
#rows .row {
  display: grid !important;
  grid-template-columns: var(--bv-cols) !important;
  gap: 0 !important;
  position: relative; /* za separator ::before */
}

/* ======================================
   Tabela (glava + vrstice) – 18 stolpcev
   ====================================== */
#head2Row,
#rows .row {
  display: grid !important;
  grid-template-columns: var(--bv-cols) !important;
  gap: 0 !important;
  position: relative; /* za separator ::before */
}

/* ======================================
   GLAVA TABEL in SPODNJE LABELE – vizual in mere
   ====================================== */
#head2Row,
#rows .row.labels {
  background: linear-gradient(
    to bottom,
    var(--bv-head-bg-top) 0%,
    var(--bv-head-bg-mid1) 20%,
    var(--bv-head-bg-mid2) 45%,
    var(--bv-head-bg-mid3) 70%,
    var(--bv-head-bg-bot) 100%
  );
  box-shadow: var(--bv-head-shadow);
  border-radius: var(--bv-head-border-radius);
  margin: 10px 0;
  color: var(--bv-head-text-color);
  position: relative;
  overflow: hidden;
}

/* 🎯 Centriraj samo labelo "IME" v glavi + spodnjih labelah (1. in 18.) */
#head2Row > div:first-child,
#head2Row > div:last-child,
#rows .row.labels > div:first-child,
#rows .row.labels > div:last-child {
  text-align: center !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Osnovna tipografija in razmik za CELICE v glavi in spodnjih labelah */
#head2Row > div,
#rows .row.labels > div {
  font-size: var(--bv-head-font-size);
  line-height: var(--bv-head-line-height);
  font-weight: var(--bv-head-weight);
  padding: var(--bv-head-padding-y) var(--bv-head-padding-x);
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
}

/* Imena (1. in 18. stolpec) v labelah levo poravnana */
#head2Row > div:first-child,
#head2Row > div:last-child,
#rows .row.labels > div:first-child,
#rows .row.labels > div:last-child {
  text-align: left;
  padding-left: 10px;
  padding-right: 6px;
}

/* “Meti” – glava + spodnje labele (2. in 17.) + optični premik */
#head2Row > div:nth-child(2),
#rows .row.labels > div:nth-child(2) {
  overflow: visible;
  white-space: nowrap;
  transform: translateX(-10%);
  text-align: right;
  font-size: 0.95em;
  letter-spacing: -0.3px;
}

#head2Row > div:nth-last-child(2),
#rows .row.labels > div:nth-last-child(2) {
  overflow: visible;
  white-space: nowrap;
  transform: translateX(10%);
  text-align: left;
  font-size: 0.95em;
  letter-spacing: -0.3px;
}

/* če hočeš isto poravnavo tudi v #head2Row, odkomentiraj spodaj
#head2Row > div:nth-child(2)  { transform: translateX(-6%); text-align:right; }
#head2Row > div:nth-last-child(2) { transform: translateX(6%); text-align:left; }
*/

/* ======================================
   SREDINSKI SEPARATOR – samo čez vrstice + SUM
   ====================================== */
#rows::before {
  content: "";
  position: absolute;
  top: 0;                     /* začni na vrhu podatkov (#rows) */
  bottom: 64px;               /* ustavi se tik nad spodnjo vrstico (po potrebi prilagodi višino) */
  left: 50%;
  width: 2px;
  background: linear-gradient(
    to bottom,
    rgba(255,220,150,.3) 0%,
    rgba(120,0,0,.85) 50%,
    rgba(255,220,150,.3) 100%
  );

  pointer-events: none;
  z-index: 0;                 /* pod celicami tabele */
}

/* ⚓ #rows mora biti referenca za ::before */
#rows{
  position: relative;
  z-index: 0;
}

/* 🛡️ glava vedno nad separatorjem */
#naslovHeader,
#headRow,
#head2Row{
  position: relative;
  z-index: 5;
}

/* ======================================
   ZGORNJA ČRTA NAD VRSTICO S SEŠTEVKI
   (enaka kot vertikalni separator)
   ====================================== */
#rows .row.sum::before {
  content: "";
  position: absolute;
  top: -1px;                 /* tik nad vrstico s seštevki */
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(
    to right,
    rgba(255,220,150,.3) 0%,    /* svetlo zlato */
    rgba(120,0,0,.85) 50%,      /* rdeče jedro */
    rgba(255,220,150,.3) 100%   /* svetlo zlato */
  );
  transform: translateY(0);
  pointer-events: none;
  z-index: 1;
}

/* Zmanjšan “padding” ob separatorju */
#head2Row > div:nth-child(9),
#rows .row:not(.bottom) > div:nth-child(9) {
  padding-right: 5px;
}

#head2Row > div:nth-child(10),
#rows .row:not(.bottom) > div:nth-child(10) {
  padding-left: 5px;
}

/* ✅ Levi stolpec IME – poravnava levo */
#head2Row > div:first-child,
#rows .row > div:first-child {
  text-align: left;
  padding-left: 10px;
  padding-right: 6px;
}

/* ✅ Desni stolpec IME – poravnava desno */
#head2Row > div:last-child,
#rows .row > div:last-child {
  text-align: right;
  padding-right: 10px;
  padding-left: 6px;
}

/* BV Semafor – ozadja vrstic */
#rows {
  background: var(--bv-bg-panel);
}
#rows .row.blokA {
  background: var(--bv-bg-blokA);
}
#rows .row.blokB {
  background: var(--bv-bg-blokB);
}

/* Osnovna tipografija in razmik za vse celice rezultatov */
#rows .row > div {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  writing-mode: horizontal-tb;
  font-variant-numeric: tabular-nums;
  text-align: center;
  vertical-align: middle;

  font-size: var(--bv-font-size);
  line-height: var(--bv-line-height);
  padding: var(--bv-padding-y) var(--bv-padding-x);

  border: none;
  position: relative;
  z-index: 1;
}

/* ======================================
   BV Semafor — Spodnji del (skupni rezultati)
   ====================================== */
#footRow{
  display: grid;
  grid-template-columns: var(--bv-cols);
  gap: 0; position: relative;
  background: #000;
  font-weight: 600; font-size: 0.9em; text-align: center; color: #fff;
  border-top: 1px solid rgba(255,255,255,0.1);
}
#footRow > div{
  padding: 3px 6px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  position: relative; z-index: 1;
}
#footRow > div:first-child,
#footRow > div:last-child{
  text-align: left; padding-left: 10px;
}
/* Separator tudi v footerju */
#footRow::before{
  content:""; position:absolute; top:0; bottom:0; left:50%; width:2px;
  background: linear-gradient(to bottom, rgba(255,255,255,.15) 0%, rgba(0,0,0,.80) 50%, rgba(255,255,255,.15) 100%);
  transform: translateX(-1px); pointer-events:none; z-index:0;
}
/* Ukradi po 1 px 9. in 10. stolpcu (footer 18 stolpcev) */
#footRow > div:nth-child(9){ padding-right: 5px; }
#footRow > div:nth-child(10){ padding-left: 5px; }

/* Rdeč X za prazno (če uporabljaš) */
.row.labels .xmark{ color:#ff3333; font-weight:700; text-shadow:0 0 6px #ff0000; }

/* === SUM vrstica (v #rows) — zmagovalne celice + blink === */
#rows .row.sum > .c.lead-win{
  background: transparent !important;
  color: #00ff00 !important;
  font-weight: 700 !important; text-shadow: none !important;
}


/* ======================================
   Spodnja vrstica (.bottom) — poravnava 5+5 in centriranje
   ====================================== */
#rows .row.bottom{
  display: grid;
  grid-template-columns: repeat(10, 1fr);
}
#rows .row.bottom > div{
  display: flex; align-items: center; justify-content: center; text-align:center;
  padding: 3px 6px; position: relative; z-index: 1;
}
/* Izklopi sredinski separator na foot/bottom */
#rows .row.bottom::before,
#rows .row:last-child::before{
  display:none !important; content:none !important;
}

/* 🧵 Imena naj ne presegajo stolpca – odreži z ... */
#rows .row > div:first-child,
#rows .row > div:last-child {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* 🔧 BVsemafor – fin popravki poravnave spodnje vrstice (POLNO / ČIŠČENJE / Ø) */

/* POLNO doma (2184) – pomakni desno */
#rows .row.bottom .bnum:nth-child(4) {
  transform: translateX(8px);
}

/* ČIŠČENJE doma (988) – pomakni desno */
#rows .row.bottom .bnum:nth-child(6) {
  transform: translateX(8px);
}

/* Ø doma (528) – malo levo */
#rows .row.bottom .bnum:nth-child(8) {
  transform: translateX(-8px);
}

/* ============================
   🟦 0) GLOBAL – najtemnejša črna
   ============================ */
html, body {
  background: #050505 !important;
}

/* ============================
   🟩 1) PANEL / TABELA – drugi nivo
   ============================ */
#wrap, #rows, #footRow {
  background: #101010 !important;
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.05),
    inset 0 -1px 2px rgba(0,0,0,0.6),
    0 0 8px rgba(0,0,0,0.7);
}

/* ============================
   🟥 SUM / BOTTOM – MOČNI 3D EFEKT
   ============================ */

/* BOTTOM – popolnoma črna, zelo opazen 3D rob */
.row.bottom {
  font-size: 2.10em !important;   /* +10% več */
  font-weight: 600 !important;	
  background: linear-gradient(
    to bottom,
    #050505 0%,    /* črna zgoraj */
    #2C2C2C 50%,   /* shine na sredini */
    #050505 100%   /* črna spodaj */
  ) !important;

  box-shadow:
    inset 0 2px 3px rgba(255,255,255,0.10),  /* zgornji bevel */
    inset 0 -3px 4px rgba(0,0,0,0.80),       /* spodnji notranji shadow */
    0 3px 6px rgba(0,0,0,0.65);              /* floating shadow navzven */
}

/* SUM – rdeča, dvignjena, a brez središčnega sija */
.row.sum {
  font-size: 1.15em !important;   /* +15% več */
  font-weight: 600 !important;    /* rahlo odebeljeno */	
  background: linear-gradient(
    to bottom,
    #600000 0%,     /* temna rdeča zgoraj */
    #B30000 100%    /* tvoja osnovna rdeča spodaj */
  ) !important;

  box-shadow:
    inset 0 2px 3px rgba(255,255,255,0.15),   /* subtilen highlight zgoraj */
    inset 0 -3px 4px rgba(0,0,0,0.85),        /* močan spodnji shadow */
    0 3px 8px rgba(0,0,0,0.60);               /* zunanja senca (dvignjeno) */
}

/* ============================
   🌑 FLOATING EFFECT – vrstice "visijo"
   ============================ */
#rows .row {
  margin-bottom: 2px;
  border-bottom: none !important;
  box-shadow:
    0 1px 2px rgba(0,0,0,0.55),
    0 -1px 1px rgba(255,255,255,0.03) inset;
}

/* ============================================================
   ZEBRA (2 VRSTICI = 1 BLOK)
   Blok 1 & 3 = #2A2A2A
   Blok 2 & 4 = #2E3438
   – velja SAMO za dinamične vrstice (ne za sum / labels / bottom)
   ============================================================ */

/* 🔵 1. in 3. blok = vrstice 1–2 in 5–6 */
#rows .row:nth-child(1):not(.sum):not(.labels):not(.bottom),
#rows .row:nth-child(2):not(.sum):not(.labels):not(.bottom),
#rows .row:nth-child(5):not(.sum):not(.labels):not(.bottom),
#rows .row:nth-child(6):not(.sum):not(.labels):not(.bottom) {
  background: #2A2A2A;
}

/* 🟢 2. in 4. blok = vrstice 3–4 in 7–8 */
#rows .row:nth-child(3):not(.sum):not(.labels):not(.bottom),
#rows .row:nth-child(4):not(.sum):not(.labels):not(.bottom),
#rows .row:nth-child(7):not(.sum):not(.labels):not(.bottom),
#rows .row:nth-child(8):not(.sum):not(.labels):not(.bottom) {
  background: #2E3438;
}

/* ============================
   🟦 IMENA EKIP — večja, širša, bolj polna
   ============================ */

#head1, #head2 {
  font-size: 1.25em !important;      /* +25% večja pisava (brez vpliva na višino) */
  font-weight: 700 !important;       /* močan bold — športni look */
  letter-spacing: 4px !important;  /* širše črke, zapolni prostor */
  text-transform: uppercase !important; /* vse velike črke — bolj čitljivo */
  white-space: nowrap !important;    /* ne prelamlja */
}

/* Zmanjšan padding, da višina ostane ista */
#head1, #head2 {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

/* 🟦 Razmik med vrsticami 1–8 (floating efekt – 4px) */
#rows .row:nth-child(-n+8) {
  margin-bottom: 4px !important;
}
/* BVsemafor – zelena oznaka vodstva v dinamičnih vrsticah */
#rows .row .c.lead {
  color: #00ff66;
  font-weight: 700;
}
/* BVsemafor – vodstvo v dinamičnih vrsticah (zelena) */
#rows .row .c.lead {
  color: #00ff66 !important;
  font-weight: 700;
}
div:last-child

/* ================================
   Footer linki
   ================================ */

.bv-footer-line a {
  text-decoration: none;
}

.bv-footer-line a:link {
  color: #00ff66 !important;
}

.bv-footer-line a:visited {
  color: #ff3333 !important;
}

.bv-footer-line a:hover {
  color: #33ff99 !important;
}

.bv-footer-line a:active {
  color: #ff6666 !important;
}

.bv-badge-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 10px;
  padding: 5px 12px;
  border-radius: 12px;
  background: linear-gradient(180deg, #7A0000 0%, #FF1A1A 100%);
  box-shadow:
    0 2px 6px rgba(0, 0, 0, 0.6),
    inset 0 0 6px rgba(255,255,255,0.15),
    inset 0 0 12px rgba(0,0,0,0.45);
  border: 1px solid rgba(255,255,255,0.25);
}

.bv-badge-inline .bv-icon {
  font-size: 18px;
  line-height: 1;
}

.bv-badge-inline .bv-main {
  font-size: 18px;
  font-weight: 800;
  color: white;
  text-shadow: 0 0 6px rgba(255,255,255,0.4);
}

.bv-badge-inline .bv-sub {
  font-size: 13px;
  font-weight: 600;
  color: #ffe0ff;
  letter-spacing: 0.3px;
}

.bv-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 8px 0;
  z-index: 9999;
  background: transparent;
}

.bv-footer-line {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  text-align: right;
  padding-right: 16px;
  width: 100%;
}
