/* ---------- Šahovski bukvar (sahovski-bukvar.html) ---------- */
.bukvar-filteri { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.bukvar-filter { font: inherit; font-size: 0.92rem; font-weight: 700; padding: 8px 16px; border-radius: 999px; border: 2px solid var(--grupa-boja, var(--boja-krem-tamnija)); background: var(--boja-belo); color: var(--boja-tekst); cursor: pointer; }
.bukvar-filter:hover { background: var(--boja-krem); }
.bukvar-filter.aktivan { background: var(--grupa-boja, var(--boja-brend-navy)); border-color: var(--grupa-boja, var(--boja-brend-navy)); color: #fff; }
.bukvar-brojac { color: var(--boja-tekst-svetliji); font-size: 0.9rem; margin: 0 0 8px; }
.bukvar-izvor { color: var(--boja-tekst-svetliji); font-size: 0.9rem; margin: 0 0 18px; }
.bukvar-grupa { margin-top: 30px; }
.bukvar-grupa-naslov { font-size: 1.55rem; margin-bottom: 6px; padding: 8px 16px; border-radius: var(--radijus); background: var(--grupa-boja); color: #fff; }
.bukvar-tema-naslov { display: flex; align-items: center; gap: 10px; font-size: 1.2rem; margin: 22px 0 12px; }
.bukvar-tema-ikona { width: 48px; height: 48px; flex: none; }
.bukvar-mreza { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.bukvar-kartica { position: relative; background: var(--boja-belo); border: 1px solid var(--boja-krem-tamnija); border-top: 4px solid var(--grupa-boja); border-radius: var(--radijus); padding: 16px 18px 16px 52px; box-shadow: var(--senka); }
.bukvar-broj { position: absolute; left: 14px; top: 16px; width: 28px; height: 28px; border-radius: 50%; background: var(--boja-brend-navy); color: var(--boja-brend-zlatna); font-weight: 800; font-size: 0.8rem; display: flex; align-items: center; justify-content: center; }
.bukvar-savet { font-size: 1.05rem; margin: 2px 0 6px; }
.bukvar-opis { color: var(--boja-tekst-svetliji); font-size: 0.93rem; margin: 0; }
@media (max-width: 480px) {
  .bukvar-mreza { grid-template-columns: 1fr; }
  .bukvar-grupa-naslov { font-size: 1.3rem; }
  .bukvar-tema-ikona { width: 40px; height: 40px; }
}
