/* Spletna stran Imena — testni osnutek. Najprej telefon, nato računalnik (≥ 900 px). */
:root {
  --ozadje: #F7F3EE;
  --povrsina: #ffffff;
  --besedilo: #2b2622;
  --sivo: #6f665e;
  --rob: #e6dfd5;
  --poudarek: #5C4032;
  --poudarek-temen: #45301f;
  --poudarek-svetel: #eadbc8;
  --polje: #F7F3EE;
  --polje-rob: #e2cfb7;
  --polje-besedilo: var(--besedilo);
  --moski: #2f6690;
  --zenski: #b03a6b;
  --uniseks: #5b7a3a;
  --zlato: #c2901b;
  --senca: 0 1px 2px rgba(60, 40, 20, .06), 0 2px 8px rgba(60, 40, 20, .06);
  --zaobljeno: 12px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

body {
  margin: 0;
  background: var(--ozadje);
  color: var(--besedilo);
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

a { color: var(--poudarek-temen); }

/* ---------- Glava ---------- */
.glava {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 16px;
  background: var(--povrsina);
  border-bottom: 1px solid var(--rob);
}
.logo { display: inline-flex; align-items: center; flex-shrink: 1; min-width: 0; text-decoration: none; }
.logo-slika { display: block; height: 34px; width: auto; max-width: 100%; object-fit: contain; object-position: left center; }
.glava-desno { display: flex; align-items: center; gap: 6px; }
.gumb-prijava {
  font: inherit; font-weight: 600; color: var(--besedilo); background: none; cursor: pointer;
  padding: 6px 10px; border: 1px solid var(--rob); border-radius: 999px;
}
.gumb-prijava:hover { border-color: var(--poudarek); }
.gumb-prijava { display: inline-flex; align-items: center; gap: 6px; }
.ikona-oseba { width: 18px; height: 18px; fill: var(--poudarek); display: block; }
.jezik, .meni-igre-ovoj { position: relative; }
.gumb-igre {
  display: inline-flex; align-items: center; justify-content: center; min-height: 36px; min-width: 40px;
  background: none; cursor: pointer; padding: 6px 8px; border: 1px solid var(--rob); border-radius: 999px;
}
.gumb-igre:hover, .gumb-igre[aria-expanded="true"] { border-color: var(--poudarek); }
.ikona-igre { width: 20px; height: 20px; display: block; fill: var(--poudarek); }
.ikona-igre .pika { fill: #fff; }
.meni-igre { min-width: 190px; }
.meni-igre a {
  display: block; padding: 8px 12px; border-radius: 6px; text-decoration: none;
  font-size: 14px; font-weight: 600; color: var(--besedilo); white-space: nowrap;
}
.meni-igre a:hover { background: var(--ozadje); }
.meni-igre a[aria-current="true"] { background: var(--poudarek); color: #fff; }
.meni-igre small { font-weight: 400; opacity: .75; }
/* Zaklenjene možnosti: ključavnica in cena na desni, datum odklepa pri odklenjenih. */
.meni-igre { min-width: 240px; }
.meni-igre a { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.meni-igre .ime-moznosti { display: inline-flex; align-items: center; gap: 6px; }
/* Zaklenjena možnost: zasenčeno, neodebeljeno besedilo; po nakupu spet običajno. */
.meni-igre a.zaklenjeno .ime-moznosti { color: #a39a92; font-weight: 400; }
.meni-igre a.zaklenjeno .ikona-kljucavnica { fill: #a39a92; }
.meni-igre a.zaklenjeno .ikona-kljucavnica .lok { stroke: #a39a92; }
.meni-igre .cena { font-size: 13px; color: var(--poudarek); }
.meni-igre .odklenjeno { font-size: 12px; }
.ikona-kljucavnica { width: 15px; height: 15px; display: block; fill: var(--poudarek); }
.ikona-kljucavnica .lok { fill: none; stroke: var(--poudarek); stroke-width: 2.2; stroke-linecap: round; }
.meni-igre a[aria-current="true"] .ikona-kljucavnica { fill: #fff; }
.meni-igre a[aria-current="true"] .ikona-kljucavnica .lok { stroke: #fff; }
.meni-locilo { height: 1px; margin: 4px 6px; background: var(--rob); }
/* Izkušenost: prva vrstica menija iger (na telefonu samo ena vrstica s stopnjo). */
.meni-izkusenost { padding: 6px 12px 8px; font-size: 14px; color: var(--besedilo); }
.izk-vrsta { display: flex; align-items: center; gap: 10px; }
.izk-levo { display: inline-flex; align-items: center; gap: 6px; flex: 1; min-width: 0; white-space: nowrap; }
.izk-oznaka { color: var(--sivo); }
.izk-naziv { color: var(--poudarek); }
.izk-stevilo { font-size: 13px; font-weight: 600; color: var(--poudarek); }
.ikona-izkusenost { width: 15px; height: 15px; display: block; fill: var(--zlato); flex: none; }
.izk-deli {
  display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0;
  background: none; border: 1px solid var(--rob); border-radius: 999px; cursor: pointer; flex: none; color: var(--poudarek);
}
.izk-deli:hover { border-color: var(--poudarek); }
.izk-deli .ikona-deli { width: 15px; height: 15px; margin: 0; }
.izk-napredek { height: 5px; margin: 8px 0 4px; border-radius: 999px; background: var(--poudarek-svetel); overflow: hidden; }
.izk-napredek span { display: block; height: 100%; background: var(--poudarek); border-radius: inherit; }
.izk-do { display: block; font-size: 12px; color: var(--sivo); }
@media (max-width: 479px) {
  .meni-izkusenost { padding: 4px 12px; }
  .izk-napredek, .izk-do { display: none; }
}
/* Oglasni prostor (testni osnutek) */
.oglas {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  min-height: 90px; margin: 16px 0 0; padding: 12px 16px; box-sizing: border-box;
  border: 1px dashed var(--rob); border-radius: 10px; background: var(--povrsina);
  font-size: 13px; color: var(--sivo); text-align: center;
}
.oglas[hidden] { display: none; }
.oglas-oznaka { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.gumb-jezik {
  display: inline-flex; align-items: center; gap: 6px; min-height: 36px;
  font: inherit; font-weight: 600; font-size: 14px; color: var(--poudarek); background: none; cursor: pointer;
  padding: 6px 10px; border: 1px solid var(--rob); border-radius: 999px;
}
.gumb-jezik:hover, .gumb-jezik[aria-expanded="true"] { border-color: var(--poudarek); }
.gumb-jezik .puscica {
  width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
.meni-jezik, .meni-spust {
  position: absolute; right: 0; top: calc(100% + 6px); z-index: 20; min-width: 72px;
  margin: 0; padding: 4px; list-style: none;
  background: var(--povrsina); border: 1px solid var(--rob); border-radius: 10px;
  box-shadow: 0 6px 18px rgba(43, 38, 34, .12);
}
.meni-jezik button {
  display: block; width: 100%; min-height: 36px; padding: 6px 12px; text-align: left;
  font: inherit; font-size: 14px; font-weight: 600; color: var(--besedilo); background: none; border: 0; border-radius: 6px; cursor: pointer;
}
.meni-jezik button:hover { background: var(--ozadje); }
.meni-jezik button[aria-checked="true"] { background: var(--poudarek); color: #fff; }
@media (max-width: 479px) {
  .besedilo-prijava { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .glava { padding: 10px 12px; gap: 6px; }
  .logo-slika { height: 25px; }
  .kovanci { padding: 6px 8px; }
}
.kovanci {
  display: inline-flex; align-items: baseline; gap: 4px;
  padding: 6px 12px; border-radius: 999px;
  background: var(--ozadje); border: 1px solid var(--polje-rob);
  font-variant-numeric: tabular-nums;
}
.kovanci-oznaka { font-size: 13px; font-weight: 600; color: var(--sivo); }
.kovanci small { font-size: 11px; color: var(--sivo); text-transform: uppercase; letter-spacing: .5px; }
.kovanci { align-items: center; }
/* Točke so hkrati gumb za meni iger. */
.gumb-tocke { font: inherit; color: inherit; background: none; border: 0; padding: 0; border-radius: 999px; cursor: pointer; }
.gumb-tocke:hover .kovanci, .gumb-tocke[aria-expanded="true"] .kovanci { border-color: var(--poudarek); }
.kovanci .ikona-igre { width: 20px; height: 20px; }
.gumb-blog {
  display: inline-flex; align-items: center; gap: 6px; min-height: 36px;
  font: inherit; font-weight: 600; color: var(--besedilo); background: none; cursor: pointer;
  padding: 6px 10px; border: 1px solid var(--rob); border-radius: 999px;
}
.gumb-blog:hover { border-color: var(--poudarek); }
.ikona-blog { width: 20px; height: 20px; display: block; fill: none; stroke: var(--poudarek); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 479px) {
  .besedilo-blog { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .gumb-blog { padding: 6px; }
}
/* Število točk je iste temno rjave barve kot ikona kocke. */
#kovanci-stevilo { color: var(--poudarek); }
.kovanci.prazno { background: #fde3e0; border-color: #f0b3ab; }

@media (max-width: 419px) {
  .kovanci small { display: none; }
  .gumb-prijava, .gumb-jezik { padding: 6px 8px; }
  /* Ozka glava: manj razmika, da ostane dovolj prostora za logotip. */
  .glava { padding-left: 10px; padding-right: 10px; }
  .glava-desno { gap: 4px; }
  .gumb-igre { min-width: 0; padding: 6px; }
  .gumb-prijava { padding: 6px; }
  .gumb-jezik { padding: 6px 7px; gap: 4px; }
  .kovanci { padding: 6px 8px; gap: 3px; }
  .kovanci-oznaka { font-size: 12px; }
}

/* ---------- Gumbi ---------- */
.gumb {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 44px; padding: 8px 16px;
  font: inherit; font-weight: 600; text-decoration: none;
  color: var(--besedilo); background: var(--povrsina);
  border: 1px solid var(--rob); border-radius: 10px; cursor: pointer;
}
.gumb:hover { border-color: var(--poudarek); }
.gumb.glavni { background: var(--poudarek); color: #fff; border-color: var(--poudarek); }
.gumb.glavni:hover { background: var(--poudarek-temen); }
.gumb:disabled { opacity: .5; cursor: not-allowed; }
.povezava {
  font: inherit; color: var(--poudarek-temen); background: none; border: 0; padding: 0;
  text-decoration: underline; cursor: pointer;
}
.znacka {
  display: inline-block; min-width: 22px; padding: 0 6px; border-radius: 999px;
  background: var(--poudarek); color: #fff; font-size: 13px; line-height: 22px; text-align: center;
}

/* ---------- Postavitev ---------- */
.pogled { max-width: 1100px; margin: 0 auto; padding: 16px; }
.iskanje { display: grid; gap: 16px; }

.filtri-preklop { width: 100%; justify-content: space-between; }
.filtri {
  display: none;
  background: var(--povrsina); border: 1px solid var(--rob); border-radius: var(--zaobljeno);
  padding: 16px; box-shadow: var(--senca);
}
.filtri.odprto { display: grid; gap: 14px; }

@media (min-width: 900px) {
  .iskanje { grid-template-columns: 300px 1fr; align-items: start; gap: 24px; }
  .filtri-preklop { display: none; }
  .filtri { display: grid; gap: 14px; position: sticky; top: 76px; max-height: calc(100vh - 92px); overflow: auto; }
}

/* ---------- Polja filtrov ---------- */
.polje { display: grid; gap: 6px; margin: 0; padding: 0; border: 0; min-width: 0; }
.polje > label, .polje > legend { font-weight: 600; font-size: 14px; color: var(--sivo); padding: 0; margin-bottom: 6px; }
.polje-vrsta { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
input[type="search"], select {
  width: 100%; min-height: 44px; padding: 8px 10px;
  font: inherit; color: var(--polje-besedilo); background: var(--polje);
  border: 1px solid var(--polje-rob); border-radius: 10px;
}
input[type="search"]::placeholder { color: var(--sivo); opacity: 1; }
select option { color: var(--besedilo); background: var(--povrsina); }
input[type="search"]:focus, select:focus { outline: 2px solid var(--poudarek); outline-offset: 1px; }
/* Polji "Ime vsebuje" in "Pomen vsebuje": ko je kaj vpisano, je polje temno rjavo. */
input[type="search"]:not(:placeholder-shown) {
  background: var(--poudarek); border-color: var(--poudarek); color: #fff;
}
input[type="search"]:not(:placeholder-shown)::-webkit-search-cancel-button { filter: invert(1); }

.izbire { display: flex; flex-wrap: wrap; gap: 6px; }
.cip { position: relative; cursor: pointer; }
.cip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.cip span {
  display: inline-block; padding: 7px 12px; border-radius: 999px;
  border: 1px solid var(--polje-rob); background: var(--polje); color: var(--polje-besedilo); font-size: 14px;
}
.cip small { color: var(--sivo); }
.cip input:checked + span { background: var(--poudarek); border-color: var(--poudarek); color: #fff; }
.cip input:checked + span small { color: #eadbc8; }
.cip input:focus-visible + span { outline: 2px solid var(--poudarek); outline-offset: 2px; }
.cip.prazen span { opacity: .55; }
.zlozljivo-glava {
  display: flex; align-items: center; gap: 8px; width: 100%; min-height: 44px; padding: 8px 14px;
  font: inherit; font-weight: 600; color: var(--polje-besedilo); text-align: left; cursor: pointer;
  background: var(--polje); border: 1px solid var(--polje-rob); border-radius: 10px;
}
.zlozljivo-glava:hover { border-color: var(--poudarek); }
.zlozljivo-glava .puscica {
  margin-left: auto; width: 8px; height: 8px; margin-right: 2px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
.zlozljivo-glava[aria-expanded="true"] .puscica { transform: translateY(2px) rotate(-135deg); }
.zlozljivo-glava.izbrano { background: var(--poudarek); border-color: var(--poudarek); color: #fff; }
.zlozljivo-glava.izbrano .znacka { background: #fff; color: var(--poudarek); }
.zlozljivo .izbire { margin-top: 8px; flex-direction: column; align-items: flex-start; }

/* ---------- Dnevni pregled ---------- */
.pregled { display: grid; gap: 0; }
.pregled-namig { margin: 0; color: var(--besedilo); }
.pregled .navodila { margin-top: 0; }
.pregled-namig + .pregled-namig { margin-top: 8px; }
.ikona-igra { width: 22px; height: 22px; display: block; flex-shrink: 0; fill: none; stroke: #fff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.misel blockquote { margin: 0; font: italic 20px/1.45 Georgia, "Times New Roman", serif; }
.misel-avtor { margin: 8px 0 0; color: var(--sivo); font-size: 14px; }
.misel-avtor::before { content: "— "; }
.misel-izvirnik { margin: 6px 0 0; font-size: 13px; color: var(--sivo); font-style: italic; }
.misel-izvirnik:empty { display: none; }
.ime-dneva-ime { margin: 0 0 10px; font: 700 40px/1.1 Georgia, "Times New Roman", serif; color: var(--poudarek); }
.ime-dneva-ime a { color: inherit; text-decoration: none; }
.ime-dneva-ime a:hover { text-decoration: underline; }
.ime-dneva-podatki { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0; }
.ime-dneva-podatki dt { font-weight: 600; color: var(--sivo); }
.ime-dneva-podatki dd { margin: 0; }
.filtri-igre { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.filtri-igre .gumb { padding: 8px 10px; white-space: nowrap; }
.filtri-gumbi { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.cip-prilj span { display: block; text-align: center; }
@media (min-width: 900px) {
  .filtri-gumbi { grid-template-columns: 1fr; }
  #gumb-pokazi { display: none; }
}
.povzetek.isce { opacity: .55; }

/* ---------- Rezultati ---------- */
.rezultati { min-width: 0; }
.povzetek { margin: 0 0 12px; color: var(--sivo); scroll-margin-top: 80px; }
.seznam {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
.kartica {
  display: grid; gap: 4px; padding: 12px 14px;
  background: var(--povrsina); border: 1px solid var(--rob); border-radius: var(--zaobljeno);
  text-decoration: none; color: inherit; box-shadow: var(--senca);
}
.kartica:hover { border-color: var(--poudarek); }
.kartica-vrh { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.kartica-ime { font: 700 20px/1.2 Georgia, "Times New Roman", serif; }
.kartica-meta span:last-child { white-space: nowrap; }
.kartica-meta { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; color: var(--sivo); }
.kartica.ogledano .kartica-ime::after { content: " ✓"; color: var(--uniseks); font-size: 14px; }

.spol { font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.spol-m { color: var(--moski); background: #e3eef6; }
.spol-z { color: var(--zenski); background: #f8e2eb; }
.spol-uniseks { color: var(--uniseks); background: #e7efdc; }

.opozorilo {
  display: grid; gap: 10px; justify-items: start;
  padding: 14px 16px; margin-bottom: 14px;
  background: #fff6e5; border: 1px solid #f1d49a; border-radius: var(--zaobljeno);
}
.opozorilo p { margin: 0; }

/* ---------- Podrobnosti ---------- */
.podrobnosti { max-width: 760px; }
.nazaj { display: inline-block; margin-bottom: 12px; text-decoration: none; font-weight: 600; }
.ime-glava { margin-bottom: 8px; }
.ime-vrsta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.ime-naslov { margin: 0; font: 700 44px/1.1 Georgia, "Times New Roman", serif; }
.glas-izpis, .izgovorjava { margin: 6px 0 0; font-size: 13px; color: var(--sivo); }
.glas-izpis:empty { display: none; }
.razlicice { margin: 10px 0 0; font-size: 14px; color: var(--sivo); }
.oznake { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.oznaka { font-size: 13px; padding: 3px 10px; border-radius: 999px; background: var(--povrsina); border: 1px solid var(--rob); }
.oznaka.glavni { border-color: var(--poudarek); color: var(--poudarek-temen); }

.blok {
  margin-top: 16px; padding: 16px;
  background: var(--povrsina); border: 1px solid var(--rob); border-radius: var(--zaobljeno);
}
.blok h2 { margin: 0 0 8px; font-size: 15px; text-transform: uppercase; letter-spacing: .6px; color: var(--sivo); }
.pomen { margin: 0; font-size: 18px; }
.opomba { margin: 6px 0 0; font-size: 13px; color: var(--sivo); display: block; }

.stevila { display: grid; grid-template-columns: 1fr; gap: 12px; }
.stevilo { display: grid; justify-items: start; }
.stevilo-vrednost { font: 700 40px/1 Georgia, serif; color: var(--poudarek); }
.stevilo-naslov { font-weight: 600; margin-top: 4px; }
.stevilo-razlaga { margin: 10px 0 0; font-size: 15px; line-height: 1.5; max-width: 60ch; overflow-wrap: break-word; }

.casovnica { list-style: none; margin: 8px 0 0; padding: 0; position: relative; }
.casovnica::before {
  content: ""; position: absolute; left: 27px; top: 6px; bottom: 6px; width: 2px; background: var(--rob);
}
.dogodek { display: grid; grid-template-columns: 56px 1fr; gap: 12px; padding: 8px 0; position: relative; }
.leto {
  justify-self: center; position: relative; z-index: 1;
  font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums;
  padding: 2px 6px; border-radius: 999px; background: var(--poudarek-svetel); color: var(--poudarek-temen);
  height: fit-content;
}
.dogodek-vsebina { display: grid; gap: 2px; min-width: 0; }
.dogodek-slika { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; margin-bottom: 4px; }
.vir { font-size: 13px; }

.ime-dejanja { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 12px; }
.ikona-deli { width: 18px; height: 18px; margin-right: 6px; vertical-align: -3px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.gumb.srce.aktivno { color: var(--zenski); border-color: var(--zenski); background: #fbeaf1; }
.ocena { display: flex; align-items: center; gap: 8px; }
.zvezdice { display: inline-flex; }
.zvezdica {
  width: 40px; height: 44px; padding: 0; border: 0; background: none; cursor: pointer;
  font-size: 30px; line-height: 1; color: #cdbfa9;
}
.zvezdica.polna { color: var(--poudarek); }
.zvezdica:focus-visible { outline: 2px solid var(--poudarek); border-radius: 6px; }
.ocena-napis { font-size: 14px; color: var(--sivo); }
.oznaka-polja { font-weight: 600; font-size: 14px; color: var(--sivo); }
.ocena-filter { display: flex; align-items: center; gap: 8px; }
.ocena-filter { gap: 4px; }
.ocena-filter .zvezdica { width: 32px; height: 40px; font-size: 26px; }
.gumb-poljubna {
  margin-left: auto; padding: 6px 12px; min-height: 36px; cursor: pointer;
  font: inherit; font-size: 14px; color: var(--polje-besedilo);
  background: var(--polje); border: 1px solid var(--polje-rob); border-radius: 999px;
}
.gumb-poljubna:hover { border-color: var(--poudarek); }
.gumb-poljubna.aktivno { background: var(--poudarek); border-color: var(--poudarek); color: #fff; }

/* ---------- Igra ---------- */
.igra-opis { margin: 0 0 8px; color: var(--sivo); }
#okvir-igre {
  /* Višino nastavi stran.js po višini vsebine igre (igra/visina.js); to je le začetna višina. */
  display: block; width: 100%; height: 560px;
  border: 1px solid var(--rob); border-radius: var(--zaobljeno); background: var(--povrsina);
}

.igra-naslov { margin: 0 0 4px; font: 700 24px/1.2 Georgia, "Times New Roman", serif; }

/* ---------- Okno prijave ---------- */
.okno {
  width: min(92vw, 380px); padding: 20px; border: 1px solid var(--rob); border-radius: var(--zaobljeno);
  background: var(--povrsina); color: var(--besedilo); box-shadow: var(--senca);
}
.okno::backdrop { background: rgba(43, 38, 34, .45); }
.okno h2 { margin: 0 0 6px; font: 700 24px/1.2 Georgia, serif; }
.okno p { margin: 0 0 14px; color: var(--sivo); }
.okno form { display: grid; gap: 10px; }
.prijava-gumbi { display: grid; gap: 8px; }
#okno-prijava { text-align: center; }

/* ---------- Noga in obvestilo ---------- */
.noga { max-width: 1100px; margin: 24px auto 0; padding: 16px; font-size: 13px; color: var(--sivo); border-top: 1px solid var(--rob); }
.noga p { margin: 4px 0; }
.noga-povezave { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 8px; }
.noga-povezave a { color: var(--poudarek); font-weight: 600; text-decoration: none; }
.noga-povezave a:hover { text-decoration: underline; }
.obvestilo {
  position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 20;
  padding: 10px 18px; border-radius: 999px; background: var(--besedilo); color: #fff; font-weight: 600;
  box-shadow: var(--senca);
}

@media (min-width: 900px) {
  .ime-naslov { font-size: 56px; }
}
.filtri-gumbi .gumb:not(.glavni) { background: var(--polje); border-color: var(--polje-rob); color: var(--polje-besedilo); }
.izgovori { display: inline-flex; align-items: center; gap: 6px; }
.ikona-zvocnik { width: 26px; height: 26px; margin: -2px 0; display: block; }
.filtri-gumbi #gumb-ponastavi.aktivno { background: var(--poudarek); border-color: var(--poudarek); color: #fff; }
.filtri-gumbi #gumb-ponastavi.aktivno:hover { background: var(--poudarek-temen); }
@media (max-width: 479px) {
  .meni-igre { position: fixed; top: 58px; left: 12px; right: 12px; min-width: 0; }
}

/* ---------- Blog ---------- */
/* Kartica na domači strani: naslov + izvleček v največ dveh vrsticah. */
.blog-kartica-naslov { display: block; font: 700 19px/1.3 Georgia, "Times New Roman", serif; color: var(--besedilo); text-decoration: none; }
.blog-kartica-naslov:hover { color: var(--poudarek); }
.blog-izvlecek {
  margin: 6px 0 0; color: var(--besedilo);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.blog-povezave { margin: 8px 0 0; font-size: 14px; color: var(--sivo); }
.blog-povezave a { font-weight: 600; color: var(--poudarek); }
.blog-povezave { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.blog-deli-povezava { font: inherit; font-weight: 600; color: var(--poudarek); background: none; border: 0; padding: 0; cursor: pointer; display: inline-flex; align-items: center; }
.blog-deli-povezava .ikona-deli { width: 15px; height: 15px; margin-right: 4px; vertical-align: 0; }
.blog-deli-povezava:hover { text-decoration: underline; }
.blog-zapis .blog-deli { margin: 18px 0 0; }

.blog { max-width: 760px; }
.blog-glava { margin: 0 0 4px; font: 700 34px/1.15 Georgia, "Times New Roman", serif; }
.blog-seznam { list-style: none; margin: 0; padding: 0; }
.blog-seznam .blok h3 { margin: 4px 0 0; font: 700 21px/1.3 Georgia, "Times New Roman", serif; }
.blog-seznam .blok h3 a { color: var(--besedilo); text-decoration: none; }
.blog-seznam .blok h3 a:hover { color: var(--poudarek); }
.blog-datum { margin: 0; font-size: 13px; color: var(--sivo); }
.blog-pripeto { display: flex; align-items: center; gap: 5px; font-weight: 600; color: var(--poudarek); }
.ikona-pripeto { width: 15px; height: 15px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transform: rotate(30deg); }
.blog-zapis { padding: 20px; }
.blog-zapis h1 { margin: 4px 0 8px; font: 700 30px/1.2 Georgia, "Times New Roman", serif; }
.blog-zapis h2 { margin: 22px 0 6px; font: 700 20px/1.3 Georgia, "Times New Roman", serif; text-transform: none; letter-spacing: 0; color: var(--poudarek-temen); }
.blog-zapis p { margin: 0 0 12px; font-size: 17px; line-height: 1.6; }
@media (max-width: 479px) {
  .blog-glava { font-size: 28px; }
  .blog-zapis { padding: 16px; }
  .blog-zapis h1 { font-size: 25px; }
  .blog-zapis p { font-size: 16px; }
}

/* ---------- Ruleta ---------- */
.ruleta-ozadje {
  position: fixed; inset: 0; z-index: 30; display: grid; place-items: center; padding: 16px;
  background: rgba(43, 38, 34, .55);
}
.ruleta-ozadje[hidden] { display: none; }
.ruleta-okno {
  width: 100%; max-width: 420px; padding: 20px; text-align: center;
  background: var(--povrsina); border-radius: var(--zaobljeno); box-shadow: var(--senca);
}
.ruleta-okno h2 { margin: 0 0 4px; font-size: 15px; text-transform: uppercase; letter-spacing: .6px; color: var(--sivo); }
.ruleta-izbor { margin: 0; font-size: 14px; color: var(--sivo); }
.ruleta-boben {
  margin: 16px 0 8px; height: 84px; display: grid; place-items: center; overflow: hidden;
  background: var(--polje); border: 1px solid var(--polje-rob); border-radius: var(--zaobljeno);
}
.ruleta-ime { font: 700 40px/1.1 Georgia, "Times New Roman", serif; color: var(--poudarek); white-space: nowrap; }
.ruleta-ime.tik { animation: ruleta-zdrs 120ms ease-out; }
@keyframes ruleta-zdrs { from { transform: translateY(-60%); opacity: .2; } to { transform: none; opacity: 1; } }
.ruleta-ozadje.konec .ruleta-boben { border-color: var(--poudarek); box-shadow: 0 0 0 2px var(--poudarek) inset; }
/* Izid ni viden (ime je že v bobnu), prebere ga le bralnik zaslona. */
.ruleta-izid { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ruleta-podatki { margin: 10px 0 0; text-align: left; grid-template-columns: 5.5em 1fr; }
.ruleta-podatki dd { min-height: 1.5em; line-height: 1.5; }
.ruleta-podatki dd#ruleta-pomen { min-height: 3em; } /* prostor za dve vrstici pomena, da okno ne skače */
.ruleta-gumbi { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 16px; }
@media (max-width: 419px) { .ruleta-ime { font-size: 34px; } }
@media (prefers-reduced-motion: reduce) { .ruleta-ime.tik { animation: none; } }
.blog-alineje { margin: 0 0 12px; padding-left: 22px; font-size: 17px; line-height: 1.6; }
@media (max-width: 479px) { .blog-alineje { font-size: 16px; } }
.blog-alineje li + li { margin-top: 4px; }
.ni-tock-besedilo { margin: 12px 0 0; line-height: 1.55; }
.ni-tock-besedilo p { margin: 0; }
.ni-tock-besedilo p + p { margin-top: 1.55em; } /* prazna vrstica med odstavkoma */
.ruleta-gumbi .ikona-igra { width: 20px; height: 20px; vertical-align: -4px; }
/* Brez točk: filtrirani rezultati so vidni, a zasenčeni in neberljivi. */
.seznam.zaklenjeno { filter: blur(7px); opacity: .55; pointer-events: none; user-select: none; }
/* Ostranjevanje rezultatov */
.strani { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 16px; }
.strani[hidden] { display: none; }
.stran-oznaka { min-width: 7em; text-align: center; color: var(--sivo); font-size: 14px; }

/* Animacija prenosa točk iz igre v seštevek (stran.js, ANIMACIJA_TOCK) */
.leteca-tocka { position: fixed; left: 0; top: 0; width: 44px; height: 44px; z-index: 1000; pointer-events: none; will-change: transform; }
.kovanci.prejema { border-color: var(--poudarek); transform: scale(1.08); transition: transform .15s; }
@media (prefers-reduced-motion: reduce) { .leteca-tocka { display: none; } .kovanci.prejema { transform: none; } }
