/* ---------- Knjige: biblioteka i čitač (knjige/, assets/js/citac.js) ---------- */

.kn-biblioteka { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: 24px; }
.kn-karta { display: flex; gap: 18px; background: var(--boja-krem); border-radius: var(--radijus); padding: 20px; box-shadow: var(--senka); color: var(--boja-tekst); transition: transform 0.15s ease, box-shadow 0.15s ease; }
.kn-karta:hover { transform: translateY(-3px); box-shadow: var(--senka-jaka); }
.kn-korica { flex: 0 0 86px; height: 118px; border-radius: 6px 10px 10px 6px; background: linear-gradient(135deg, var(--boja-brend-navy-2), var(--boja-brend-navy)); box-shadow: inset 6px 0 0 rgba(255,255,255,0.12), 0 4px 10px rgba(0,0,0,0.25); display: flex; align-items: center; justify-content: center; border: 2px solid var(--boja-brend-zlatna); }
.kn-korica .pf { width: 46px; height: 46px; display: block; background-size: contain; filter: drop-shadow(0 2px 3px rgba(0,0,0,0.4)); }
.kn-karta-telo { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.kn-karta-telo strong { font-family: var(--font-naslov); font-size: 1.25rem; line-height: 1.25; }
.kn-karta-autor { font-size: 0.9rem; color: var(--boja-tekst-svetliji); font-weight: 700; }
.kn-karta-dno { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 6px; font-size: 0.85rem; }
.kn-nivo, .kn-napredak { background: var(--boja-krem-tamnija); border-radius: 999px; padding: 2px 10px; font-weight: 700; }
.kn-nivo { background: #e7dcf0; color: var(--boja-kadeti-tamna); }
.kn-fascikla { position: relative; flex: 0 0 96px; height: 112px; margin-top: 6px; border-radius: 4px 10px 10px 10px; background: linear-gradient(160deg, #f2c35b, var(--boja-brend-zlatna)); box-shadow: 0 4px 10px rgba(0,0,0,0.22); display: flex; align-items: center; justify-content: center; }
.kn-fascikla::before { content: ""; position: absolute; top: -9px; left: 0; width: 42px; height: 12px; border-radius: 4px 8px 0 0; background: #e0aa3a; }
.kn-fascikla .pf { width: 46px; height: 46px; display: block; background-size: contain; filter: drop-shadow(0 2px 3px rgba(0,0,0,0.35)); }
.kn-fascikla-broj { position: absolute; right: -8px; bottom: -8px; min-width: 28px; height: 28px; border-radius: 999px; background: var(--boja-brend-navy); color: #fff; font-weight: 800; font-size: 0.9rem; display: flex; align-items: center; justify-content: center; border: 2px solid var(--boja-krem); }
.kn-zbirka-vrh { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-bottom: 24px; }
.kn-zbirka-vrh h2 { margin: 0; font-size: 1.6rem; }

.kn-traka { background: var(--boja-brend-navy); color: #dfe6f5; }
.kn-traka-sadrzaj { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 10px; padding-bottom: 10px; }
.kn-mrvice { margin: 0; color: #c9d3ea; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kn-mrvice a { color: #fff; }
.kn-dugme-sadrzaj { flex-shrink: 0; border: 1px solid var(--boja-brend-zlatna); background: transparent; color: var(--boja-brend-zlatna); border-radius: 999px; padding: 6px 14px; font-weight: 700; font-family: inherit; cursor: pointer; }
.kn-dugme-sadrzaj:hover, .kn-dugme-sadrzaj[aria-expanded="true"] { background: var(--boja-brend-zlatna); color: var(--boja-brend-navy); }
.kn-fioka { background: var(--boja-belo); color: var(--boja-tekst); border-radius: 0 0 12px 12px; padding: 12px 20px 18px; max-height: 60vh; overflow: auto; box-shadow: var(--senka); margin-bottom: 10px; }
.kn-fioka[hidden] { display: none; }

.kn-sadrzaj { list-style: none; padding: 0; margin: 0; }
.kn-sadrzaj ul { list-style: none; padding: 0 0 0 14px; margin: 4px 0 12px; }
.kn-sadrzaj-glava { font-family: var(--font-naslov); font-weight: 700; margin-top: 8px; }
.kn-sadrzaj li li { font-family: var(--font-tekst); font-weight: 600; padding: 3px 0; }
.kn-sadrzaj a { color: var(--boja-pioniri-tamna); text-decoration: underline; text-underline-offset: 2px; }
.kn-sadrzaj a.tekuci { color: var(--boja-tekst); text-decoration: none; background: #fff1c9; border-radius: 4px; padding: 0 4px; }
.kn-uskoro { color: #9a8b7b; }
.kn-zakljucan-deo a { color: #9a8b7b; }
.kn-zakljucan-poruka { margin: 12px 0 18px; padding: 12px 16px; border-radius: 10px; background: var(--boja-brend-navy); color: var(--boja-brend-zlatna); font-weight: 700; }
.kn-katanac-mali { width: 18px; height: 18px; vertical-align: -3px; margin-left: 4px; }
.kn-uskoro-oznaka { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; background: var(--boja-krem-tamnija); border-radius: 999px; padding: 1px 7px; margin-left: 4px; }

.kn-citac { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 36px; align-items: start; padding-top: 28px; padding-bottom: 60px; }
.kn-tekst { min-width: 0; font-family: "Times New Roman", Times, serif; font-variant-numeric: lining-nums; font-size: 1.08rem; line-height: 1.7; color: #1f1a16; }
.kn-tekst h2, .kn-tekst h3, .kn-tekst h4 { color: var(--boja-tekst); }
.kn-naslov-dela { font-size: 1.8rem; margin: 0 0 18px; }
.kn-tekst-pasus, .kn-komentar, .kn-uvod { margin: 0 0 0.9em; }
.kn-uvod { font-style: italic; }
.kn-partija { margin: 2.2em 0; padding-top: 0.6em; border-top: 2px solid var(--boja-krem-tamnija); }
.kn-partija:first-of-type { margin-top: 1em; }
.kn-zaglavlje { text-align: center; margin-bottom: 1em; }
.kn-broj { display: inline-block; font-family: var(--font-naslov); font-weight: 800; background: var(--boja-brend-navy); color: var(--boja-brend-zlatna); border-radius: 999px; padding: 1px 12px; font-size: 0.95rem; }
.kn-igraci { font-size: 1.35rem; margin: 6px 0 2px; }
.kn-mesto { font-style: italic; margin: 0; }
.kn-otvaranje { margin: 2px 0 0; color: var(--boja-tekst-svetliji); }
.kn-potezi { font-weight: 700; margin: 0 0 0.5em; }
/* prvi red poteza i komentara je uvučen, kao u štampanoj knjizi */
.kn-potezi, .kn-komentar, .kn-tekst-pasus { text-indent: 1.5em; }
/* početni potezi odmah ispod zaglavlja su naslov iznad dijagrama: centrirani, bez uvlačenja */
.kn-zaglavlje + .kn-potezi { text-indent: 0; text-align: center; }
.kn-rezultat { font-weight: 800; margin: 0.4em 0 1em; }

.kp { color: inherit; text-decoration: none; border-radius: 4px; padding: 0 2px; white-space: nowrap; cursor: pointer; scroll-margin-bottom: calc(var(--kn-panel-visina, 0px) + 16px); scroll-margin-top: calc(var(--kn-zaglavlje, 80px) + 12px); }
.kp:hover { background: #fff1c9; }
.kp-var { color: #24497a; font-weight: 600; }
.kp-veza { color: #24497a; font-weight: 700; text-decoration: underline dotted; text-underline-offset: 3px; }
.kp.aktivan { background: #3ddc3d; color: #000; box-shadow: 0 0 0 2px #3ddc3d; }
.kn-potez, .kn-polje-tekst { white-space: nowrap; }
.kn-tekst .ikona-figura.pf { font-size: 1.2em; width: 0.95em; height: 0.95em; margin-right: -0.1em; vertical-align: -0.12em; }
/* u tekstu i natpisima iznad table sve figurice su bele (i za belog i za crnog), kao u štampanim knjigama */
.kn-tekst .ikona-figura.pf-bK, .kn-natpis .ikona-figura.pf-bK, .kn-mini-natpis .ikona-figura.pf-bK { background-image: url("../pieces/wK2.svg"); }
.kn-tekst .ikona-figura.pf-bQ, .kn-natpis .ikona-figura.pf-bQ, .kn-mini-natpis .ikona-figura.pf-bQ { background-image: url("../pieces/wQ2.svg"); }
.kn-tekst .ikona-figura.pf-bR, .kn-natpis .ikona-figura.pf-bR, .kn-mini-natpis .ikona-figura.pf-bR { background-image: url("../pieces/wR2.svg"); }
.kn-tekst .ikona-figura.pf-bB, .kn-natpis .ikona-figura.pf-bB, .kn-mini-natpis .ikona-figura.pf-bB { background-image: url("../pieces/wB2.svg"); }
.kn-tekst .ikona-figura.pf-bN, .kn-natpis .ikona-figura.pf-bN, .kn-mini-natpis .ikona-figura.pf-bN { background-image: url("../pieces/wN2.svg"); }
.kn-tekst .ikona-figura.pf-bP, .kn-natpis .ikona-figura.pf-bP, .kn-mini-natpis .ikona-figura.pf-bP { background-image: url("../pieces/wP2.svg"); }

.kn-dijagram { display: block; margin: 0.6em auto 1em; padding: 0; border: 0; background: none; cursor: pointer; width: min(240px, 70%); font: inherit; }
.kn-dij-tabla { display: grid; grid-template-columns: repeat(8, 1fr); aspect-ratio: 1; border: 2px solid #2b1d14; box-shadow: var(--senka); }
.kn-dij-polje { position: relative; }
.kn-dij-polje.svetlo { background: #f3ead8; }
.kn-dij-polje.tamno { background: #c08a5b; }
.kn-dij-polje .fig.pf { position: absolute; inset: 4%; width: auto; height: auto; }
.kn-dij-polje.kljucno::before, .kn-polje.kljucno::before { content: ""; position: absolute; left: 36%; top: 36%; width: 28%; height: 28%; border-radius: 50%; background: #1f1a17; opacity: 0.75; z-index: 2; pointer-events: none; }
.kn-dij-natpis { display: block; text-align: center; font-size: 0.85rem; font-style: italic; margin-top: 4px; color: var(--boja-tekst-svetliji); }
.kn-dijagram:hover .kn-dij-tabla { outline: 3px solid #f2b705; }

.kn-lekcije { background: #fff6d8; border-left: 5px solid var(--boja-akcenat); border-radius: 10px; padding: 12px 18px; margin: 1.2em 0; font-family: var(--font-tekst); }
.kn-lekcije h4 { margin: 0 0 6px; }
.kn-lekcije ul { margin: 0; padding-left: 20px; }
.kn-lekcije li { margin: 4px 0; }

.kn-naslovna h2 { font-size: 2rem; margin: 4px 0 10px; }
.kn-autor { font-weight: 700; color: var(--boja-tekst-svetliji); margin: 0; }
.kn-izvor { font-size: 0.9rem; color: var(--boja-tekst-svetliji); }
.kn-greska { background: #fde3e1; border-radius: 10px; padding: 12px 16px; }
.kn-dalje { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 2.5em; font-family: var(--font-tekst); }

.kn-panel { position: sticky; top: calc(var(--kn-zaglavlje, 80px) + 14px); background: var(--boja-brend-navy); border-radius: var(--radijus); padding: 12px 12px 10px; box-shadow: var(--senka-jaka); color: #fff; }
.kn-natpis { display: flex; flex-direction: column; align-items: center; min-height: 2.6em; margin-bottom: 6px; text-align: center; line-height: 1.3; }
.kn-natpis-partija { font-size: 0.8rem; color: #b9c4dd; }
.kn-natpis strong { font-size: 1.05rem; }
.kn-natpis .ikona-figura.pf { width: 1em; height: 1em; vertical-align: -0.15em; }
.kn-okvir { display: grid; grid-template-columns: 1.1rem 1fr 1.1rem; grid-template-rows: 1.1rem auto 1.1rem; }
.kn-gore { grid-column: 2; grid-row: 1; }
.kn-levo { grid-column: 1; grid-row: 2; }
.kn-desno { grid-column: 3; grid-row: 2; }
.kn-dole { grid-column: 2; grid-row: 3; }
.kn-tabla { grid-column: 2; grid-row: 2; display: grid; grid-template-columns: repeat(8, 1fr); aspect-ratio: 1; border: 3px solid #f4efe4; }
.kn-slova, .kn-brojevi { display: flex; font-size: 0.75rem; font-weight: 700; color: #b9c4dd; }
.kn-slova span { flex: 1; text-align: center; align-self: center; }
.kn-brojevi { flex-direction: column; }
.kn-brojevi span { flex: 1; display: flex; align-items: center; justify-content: center; }
.kn-polje { position: relative; }
.kn-polje.svetlo { background: #f3ead8; }
.kn-polje.tamno { background: #c08a5b; }
.kn-polje.poslednji::after { content: ""; position: absolute; inset: 0; background: rgba(255, 214, 10, 0.45); }
.kn-polje .fig.pf { position: absolute; inset: 3%; width: auto; height: auto; z-index: 1; }
.kn-kontrole { display: flex; gap: 6px; justify-content: center; margin-top: 10px; }
.kn-kontrole button { flex: 1; max-width: 64px; height: 42px; border: 0; border-radius: 8px; background: #26355f; color: #fff; font-size: 1.15rem; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,0.15), 0 2px 0 #0a1330; }
.kn-kontrole button:hover:not(:disabled) { background: #33478a; }
.kn-kontrole button:active:not(:disabled) { transform: translateY(1px); box-shadow: 0 1px 0 #0a1330; }
.kn-kontrole button:disabled { opacity: 0.35; cursor: default; }
.kn-kontrole .kn-okreni, .kn-kontrole .kn-sakrij { background: #8a6a1d; box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 2px 0 #4d3a0c; }
.kn-kontrole .kn-sakrij { display: none; }

/* Telefon/tablet: tabla zakačena za dno ekrana, tekst iznad nje (kao u Chess Studio) */
@media (max-width: 899px) {
  .kn-citac { display: block; padding-top: 16px; padding-bottom: calc(var(--kn-panel-visina, 0px) + 24px); }
  .kn-tekst { font-size: 1.02rem; }
  .kn-panel { position: fixed; left: 0; right: 0; bottom: 0; top: auto; z-index: 90; border-radius: 14px 14px 0 0; padding: 6px 8px calc(6px + env(safe-area-inset-bottom)); }
  .kn-panel .kn-okvir { width: min(100%, calc(36vh + 2.2rem)); margin: 0 auto; }
  .kn-natpis { flex-direction: row; justify-content: center; gap: 8px; min-height: 0; margin-bottom: 2px; }
  .kn-natpis-partija { display: none; }
  .kn-kontrole { margin-top: 6px; }
  .kn-kontrole button { height: 38px; }
  .kn-kontrole .kn-sakrij { display: block; }
  .kn-panel.skriven .kn-okvir { display: none; }
  .kn-panel.skriven .kn-sakrij { transform: rotate(180deg); }
}
@media (max-width: 480px) {
  .kn-karta { flex-direction: column; }
  .kn-korica { flex-basis: auto; width: 70px; height: 92px; }
  .kn-fascikla { flex-basis: auto; width: 80px; height: 90px; }
  .kn-naslov-dela { font-size: 1.45rem; }
}
.kn-lista { list-style: none; padding-left: 0; margin: 0 0 0.9em; }
.kn-lista li { margin: 0 0 0.5em; }
/* tabele i slike iz knjige (npr. šahovski bilans) — tabela se na telefonu pomera vodoravno */
.kn-tabela-okvir, .kn-slika { margin: 1.4em 0 1.8em; }
.kn-tabela-okvir figcaption, .kn-slika figcaption { font-family: var(--font-tekst); font-weight: 700; font-size: 0.95rem; color: var(--boja-tekst); margin: 0 0 8px; }
.kn-slika figcaption { margin: 6px 0 0; font-weight: 600; font-style: italic; text-align: center; }
.kn-tabela-skrol { overflow: auto; max-height: 75vh; -webkit-overflow-scrolling: touch; max-width: 100%; border: 1px solid var(--boja-krem-tamnija); border-radius: 8px; }
.kn-tabela { border-collapse: collapse; width: 100%; font-family: var(--font-tekst); font-size: 0.82rem; line-height: 1.35; font-variant-numeric: tabular-nums; }
.kn-tabela th { position: sticky; top: 0; background: var(--boja-brend-navy); color: #fff; font-weight: 700; text-align: left; padding: 6px 8px; white-space: nowrap; }
.kn-tabela td { padding: 3px 8px; border-top: 1px solid #f0e9df; white-space: nowrap; vertical-align: top; }
.kn-tabela tbody tr:nth-child(even) td { background: #fbf8f3; }
.kn-tabela tr.kn-tabela-grupa td { border-top: 2px solid var(--boja-krem-tamnija); }
.kn-tabela tr.kn-tabela-jako td { font-weight: 800; }
.kn-tabela td:first-child { font-weight: 700; }
.kn-slika { text-align: center; }
.kn-slika img { display: block; width: 100%; height: auto; border: 1px solid var(--boja-krem-tamnija); border-radius: 8px; background: #fff; }
.kn-vrh { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 14px; font-family: var(--font-tekst); font-size: 0.95rem; }
/* dugmad za kretanje kroz knjigu: isti izgled kao dugmad u glavnom meniju */
.kn-dugme { display: inline-flex; align-items: center; font-family: var(--font-naslov); font-weight: 700; font-size: 0.86rem; line-height: 1.3; color: var(--boja-tekst-svetliji); text-decoration: none; padding: 9px 15px; border-radius: 999px; background: rgba(43,29,20,0.07); box-shadow: inset 0 1px 0 rgba(255,255,255,0.5); transition: color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.15s ease; }
.kn-dugme:hover { color: #fff; background: linear-gradient(180deg, var(--boja-cyan-svetla) 0%, var(--boja-cyan) 45%, var(--boja-cyan-tamna) 100%); transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255,255,255,0.6), 0 3px 0 var(--boja-cyan-tamna), 0 6px 16px rgba(34,211,238,0.5); }
.kn-dugme:active { transform: translateY(1px); box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), 0 1px 0 var(--boja-cyan-tamna); }
.kn-dugme-glavno { color: #fff; background: linear-gradient(180deg, #4a3728 0%, var(--boja-tamna) 55%, #1c120b 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.35), 0 4px 0 #150d08, 0 6px 14px rgba(43,29,20,0.4); }
.kn-dugme-glavno:hover { background: linear-gradient(180deg, #e9c169 0%, var(--boja-akcenat) 55%, var(--boja-akcenat-tamna) 100%); transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,0.6), 0 6px 0 var(--boja-akcenat-tamna), 0 10px 22px rgba(212,161,61,0.5); }
.kn-dugme-glavno:active { transform: translateY(2px); box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), 0 1px 0 var(--boja-akcenat-tamna); }
.kn-dalje .kn-dugme { max-width: 100%; }
.kn-vrh-strelice { display: flex; gap: 8px; }
.kn-dalje { align-items: center; }
.kn-kontrole .kn-na-sadrzaj { flex: 1; max-width: 64px; height: 42px; border-radius: 8px; background: #2f6b3a; color: #fff; font-size: 1.15rem; display: flex; align-items: center; justify-content: center; text-decoration: none; box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 2px 0 #163a1c; }
.kn-kontrole .kn-na-sadrzaj[hidden] { display: none; }
.kn-kontrole .kn-na-sadrzaj:hover { background: #3a8448; }
@media (max-width: 899px) { .kn-kontrole .kn-na-sadrzaj { height: 38px; } }

/* zadaci (knjige sa testovima): težina i skriveno rešenje */
.kn-tezina { margin-left: 0.5em; color: var(--boja-zlatna, #c9a227); letter-spacing: 0.1em; }
.kn-resenje { margin: 0.4em 0 1em; }
.kn-resenje > summary { display: inline-block; cursor: pointer; padding: 0.35em 0.9em; border-radius: 999px; border: 2px solid var(--boja-krem-tamnija); font-weight: 600; list-style: none; }
.kn-resenje > summary::-webkit-details-marker { display: none; }
.kn-resenje > summary::before { content: "▸ "; }
.kn-resenje[open] > summary { margin-bottom: 0.8em; }
.kn-resenje[open] > summary::before { content: "▾ "; }

/* ---------- prikaz „kartice“ (knjige sa kratkim pričama, npr. Marić: Šahovske minijature) ---------- */
.kn-kartice.kn-citac { grid-template-columns: minmax(0, 1fr); max-width: 980px; }
.kn-kartice .kn-panel { display: none; }
.kn-strane { margin: -12px 0 14px; color: var(--boja-tekst-svetliji); font-family: var(--font-tekst); font-size: 0.9rem; }
.kn-spisak { font-family: var(--font-tekst); background: var(--boja-krem); border-radius: 12px; padding: 8px 14px; margin: 0 0 10px; }
.kn-spisak > summary { cursor: pointer; font-weight: 700; }
.kn-spisak-lista { margin: 8px 0 4px; padding-left: 22px; columns: 2 240px; column-gap: 24px; }
.kn-spisak-lista li { break-inside: avoid; padding: 2px 0; }
.kn-spisak-lista a { color: var(--boja-pioniri-tamna); }
.kn-pretraga { width: 100%; box-sizing: border-box; font: inherit; font-family: var(--font-tekst); padding: 8px 12px; border: 2px solid var(--boja-krem-tamnija); border-radius: 999px; margin: 0 0 18px; }
.kn-prica { background: var(--boja-belo, #fff); border-radius: var(--radijus); box-shadow: var(--senka); padding: 18px 22px 8px; margin: 0 0 22px; scroll-margin-top: calc(var(--kn-zaglavlje, 80px) + 12px); }
.kn-prica[hidden] { display: none; }
.kn-prica-podnaslov { margin: 0; font-style: italic; color: var(--boja-tekst-svetliji); }
.kn-prica-naslov { font-size: 1.45rem; margin: 0 0 12px; padding-bottom: 8px; border-bottom: 4px solid var(--boja-brend-navy); }
.kn-partija.kn-mini { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 22px; align-items: start; margin: 1em 0 1.4em; padding: 12px 0 0; border-top: 2px dashed var(--boja-krem-tamnija); }
.kn-prica-naslov + .kn-partija.kn-mini { border-top: 0; padding-top: 0; margin-top: 0; }
.kn-mini .kn-zaglavlje { text-align: left; margin-bottom: 0.6em; }
.kn-mini .kn-igraci { font-size: 1.15rem; display: inline; margin-left: 6px; }
.kn-mini .kn-mesto { margin-top: 2px; }
.kn-mini-panel { position: sticky; top: calc(var(--kn-zaglavlje, 80px) + 12px); background: var(--boja-brend-navy); border-radius: 12px; padding: 8px; color: #fff; }
.kn-mini-panel .kn-okvir { display: block; }
.kn-mini-panel .kn-tabla { border-width: 2px; }
.kn-mini-natpis { text-align: center; font-weight: 700; min-height: 1.4em; margin: 5px 0 2px; font-size: 0.95rem; }
.kn-mini-natpis .ikona-figura.pf { width: 1em; height: 1em; vertical-align: -0.15em; }
.kn-mini-dugmad { margin-top: 4px; gap: 4px; }
.kn-mini-dugmad button { height: 34px; font-size: 1rem; }
.kn-mini.aktivna .kn-mini-panel { box-shadow: 0 0 0 3px #f2b705; }
.kn-dij-mini { font: inherit; font-family: var(--font-tekst); font-size: 0.85rem; font-weight: 700; color: var(--boja-pioniri-tamna); background: var(--boja-krem); border: 1px solid var(--boja-krem-tamnija); border-radius: 999px; padding: 2px 10px; margin: 0 0 0.6em; cursor: pointer; }
.kn-dij-mini:hover { background: #fff1c9; }
@media (max-width: 899px) {
  .kn-kartice.kn-citac { padding-bottom: 40px; }
  .kn-prica { padding: 14px 14px 4px; }
  .kn-partija.kn-mini { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  /* tabla odmah ispod zaglavlja partije, pre poteza */
  .kn-mini-tekst { display: contents; }
  .kn-mini .kn-zaglavlje { order: 1; }
  .kn-mini-panel { order: 2; position: static; width: min(100%, 340px); margin: 0 auto; box-sizing: border-box; }
  .kn-mini-tekst > :not(.kn-zaglavlje) { order: 3; }
}
