/* Statistika natjecanja.
 *
 * Grafovi su namjerno obične tablice s trakom u zadnjem stupcu: brojka je
 * uvijek ispisana, traka je samo dodatak koji pomaže usporediti. Tako je
 * čitljivo i čitaču zaslona, i pri ispisu, i kad su boje isključene.
 * Jedna boja, jer je i podatak jedan — udio unutar iste kategorije.
 */

.prigušeno { color: var(--tinta-blijeda); }

/* pločice s brojkama */
.plocice {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px; margin-bottom: 18px;
}
.plocica {
  background: var(--ploha); border: 1px solid var(--rub);
  border-radius: var(--radijus); padding: 18px;
}
.p-broj {
  font-size: 38px; font-weight: 700; line-height: 1;
  font-variant-numeric: tabular-nums; letter-spacing: -.02em;
}
.p-opis { font-size: 13px; color: var(--tinta-blijeda); margin-top: 6px; }

/* kartice sa zanimljivostima */
.kartice { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.kartica {
  border: 1px solid var(--rub); border-radius: var(--radijus);
  padding: 14px; background: #fbfcfd;
}
.kartica.istaknuta { border-color: #f0c9c9; background: #fdf6f6; }
.k-oznaka {
  font-size: 11px; text-transform: uppercase; letter-spacing: .06em;
  color: var(--tinta-blijeda); font-weight: 700; margin-bottom: 6px;
}
.k-glavno { font-size: 19px; font-weight: 650; line-height: 1.25; }
.kartica.istaknuta .k-glavno { color: var(--crvena); }
.k-tiho { font-size: 13px; color: var(--tinta-blijeda); margin-top: 4px; }

/* grafovi */
.grafovi { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 22px; }
.graf { margin: 0; }
.graf figcaption {
  font-weight: 650; font-size: 14px; margin-bottom: 8px;
}

table.stupci { width: 100%; border-collapse: collapse; }
table.stupci th, table.stupci td {
  border: 0; border-bottom: 1px solid #eef0f2;
  padding: 7px 8px; font-size: 14px; text-align: left; font-weight: 400;
  /* opći stil piše zaglavlja tablica velikim slovima; ovdje su to nazivi
     redaka, ne zaglavlja, pa moraju ostati kako su napisani */
  text-transform: none;
  color: var(--tinta);
}
table.stupci thead th {
  font-size: 11px; text-transform: uppercase; letter-spacing: .05em;
  color: var(--tinta-blijeda); font-weight: 600;
}
table.stupci tbody th { font-weight: 600; white-space: nowrap; text-transform: none; }
table.stupci .broj { text-align: right; font-variant-numeric: tabular-nums; width: 70px; }
table.stupci .celija-stupac { width: 55%; padding-right: 0; }

/* traka: tanka, ravna s crtom osnovice, zaobljena samo na kraju podatka */
.stupac {
  display: block; height: 10px;
  background: var(--crvena);
  border-radius: 0 4px 4px 0;
  min-width: 3px;
}
table.stupci tr.najveci .stupac { background: var(--crvena-tamna); }
table.stupci tr.najveci td.broj { font-weight: 700; }

@media (max-width: 560px) {
  .p-broj { font-size: 30px; }
  table.stupci .celija-stupac { width: 42%; }
}

/* Kategorije kao kartice — na mobitelu je tablica sa šest stupaca bila
   šira od zaslona, pa su brojevi ostajali izvan vidljivog. */
.kat-kartice {
  display: grid; gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  margin-bottom: 12px;
}
.kat-kartica {
  border: 1px solid var(--rub); border-radius: 12px;
  padding: 13px 14px; background: #fff;
  border-left: 4px solid var(--tinta-blijeda);
}
.kat-kartica.pomladak { border-left-color: var(--pomladak); }
.kat-kartica.mladez   { border-left-color: var(--mladez); }
.kat-broj {
  font-size: 30px; font-weight: 700; line-height: 1.1; margin: 9px 0 8px;
  font-variant-numeric: tabular-nums;
}
.kat-broj small { font-size: 14px; font-weight: 500; color: var(--tinta-blijeda); }
.kat-podaci {
  display: grid; grid-template-columns: 1fr auto;
  gap: 3px 12px; margin: 0; font-size: 13px;
}
.kat-podaci dt { color: var(--tinta-blijeda); }
.kat-podaci dd { margin: 0; font-weight: 650; font-variant-numeric: tabular-nums; }
.kat-podaci dd.odustalo { color: var(--crvena); }
