/**
 * POT: GLOBALNO/vmesnik/slogi/astramentalica.css
 * NAMEN: Aktivni skupni slog javne strani, dashboardov in otroških svetov.
 * UPORABA: naloži skupna GLOBALNO postavitev.
 * ODVISNOSTI: spremenljivke.css.
 * MANJKA: slike iz GRADNIKI niso potrebne; dizajn ima lastne CSS fallbacke.
 */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;overflow-x:clip;background:var(--ozadje);color:var(--besedilo);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.preskok{position:fixed;left:1rem;top:-4rem;background:var(--zlata);color:#17120a;padding:.7rem 1rem;border-radius:10px;z-index:1000}.preskok:focus{top:1rem}.kozmicno-ozadje{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 12% 18%,rgba(166,140,255,.18),transparent 31%),radial-gradient(circle at 86% 8%,rgba(93,213,202,.12),transparent 27%),radial-gradient(circle at 55% 72%,rgba(230,198,90,.08),transparent 30%),linear-gradient(180deg,var(--ozadje),var(--ozadje2))}.kozmicno-ozadje:after{content:"";position:absolute;inset:0;opacity:.28;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.2px);background-size:58px 58px;mask-image:linear-gradient(to bottom,black,transparent 72%)}
html[data-efekti="izklop"] .kozmicno-ozadje{display:none}
.senzorji-mreza{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;margin:1rem 0}.senzor-kartica{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem .8rem;border:1px solid var(--rob);border-radius:16px;background:var(--povrsina);text-align:center}.senzor-kartica small{color:var(--muted);font-size:.72rem}.senzor-kartica strong{font-size:1.15rem}.senzor-kartica strong span{font-size:.68rem;font-weight:400;color:var(--muted)}.senzor-merilnik{width:100%;max-width:120px;height:auto;margin:.2rem 0}.senzor-merilnik-linija{max-width:150px}
.senzorji-dogodki{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin:.8rem 0}.senzorji-dogodki article{padding:.9rem 1rem;border:1px solid var(--rob);border-radius:14px;background:var(--povrsina2)}.senzorji-dogodki small{color:var(--muted);font-size:.72rem}.senzorji-dogodki strong{display:block;margin:.2rem 0;font-size:1.05rem}
.senzorji-stanje{color:var(--muted);font-size:.82rem;margin-top:.5rem}
.varuh-pogovor{max-width:var(--max);margin:1rem auto 0;padding:0 1.2rem}
.varuh-pogovor-gumb{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border:1px solid rgba(230,198,90,.3);border-radius:999px;background:var(--povrsina);color:var(--besedilo);font-weight:700;font-size:.88rem;cursor:pointer}
.varuh-pogovor-gumb:hover{border-color:rgba(230,198,90,.5);color:var(--zlata)}
.varuh-pogovor-telo{margin-top:.7rem;border:1px solid var(--rob);border-radius:16px;background:var(--povrsina2);overflow:hidden}
.varuh-sporocila{max-height:280px;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}
.varuh-sporocilo-vrstica{padding:.6rem .8rem;border-radius:12px;font-size:.88rem;line-height:1.5;max-width:85%}
.varuh-sporocilo-vrstica.varuh-varuh{background:rgba(230,198,90,.1);color:var(--besedilo);align-self:flex-start;font-style:italic}
.varuh-sporocilo-vrstica.varuh-uporabnik{background:var(--povrsina);color:var(--besedilo);align-self:flex-end}
.varuh-sporocilo-vrstica.varuh-varuh-caka{color:var(--muted);align-self:flex-start;font-style:italic}
.varuh-pogovor-vnos{display:flex;gap:.5rem;padding:.8rem;border-top:1px solid var(--rob)}
.varuh-pogovor-vnos input{flex:1;min-height:42px;border:1px solid var(--rob);border-radius:11px;background:var(--ozadje);color:var(--besedilo);padding:.5rem .7rem}
.varuh-pogovor-vnos button{min-height:42px;padding:0 1rem}
.botek-mini{cursor:grab;touch-action:none;animation:botek-utrip-zlato 3.8s ease-in-out infinite;
  position:fixed;z-index:44;bottom:16px;width:78px;height:78px;padding:2px}
.botek-mini-levo{left:16px;right:auto;top:auto;border-radius:50%;overflow:hidden;animation-name:botek-utrip-roza;animation-delay:1.2s}
.botek-mini-desno{right:16px;left:auto;top:auto}
.botek-mini img{width:100%!important;height:100%!important}
.botek-mini-levo img{border-radius:50%}
@media(max-width:560px){.botek-mini{width:58px;height:58px;bottom:12px}.botek-mini-levo{left:12px}.botek-mini-desno{right:12px}}
.botek-mini img{animation:botek-mig 6.4s ease-in-out infinite}
.botek-mini-levo img{animation-delay:2.6s}
.botek-mini.premika,.botek-mini.premika img{animation-play-state:paused}
@keyframes botek-utrip-zlato{0%,100%{filter:drop-shadow(0 0 5px rgba(230,198,90,.35))}50%{filter:drop-shadow(0 0 13px rgba(230,198,90,.7))}}
@keyframes botek-utrip-roza{0%,100%{filter:drop-shadow(0 0 5px rgba(255,150,210,.4))}50%{filter:drop-shadow(0 0 13px rgba(255,150,210,.75))}}
@keyframes botek-mig{0%,88%,100%{transform:scaleY(1)}92%{transform:scaleY(.16)}95%{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.botek-mini,.botek-mini-levo,.botek-mini img{animation:none}}
.botek-mini.premika{transition:none;cursor:grabbing}
.botek-mini.velikost-majhna{width:40px;height:40px}
.botek-mini.velikost-velika{width:72px;height:72px}
.botek-mini.pripeto{position:fixed!important;top:.6rem!important;bottom:auto!important;transform:none!important}
.botek-mini-levo.pripeto{left:1rem!important}
.botek-mini-desno.pripeto{right:1rem!important;left:auto!important}
.botek-nastavitve-ikone{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}
.botek-nastavitve-ikone button{padding:.3rem .7rem;border-radius:8px;border:1px solid var(--rob);background:var(--povrsina);color:var(--besedilo);font-size:.76rem;cursor:pointer}
.botek-nastavitve-ikone button:hover{border-color:rgba(230,198,90,.4);color:var(--zlata)}
.video-predstavitev{max-width:var(--max);margin:0 auto;padding:2rem 1.2rem}
.video-okvir{position:relative;width:100%;aspect-ratio:16/9;border-radius:20px;overflow:hidden;border:1px solid var(--rob);box-shadow:var(--senca)}
.video-okvir iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-deljenje{display:flex;align-items:center;gap:.7rem;margin-top:1rem;font-size:.85rem;color:var(--muted)}
.video-deljenje a{padding:.4rem .9rem;border:1px solid var(--rob);border-radius:999px;color:var(--besedilo);text-decoration:none}
.video-deljenje a:hover{border-color:rgba(230,198,90,.4);color:var(--zlata)}
.knjiga-modrosti-opomba{color:var(--muted);font-size:.85rem;margin-top:.6rem;max-width:760px}
.knjiga-modrosti-podrobno .knjiga-modrosti-povzetek{font-size:1.05rem;line-height:1.6;max-width:760px;margin:1rem 0}
.knjiga-modrosti-plasti,.knjiga-modrosti-strani{margin-top:1.2rem}
.knjiga-modrosti-plasti ul{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}
.knjiga-modrosti-plasti li{padding:.35rem .8rem;border:1px solid var(--rob);border-radius:999px;font-size:.8rem;color:var(--muted)}
.knjiga-modrosti-stran{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;height:2.1rem;padding:0 .3rem;margin:0 .3rem .3rem 0;border:1px solid var(--rob);border-radius:8px;font-size:.78rem;color:var(--muted);cursor:default}
.knjiga-modrosti-iskanje{width:100%;max-width:480px;padding:.7rem 1rem;border:1px solid var(--rob);border-radius:12px;background:var(--povrsina);color:var(--besedilo);margin-bottom:1.2rem}
.botek-panel-roza{left:1rem;right:auto}
.botek-del{display:none}
.botek-del.aktiven{display:block}
.botek-zmoznosti{margin:.6rem 0;padding:.4rem .6rem;border:1px solid var(--rob);border-radius:12px}
.botek-zmoznosti summary{cursor:pointer;font-size:.82rem;font-weight:700;color:var(--muted)}
.botek-zmoznosti label{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.85rem}
@media(max-width:650px){.botek-panel-roza{left:.6rem}}
.glava{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:.85rem max(1.2rem,calc((100vw - var(--max))/2));border-bottom:1px solid var(--rob);background:color-mix(in srgb,var(--ozadje) 82%,transparent);backdrop-filter:blur(18px)}.znamka{display:flex;align-items:center;gap:.7rem;min-width:max-content}.znamka img{width:42px;height:42px}.znamka strong{display:block;letter-spacing:.02em}.znamka small{display:block;color:var(--muted);font-size:.72rem}.navigacija{display:flex;justify-content:center;gap:.2rem}.navigacija a{padding:.62rem .8rem;border-radius:12px;color:var(--muted);font-size:.92rem}.navigacija a:hover,.navigacija a[aria-current="page"]{background:rgba(255,255,255,.07);color:var(--besedilo)}.glava-dejanja{display:flex;gap:.45rem}.ikona-gumb,.meni-gumb{border:1px solid var(--rob);background:var(--povrsina);border-radius:12px;padding:.58rem .72rem;cursor:pointer}.meni-gumb{display:none}.glas-stanje{position:fixed;right:1rem;top:5rem;z-index:60;max-width:320px;padding:.7rem .9rem;border-radius:12px;background:var(--povrsina2);border:1px solid var(--rob);box-shadow:var(--senca);display:none}
.govor-ikona{font-size:1rem}
.govor-ikona.bere{border-color:rgba(230,198,90,.6);box-shadow:0 0 14px rgba(230,198,90,.35)}
.govor-mini{position:fixed;right:1rem;top:4.4rem;left:auto;bottom:auto;z-index:115;transform:none;display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;border-radius:14px;background:rgba(9,12,25,.96);border:1px solid rgba(230,198,90,.4);box-shadow:0 14px 40px rgba(0,0,0,.45);backdrop-filter:blur(16px);color:#f4efe4;animation:govorMiniPojav .22s ease}
@keyframes govorMiniPojav{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.govor-mini[hidden]{display:none}
.govor-mini button{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(230,198,90,.35);background:rgba(230,198,90,.1);color:inherit;cursor:pointer;font-size:.85rem}
.govor-mini button:hover{background:rgba(230,198,90,.22)}
html[data-tema="svetla"] .govor-mini{background:rgba(255,253,248,.96);color:#211c18}.glas-stanje.vidno{display:block}.glavna{max-width:var(--max);margin:0 auto;padding:4.4rem 1.2rem 6rem}.hero{min-height:68vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:center;gap:4rem}.oznaka{display:inline-block;color:var(--zlata);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1,.odsek h1,.napaka h1,.otroski-hero h1,.dashboard-uvod h1{font-family:var(--serif);font-size:clamp(2.9rem,6.4vw,6.5rem);line-height:.94;letter-spacing:-.045em;margin:.8rem 0 1.3rem;font-weight:500}.hero p,.dashboard-uvod p,.otroski-hero p,.svetovi-uvod>p{font-size:clamp(1.05rem,1.8vw,1.28rem);color:var(--muted);max-width:760px}.dejanja{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.7rem}.gumb{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.05rem;border-radius:13px;border:1px solid var(--rob);font-weight:700}.gumb.primarni{background:linear-gradient(135deg,var(--zlata2),var(--zlata));color:#1d170b;border-color:transparent;box-shadow:0 10px 35px rgba(230,198,90,.18)}.gumb.sekundarni{background:var(--povrsina)}.hero-statistika{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2.3rem}.hero-statistika div{display:grid}.hero-statistika strong{font-size:1.5rem}.hero-statistika span{font-size:.78rem;color:var(--muted)}.hero-orbita{position:relative;aspect-ratio:1;max-width:430px;width:100%;justify-self:end;display:grid;place-items:center}.jedro{width:116px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 34% 27%,#fff,var(--zlata2) 14%,var(--zlata) 34%,#5c4813 73%);color:#1a1306;font-family:var(--serif);font-size:2rem;box-shadow:0 0 90px rgba(230,198,90,.28)}.orbita{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:rotate(-18deg)}.o1{width:58%;height:58%}.o2{width:78%;height:42%;transform:rotate(27deg)}.o3{width:94%;height:72%;transform:rotate(62deg)}.orbita:after{content:"";position:absolute;width:9px;aspect-ratio:1;background:var(--turkiz);border-radius:50%;top:4%;left:50%;box-shadow:0 0 20px var(--turkiz)}
.odsek{padding:5.5rem 0}.odsek.kompaktno{padding:3.5rem 0}.odsek.poudarjen{position:relative}.odsek.poudarjen:before{content:"";position:absolute;inset:2rem -7vw;border:1px solid var(--rob);border-radius:36px;background:linear-gradient(140deg,rgba(166,140,255,.08),rgba(93,213,202,.03));z-index:-1}.odsek-glava{max-width:820px;margin-bottom:2rem}.odsek-glava h2{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:1.02;margin:.6rem 0 1rem;letter-spacing:-.035em}.odsek-glava p{color:var(--muted);font-size:1.02rem}.mreza{display:grid;gap:1rem}.kartice-4{grid-template-columns:repeat(4,1fr)}.kartice-3{grid-template-columns:repeat(3,1fr)}.kartica,.panel,.svet-kartica,.svet-podrobno,.orodje-obrazec{background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid var(--rob);border-radius:var(--radius);box-shadow:var(--senca)}.kartica{padding:1.45rem;min-height:190px;transition:transform .2s ease,border-color .2s ease}.kartica:hover,.svet-kartica:hover{transform:translateY(-4px);border-color:rgba(230,198,90,.38)}.kartica-ikona{display:grid;place-items:center;width:42px;aspect-ratio:1;border-radius:13px;background:rgba(230,198,90,.10);color:var(--zlata);font-size:1.35rem}.kartica h3{font-size:1.08rem;margin:1.2rem 0 .45rem}.kartica p{color:var(--muted);margin:0}.portal-kartica{min-height:245px;display:flex;flex-direction:column}.portal-kartica>span{color:var(--zlata);font-weight:800}.portal-kartica h3{font-family:var(--serif);font-size:2rem}.portal-kartica b{margin-top:auto;color:var(--zlata)}.portal-kartica.junior{background:linear-gradient(145deg,rgba(93,213,202,.13),rgba(255,255,255,.025))}.portal-kartica.kids{background:linear-gradient(145deg,rgba(230,198,90,.13),rgba(255,255,255,.025))}.portal-kartica.youth{background:linear-gradient(145deg,rgba(166,140,255,.16),rgba(255,255,255,.025))}
.dashboard-uvod{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.dashboard-uvod h1{font-size:clamp(2.7rem,5vw,5rem);max-width:860px}.status-krog{width:140px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.18),rgba(230,198,90,.08));border:1px solid var(--rob)}.status-krog strong{font-size:2.2rem}.status-krog span{font-size:.75rem;color:var(--muted)}.dashboard-mreza{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.panel{grid-column:span 3;padding:1.4rem;min-height:180px}.panel.panel-velik{grid-column:span 6}.panel h2{font-size:2.2rem;margin:.7rem 0 .4rem}.panel p{color:var(--muted)}.panel-glava{display:flex;justify-content:space-between;gap:1rem}.panel-glava h2{font-family:var(--serif);font-size:2rem;font-weight:500}.panel-glava a{color:var(--zlata);font-size:.85rem}.hitre-poti{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.2rem}.hitre-poti a{padding:1rem;border-radius:16px;border:1px solid var(--rob);background:rgba(255,255,255,.035);display:grid}.hitre-poti span{color:var(--zlata);font-size:1.3rem}.hitre-poti small{color:var(--muted)}.orodje-obrazec{padding:1.4rem;max-width:760px}.orodje-obrazec label{display:block;font-weight:700;margin-bottom:.55rem}.orodje-vrstica{display:flex;gap:.7rem}.orodje-vrstica input{flex:1;min-height:46px;border:1px solid var(--rob);border-radius:12px;background:var(--ozadje2);color:var(--besedilo);padding:0 .9rem}.rezultat{display:block;margin-top:1rem;color:var(--muted)}.rezultat strong{color:var(--zlata)}.status{display:inline-flex;padding:.3rem .55rem;border:1px solid var(--rob);border-radius:999px;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.status-aktivno{color:#aaf5cf;border-color:rgba(94,234,155,.3)}.status-integracija{color:#ffe7a3;border-color:rgba(230,198,90,.3)}.status-arhiv{color:#c7befd;border-color:rgba(166,140,255,.3)}
.otroski-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;min-height:48vh;padding:2.8rem;border:1px solid var(--rob);border-radius:32px;background:linear-gradient(140deg,rgba(255,255,255,.08),rgba(255,255,255,.025));overflow:hidden}.otroski-hero.junior{background:radial-gradient(circle at 90% 20%,rgba(93,213,202,.18),transparent 35%),var(--povrsina)}.otroski-hero.kids{background:radial-gradient(circle at 90% 20%,rgba(230,198,90,.18),transparent 35%),var(--povrsina)}.otroski-hero.youth{background:radial-gradient(circle at 90% 20%,rgba(166,140,255,.20),transparent 35%),var(--povrsina)}.otroski-hero h1{font-size:clamp(3.2rem,7vw,7rem)}.otroski-hero h1 small{font-family:var(--sans);font-size:.18em;color:var(--muted);letter-spacing:.06em}.kompas{justify-self:center;width:220px;aspect-ratio:1;border:1px solid var(--rob);border-radius:50%;display:grid;place-items:center;position:relative}.kompas:before,.kompas:after{content:"";position:absolute;background:var(--rob)}.kompas:before{width:1px;height:86%}.kompas:after{height:1px;width:86%}.kompas b{font-size:3rem;color:var(--zlata);z-index:1}.kompas span{position:absolute;font-size:.7rem;color:var(--muted)}.kompas span:first-child{top:8%}.kompas span:last-child{bottom:8%}.kartice-svetovi{grid-template-columns:repeat(3,1fr)}.svet-kartica{padding:1.1rem;display:grid;grid-template-columns:auto 1fr;gap:1rem;min-height:160px}.svet-simbol{width:52px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,rgba(230,198,90,.16),rgba(166,140,255,.10));border:1px solid var(--rob);color:var(--zlata);font-size:1.5rem}.svet-kartica small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.svet-kartica h3{margin:.25rem 0 .45rem}.svet-kartica p{margin:0;color:var(--muted);font-size:.9rem}
.svetovi-uvod{padding-top:1rem}.svetovi-uvod h1{max-width:980px}.filtri{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.5rem}.filter{border:1px solid var(--rob);background:var(--povrsina);padding:.55rem .85rem;border-radius:999px;cursor:pointer}.filter.aktiven{border-color:rgba(230,198,90,.45);color:var(--zlata)}.zemljevid-mreza{display:grid;gap:1rem}.svet-podrobno{display:grid;grid-template-columns:auto 1fr;gap:1.3rem;padding:1.6rem;scroll-margin-top:6rem}.svet-podrobno.skrito{display:none}.svet-simbol.velik{width:72px;font-size:2rem}.svet-podrobno h2{font-family:var(--serif);font-size:2rem;font-weight:500;margin:.25rem 0 .5rem}.svet-podrobno p{color:var(--muted);margin:.2rem 0 .9rem}.cips{display:flex;flex-wrap:wrap;gap:.4rem}.cips span{font-size:.75rem;border:1px solid var(--rob);border-radius:999px;padding:.28rem .5rem;color:var(--muted)}.svet-podrobno.zgodovinski{background:linear-gradient(145deg,rgba(93,213,202,.07),rgba(255,255,255,.025))}.napaka{text-align:center;min-height:60vh;display:grid;place-content:center;justify-items:center}.napaka h1{font-size:clamp(3rem,6vw,6rem)}.napaka p{color:var(--muted)}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--zlata2)}
.noga{max-width:var(--max);margin:0 auto;padding:2rem 1.2rem 3rem;border-top:1px solid var(--rob);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem 2rem;color:var(--muted)}.noga strong{display:block;color:var(--besedilo)}.noga span{font-size:.82rem}.noga-povezave{display:flex;gap:1rem;font-size:.85rem;flex-wrap:wrap}
.noga-nadzor{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.noga-nadzor .racun-povezava{margin-right:.3rem}.noga-gumb{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:0 .75rem;border:1px solid var(--rob);border-radius:12px;background:var(--povrsina);color:var(--besedilo);font-size:.78rem;font-weight:700;cursor:pointer}.noga-gumb:hover{border-color:rgba(230,198,90,.4);color:var(--zlata)}
.avatar-meni-ovoj{position:relative}.avatar-meni-gumb{width:40px;height:40px;border-radius:50%;border:1px solid var(--rob);background:var(--povrsina);padding:0;overflow:hidden;cursor:pointer;display:grid;place-items:center;font-size:1.1rem;color:var(--zlata)}.avatar-meni-gumb img{width:100%;height:100%;object-fit:cover;display:block}.avatar-meni-gumb[aria-expanded="true"]{border-color:rgba(230,198,90,.5)}
.avatar-meni{position:absolute;top:calc(100% + .6rem);right:0;z-index:120;min-width:220px;padding:.6rem;border:1px solid var(--rob);border-radius:16px;background:color-mix(in srgb,var(--ozadje2) 96%,transparent);box-shadow:var(--senca);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:.15rem}.avatar-meni[hidden]{display:none}
.avatar-meni-glava{padding:.4rem .6rem .6rem;margin-bottom:.3rem;border-bottom:1px solid var(--rob)}.avatar-meni-glava strong{display:block}.avatar-meni-glava small{color:var(--muted);font-size:.78rem}
.avatar-meni a,.avatar-meni button{display:block;width:100%;text-align:left;padding:.5rem .6rem;border:0;border-radius:10px;background:transparent;color:var(--besedilo);font-size:.85rem;text-decoration:none;cursor:pointer}.avatar-meni a:hover,.avatar-meni button:hover{background:rgba(230,198,90,.1);color:var(--zlata)}
.avatar-meni-locilo{padding:.5rem .6rem 0;margin-top:.2rem;border-top:1px solid var(--rob)}.avatar-meni-locilo small{color:var(--muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.avatar-meni .jezik-izbira{padding:.3rem .6rem}.avatar-meni .jezik-izbira label{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;color:var(--muted)}.avatar-meni .jezik-izbira select{padding:.3rem .5rem;border:1px solid var(--rob);border-radius:8px;background:var(--ozadje);color:var(--besedilo)}
.avatar-meni form{padding:0}
@media(max-width:960px){.kartice-4{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr;min-height:auto}.hero-orbita{max-width:310px;justify-self:start}.dashboard-mreza{grid-template-columns:repeat(2,1fr)}.panel,.panel.panel-velik{grid-column:auto}.kartice-svetovi{grid-template-columns:repeat(2,1fr)}.otroski-hero{grid-template-columns:1fr}.kompas{justify-self:start;margin-top:2rem}.glava{grid-template-columns:auto auto 1fr}.meni-gumb{display:inline-flex}.navigacija{position:absolute;top:100%;left:1rem;right:1rem;display:none;flex-direction:column;padding:.7rem;background:var(--ozadje2);border:1px solid var(--rob);border-radius:16px;box-shadow:var(--senca)}.navigacija.odprt{display:flex}.glava-dejanja{justify-self:end}}
@media(max-width:650px){.glavna{padding-top:2.4rem}.znamka small{display:none}.glava{padding:.7rem 1rem}.hero h1{font-size:clamp(2.7rem,13vw,4.4rem)}.hero-statistika{gap:1rem}.kartice-4,.kartice-3,.kartice-svetovi,.dashboard-mreza{grid-template-columns:1fr}.hitre-poti{grid-template-columns:1fr}.dashboard-uvod{align-items:flex-start;flex-direction:column}.status-krog{width:110px}.otroski-hero{padding:1.5rem}.svet-podrobno{grid-template-columns:1fr}.orodje-vrstica{flex-direction:column}.noga{flex-direction:column}.noga-povezave{flex-wrap:wrap}.hero-orbita{max-width:240px}.odsek.poudarjen:before{inset:1rem -.5rem}.odsek{padding:4rem 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* === Vidna meja razvojnega okolja === */
.razvojni-okvir{position:fixed;inset:0;z-index:10000;border:3px solid #ffb300;pointer-events:none;box-shadow:inset 0 0 34px rgba(255,179,0,.11)}.razvojni-okvir>strong,.razvojni-okvir>span{position:absolute;top:0;padding:.34rem .65rem;background:#ffb300;color:#1c1300;font-size:.68rem;line-height:1;font-weight:950;letter-spacing:.12em}.razvojni-okvir>strong{right:8.6rem;border-radius:0 0 0 8px}.razvojni-okvir>span{right:0;border-radius:0 0 0 8px;letter-spacing:.03em}.razvojni-okvir+ .preskok:focus{top:2.2rem}
@media(max-width:500px){.razvojni-okvir>strong{right:0}.razvojni-okvir>span{display:none}}
html{overflow-x:clip}

.tekst-povezava{display:inline-flex;margin-top:1rem;color:var(--zlata);font-weight:800;font-size:.86rem}.nazaj{display:inline-flex;color:var(--muted);margin-bottom:1.5rem}.nazaj:hover{color:var(--zlata)}.svet-hero{padding:1rem 0 2.5rem}.svet-hero-mreza{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:3rem;padding:2.4rem;border:1px solid var(--rob);border-radius:32px;background:radial-gradient(circle at 88% 20%,rgba(230,198,90,.14),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02))}.svet-hero h1{font-family:var(--serif);font-size:clamp(3.4rem,7vw,7rem);line-height:.95;font-weight:500;letter-spacing:-.045em;margin:.65rem 0 1.1rem}.svet-hero p{max-width:760px;color:var(--muted);font-size:1.08rem}.svet-emblem{justify-self:center;width:190px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(230,198,90,.28);background:radial-gradient(circle,rgba(230,198,90,.18),rgba(166,140,255,.05) 56%,transparent 58%);font-size:4.5rem;color:var(--zlata);box-shadow:0 0 70px rgba(230,198,90,.12)}.pot-sveta{display:grid;gap:1rem;max-width:920px;margin:1.5rem auto 0}.korak-sveta{display:grid;grid-template-columns:64px 1fr;gap:1.3rem;padding:1.6rem;border:1px solid var(--rob);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}.korak-sveta>span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:rgba(230,198,90,.10);color:var(--zlata);font-weight:900}.korak-sveta small{color:var(--zlata);font-weight:900;letter-spacing:.12em}.korak-sveta h2{font-family:var(--serif);font-size:2rem;font-weight:500;margin:.25rem 0 .55rem}.korak-sveta p{color:var(--muted);margin:0 0 1rem}.korak-sveta.zakljucek{border-color:rgba(93,213,202,.25);background:linear-gradient(145deg,rgba(93,213,202,.075),rgba(255,255,255,.025))}.nadzorna-zasnova{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.nadzorna-zasnova article{padding:1rem;border-top:1px solid var(--rob)}.nadzorna-zasnova b{display:block;margin:.35rem 0}.nadzorna-zasnova small{color:var(--muted)}
@media(max-width:960px){.svet-hero-mreza{grid-template-columns:1fr}.svet-emblem{justify-self:start}.nadzorna-zasnova{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.svet-hero-mreza{padding:1.5rem}.svet-emblem{width:130px;font-size:3rem}.korak-sveta{grid-template-columns:1fr}.nadzorna-zasnova{grid-template-columns:1fr}}


/* === AstraBotek + jeziki + predstavitvena vsebina === */
.jezik-izbira select{height:40px;max-width:78px;border:1px solid var(--rob);border-radius:12px;background:var(--ozadje2);color:var(--besedilo);padding:0 .55rem;font:inherit;font-size:.78rem}.botek-mini{color:var(--zlata);padding:2px;overflow:hidden}.botek-mini img{width:56px;height:56px;display:block;object-fit:cover;border-radius:50%}
.botek-panel{position:fixed;z-index:120;right:1rem;bottom:1rem;width:min(390px,calc(100vw - 2rem));height:min(760px,calc(100dvh - 2rem));box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:1rem;border:1px solid rgba(230,198,90,.25);border-radius:24px;background:rgba(9,12,25,.96);box-shadow:0 24px 80px rgba(0,0,0,.48);backdrop-filter:blur(22px);transform:translateY(calc(100% + 2rem));opacity:0;pointer-events:none;transition:.28s ease}.botek-panel.odprt{transform:none;opacity:1;pointer-events:auto}.botek-glava{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center}.botek-glava small{display:block;color:var(--muted)}.botek-glava>button{border:0;background:transparent;color:var(--muted);font-size:1.6rem;cursor:pointer}.botek-orb{width:46px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:#17120a;background:radial-gradient(circle at 35% 25%,#fff5a8,#e6c65a 54%,#8b6514);box-shadow:0 0 32px rgba(230,198,90,.25)}.botek-stanje{min-height:2.8em;color:var(--muted);font-size:.9rem}.botek-dejanja{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;margin:.8rem 0}.botek-dejanja button{border:1px solid var(--rob);border-radius:12px;background:rgba(255,255,255,.04);color:var(--besedilo);padding:.7rem;cursor:pointer}.botek-label{font-weight:800;font-size:.82rem}.botek-panel textarea{width:100%;resize:vertical;margin:.4rem 0 .6rem;border:1px solid var(--rob);border-radius:14px;background:#080b16;color:var(--besedilo);padding:.8rem;font:inherit;line-height:1.5}.botek-shrani{width:100%}.botek-opomba{display:block;margin-top:.7rem;color:var(--muted);line-height:1.45}.hero h1 em{font-style:normal;color:var(--zlata2)}.zgodba-blok{max-width:1050px}.zgodba-besedilo{font-family:var(--serif);font-size:clamp(1.25rem,2.25vw,2rem);line-height:1.58;color:color-mix(in srgb,var(--besedilo) 88%,var(--muted));white-space:normal}
@media(max-width:650px){.jezik-izbira{display:none}.botek-panel{right:.6rem;bottom:.6rem;width:calc(100vw - 1.2rem)}}


/* === AstraBotek operativni sloj: datoteke, pogovor, prava slika === */
.botek-slika{width:48px;height:48px;object-fit:cover;border-radius:50%;border:1px solid rgba(230,198,90,.35);background:rgba(255,255,255,.04)}
.botek-dejanja{grid-template-columns:repeat(3,1fr)}
.botek-datoteka,.botek-pogovor{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--rob)}
.botek-datoteka input[type=file]{display:block;width:100%;margin:.45rem 0;color:var(--muted);font-size:.8rem}.botek-datoteka small{color:var(--muted)}
.botek-vprasanje{display:grid;grid-template-columns:1fr auto;gap:.45rem;margin-top:.45rem}.botek-vprasanje input{min-width:0;border:1px solid var(--rob);border-radius:12px;background:#080b16;color:var(--besedilo);padding:.7rem .8rem;font:inherit}.botek-vprasanje button{border:1px solid rgba(230,198,90,.35);border-radius:12px;background:rgba(230,198,90,.10);color:var(--zlata);padding:0 .8rem;cursor:pointer}.botek-iskanje{margin:.85rem 0}.astra-najdeno{outline:3px solid var(--zlata);outline-offset:5px;border-radius:8px;scroll-margin-top:100px}.botek-odgovor{max-height:160px;overflow:auto;margin-top:.55rem;color:var(--muted);font-size:.88rem;line-height:1.5;white-space:pre-wrap}
.botek-nastavitve{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.75rem 0}.botek-nastavitve button{display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(230,198,90,.28);border-radius:13px;background:rgba(230,198,90,.08);color:var(--besedilo);padding:.7rem;cursor:pointer;font:inherit;font-weight:800}.botek-nastavitve span{color:var(--zlata);font-size:1.1rem}.botek-gost{margin:.75rem 0;padding:.8rem;border:1px dashed var(--rob);border-radius:14px;background:rgba(255,255,255,.025)}.botek-gost strong{font-size:.84rem}.botek-gost p{margin:.35rem 0 .65rem;color:var(--muted);font-size:.76rem;line-height:1.45}.botek-gost>div{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.botek-gost button:disabled{border:1px solid var(--rob);border-radius:10px;background:transparent;color:var(--muted);padding:.48rem;opacity:.48;cursor:not-allowed}.botek-gost a{display:inline-block;margin-top:.6rem;color:var(--zlata);font-size:.78rem;font-weight:800}
.hitre-poti button{appearance:none;text-align:left;font:inherit;color:inherit;border:1px solid var(--rob);background:rgba(255,255,255,.035);border-radius:16px;padding:1rem;cursor:pointer;display:grid}.hitre-poti button:hover{border-color:rgba(230,198,90,.35)}
@media(max-width:650px){.botek-dejanja{grid-template-columns:repeat(2,1fr)}}

/* === Knjižnica vsebinskih MD dokumentov === */
.knjiznica-kartica{min-height:210px}.knjiznica-kartica b{margin-top:auto;color:var(--zlata)}.gradivo-hero{max-width:980px;padding:1.5rem 0 2.5rem}.gradivo-hero h1{font-family:var(--serif);font-size:clamp(2.8rem,6vw,5.4rem);font-weight:500;line-height:1;letter-spacing:-.04em;margin:.6rem 0 1rem}.gradivo-hero p{color:var(--muted)}.gradivo-dokument{max-width:900px;margin:0 auto;padding:2rem;border:1px solid var(--rob);border-radius:24px;background:rgba(255,255,255,.035)}.gradivo-dokument h2,.gradivo-dokument h3,.gradivo-dokument h4{font-family:var(--serif);font-weight:500;line-height:1.1;margin:2rem 0 .8rem}.gradivo-dokument h2{font-size:2rem}.gradivo-dokument h3{font-size:1.55rem}.gradivo-dokument h4{font-size:1.25rem}.gradivo-dokument p{line-height:1.75;color:var(--muted)}.gradivo-alineja{padding-left:1rem;color:var(--besedilo)!important}

/* === Register modulov: kozmicni uredniski atlas === */
.moduli-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;padding:2rem 0 4rem}.moduli-hero h1,.modul-hero h1{font-family:var(--serif);font-size:clamp(3.5rem,7vw,7.8rem);font-weight:500;line-height:.88;letter-spacing:-.055em;margin:.8rem 0 1.4rem}.moduli-hero h1 em{font-style:normal;color:var(--zlata2)}.moduli-hero p,.modul-hero p{max-width:760px;color:var(--muted);font-size:1.1rem}.register-pecat{width:190px;aspect-ratio:1;border:1px solid rgba(230,198,90,.35);border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,rgba(230,198,90,.14),transparent 66%);box-shadow:inset 0 0 0 12px var(--ozadje),inset 0 0 0 13px rgba(230,198,90,.14),0 0 70px rgba(230,198,90,.08)}.register-pecat strong{font-family:var(--serif);font-size:3.2rem;line-height:.9;color:var(--zlata2)}.register-pecat span{margin-top:.55rem;color:var(--muted);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.moduli-orodna-vrstica{position:sticky;top:64px;z-index:30;margin:0 0 1.4rem;padding:.6rem .8rem;border:1px solid var(--rob);border-radius:14px;background:color-mix(in srgb,var(--ozadje2) 93%,transparent);backdrop-filter:blur(18px)}.moduli-orodna-vrstica label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.6rem}.moduli-orodna-vrstica label span{font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.moduli-orodna-vrstica input{width:100%;min-height:32px;border:0;border-bottom:1px solid var(--rob);outline:0;background:transparent;color:var(--besedilo);font:inherit;font-size:.9rem}.moduli-orodna-vrstica input:focus{border-color:var(--zlata)}.moduli-mreza{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:1rem;counter-reset:moduli}.modul-ploscica{position:relative;min-height:208px;padding:1.15rem;overflow:hidden;border:1px solid var(--rob);border-radius:var(--radius);background:linear-gradient(155deg,rgba(255,255,255,.072),rgba(255,255,255,.018));transition:transform .24s ease,border-color .24s ease,background .24s ease}.modul-ploscica-slika{position:absolute;inset:0;z-index:0;opacity:.16;mix-blend-mode:luminosity}.modul-ploscica-slika img{width:100%;height:100%;object-fit:cover}.modul-ploscica-vrh,.modul-zaporedje,.modul-kartica-simbol,.modul-ploscica h2,.modul-ploscica p,.modul-ploscica small{position:relative;z-index:1}.modul-ploscica:before{content:"";position:absolute;width:160px;aspect-ratio:1;right:-80px;bottom:-95px;border:1px solid rgba(230,198,90,.12);border-radius:50%;box-shadow:0 0 0 22px rgba(230,198,90,.025),0 0 0 44px rgba(230,198,90,.018)}.modul-ploscica:hover{transform:translateY(-5px);border-color:rgba(230,198,90,.42);background:linear-gradient(155deg,rgba(230,198,90,.09),rgba(255,255,255,.025))}.modul-ploscica-vrh{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.modul-dostop{color:var(--muted);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.modul-zaporedje{display:block;margin-top:1.6rem;color:rgba(230,198,90,.55);font-family:var(--serif);font-size:.9rem;letter-spacing:.18em}.modul-ploscica h2{position:relative;margin:.5rem 0 .7rem;font-family:var(--serif);font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:500;line-height:1}.modul-ploscica p{position:relative;margin:0 0 1.9rem;color:var(--muted);font-size:.88rem}.modul-ploscica small{position:absolute;left:1.35rem;right:1.35rem;bottom:1.25rem;color:var(--zlata);font-weight:700}.moduli-prazno,.modul-prazna-vsebina,.modul-zaklenjen{max-width:850px;margin:3rem auto;padding:3rem;border:1px solid var(--rob);border-radius:var(--radius);background:var(--povrsina);text-align:center}.modul-prazna-vsebina h2,.modul-zaklenjen h2{font-family:var(--serif);font-size:2.3rem;font-weight:500}.modul-prazna-vsebina p,.modul-zaklenjen p{color:var(--muted)}.modul-hero{padding:1rem 0 3rem}.modul-hero-mreza{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center;padding:2.5rem;border:1px solid var(--rob);border-radius:34px;background:radial-gradient(circle at 88% 18%,rgba(230,198,90,.13),transparent 28%),linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,.018))}.modul-hero h1{font-size:clamp(3.2rem,7vw,6.7rem)}.modul-dokument{max-width:960px}.modul-dokument>h2:first-child{margin-top:0}
@media(max-width:960px){.moduli-mreza{grid-template-columns:repeat(2,minmax(0,1fr))}.moduli-hero,.modul-hero-mreza{grid-template-columns:1fr}.register-pecat{width:140px}}
@media(max-width:650px){.moduli-mreza{grid-template-columns:1fr}.moduli-hero{padding-top:0}.moduli-hero h1{font-size:clamp(3rem,15vw,5rem)}.moduli-orodna-vrstica{top:62px}.moduli-orodna-vrstica label{grid-template-columns:1fr}.modul-hero-mreza{padding:1.4rem}.modul-prazna-vsebina,.modul-zaklenjen{padding:1.6rem}.modul-ploscica{min-height:235px}}

/* === Javni opisi in uporabniski vstop === */
.racun-povezava{display:inline-flex;align-items:center;min-height:40px;padding:0 .8rem;border:1px solid var(--rob);border-radius:12px;background:var(--povrsina);font-weight:800;font-size:.82rem;white-space:nowrap}.racun-stran{min-height:68vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:4rem;align-items:center}.racun-uvod h1,.profil-hero h1{font-family:var(--serif);font-size:clamp(3.4rem,7vw,7rem);font-weight:500;line-height:.9;letter-spacing:-.05em;margin:.8rem 0 1.2rem}.racun-uvod p{max-width:680px;color:var(--muted);font-size:1.1rem}.racun-obrazec{padding:1.5rem;border:1px solid var(--rob);border-radius:24px;background:var(--povrsina);box-shadow:var(--senca)}.racun-obrazec label{display:grid;gap:.35rem;margin-bottom:1rem;font-size:.82rem;font-weight:800}.racun-obrazec input{width:100%;min-height:48px;border:1px solid var(--rob);border-radius:12px;background:var(--ozadje2);color:var(--besedilo);padding:.7rem .85rem}.racun-obrazec input:focus{outline:2px solid color-mix(in srgb,var(--zlata) 60%,transparent);outline-offset:2px}.racun-obrazec .gumb{width:100%}.racun-obrazec p{font-size:.86rem;color:var(--muted)}.racun-obrazec p a{color:var(--zlata);font-weight:800}.obrazec-obvestilo{margin-bottom:1rem;padding:.8rem;border-radius:12px}.obrazec-obvestilo.napaka{background:rgba(196,72,72,.12);border:1px solid rgba(196,72,72,.35)}.obrazec-obvestilo.uspeh{background:rgba(94,234,155,.1);border:1px solid rgba(94,234,155,.32);color:#aaf5cf}
.soglasje-vrstica{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.9rem;font-size:.85rem;font-weight:400;color:var(--besedilo)}.soglasje-vrstica input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:.15rem;accent-color:var(--zlata)}.soglasje-vrstica a{color:var(--zlata);font-weight:700}.soglasje-vrstica strong{display:block}.soglasje-vrstica small{display:block;color:var(--muted);font-weight:400;font-size:.78rem;margin-top:.15rem}.soglasje-skupina{margin:0 0 1.2rem;padding:1rem;border:1px solid var(--rob);border-radius:14px}.soglasje-skupina legend{padding:0 .4rem;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.soglasje-skupina .soglasje-vrstica:last-child{margin-bottom:0}
.soglasja-nastavitve{max-width:760px;margin:2.5rem auto 0;padding:1.6rem;border:1px solid var(--rob);border-radius:24px;background:var(--povrsina)}.soglasja-nastavitve h2{margin:.4rem 0 .6rem;font-family:var(--serif);font-size:1.7rem;font-weight:500}.soglasja-nastavitve p{color:var(--muted);margin-bottom:1.2rem}.soglasja-nastavitve p a{color:var(--zlata);font-weight:700}.soglasja-nastavitve form{padding-top:.4rem}

/* === Grad zavesti: grad kot celozaslonsko vzdušje, vrata kot berljive plošče === */
/* Prekine .glavna vsebnik: od roba do roba, izniči odmik postavitve. */
.grad{position:relative;width:100vw;left:50%;transform:translateX(-50%);margin:-4.4rem 0 -6rem;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:5.5rem 1.4rem 3.5rem;overflow:hidden;isolation:isolate}
.grad-ozadje{position:absolute;inset:0;z-index:-2;background:#0a0d18 url('/GRADNIKI/otroski_svet/astragrad_1.webp') center/cover no-repeat}
.grad-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,9,18,.68),rgba(6,9,18,.5) 38%,rgba(6,9,18,.82))}
.grad-vsebina{position:relative;width:100%;max-width:1060px}
.grad-uvod{text-align:center;margin-bottom:1.9rem}
.grad-uvod .oznaka{color:var(--zlata)}
.grad-uvod h1{margin:.4rem 0 .7rem;font-family:var(--serif);font-size:clamp(2.8rem,6vw,5.4rem);font-weight:500;letter-spacing:-.04em;text-shadow:0 6px 40px rgba(0,0,0,.55)}
.grad-uvod p{max-width:640px;margin:0 auto;color:var(--besedilo);opacity:.88;font-size:1.05rem;text-shadow:0 2px 16px rgba(0,0,0,.5)}
.grad-vrata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.grad-vrata-plosca{display:flex;align-items:center;gap:1.1rem;padding:1rem 1.25rem;border:1px solid rgba(230,198,90,.28);border-radius:18px;background:color-mix(in srgb,var(--ozadje2) 74%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(0,0,0,.42);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.grad-vrata-plosca:hover,.grad-vrata-plosca:focus-visible{transform:translateY(-4px);border-color:#ffe89b;background:color-mix(in srgb,var(--ozadje2) 88%,transparent);box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 26px rgba(230,198,90,.22);outline:none}
.grad-vrata-st{flex:0 0 auto;min-width:2.3rem;text-align:center;font-family:var(--serif);font-size:1.55rem;color:var(--zlata2)}
.grad-vrata-telo{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}
.grad-vrata-telo strong{font-family:var(--serif);font-size:1.3rem;font-weight:500;line-height:1.15}
.grad-vrata-telo small{color:var(--muted);font-size:.86rem;line-height:1.45}
.grad-vrata-pusc{flex:0 0 auto;color:var(--zlata);font-size:1.2rem;transition:transform .2s ease}
.grad-vrata-plosca:hover .grad-vrata-pusc{transform:translateX(5px)}
@media(max-width:760px){
  .grad{padding:5.5rem 1rem 3rem}
  .grad-vrata{grid-template-columns:1fr}
  .grad-uvod{margin-bottom:1.7rem}
  .grad-vrata-telo strong{font-size:1.18rem}
}
html[data-tema="svetla"] .grad-scrim{background:linear-gradient(180deg,rgba(20,16,10,.5),rgba(20,16,10,.34) 38%,rgba(20,16,10,.62))}
html[data-tema="svetla"] .grad-uvod h1,html[data-tema="svetla"] .grad-uvod p{color:#fdf9f0}
@media(max-width:550px){.grad-seznam{grid-template-columns:1fr}}.meglica-predogled{display:block;width:min(260px,65vw);aspect-ratio:1;object-fit:contain;margin-top:1.5rem;filter:drop-shadow(0 20px 50px rgba(93,213,202,.25))}.profil-hero{min-height:64vh;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4rem}.profil-avatar{margin:0;text-align:center}.profil-avatar img{width:min(330px,70vw);aspect-ratio:1;object-fit:contain;border-radius:50%;background:radial-gradient(circle,rgba(93,213,202,.16),transparent 65%);filter:drop-shadow(0 28px 60px rgba(93,213,202,.22))}.profil-avatar figcaption{color:var(--muted)}.javni-dokument{margin-bottom:4rem}
html[data-tema="svetla"] .botek-panel{background:rgba(255,253,248,.97)}html[data-tema="svetla"] .botek-panel textarea,html[data-tema="svetla"] .botek-vprasanje input{background:#fff;color:#211c18}
@media(max-width:960px){.racun-stran{grid-template-columns:1fr;gap:2rem}.profil-hero{grid-template-columns:1fr}.navigacija{max-height:75vh;overflow:auto}}
@media(max-width:650px){.glava-dejanja .racun-povezava{display:none}.racun-stran{min-height:auto}.racun-uvod h1,.profil-hero h1{font-size:clamp(3rem,14vw,5rem)}}
.portal-gost{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;margin-bottom:3rem;padding:2rem;border:1px solid rgba(93,213,202,.25);border-radius:28px;background:linear-gradient(140deg,rgba(93,213,202,.08),rgba(255,255,255,.025))}.portal-gost h1{font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,4.4rem);font-weight:500;line-height:.95;margin:.6rem 0 1rem}.portal-gost p{color:var(--muted);max-width:680px}.portal-gost img{width:190px;aspect-ratio:1;object-fit:contain}.otroska-misija{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;margin:1.2rem 0 3rem;padding:1.5rem;border:1px solid var(--rob);border-radius:24px;background:var(--povrsina)}.otroska-misija h2{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.8rem);font-weight:500;line-height:1.05;margin:.5rem 0}.otroska-misija ol{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.otroska-misija li{display:flex;align-items:center;gap:.8rem;padding:.7rem;border:1px solid var(--rob);border-radius:14px}.otroska-misija li span{color:var(--zlata);font-weight:900}.otroska-misija.junior{border-color:rgba(93,213,202,.3)}.otroska-misija.kids{border-color:rgba(230,198,90,.3)}.otroska-misija.youth{border-color:rgba(166,140,255,.3)}
.zavest-napredek{max-width:620px;margin:1.4rem 0;padding:1rem;border:1px solid rgba(230,198,90,.25);border-radius:18px;background:rgba(230,198,90,.055)}.zavest-napredek>div{display:flex;justify-content:space-between;gap:1rem}.zavest-napredek span,.zavest-napredek small{color:var(--muted)}.zavest-napredek progress,.zavest-kartica progress{width:100%;height:.65rem;margin:.7rem 0;accent-color:var(--zlata)}.zavest-napredek small{display:block}.zavest-kartica{border-color:rgba(230,198,90,.28)}.varuh-sporocilo{margin:.6rem 0 .9rem;padding:.7rem .85rem;border-left:2px solid rgba(230,198,90,.4);color:var(--muted);font-style:italic;font-size:.88rem;line-height:1.6}
.avatar-izbira{max-width:var(--max);margin:0 auto;padding:1.5rem 1.2rem}.avatar-izbira-druzina{margin:1.2rem 0 .6rem;font-size:.95rem;color:var(--zlata)}.avatar-izbira-mreza{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.6rem}.avatar-izbira-kartica{position:relative;display:block;border:2px solid var(--rob);border-radius:14px;overflow:hidden;cursor:pointer;background:var(--povrsina);aspect-ratio:1}.avatar-izbira-kartica img{width:100%;height:100%;object-fit:cover;display:block}.avatar-izbira-kartica input{position:absolute;opacity:0;pointer-events:none}.avatar-izbira-kartica.izbrano,.avatar-izbira-kartica:has(input:checked){border-color:var(--zlata)}.avatar-izbira-obrazec .gumb{margin-top:1.2rem}
.passport-graf{display:grid;gap:.45rem;margin:1rem 0}.passport-graf-vrstica{display:grid;grid-template-columns:9rem 1fr 2.2rem;align-items:center;gap:.6rem;font-size:.82rem;color:var(--muted)}.passport-graf-bar{height:.55rem;border-radius:999px;background:var(--povrsina2);overflow:hidden}.passport-graf-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--zlata2),var(--zlata));border-radius:999px}
.aplikacije-mreza{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem}.aplikacija-kartica{display:block;padding:1.1rem;border:1px solid var(--rob);border-radius:16px;background:var(--povrsina);text-decoration:none;color:inherit}.aplikacija-kartica:hover{border-color:rgba(230,198,90,.4)}.aplikacija-kartica b{display:block;margin-bottom:.3rem}.aplikacija-kartica small{color:var(--muted);font-size:.8rem}.aplikacija-kartica span{display:inline-block;margin-bottom:.4rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--zlata)}
@media(max-width:650px){.portal-gost,.otroska-misija{grid-template-columns:1fr}.portal-gost img{width:130px}}

/* === Stalni lokalni in YouTube glasbeni predvajalnik === */
.glasba-panel{position:fixed;left:1rem;bottom:1rem;z-index:110;width:min(370px,calc(100vw - 2rem));border:1px solid rgba(230,198,90,.28);border-radius:22px;background:color-mix(in srgb,var(--ozadje2) 95%,transparent);box-shadow:0 22px 70px rgba(0,0,0,.42);backdrop-filter:blur(20px);overflow:hidden}.glasba-panel.vlecen{transition:none;box-shadow:0 28px 90px rgba(0,0,0,.55)}.glasba-glava{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.3rem;padding:.65rem}.glasba-vleci{cursor:grab;touch-action:none;color:var(--muted);font-size:1rem;line-height:1;padding:.3rem .1rem;user-select:none}.glasba-vleci:active{cursor:grabbing}.glasba-glava>button{border:0;background:transparent;color:var(--besedilo);cursor:pointer}.glasba-glava>button:last-child{font-size:1.5rem;color:var(--muted)}.glasba-identiteta{display:flex;align-items:center;gap:.7rem;text-align:left}.glasba-identiteta>span{width:38px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--zlata2),var(--zlata));color:#201809}.glasba-identiteta strong,.glasba-identiteta small{display:block}.glasba-identiteta small{max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.72rem}.glasba-vsebina{display:grid;gap:.75rem;padding:0 .85rem .85rem;border-top:1px solid var(--rob);padding-top:.8rem}.glasba-vsebina label{display:grid;gap:.35rem;color:var(--muted);font-size:.76rem;font-weight:800}.glasba-vsebina select,.glasba-youtube-vnos input{width:100%;min-height:42px;border:1px solid var(--rob);border-radius:11px;background:var(--ozadje);color:var(--besedilo);padding:.5rem .65rem}.glasba-dejanja{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.glasba-dejanja button,.glasba-youtube-vnos button{border:1px solid var(--rob);border-radius:11px;background:var(--povrsina2);color:var(--besedilo);padding:.6rem;cursor:pointer}.glasba-panel.predvaja .glasba-identiteta>span{animation:glasba-utrip 2s ease-in-out infinite}.glasba-youtube{width:100%;height:180px;border:0;border-radius:13px;background:#000}.glasba-youtube-vnos>div{display:grid;grid-template-columns:1fr auto;gap:.4rem}.glasba-panel.minimiziran{width:235px}.glasba-panel.minimiziran .glasba-vsebina{display:none}@keyframes glasba-utrip{50%{box-shadow:0 0 0 8px rgba(230,198,90,.10)}}html[data-tema="svetla"] .glasba-panel{box-shadow:0 18px 60px rgba(60,45,25,.18)}
@media(max-width:650px){.glasba-panel{left:.6rem;bottom:.6rem;width:calc(100vw - 1.2rem)}.glasba-panel.minimiziran{width:210px}.glasba-youtube{height:150px}}

/* === Vizualni svetovi iz GRADNIKI === */
.astra-grad{position:relative;justify-self:stretch;min-height:360px;margin:0;overflow:hidden;border:1px solid rgba(230,198,90,.3);border-radius:30px;background:#07101b;box-shadow:0 28px 70px rgba(0,0,0,.34)}.astra-grad img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transform:scale(1.5);transform-origin:50% 24%;filter:saturate(.9) contrast(1.04)}.astra-grad:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,8,17,.88))}.astra-grad figcaption{position:absolute;z-index:1;left:1.2rem;right:1.2rem;bottom:1rem}.astra-grad figcaption span,.svetovi-zemljevid figcaption span{display:block;color:var(--zlata);font-size:.68rem;font-weight:900;letter-spacing:.14em}.astra-grad figcaption strong{font-family:var(--serif);font-size:2rem;font-weight:500}
.svetovi-zemljevid{position:relative;margin:0 0 2.5rem;overflow:hidden;border:1px solid rgba(230,198,90,.25);border-radius:32px;background:var(--povrsina);box-shadow:var(--senca)}.svetovi-zemljevid img{display:block;width:100%;max-height:590px;aspect-ratio:16/8;object-fit:cover}.svetovi-zemljevid:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(5,8,17,.88))}.svetovi-zemljevid figcaption{position:absolute;z-index:1;left:clamp(1rem,4vw,3rem);right:1rem;bottom:clamp(1rem,3vw,2.2rem)}.svetovi-zemljevid figcaption strong{display:block;margin-top:.25rem;font-family:var(--serif);font-size:clamp(1.6rem,3vw,3rem);font-weight:500}
.svet-kartica{grid-template-columns:1fr;padding:0;overflow:hidden}.svet-kartica-vizual{position:relative;height:145px;overflow:hidden;background:var(--ozadje2)}.svet-kartica-vizual img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.svet-kartica:hover .svet-kartica-vizual img{transform:scale(1.055)}.svet-kartica-vizual:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(5,8,17,.82))}.svet-kartica-vizual .svet-simbol{position:absolute;z-index:1;left:1rem;bottom:.8rem;background:rgba(7,11,22,.82);backdrop-filter:blur(8px)}.svet-kartica-vsebina{padding:0 1.1rem 1.2rem}.svet-podrobno{grid-template-columns:260px minmax(0,1fr);align-items:center}.svet-podrobno-slika{display:block;width:100%;height:180px;object-fit:cover;border-radius:18px;border:1px solid var(--rob);background:var(--ozadje2)}.svet-naslov-simbol{display:inline-grid;place-items:center;width:1.25em;height:1.25em;margin-right:.45rem;border:1px solid rgba(230,198,90,.3);border-radius:50%;color:var(--zlata);font-family:var(--sans);font-size:.65em;vertical-align:.16em}
.svet-hero-slika{position:relative;width:min(420px,100%);margin:0;overflow:hidden;border:1px solid rgba(230,198,90,.28);border-radius:24px;background:var(--ozadje2);box-shadow:0 24px 65px rgba(0,0,0,.32)}.svet-hero-slika img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.svet-hero-slika:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(5,8,17,.9))}.svet-hero-slika figcaption{position:absolute;z-index:1;left:1rem;right:1rem;bottom:.8rem;font-weight:900}.svet-hero-slika figcaption span{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-right:.55rem;border-radius:50%;background:rgba(230,198,90,.16);color:var(--zlata)}
html[data-tema="svetla"] .astra-grad figcaption,html[data-tema="svetla"] .svetovi-zemljevid figcaption,html[data-tema="svetla"] .svet-hero-slika figcaption{color:#fff}
@media(max-width:960px){.astra-grad{min-height:310px;max-width:650px}.svet-podrobno{grid-template-columns:220px minmax(0,1fr)}.svet-hero-slika{justify-self:start}}
@media(max-width:650px){.astra-grad{min-height:260px}.svetovi-zemljevid img{aspect-ratio:4/3}.svet-podrobno{grid-template-columns:1fr}.svet-podrobno-slika{height:190px}.svet-kartica-vizual{height:170px}.svet-hero-slika{width:100%}}
.astra-grad img{transform:scale(2.15);transform-origin:50% 20%}
.svet-podrobno.kulturna-skupina{background:linear-gradient(145deg,rgba(166,140,255,.075),rgba(255,255,255,.025))}.svet-podrobno.religija-kartica{background:linear-gradient(145deg,rgba(230,198,90,.065),rgba(255,255,255,.02))}.kulturne-povezave{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.kulturne-povezave a{padding:.42rem .65rem;border:1px solid var(--rob);border-radius:999px;color:var(--besedilo);font-size:.76rem}.kulturne-povezave a:hover{border-color:rgba(230,198,90,.45);color:var(--zlata)}.kulturne-povezave .vse-poti{color:var(--zlata)}
.faq-postavitev{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.4rem;align-items:start;margin-bottom:4rem}.faq-meni{position:sticky;top:90px;display:grid;gap:.45rem;padding:1rem;border:1px solid var(--rob);border-radius:20px;background:var(--povrsina)}.faq-meni .oznaka{padding:.35rem .45rem .65rem}.faq-meni a{padding:.75rem .8rem;border:1px solid transparent;border-radius:12px;color:var(--muted);font-size:.86rem;font-weight:800}.faq-meni a:hover{background:rgba(255,255,255,.04);color:var(--besedilo)}.faq-meni a[aria-current="page"]{border-color:rgba(230,198,90,.32);background:rgba(230,198,90,.09);color:var(--zlata)}.faq-vsebina{max-width:none;margin:0}.faq-vsebina h2{padding:1rem 1.1rem;border:1px solid var(--rob);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));font-size:clamp(1.5rem,2.5vw,2.1rem)}
@media(max-width:800px){.faq-postavitev{grid-template-columns:1fr}.faq-meni{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-meni .oznaka{grid-column:1/-1}}
@media(max-width:500px){.faq-meni{grid-template-columns:1fr}}

/* === Modulni atlas: vizual, kazalo in berljiva vsebina === */
.modul-ploscica,.modul-hero{--modul-ton:230,198,90}.modul-tip-otroski{--modul-ton:93,213,202}.modul-tip-raziskovalni{--modul-ton:91,174,255}.modul-tip-kulturni{--modul-ton:226,151,89}.modul-tip-religije{--modul-ton:130,216,166}.modul-tip-mitologija{--modul-ton:193,144,255}.modul-tip-orodja{--modul-ton:255,129,121}.modul-tip-knjizni{--modul-ton:230,198,90}.modul-ploscica{border-top-color:rgba(var(--modul-ton),.42);background:radial-gradient(circle at 92% 12%,rgba(var(--modul-ton),.12),transparent 30%),linear-gradient(155deg,rgba(255,255,255,.072),rgba(255,255,255,.018))}.modul-kartica-simbol{position:absolute;right:1.25rem;top:4.35rem;width:48px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(var(--modul-ton),.28);border-radius:50%;color:rgb(var(--modul-ton));font-family:var(--serif);font-size:1.35rem;background:rgba(var(--modul-ton),.06)}
.modul-vizual{position:relative;width:250px;aspect-ratio:4/5;margin:0;overflow:hidden;border:1px solid rgba(var(--modul-ton),.34);border-radius:26px;background:var(--ozadje2);box-shadow:0 24px 70px rgba(0,0,0,.34)}.modul-vizual img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.86) contrast(1.05);transition:transform .7s ease}.modul-vizual:hover img{transform:scale(1.04)}.modul-vizual:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(4,7,16,.94))}.modul-vizual figcaption{position:absolute;z-index:1;left:1rem;right:1rem;bottom:.9rem;display:flex;align-items:center;gap:.65rem}.modul-vizual figcaption span{width:42px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(var(--modul-ton),.45);border-radius:50%;background:rgba(5,8,17,.72);color:rgb(var(--modul-ton));font-size:1.3rem}.modul-vizual figcaption small{color:#fff;font-weight:800}
.modul-branje{display:grid;grid-template-columns:270px minmax(0,1fr);gap:1.4rem;align-items:start}.modul-kazalo{position:sticky;top:90px;max-height:calc(100vh - 115px);overflow:auto;display:grid;gap:.3rem;padding:1rem;border:1px solid var(--rob);border-radius:20px;background:var(--povrsina)}.modul-kazalo .oznaka{padding:.25rem .45rem .65rem}.modul-kazalo a{display:grid;grid-template-columns:2rem 1fr;align-items:start;gap:.45rem;padding:.65rem;border-left:1px solid var(--rob);color:var(--muted);font-size:.82rem;line-height:1.35}.modul-kazalo a span{color:rgb(var(--modul-ton));font-family:var(--serif);font-size:.72rem}.modul-kazalo a:hover{border-color:rgb(var(--modul-ton));color:var(--besedilo);background:rgba(var(--modul-ton),.06)}.modul-dokument{display:grid;gap:1.2rem;max-width:none;margin:0}.modul-uvod,.modul-odsek{padding:clamp(1.5rem,4vw,3.3rem);border:1px solid var(--rob);border-radius:26px;background:linear-gradient(145deg,color-mix(in srgb,var(--povrsina) 96%,rgb(var(--modul-ton)) 4%),var(--povrsina));box-shadow:0 18px 55px rgba(0,0,0,.12)}.modul-uvod{position:relative;overflow:hidden;border-top-color:rgba(var(--modul-ton),.5);font-size:1.06rem}.modul-uvod:after{content:"";position:absolute;width:190px;aspect-ratio:1;right:-105px;top:-110px;border:1px solid rgba(var(--modul-ton),.15);border-radius:50%;box-shadow:0 0 0 26px rgba(var(--modul-ton),.025),0 0 0 52px rgba(var(--modul-ton),.018)}.modul-odsek{scroll-margin-top:90px}.modul-odsek>header{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:1rem;margin-bottom:1.6rem;padding-bottom:1.15rem;border-bottom:1px solid var(--rob)}.modul-odsek>header>span{display:grid;place-items:center;width:42px;aspect-ratio:1;border:1px solid rgba(var(--modul-ton),.4);border-radius:50%;color:rgb(var(--modul-ton));font-family:var(--serif)}.modul-odsek h2{margin:.15rem 0 0;font-family:var(--serif);font-size:clamp(2rem,4vw,3.3rem);font-weight:500;line-height:.95;letter-spacing:-.035em}.modul-odsek-vsebina h3,.modul-odsek-vsebina h4{font-family:var(--serif);font-weight:500;line-height:1.1;margin:2rem 0 .8rem}.modul-odsek-vsebina h3{font-size:1.65rem;color:color-mix(in srgb,var(--besedilo) 88%,rgb(var(--modul-ton)))}.modul-odsek-vsebina h4{font-size:1.3rem}.modul-dokument p{max-width:78ch;line-height:1.78;color:var(--muted)}.modul-dokument .gradivo-alineja{position:relative;max-width:none;padding:.75rem .9rem .75rem 2.4rem;margin:.4rem 0;border:1px solid color-mix(in srgb,var(--rob) 80%,rgb(var(--modul-ton)));border-radius:12px;background:rgba(var(--modul-ton),.035);line-height:1.7}.modul-dokument .gradivo-alineja span{position:absolute;left:.9rem;top:.8rem;color:rgb(var(--modul-ton))}.modul-opomba{display:grid;grid-template-columns:auto 1fr;gap:1rem;margin:1.4rem 0;padding:1.2rem 1.3rem;border-left:3px solid rgb(var(--modul-ton));border-radius:0 16px 16px 0;background:rgba(var(--modul-ton),.07)}.modul-opomba>span{display:grid;place-items:center;width:30px;aspect-ratio:1;border:1px solid rgba(var(--modul-ton),.45);border-radius:50%;color:rgb(var(--modul-ton));font-family:var(--serif);font-style:italic}.modul-opomba p{margin:0;color:var(--besedilo)}
@media(max-width:960px){.modul-branje{grid-template-columns:1fr}.modul-kazalo{position:static;max-height:280px;grid-template-columns:repeat(2,minmax(0,1fr))}.modul-kazalo .oznaka{grid-column:1/-1}.modul-vizual{width:min(310px,100%);aspect-ratio:4/3}}
@media(max-width:650px){.modul-kazalo{grid-template-columns:1fr}.modul-vizual{width:100%}.modul-uvod,.modul-odsek{padding:1.25rem;border-radius:20px}.modul-odsek>header{grid-template-columns:1fr}.modul-odsek h2{font-size:2rem}}
.markdown-tabela-okvir{max-width:100%;margin:1.5rem 0;overflow-x:auto;border:1px solid var(--rob);border-radius:16px;background:color-mix(in srgb,var(--povrsina) 88%,transparent);scrollbar-color:var(--zlata) transparent}.markdown-tabela{width:100%;min-width:620px;border-collapse:collapse;text-align:left;font-size:.9rem}.markdown-tabela th,.markdown-tabela td{padding:.8rem .9rem;border-right:1px solid var(--rob);border-bottom:1px solid var(--rob);vertical-align:top;line-height:1.5}.markdown-tabela th:last-child,.markdown-tabela td:last-child{border-right:0}.markdown-tabela tbody tr:last-child td{border-bottom:0}.markdown-tabela th{color:var(--besedilo);background:color-mix(in srgb,var(--ozadje2) 92%,rgb(var(--modul-ton,230 198 90)) 8%);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.markdown-tabela td{color:var(--muted)}.markdown-tabela tbody tr:nth-child(even){background:rgba(255,255,255,.025)}

/* === 403 / 404: orientacija namesto slepe ulice === */
.napaka-predlogi{grid-template-columns:190px minmax(0,1fr);place-content:center;justify-items:stretch;gap:2.2rem;text-align:left;max-width:1050px;margin:0 auto}.napaka-predlogi h1{max-width:820px;margin-top:.55rem}.napaka-predlogi>div>p{font-size:1.08rem;max-width:720px}.napaka-simbol{position:relative;width:180px;aspect-ratio:1;align-self:center;display:grid;place-items:center;border:1px solid rgba(230,198,90,.32);border-radius:50%;background:radial-gradient(circle,rgba(230,198,90,.14),transparent 65%);box-shadow:inset 0 0 0 12px var(--ozadje),inset 0 0 0 13px var(--rob)}.napaka-simbol span{font-family:var(--serif);font-size:2.1rem;color:var(--zlata)}.napaka-simbol b{position:absolute;right:6px;top:16px;width:44px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--povrsina2);color:var(--turkiz)}.napaka-poti{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.napaka-poti a{display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;padding:1rem;border:1px solid var(--rob);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));transition:transform .2s ease,border-color .2s ease}.napaka-poti a:hover{transform:translateY(-3px);border-color:rgba(230,198,90,.4)}.napaka-poti span{grid-row:1/3;color:var(--zlata);font-family:var(--serif);font-size:1.35rem}.napaka-poti strong{font-size:1rem}.napaka-poti small{color:var(--muted)}
@media(max-width:760px){.napaka-predlogi{grid-template-columns:1fr}.napaka-simbol{width:125px}.napaka-poti{grid-template-columns:1fr}}

/* === Aetheris forum === */
.forum-hero{position:relative;max-width:1100px;padding:2rem 0 3rem}.forum-hero:before{content:"";position:absolute;z-index:-1;width:320px;aspect-ratio:1;right:4%;top:-90px;border:1px solid rgba(93,213,202,.18);border-radius:50%;box-shadow:0 0 0 34px rgba(93,213,202,.025),0 0 90px rgba(93,213,202,.08)}.forum-hero h1{max-width:980px;margin:.7rem 0 1rem;font-family:var(--serif);font-size:clamp(3rem,7vw,7.2rem);font-weight:500;line-height:.9;letter-spacing:-.055em}.forum-hero p{max-width:800px;color:var(--muted);font-size:1.08rem}.forum-obvestilo{max-width:900px}.forum-kategorije{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));gap:.65rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.4rem}.forum-kategorije a{min-height:112px;padding:1rem;border:1px solid var(--rob);border-radius:16px;background:rgba(255,255,255,.025)}.forum-kategorije a:first-child{display:grid;place-content:center;color:var(--zlata);font-weight:900;text-align:center}.forum-kategorije a[aria-current="page"]{border-color:rgba(93,213,202,.52);background:linear-gradient(145deg,rgba(93,213,202,.13),rgba(255,255,255,.025))}.forum-kategorije strong,.forum-kategorije small{display:block}.forum-kategorije small{margin-top:.5rem;color:var(--muted);font-size:.72rem;line-height:1.4}.forum-postavitev{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.2rem;align-items:start}.forum-niti,.forum-objave{display:grid;gap:.75rem}.forum-nit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem;border:1px solid var(--rob);border-radius:19px;background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.018));transition:transform .2s ease,border-color .2s ease}.forum-nit:hover{transform:translateX(4px);border-color:rgba(93,213,202,.42)}.forum-nit span{color:var(--turkiz);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.forum-nit h2{margin:.35rem 0;font-family:var(--serif);font-size:1.55rem;font-weight:500}.forum-nit p{margin:0;color:var(--muted);font-size:.78rem}.forum-nit>strong{min-width:70px;color:var(--zlata);font-family:var(--serif);font-size:1.65rem;text-align:center}.forum-nit>strong small{display:block;color:var(--muted);font-family:inherit;font-size:.65rem}.forum-prazno,.forum-prijava,.forum-obrazec,.forum-nit-glava,.forum-objava{border:1px solid var(--rob);border-radius:22px;background:var(--povrsina)}.forum-prazno,.forum-prijava{padding:2rem}.forum-prazno span{color:var(--turkiz);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.forum-prazno h2,.forum-prijava h2{font-family:var(--serif);font-size:2rem;font-weight:500}.forum-prazno p,.forum-prijava p{color:var(--muted)}.forum-prijava .gumb{margin:.3rem .25rem .3rem 0}.forum-obrazec{display:grid;gap:1rem;padding:1.35rem;position:sticky;top:88px}.forum-obrazec label{display:grid;gap:.4rem;font-size:.78rem;font-weight:900}.forum-obrazec input,.forum-obrazec select,.forum-obrazec textarea{width:100%;border:1px solid var(--rob);border-radius:12px;background:var(--ozadje2);color:var(--besedilo);padding:.8rem;font:inherit;resize:vertical}.forum-obrazec input,.forum-obrazec select{min-height:46px}.forum-nit-glava{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1.2rem}.forum-nit-glava span,.forum-nit-glava small{display:block}.forum-nit-glava span{color:var(--turkiz);font-weight:900}.forum-nit-glava small{margin-top:.35rem;color:var(--muted)}.forum-objava{overflow:hidden}.forum-objava header{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--rob);background:rgba(93,213,202,.035)}.forum-objava header span,.forum-objava small{color:var(--muted);font-size:.75rem}.forum-objava p{padding:1.2rem;margin:0;line-height:1.75;white-space:normal}.forum-objava>small{display:block;padding:0 1.2rem 1rem}.forum-objave+.forum-obrazec,.forum-prijava{margin-top:1rem}.forum-moderacija{display:flex;gap:.5rem;margin:1rem 0}.forum-moderacija button{padding:.65rem .9rem;border:1px solid var(--rob);border-radius:10px;background:var(--povrsina);color:var(--besedilo);cursor:pointer}
@media(max-width:1050px){.forum-postavitev{grid-template-columns:1fr}.forum-obrazec{position:static}.forum-kategorije{grid-template-columns:repeat(7,180px)}}
@media(max-width:620px){.forum-hero h1{font-size:3rem}.forum-nit{grid-template-columns:1fr}.forum-nit>strong{text-align:left}.forum-nit-glava,.forum-objava header{display:grid}.forum-obrazec{padding:1rem}}

/* === Osebna orodja in skrbniski predogled === */
.orodje-polja{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.orodje-polja label,.testna-stopnja label{display:grid;gap:.45rem;color:var(--muted);font-size:.82rem;font-weight:800}.orodje-polja input,.testna-stopnja select{min-height:50px;padding:.8rem 1rem;border:1px solid var(--rob);border-radius:12px;background:var(--ozadje2);color:var(--besedilo);font:inherit}.numyra-rezultat{display:block;margin-top:1.2rem;padding:1.2rem;border:1px solid var(--rob);border-radius:18px;background:var(--povrsina);color:var(--muted)}.numyra-stevila{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.numyra-stevila article{display:grid;gap:.25rem;min-height:96px;padding:.9rem;border:1px solid var(--rob);border-radius:14px;background:rgba(255,255,255,.025)}.numyra-stevila small{font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}.numyra-stevila strong{font-family:var(--serif);font-size:2rem;color:var(--zlata2)}.orodje-zaklenjeno{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.3rem;border:1px solid var(--rob);border-radius:18px;background:var(--povrsina)}.orodje-zaklenjeno>span{font-size:2rem;color:var(--zlata)}.testna-stopnja{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));align-items:end;gap:.8rem;margin:1.2rem 0;padding:1rem;border:1px dashed var(--zlata);border-radius:16px;background:rgba(230,198,90,.045)}.testna-stopnja button{grid-column:1/-1;justify-self:start}
@media(max-width:700px){.orodje-polja,.testna-stopnja{grid-template-columns:1fr}.numyra-stevila{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* === Register modulov: izbira namesto navidezne navigacije === */
.moduli-filter-glava{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:.4rem 0 .45rem}.moduli-filter-glava strong{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.moduli-filter-glava output{color:var(--zlata2);font-size:.74rem;font-weight:800}.moduli-filtri{display:flex;flex-wrap:wrap;gap:.4rem;max-height:none;margin:0;padding:0}.modul-filter{display:inline-flex;align-items:center;gap:.4rem;min-height:0;padding:.32rem .7rem;border:1px solid var(--rob);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;line-height:1.1;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.modul-filter:hover{border-color:var(--zlata);color:var(--besedilo)}.modul-filter span{overflow:visible;font-size:.78rem;font-weight:600;line-height:1.1}.modul-filter strong{font-size:.68rem;font-weight:700;color:var(--muted);opacity:.8}.modul-filter.aktiven{border-color:var(--zlata);background:color-mix(in srgb,var(--zlata) 12%,transparent);color:var(--besedilo)}.modul-filter.aktiven span{font-weight:800}.modul-filter.aktiven strong{color:var(--zlata2);opacity:1}
.aplikacije-povzetek{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2rem}.aplikacije-povzetek .kartica{min-height:unset}.moduli-dodatki{margin-bottom:2.2rem}.aplikacije-sekcija+.aplikacije-sekcija{padding-top:1rem}.aplikacije-dashboardi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.aplikacije-dashboardi .panel{grid-column:auto;min-height:unset}.aplikacija-cipi{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.4rem;margin:.3rem 0 2.2rem}.aplikacija-cipi span{padding:.3rem .55rem;border:1px solid var(--rob);border-radius:999px;background:rgba(255,255,255,.04);font-size:.72rem;color:var(--muted)}
@media(max-width:960px){.aplikacije-povzetek,.aplikacije-dashboardi{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.aplikacije-povzetek,.aplikacije-dashboardi{grid-template-columns:1fr}}

/* === Gradniki: skupna znacka/status pill (gradnik_znacka) === */
.gradnik-znacka{display:inline-flex;padding:.3rem .55rem;border:1px solid var(--rob);border-radius:999px;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.gradnik-znacka-aktivno{color:#aaf5cf;border-color:rgba(94,234,155,.3)}.gradnik-znacka-razvoj{color:#ffe7a3;border-color:rgba(230,198,90,.3)}

/* === Portal: dosezki/zakladnica seznam in nedavna aktivnost === */
.seznam-znacke{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem;padding:0;list-style:none}.seznam-znacke li{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border:1px solid var(--rob);border-radius:999px;background:rgba(255,255,255,.035);font-size:.78rem}.seznam-znacke span{font-size:.95rem}
.nedavna-mreza{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:1.4rem}.nedavna-stolpec h3{margin:0 0 .7rem;font-size:.95rem;color:var(--zlata)}.nedavna-stolpec ul{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.nedavna-stolpec a{color:var(--besedilo)}

/* === Passport: osebna rastoca knjizica === */
.passport-hero{position:relative;max-width:1100px;padding:2rem 0 2.5rem}.passport-hero:before{content:"";position:absolute;z-index:-1;width:300px;aspect-ratio:1;right:6%;top:-80px;border:1px solid rgba(230,198,90,.18);border-radius:50%;box-shadow:0 0 0 30px rgba(230,198,90,.02),0 0 90px rgba(230,198,90,.08)}.passport-hero h1{max-width:900px;margin:.7rem 0 1rem;font-family:var(--serif);font-size:clamp(2.6rem,6vw,5.4rem);font-weight:500;line-height:.92;letter-spacing:-.05em}.passport-hero p{max-width:760px;color:var(--muted);font-size:1.05rem}
.passport-statistika{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin:1.2rem 0 .6rem}.passport-statistika span{display:flex;flex-direction:column-reverse;gap:.2rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.passport-statistika strong{font-family:var(--serif);font-size:1.4rem;color:var(--zlata2);letter-spacing:0;text-transform:none}
progress.passport-rast{width:100%;max-width:520px;height:.6rem;margin-top:.6rem;accent-color:var(--zlata)}
.passport-hitri-vnos{display:grid;gap:1rem;max-width:900px;margin:0 0 1.6rem;padding:1.35rem;border:1px solid var(--rob);border-radius:22px;background:var(--povrsina)}.passport-hitri-vnos label{display:grid;gap:.4rem;font-size:.78rem;font-weight:900}.passport-hitri-vnos input,.passport-hitri-vnos select,.passport-hitri-vnos textarea{width:100%;min-height:46px;padding:.8rem;border:1px solid var(--rob);border-radius:12px;background:var(--ozadje2);color:var(--besedilo);font:inherit;resize:vertical}.passport-polje-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.passport-mreza{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-bottom:1.8rem}.passport-kartica{display:flex;flex-direction:column;gap:.5rem;min-height:80px;padding:1rem;border:1px solid var(--rob);border-radius:16px;background:rgba(255,255,255,.025);color:var(--besedilo);transition:transform .2s ease,border-color .2s ease}.passport-kartica:hover{transform:translateY(-2px);border-color:rgba(230,198,90,.4)}.passport-kartica strong{font-size:.85rem}.passport-kartica span{color:var(--zlata2);font-family:var(--serif);font-size:1.3rem}.passport-kartica.aktivno{border-color:rgba(230,198,90,.58);background:linear-gradient(145deg,rgba(230,198,90,.13),rgba(255,255,255,.02))}
.passport-prazno{max-width:850px;margin:2rem 0;padding:2.4rem;border:1px solid var(--rob);border-radius:var(--radius);background:var(--povrsina);text-align:center}.passport-prazno h2{font-family:var(--serif);font-size:1.9rem;font-weight:500}.passport-prazno p{color:var(--muted)}
.passport-odsek-opis{max-width:760px;margin:.3rem 0 1.2rem;color:var(--muted)}
.passport-vnosi{display:grid;gap:.85rem}.passport-vnos{border:1px solid var(--rob);border-radius:18px;background:var(--povrsina);overflow:hidden}.passport-vnos header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--rob);background:rgba(230,198,90,.035)}.passport-vnos header time{color:var(--muted);font-size:.74rem}.passport-vnos h3{margin:0;padding:1rem 1.1rem 0;font-family:var(--serif);font-size:1.3rem;font-weight:500}.passport-vnos p{margin:0;padding:.6rem 1.1rem 1rem;color:var(--muted);line-height:1.7}.passport-vnos>small{display:block;padding:0 1.1rem 1rem;color:var(--muted);font-size:.74rem}
.passport-izbrisi{padding:.4rem .7rem;border:1px solid var(--rob);border-radius:10px;background:transparent;color:var(--muted);font-size:.7rem;cursor:pointer}.passport-izbrisi:hover{border-color:rgba(255,129,121,.5);color:#ff8179}
@media(max-width:960px){.passport-mreza{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.passport-hero h1{font-size:2.4rem}.passport-mreza{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-polje-grid{grid-template-columns:1fr}.passport-hitri-vnos{padding:1rem}}
@media(max-width:960px){.nedavna-mreza{grid-template-columns:1fr}}
.modul-sorodni{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--rob)}.modul-sorodni-mreza{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem}.modul-sorodni-kartica{position:relative;display:flex;align-items:flex-end;min-height:110px;padding:.8rem;overflow:hidden;border:1px solid var(--rob);border-radius:16px;background:linear-gradient(155deg,rgba(255,255,255,.06),rgba(255,255,255,.015));transition:transform .2s ease,border-color .2s ease}.modul-sorodni-kartica:hover{transform:translateY(-3px);border-color:rgba(230,198,90,.4)}.modul-sorodni-kartica img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2;mix-blend-mode:luminosity;z-index:0}.modul-sorodni-kartica span{position:relative;z-index:1;color:var(--besedilo);font-size:.86rem;font-weight:700;line-height:1.2}
@media(max-width:650px){.modul-sorodni-mreza{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* === Knjiznica Astra gradu: katalog v obliki polic in pergamentov === */
.knjiznica-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);gap:3rem;min-height:540px;padding:clamp(2rem,6vw,5.8rem);overflow:hidden;border:1px solid rgba(207,164,81,.34);border-radius:30px;background:radial-gradient(circle at 72% 35%,rgba(224,172,79,.22),transparent 19%),radial-gradient(circle at 7% 90%,rgba(105,46,28,.3),transparent 35%),linear-gradient(135deg,#21140f,#5a321e 48%,#170d0a);box-shadow:inset 0 0 80px rgba(0,0,0,.38)}.knjiznica-hero:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.3;background:repeating-linear-gradient(90deg,transparent 0 58px,rgba(255,214,135,.05) 59px 61px),repeating-linear-gradient(0deg,transparent 0 40px,rgba(0,0,0,.14) 41px 43px)}.knjiznica-hero-vsebina{align-self:center}.knjiznica-kraj{margin:.7rem 0 1.8rem;color:#e9be76;font:700 .72rem ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}.knjiznica-hero h1{max-width:780px;margin:0 0 1.35rem;font-family:var(--serif);font-size:clamp(3.1rem,6.5vw,6.8rem);font-weight:500;line-height:.88;letter-spacing:-.06em;color:#fff2d1;text-wrap:balance}.knjiznica-hero p:not(.knjiznica-kraj){max-width:670px;color:#e1caa8;font-size:1.08rem;line-height:1.7}.knjiznica-statistika{display:flex;flex-wrap:wrap;gap:.7rem 1.8rem;margin:2rem 0}.knjiznica-statistika span{display:grid;gap:.2rem;color:#d8b984;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.knjiznica-statistika strong{color:#fff1c8;font-family:var(--serif);font-size:1.55rem;letter-spacing:0}.knjiznica-pecat{align-self:center;justify-self:center;display:grid;place-items:center;width:min(220px,100%);aspect-ratio:1;border:1px solid rgba(255,219,142,.53);border-radius:50%;outline:1px solid rgba(255,219,142,.24);outline-offset:10px;color:#f3c775;text-align:center;transform:rotate(-10deg);box-shadow:0 0 60px rgba(237,180,77,.16)}.knjiznica-pecat span{font-size:3.5rem;line-height:1}.knjiznica-pecat b{margin-top:.5rem;font:.9rem ui-monospace,monospace;letter-spacing:.19em}.knjiznica-pecat small{margin-top:.35rem;font-size:.56rem;letter-spacing:.19em}.knjiznica-pravilo{display:flex;align-items:baseline;gap:1.4rem;max-width:980px;margin:2rem auto 0;padding:1.1rem 1.3rem;border-left:3px solid var(--zlata);background:rgba(230,198,90,.055)}.knjiznica-pravilo span{flex:0 0 auto;color:var(--zlata);font:.69rem ui-monospace,monospace;letter-spacing:.12em}.knjiznica-pravilo p{margin:0;color:var(--muted);line-height:1.5}.knjiznica-katalog{padding:5rem 0}.knjiznica-odsek-glava{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.knjiznica-odsek-glava h2,.knjiznica-papirus h2{margin:.55rem 0 0;font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.1rem);font-weight:500;letter-spacing:-.045em;line-height:.95}.knjiznica-odsek-glava>p{max-width:300px;margin:0;color:var(--muted);line-height:1.5}.knjiznica-police{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem;padding:1.1rem;background:linear-gradient(90deg,#51301d,#8d5b2d 50%,#51301d);border-radius:12px;box-shadow:inset 0 2px 0 rgba(255,234,190,.22),0 10px 35px rgba(0,0,0,.18)}.knjiznica-knjiga{position:relative;display:flex;flex-direction:column;min-height:270px;padding:1.35rem;border:1px solid rgba(255,219,149,.23);border-radius:7px 15px 15px 7px;background:linear-gradient(118deg,#312119,#211712 60%,#3d2417);color:#f4dfb8;box-shadow:inset 3px 0 #9f5e2e,inset 7px 0 rgba(255,220,142,.13),0 9px 16px rgba(0,0,0,.22);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.knjiznica-knjiga:before{content:"";position:absolute;inset:8px;border:1px solid rgba(239,201,122,.12);border-radius:3px;pointer-events:none}.knjiznica-knjiga:hover{z-index:1;transform:translateY(-11px) rotate(-1deg);background:linear-gradient(118deg,#55321e,#2c1d16 60%,#59341c);box-shadow:inset 3px 0 #d38d3a,inset 7px 0 rgba(255,220,142,.16),0 20px 30px rgba(0,0,0,.35)}.knjiznica-knjiga-glavna{background:linear-gradient(140deg,#7d4b23,#352017 60%,#7d4b23)}.knjiznica-knjiga-znak{position:relative;color:#f6cd73;font-family:var(--serif);font-size:1.6rem}.knjiznica-knjiga-vrsta{position:relative;margin-top:1rem;color:#cda96d;font:.65rem ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.knjiznica-knjiga h3{position:relative;margin:.65rem 0;font-family:var(--serif);font-size:1.65rem;font-weight:500;line-height:1.05;color:#fff0cc}.knjiznica-knjiga p{position:relative;margin:0;color:#d6bd94;font-size:.88rem;line-height:1.55}.knjiznica-knjiga b{position:relative;margin-top:auto;padding-top:1.3rem;color:#f1c875;font-size:.8rem}.knjiznica-knjiga i{font-style:normal;font-size:1rem}.knjiznica-prazno{padding:2rem;border:1px dashed var(--rob);color:var(--muted);text-align:center}.knjiznica-papirus{position:relative;max-width:900px;margin:0 auto 3rem;padding:clamp(2rem,5vw,4rem);border:1px solid rgba(118,77,35,.56);border-radius:3px;background:linear-gradient(95deg,#c6a86f,#f0d7a2 10%,#e1c486 52%,#af874d);color:#362513;box-shadow:0 18px 40px rgba(0,0,0,.24)}.knjiznica-papirus:before,.knjiznica-papirus:after{content:"";position:absolute;width:100%;height:12px;left:0;background:linear-gradient(90deg,#7c582f,#d5b77b,#7c582f);box-shadow:0 2px 5px rgba(0,0,0,.35)}.knjiznica-papirus:before{top:-6px}.knjiznica-papirus:after{bottom:-6px}.knjiznica-papirus .oznaka{color:#6e4921}.knjiznica-papirus h2{color:#392613}.knjiznica-papirus p{max-width:650px;color:#50371f;line-height:1.7}.knjiznica-papirus .tekst-povezava{color:#4d2b16;font-weight:800}
.knjiznica-dvorane{padding:4.5rem 0 0}.knjiznica-dvorane-mreza{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.knjiznica-dvorana{display:flex;flex-direction:column;min-height:180px;padding:1.15rem;border:1px solid var(--rob);border-radius:17px;background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.012));color:var(--besedilo);transition:transform .2s ease,border-color .2s ease}.knjiznica-dvorana:not(.priprava):hover{transform:translateY(-4px);border-color:rgba(230,198,90,.5)}.knjiznica-dvorana>span{color:var(--zlata);font:.69rem ui-monospace,monospace;letter-spacing:.12em}.knjiznica-dvorana h3{margin:.7rem 0 .35rem;font-family:var(--serif);font-size:1.35rem;font-weight:500}.knjiznica-dvorana p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.knjiznica-dvorana b{margin-top:auto;padding-top:1rem;color:var(--zlata);font-size:.78rem}.knjiznica-dvorana.priprava{opacity:.72;background:rgba(255,255,255,.018)}.knjiznica-dvorana.priprava b{color:var(--muted)}
@media(max-width:900px){.knjiznica-dvorane-mreza{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.knjiznica-hero{grid-template-columns:1fr;min-height:auto;padding:2.2rem 1.3rem 3rem}.knjiznica-pecat{width:150px;justify-self:start;margin:1.4rem 0 0 1rem}.knjiznica-pravilo,.knjiznica-odsek-glava{display:block}.knjiznica-pravilo p{margin-top:.6rem}.knjiznica-odsek-glava>p{margin-top:.8rem}.knjiznica-katalog{padding:3.4rem 0}.knjiznica-police,.knjiznica-dvorane-mreza{grid-template-columns:1fr;padding:.7rem}.knjiznica-knjiga{min-height:225px}}

/* === Raziskovalnica: dejanski zunanji viri z enoto, casom in stanjem === */
.meritve-hero{position:relative;overflow:hidden;padding:clamp(2.5rem,7vw,6rem);border:1px solid rgba(93,213,202,.25);border-radius:28px;background:radial-gradient(circle at 80% 10%,rgba(93,213,202,.16),transparent 22%),linear-gradient(135deg,#07131a,#0c2025 55%,#101426)}.meritve-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(93,213,202,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(93,213,202,.06) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent)}.meritve-hero>*{position:relative;z-index:1}.meritve-hero h1{max-width:920px;margin:.7rem 0 1.1rem;font-family:var(--serif);font-size:clamp(3rem,6.3vw,6.6rem);font-weight:500;line-height:.9;letter-spacing:-.055em}.meritve-hero>p{max-width:710px;color:var(--muted);font-size:1.08rem;line-height:1.7}.meritve-pravila{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.meritve-pravila span{padding:.45rem .65rem;border:1px solid rgba(93,213,202,.28);border-radius:999px;background:rgba(93,213,202,.06);color:#b8f4ef;font:.68rem ui-monospace,monospace;letter-spacing:.05em}.meritve-ziva{margin:3rem 0;padding:clamp(1.3rem,3vw,2.5rem);border:1px solid var(--rob);border-radius:24px;background:linear-gradient(145deg,rgba(93,213,202,.07),rgba(255,255,255,.018))}.meritve-glava{display:flex;align-items:end;justify-content:space-between;gap:2rem}.meritve-glava h2,.meritve-opomba h2{margin:.5rem 0 0;font-family:var(--serif);font-size:clamp(2rem,4vw,3.7rem);font-weight:500;line-height:.95;letter-spacing:-.045em}.meritve-glava>p{max-width:410px;margin:0;color:var(--muted);line-height:1.55}.meritve-mreza{margin-top:2rem}.meritve-dogodki{margin-top:1rem}.meritve-stanje{padding-top:1rem;border-top:1px solid var(--rob);line-height:1.5}.meritve-mreza-viri{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:4rem 0}.meritve-mreza-viri>.meritve-glava{grid-column:1/-1;margin-bottom:.6rem}.meritve-vir{display:flex;flex-direction:column;min-height:210px;padding:1.2rem;border:1px solid var(--rob);border-radius:18px;background:var(--povrsina)}.meritve-vir>span{color:var(--muted);font:.66rem ui-monospace,monospace;letter-spacing:.1em}.meritve-vir.aktiven{border-color:rgba(93,213,202,.38);background:linear-gradient(145deg,rgba(93,213,202,.12),rgba(255,255,255,.02))}.meritve-vir.aktiven>span{color:var(--turkiz)}.meritve-vir h3{margin:.9rem 0 .5rem;font-family:var(--serif);font-size:1.4rem;font-weight:500}.meritve-vir p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.meritve-vir small{margin-top:auto;padding-top:1.2rem;color:var(--turkiz);font-size:.72rem}.meritve-opomba{max-width:850px;margin:0 auto 3rem;padding:2rem;border-left:3px solid var(--turkiz);background:rgba(93,213,202,.06)}.meritve-opomba h2{font-size:clamp(1.8rem,3.4vw,3rem)}.meritve-opomba p{max-width:720px;color:var(--muted);line-height:1.7}@media(max-width:900px){.meritve-mreza-viri{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.meritve-glava{display:block}.meritve-glava>p{margin-top:.8rem}.meritve-mreza-viri{grid-template-columns:1fr;margin:3rem 0}.meritve-hero{padding:2.2rem 1.3rem}.meritve-ziva{padding:1.1rem}}

/* === Javni pregled 2026-08-31: berljiv register in mobilna glava === */
.zgodba-blok{max-width:1120px}.zgodba-besedilo{font-size:clamp(1.15rem,1.65vw,1.48rem);line-height:1.68}.moduli-nadaljevanje{display:grid;justify-items:center;gap:.7rem;padding:2.2rem 0 1rem;text-align:center}.moduli-nadaljevanje[hidden]{display:none}.moduli-nadaljevanje small{color:var(--muted)}.moduli-nadaljevanje .gumb{min-width:min(320px,100%);cursor:pointer}
@media(min-width:1000px){.zgodba-besedilo{columns:2;column-gap:3.6rem;column-rule:1px solid var(--rob)}}
@media(max-width:650px){.glava{grid-template-columns:auto auto minmax(0,1fr);gap:.5rem;padding:.7rem .75rem}.glava-dejanja{gap:.25rem}}
@media(max-width:480px){.znamka span{display:none}.znamka{min-width:42px}.ikona-gumb{padding:.35rem}.botek-mini img{width:44px;height:44px}.avatar-meni-gumb{width:38px;height:38px}.meni-gumb{padding:.55rem .65rem}.otroski-hero h1{font-size:clamp(2.7rem,16vw,4.2rem)}}
.kartica-povezava{display:block;margin-top:1.2rem;color:var(--zlata);font-size:.8rem}.kartica[href]{display:flex;flex-direction:column}.kartica[href] .kartica-povezava{margin-top:auto;padding-top:1rem}

/* PWA - namestitveni gumb v glavi, iOS namig in obvestilo o novi razlicici (glej GLOBALNO/izvajanje/js/namestitev.js). */
.namesti-gumb{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--rob);background:transparent;color:var(--zlata);font-size:.82rem;font-weight:700;cursor:pointer}
.namesti-gumb:hover{background:rgba(230,198,90,.1)}
.namestitev-ios-namig,.namestitev-posodobitev{position:fixed;left:.7rem;right:.7rem;z-index:80;display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid var(--rob);border-radius:16px;background:var(--ozadje2);box-shadow:var(--senca);color:var(--besedilo);font-size:.85rem}
.namestitev-ios-namig{bottom:calc(.7rem + env(safe-area-inset-bottom));max-width:420px;margin:0 auto}
.namestitev-ios-namig p{margin:0;flex:1;line-height:1.45}
.namestitev-ios-namig button{background:none;border:none;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer;padding:.2rem .4rem}
.namestitev-posodobitev{top:calc(.7rem + env(safe-area-inset-top));max-width:360px;margin:0 auto;justify-content:space-between}
.namestitev-posodobitev p{margin:0;font-weight:700}
.namestitev-posodobitev button{background:var(--zlata);color:#1a1408;border:none;border-radius:999px;padding:.4rem 1rem;font-weight:800;font-size:.8rem;cursor:pointer;white-space:nowrap}
@media(max-width:480px){.namesti-gumb span{display:none}.namesti-gumb{padding:.5rem}}

/* AstraMystica /meritve — svežina, meta, dogodki, tabela virov */
.senzor-kartica .mv-meta{font-size:.66rem;color:var(--muted);line-height:1.35;word-break:break-word}
.mv-znak{display:inline-block;margin-top:.15rem;padding:.16rem .5rem;border-radius:999px;font:.6rem ui-monospace,monospace;letter-spacing:.04em;border:1px solid var(--rob);color:var(--muted)}
.mv-znak--sveze{border-color:rgba(93,213,202,.4);background:rgba(93,213,202,.1);color:#b8f4ef}
.mv-znak--predpomnjeno{border-color:var(--rob);color:var(--muted)}
.mv-znak--zastarelo{border-color:rgba(232,200,74,.4);background:rgba(232,200,74,.08);color:#f1da83}
.mv-znak--izracunano{border-color:rgba(166,140,255,.4);background:rgba(166,140,255,.08);color:#d1c2ff}
.mv-znak--nedosegljivo{border-color:rgba(244,67,54,.35);background:rgba(244,67,54,.06);color:#f6a19a}
.mv-dogodki{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.5rem}
.mv-dogodki li{padding:.7rem .9rem;border:1px solid var(--rob);border-radius:12px;background:var(--povrsina);font-size:.85rem;line-height:1.5}
.mv-dogodki strong{color:var(--turkiz);text-transform:capitalize}
.mv-viri-tabela{width:100%;border-collapse:collapse;margin-top:1.5rem;font-size:.82rem}
.mv-viri-tabela th,.mv-viri-tabela td{padding:.6rem .7rem;border-bottom:1px solid var(--rob);text-align:left;vertical-align:top}
.mv-viri-tabela th{color:var(--muted);font:.66rem ui-monospace,monospace;letter-spacing:.08em}

/* Moja pot — osebna nit (domov, portal) */
.moja-pot{margin:2rem 0;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(93,213,202,.25);border-radius:22px;background:linear-gradient(150deg,rgba(93,213,202,.08),rgba(166,140,255,.05))}
.moja-pot-glava{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.moja-pot-glava h2{margin:.4rem 0 0;font-family:var(--serif);font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:500;line-height:1;letter-spacing:-.03em}
.moja-pot-stopnja{min-width:180px;text-align:right}
.moja-pot-stopnja strong{display:block;font-size:1.05rem;color:var(--turkiz)}
.moja-pot-stopnja span{font-size:.78rem;color:var(--muted)}
.moja-pot-stopnja progress{width:180px;height:6px;margin-top:.3rem}
.moja-pot-mreza{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.5rem}
.moja-pot-kartica{padding:1.1rem 1.2rem;border:1px solid var(--rob);border-radius:16px;background:var(--povrsina)}
.moja-pot-kartica header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem}
.moja-pot-kartica header a{font-size:.78rem;color:var(--turkiz);text-decoration:none}
.moja-pot-stat{margin:0 0 .6rem;color:var(--muted);font-size:.9rem}
.moja-pot-stat strong{color:var(--tekst,inherit)}
.moja-pot-prazno,.moja-pot-namig{margin:.5rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.55}
.moja-pot-namig{padding-top:.7rem;border-top:1px solid var(--rob)}
.moja-pot-podnaslov{margin:0 0 .4rem;font-size:.8rem;color:var(--muted)}
.moja-pot-vnosi,.moja-pot-nadaljuj{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.moja-pot-vnosi li{padding:.55rem .7rem;border:1px solid var(--rob);border-radius:10px}
.moja-pot-vnosi b{display:block;font-weight:600;font-size:.9rem;margin:.15rem 0}
.moja-pot-znacka{font-size:.72rem;color:var(--turkiz)}
.moja-pot-vnosi time{font-size:.68rem;color:var(--muted)}
.moja-pot-nadaljuj li a{display:block;padding:.5rem .7rem;border:1px solid var(--rob);border-radius:10px;text-decoration:none;color:inherit;font-size:.9rem}
.moja-pot-nadaljuj li a:hover{border-color:rgba(93,213,202,.4)}
@media(max-width:600px){.moja-pot-stopnja{text-align:left}.moja-pot-stopnja progress{width:100%}}

/* Passport — ponavljajoče niti */
.passport-niti{margin:1.5rem 0;padding:clamp(1.1rem,3vw,1.8rem);border:1px solid rgba(166,140,255,.28);border-radius:20px;background:linear-gradient(150deg,rgba(166,140,255,.08),rgba(93,213,202,.04))}
.passport-niti-glava h2{margin:.35rem 0 .3rem;font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.3rem);font-weight:500;line-height:1;letter-spacing:-.03em}
.passport-niti-glava p{margin:0;max-width:640px;color:var(--muted);font-size:.88rem;line-height:1.6}
.passport-niti-seznam{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}
.passport-niti-seznam li{padding:.9rem 1rem;border:1px solid var(--rob);border-radius:14px;background:var(--povrsina)}
.passport-nit-glava{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap}
.passport-nit-glava b{font-size:1rem;color:#d1c2ff}
.passport-nit-glava span{font-size:.72rem;color:var(--muted)}
.passport-nit-odseki{display:flex;flex-wrap:wrap;gap:.35rem;margin:.55rem 0}
.passport-nit-odseki a{padding:.2rem .55rem;border:1px solid var(--rob);border-radius:999px;font-size:.72rem;text-decoration:none;color:var(--turkiz)}
.passport-nit-primeri{display:grid;gap:.2rem}
.passport-nit-primeri span{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Zapiši v Passport — gumb/obrazec na straneh */
.zapis-passport{margin:1rem 0;border:1px solid var(--rob);border-radius:14px;background:var(--povrsina);overflow:hidden}
.zapis-passport>summary{cursor:pointer;list-style:none;padding:.7rem 1rem;font-size:.85rem;color:var(--turkiz);user-select:none}
.zapis-passport>summary::-webkit-details-marker{display:none}
.zapis-passport[open]>summary{border-bottom:1px solid var(--rob)}
.zapis-passport-obrazec{padding:1rem;display:grid;gap:.7rem}
.zapis-passport-vrsta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:.6rem}
.zapis-passport-obrazec label{display:grid;gap:.25rem;font-size:.78rem;color:var(--muted)}
.zapis-passport-obrazec input,.zapis-passport-obrazec select,.zapis-passport-obrazec textarea{padding:.5rem .6rem;border:1px solid var(--rob);border-radius:8px;background:var(--povrsina);color:inherit;font:inherit}
.zapis-passport-vrstica{display:flex;align-items:center;gap:.8rem}
.zapis-passport-stanje{font-size:.8rem;color:var(--turkiz)}
@media(max-width:520px){.zapis-passport-vrsta{grid-template-columns:1fr}}

/* === Pergament (privzeto): uskladitev komponent, ki so bile tonirane za temno === */
html[data-tema="svetla"] .kozmicno-ozadje{background:radial-gradient(circle at 12% 12%,rgba(180,83,42,.05),transparent 34%),radial-gradient(circle at 88% 6%,rgba(47,93,58,.05),transparent 30%),linear-gradient(180deg,var(--ozadje),var(--ozadje2))}
html[data-tema="svetla"] .kozmicno-ozadje:after{opacity:.05;background-image:radial-gradient(circle,rgba(42,33,23,.55) 0 1px,transparent 1.2px)}
html[data-tema="svetla"] .jedro{background:radial-gradient(circle at 34% 27%,#fff3e2,#d99a5e 30%,#b4532a 62%,#7a3417 92%);color:#fff;box-shadow:0 14px 40px rgba(140,64,30,.28)}
html[data-tema="svetla"] .orbita{border-color:rgba(42,33,23,.14)}
html[data-tema="svetla"] .navigacija a:hover,html[data-tema="svetla"] .navigacija a[aria-current="page"]{background:rgba(42,33,23,.06)}
html[data-tema="svetla"] .kartica,
html[data-tema="svetla"] .panel,
html[data-tema="svetla"] .moduli-orodna-vrstica{background:var(--povrsina);border-color:var(--rob)}
html[data-tema="svetla"] .modul-ploscica{background:radial-gradient(circle at 92% 12%,rgba(var(--modul-ton),.12),transparent 34%),var(--povrsina);border-color:var(--rob)}
html[data-tema="svetla"] .modul-ploscica:hover{background:#fbf2e2;border-color:var(--zlata)}
html[data-tema="svetla"] .moja-pot{background:linear-gradient(150deg,rgba(180,83,42,.06),rgba(47,93,58,.05));border-color:rgba(180,83,42,.2)}
html[data-tema="svetla"] .passport-niti{background:linear-gradient(150deg,rgba(180,83,42,.06),rgba(47,93,58,.04));border-color:rgba(180,83,42,.2)}
html[data-tema="svetla"] .meritve-hero{background:linear-gradient(135deg,#efe6d3,#f4efe1 55%,#eae2ce);border-color:var(--rob)}
html[data-tema="svetla"] .zgodba-blok{background:var(--povrsina);border:1px solid var(--rob);border-radius:var(--radius);margin:2rem auto;padding:2.6rem clamp(1.4rem,4vw,3.2rem);box-shadow:0 12px 30px rgba(74,54,28,.08)}
html[data-tema="svetla"] .mv-znak{background:#fff;border-color:var(--rob)}
html[data-tema="svetla"] .forum-hero:before{border-color:rgba(47,125,112,.2)}
html[data-tema="svetla"] .obrazec-obvestilo.uspeh{color:#1f5a3a}

/* === Mirnejša tipografija (serif naslovi so bili preveliki) === */
.hero h1,.odsek h1,.napaka h1,.otroski-hero h1,.dashboard-uvod h1{font-size:clamp(2.3rem,4.4vw,3.9rem);line-height:1.03;letter-spacing:-.028em;margin:.6rem 0 1rem}
.moduli-hero h1,.modul-hero h1{font-size:clamp(2.3rem,4.6vw,4rem);line-height:1.04;margin:.6rem 0 1.1rem}
.forum-hero h1,.trgovina-hero h1,.trgovine-uvod h1,.mystaia-hero h1{font-size:clamp(2.1rem,4.2vw,3.6rem);line-height:1.05}
.racun-uvod h1,.profil-hero h1{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.02}
.grad-uvod h1{font-size:clamp(2.4rem,5vw,4.4rem)}
.zgodba-besedilo{font-size:clamp(1.04rem,1.35vw,1.24rem);line-height:1.62}

/* === Trgovine: skupni razpored za vse trgovine (Mystaia ima svoj .mystaia-*,
   TamArtsy + prihodnje uporabljajo ta skupni .trgovina-* / .trgovine-*) === */
.trgovina-stran{max-width:var(--max);margin:0 auto;padding:0 1.5rem 5rem}
.trgovina-hero{position:relative;max-width:1100px;padding:2.5rem 0 2rem}
.trgovina-hero:before{content:"";position:absolute;z-index:-1;width:320px;aspect-ratio:1;right:2%;top:-90px;border:1px solid rgba(230,198,90,.18);border-radius:50%;box-shadow:0 0 0 34px rgba(230,198,90,.02),0 0 90px rgba(230,198,90,.08)}
.trgovina-hero h1{max-width:900px;margin:.7rem 0 1rem;font-family:var(--serif);font-size:clamp(2.4rem,5.4vw,4.8rem);font-weight:500;line-height:.95;letter-spacing:-.045em}
.trgovina-hero p{max-width:760px;color:var(--muted);font-size:1.04rem}
.trgovina-opozorilo{margin-top:1rem;padding:.85rem 1.1rem;border:1px solid rgba(230,198,90,.32);border-radius:16px;background:rgba(230,198,90,.06);color:var(--besedilo);font-size:.88rem;max-width:760px}
.trgovina-obvestilo{max-width:900px}
.trgovina-kategorije{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.6rem 0}
.trgovina-kategorija-gumb{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border:1px solid var(--rob);border-radius:999px;background:rgba(127,127,127,.05);color:var(--muted);font-size:.85rem;font-weight:700;transition:border-color .2s,color .2s,background .2s}
.trgovina-kategorija-gumb:hover{border-color:rgba(230,198,90,.4);color:var(--besedilo)}
.trgovina-kategorija-gumb.aktivno{border-color:rgba(230,198,90,.6);background:linear-gradient(145deg,rgba(230,198,90,.16),rgba(127,127,127,.02));color:var(--besedilo)}
.trgovina-mreza{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1.1rem;margin-bottom:3rem}
.trgovina-kartica{display:flex;flex-direction:column;border:1px solid var(--rob);border-radius:20px;background:var(--povrsina);overflow:hidden;transition:transform .2s,border-color .2s}
.trgovina-kartica:hover{transform:translateY(-4px);border-color:rgba(230,198,90,.35)}
.trgovina-slika{display:grid;place-items:center;aspect-ratio:4/3;background:radial-gradient(circle at 70% 20%,rgba(230,198,90,.1),transparent 60%),var(--ozadje2)}
.trgovina-slika img{width:100%;height:100%;object-fit:contain;padding:.6rem}
.trgovina-slika span{font-size:2.6rem;opacity:.6}
.trgovina-vsebina{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem 1.3rem;flex:1}
.trgovina-znacka{color:var(--zlata);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.trgovina-kartica h2{margin:0;font-family:var(--serif);font-size:1.3rem;font-weight:500;line-height:1.15}
.trgovina-kartica p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.6;flex:1}
.trgovina-kartica-dno{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.4rem;padding-top:.8rem;border-top:1px solid var(--rob)}
.trgovina-cena{font-family:var(--serif);font-size:1.25rem;color:var(--zlata2)}
.trgovina-kartica-dno form{display:flex;gap:.4rem;align-items:center}
.trgovina-kartica-dno input[type="number"]{width:52px;min-height:38px;padding:.3rem;border:1px solid var(--rob);border-radius:8px;background:var(--ozadje2);color:var(--besedilo);text-align:center}
.trgovina-prazno{padding:2rem;color:var(--muted);text-align:center;border:1px dashed var(--rob);border-radius:18px;grid-column:1/-1}
.trgovina-kosarica,.trgovina-narocilo,.trgovina-lastniku{max-width:760px;margin:0 auto 3rem;padding:1.6rem;border:1px solid var(--rob);border-radius:24px;background:var(--povrsina)}
.trgovina-kosarica h2,.trgovina-lastniku h2{margin:.4rem 0 1rem;font-family:var(--serif);font-size:2rem;font-weight:500}
.trgovina-postavke{display:grid;gap:.7rem;margin-bottom:1rem}
.trgovina-postavka{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto auto;align-items:center;gap:.8rem;padding:.6rem;border:1px solid var(--rob);border-radius:14px;background:rgba(127,127,127,.03)}
.trgovina-postavka img{width:56px;height:56px;object-fit:cover;border-radius:10px}
.trgovina-postavka-info{display:flex;flex-direction:column;gap:.2rem}
.trgovina-postavka-info span{color:var(--muted);font-size:.76rem}
.trgovina-postavka-kolicina{display:flex;gap:.4rem;align-items:center}
.trgovina-postavka-kolicina input{width:56px;min-height:38px;padding:.3rem;border:1px solid var(--rob);border-radius:8px;background:var(--ozadje2);color:var(--besedilo);text-align:center}
.trgovina-postavka-vsota{font-family:var(--serif);color:var(--zlata2)}
.trgovina-odstrani{width:34px;height:34px;border:1px solid var(--rob);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}
.trgovina-odstrani:hover{border-color:#e0574f;color:#e0574f}
.trgovina-skupaj{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 0;border-top:1px solid var(--rob);font-size:.9rem;color:var(--muted)}
.trgovina-skupaj strong{font-family:var(--serif);font-size:1.5rem;color:var(--besedilo)}
.trgovina-narocilo{margin-top:1.4rem;display:grid;gap:.8rem}
.trgovina-lastniku form{display:grid;gap:.8rem;margin-top:.4rem}
.trgovina-polje-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.trgovina-narocilo label,.trgovina-lastniku label{display:grid;gap:.3rem;font-size:.8rem;color:var(--muted)}
.trgovina-narocilo input,.trgovina-narocilo textarea,.trgovina-lastniku input,.trgovina-lastniku textarea{padding:.6rem .7rem;border:1px solid var(--rob);border-radius:10px;background:var(--povrsina);color:inherit;font:inherit}
.trgovina-lastniku textarea{resize:vertical;min-height:5.5rem}
.trgovina-lastniku .oznaka{display:block}
.trgovina-lastniku>p{margin:0 0 .2rem}
.trgovina-lastniku form .gumb{justify-self:start}
/* pozitivni komentarji (javno na strani trgovine) */
.trgovina-komentarji{max-width:760px;margin:0 auto 3rem;padding:1.6rem;border:1px solid var(--rob);border-radius:24px;background:var(--povrsina)}
.trgovina-komentarji h2{margin:.4rem 0 1rem;font-family:var(--serif);font-size:2rem;font-weight:500}
.trgovina-komentarji-seznam{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.8rem}
.trgovina-komentarji-seznam li{padding:.9rem 1rem;border:1px solid var(--rob);border-radius:14px;background:rgba(127,127,127,.04)}
.trgovina-komentarji-seznam p{margin:0 0 .4rem}
.tk-podpis{font-size:.74rem;color:var(--muted);letter-spacing:.03em}
.trgovina-komentar-obrazec{display:grid;gap:.7rem;border-top:1px solid var(--rob);padding-top:1.2rem}
.trgovina-komentar-obrazec label{display:grid;gap:.3rem;font-size:.8rem;color:var(--muted)}
.trgovina-komentar-obrazec input,.trgovina-komentar-obrazec textarea{padding:.6rem .7rem;border:1px solid var(--rob);border-radius:10px;background:var(--povrsina);color:inherit;font:inherit}
.trgovina-komentar-obrazec .gumb{justify-self:start}
/* pasica "Podpri" (Aircash) na vrhu strani trgovine */
.trgovina-podpri{max-width:1100px;margin:1.4rem 0 1.6rem;padding:1rem 1.2rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;
  border:1px solid rgba(230,198,90,.4);border-radius:18px;background:linear-gradient(90deg,rgba(230,198,90,.10),rgba(230,198,90,.03))}
.trgovina-podpri .tp-vsebina{flex:1 1 260px}
.trgovina-podpri strong{display:block;font-family:var(--serif);font-size:1.2rem;font-weight:500;margin-bottom:.2rem}
.trgovina-podpri p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}
.trgovina-podpri .tp-gumb{flex:0 0 auto;white-space:nowrap}
@media(max-width:560px){.trgovina-podpri .tp-gumb{width:100%;text-align:center}}
.trgovina-drobno{font-size:.76rem;color:var(--muted)}
@media(max-width:640px){.trgovina-postavka{grid-template-columns:1fr auto}.trgovina-postavka img,.trgovina-postavka-vsota{display:none}.trgovina-polje-grid{grid-template-columns:1fr}}

/* --- Razdelilnik trgovin (/trgovina) --- */
.trgovine-uvod{max-width:820px;margin:.6rem 0 2.4rem}
.trgovine-uvod h1{font-family:var(--serif);font-size:clamp(2.4rem,5.4vw,4.4rem);font-weight:500;line-height:.98;letter-spacing:-.04em;margin:.5rem 0 .8rem}
.trgovine-uvod p{color:var(--muted);font-size:1.05rem}
.trgovine-preglednost{margin:.6rem 0 0;padding-left:1.2rem;color:var(--muted);font-size:.95rem;line-height:1.75}
.trgovine-preglednost li{margin:.15rem 0}
.trgovine-kartica{display:flex;flex-direction:column;border:1px solid var(--rob);border-radius:20px;background:var(--povrsina);overflow:hidden;transition:transform .2s,border-color .2s}
.trgovine-kartica:hover{transform:translateY(-4px);border-color:rgba(230,198,90,.4)}
.trgovine-kartica--vpripravi{opacity:.72}
.trgovine-kartica--vpripravi:hover{transform:none;border-color:var(--rob)}
.trgovine-kartica--osrednja{border-color:rgba(230,198,90,.5);box-shadow:0 0 0 1px rgba(230,198,90,.25),0 18px 50px -20px rgba(230,198,90,.28)}

/* prikaz = SAMO logotip (brez naslovne slike) */
.trgovine-logo-polje{display:grid;place-items:center;background:var(--ozadje2)}
.trgovine-logo-polje img{width:100%;height:100%;object-fit:contain}
.trgovine-logo-polje span{font-size:2.2rem;opacity:.5}

.trgovine-telo{display:flex;flex-direction:column;gap:.55rem;padding:1.2rem 1.3rem 1.4rem;flex:1}
.trgovine-telo h2{margin:0;font-family:var(--serif);font-size:1.55rem;font-weight:500;line-height:1.15}
.trgovine-telo p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6;flex:1}
.trgovine-znacka-vrstica{font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--zlata)}
.trgovine-poudarki{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}
.trgovine-poudarki span{padding:.28rem .6rem;border:1px solid var(--rob);border-radius:999px;font-size:.72rem;color:var(--muted)}
.trgovine-kartica .gumb{margin-top:.6rem;align-self:flex-start}

/* --- Drsnik na vrhu: Mystaia <-> TamArtsy (izmenjujoča, samodejno) --- */
.trgovine-slider{position:relative;margin:0 0 2rem;border:1px solid var(--rob);border-radius:24px;overflow:hidden;background:var(--povrsina)}
.trgovine-slider .ts-okno{overflow:hidden}
.trgovine-slider .ts-track{display:flex;transition:transform .55s cubic-bezier(.4,.0,.2,1);will-change:transform}
.trgovine-slider .ts-slide{flex:0 0 100%;min-width:0}
.trgovine-slider .ts-slika{width:100%;height:clamp(240px,34vw,440px);background:var(--ozadje2);display:grid;place-items:center;overflow:hidden}
.trgovine-slider .ts-slika img{width:100%;height:100%;object-fit:cover;object-position:center 8%}
.trgovine-slider .ts-slika span{font-size:3rem;opacity:.4}
.trgovine-slider .ts-telo{display:flex;flex-direction:column;gap:.55rem;padding:1.4rem 1.7rem 1.7rem}
.trgovine-slider .ts-telo h2{margin:0;font-family:var(--serif);font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:500;line-height:1.08}
.trgovine-slider .ts-telo p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.6;max-width:70ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.trgovine-slider .ts-telo .gumb{align-self:flex-start;margin-top:.3rem}
.trgovine-slider .ts-slide--osrednja .ts-telo h2{color:var(--zlata2, var(--zlata))}
.ts-nav{position:absolute;top:clamp(120px,17vw,220px);width:40px;height:40px;border:1px solid var(--rob);border-radius:50%;
  background:rgba(8,11,22,.55);backdrop-filter:blur(4px);color:#f4efe4;font-size:1.3rem;line-height:1;cursor:pointer;z-index:3;transition:background .2s}
.ts-nav:hover{background:rgba(8,11,22,.8)}
.ts-prej{left:14px}.ts-nasl{right:14px}
.ts-pike{position:absolute;left:0;right:0;top:clamp(200px,30vw,392px);display:flex;justify-content:center;gap:.45rem;z-index:3}
.ts-pika{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:background .2s,transform .2s}
.ts-pika.aktivna{background:#fff;transform:scale(1.25)}
html[data-tema="svetla"] .ts-nav{background:rgba(255,255,255,.8);color:#2a2117}
html[data-tema="svetla"] .ts-pika{background:rgba(0,0,0,.28)}
html[data-tema="svetla"] .ts-pika.aktivna{background:#2a2117}
@media(prefers-reduced-motion:reduce){.trgovine-slider .ts-track{transition:none}}

/* --- vse trgovine: SAMO logotip, mreža 4 v vrsto --- */
.trgovine-ostale{margin-bottom:3rem}
.trgovine-ostale-naslov{font-family:var(--serif);font-size:1.3rem;font-weight:500;color:var(--muted);margin:0 0 1.1rem}
.trgovine-ostale-mreza{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
a.trgovine-kartica--mini{text-decoration:none;color:inherit}
.trgovine-kartica--mini{border-radius:18px;padding-bottom:1.1rem;text-align:center}
.trgovine-kartica--mini:hover .trgovine-logo-polje{background:rgba(230,198,90,.10)}
.trgovine-kartica--mini:hover h3{color:var(--zlata)}
.trgovine-kartica--mini .trgovine-logo-polje{aspect-ratio:4/3;padding:1.4rem;transition:background .2s;border-bottom:1px solid var(--rob)}
.trgovine-kartica--mini .trgovine-logo-polje img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.trgovine-kartica--mini h3{margin:0;padding:1rem 1rem 0;font-family:var(--serif);font-size:1.22rem;font-weight:500;transition:color .2s}
.trgovine-kartica--mini .tm-znacka{display:block;padding:.25rem 1rem 0;font-size:.72rem;color:var(--muted);letter-spacing:.03em}
@media(max-width:1000px){.trgovine-ostale-mreza{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.trgovine-ostale-mreza{grid-template-columns:repeat(2,1fr)}}
@media(max-width:440px){.trgovine-ostale-mreza{grid-template-columns:1fr}}
.trgovine-drobno{font-size:.78rem;color:var(--muted);margin-top:.4rem}

/* === Botek: plavajoč, premakljiv panel, pripet na spremljevalca === */
.botek-glava{grid-template-columns:auto auto 1fr auto}
.botek-vleci{cursor:grab;touch-action:none;color:var(--muted);font-size:1.15rem;line-height:1;user-select:none;padding:.15rem .2rem;border-radius:6px}
.botek-vleci:hover{color:var(--zlata)}
.botek-vleci.premika{cursor:grabbing}
.botek-mini img{border:2px solid rgba(230,198,90,.5);background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.14),transparent 70%)}
.botek-mini-levo img{border-color:rgba(255,150,210,.55)}
/* Ko je panel ročno premaknjen, ne drsi več z roba — samo pojavi/skrije se. */
.botek-panel.premaknjen{transition:opacity .18s ease}
.botek-panel.premaknjen{transform:none}
.botek-panel.premaknjen:not(.odprt){opacity:0;pointer-events:none;transform:scale(.98)}
.botek-panel.premaknjen.odprt{transform:none;opacity:1;pointer-events:auto}
.botek-panel.premika{transition:none;user-select:none}

/* === Moduli: berljive kartice + profesionalen mobilni pregled === */
.modul-ploscica{
  background:radial-gradient(circle at 92% 12%,rgba(var(--modul-ton),.16),transparent 36%),linear-gradient(158deg,var(--povrsina2),var(--povrsina));
  border-color:color-mix(in srgb,var(--rob) 55%,rgba(var(--modul-ton),.5) 45%);
  box-shadow:0 10px 30px rgba(0,0,0,.22)
}
.modul-ploscica:hover{
  background:radial-gradient(circle at 92% 12%,rgba(var(--modul-ton),.24),transparent 40%),linear-gradient(158deg,var(--povrsina2),var(--povrsina));
  border-color:rgba(var(--modul-ton),.6)
}
.modul-ploscica-slika{opacity:.1}
html[data-tema="svetla"] .modul-ploscica{
  background:radial-gradient(circle at 92% 12%,rgba(var(--modul-ton),.12),transparent 36%),var(--povrsina2);
  box-shadow:0 12px 30px rgba(70,52,24,.10)
}

@media(max-width:760px){
  /* Orodna vrstica ni več lepljiva (bila je previsoka in je zakrila vsebino). */
  .moduli-orodna-vrstica{position:static;top:auto;padding:.9rem;border-radius:16px;margin-bottom:1.4rem}
  .moduli-hero{padding-bottom:2rem}
  .register-pecat{display:none}
  .moduli-hero{grid-template-columns:1fr}
  /* Področja: en vodoraven trak, ki se podrsa — ne raztresen zid. */
  .moduli-filtri{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:.4rem;padding-bottom:.4rem;scrollbar-width:thin}
  .moduli-filtri::-webkit-scrollbar{height:4px}
  .moduli-filtri::-webkit-scrollbar-thumb{background:var(--rob);border-radius:4px}
  .modul-filter{flex:0 0 auto;white-space:nowrap}
  .moduli-filter-glava{flex-wrap:wrap;gap:.3rem;margin:.7rem 0 .5rem}
  .moduli-mreza{gap:.85rem}
  .modul-ploscica{min-height:0}
  .modul-ploscica p{margin-bottom:1.5rem;-webkit-line-clamp:3;line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
  .moduli-dodatki{grid-template-columns:1fr}
}

/* === Mobilna glava: ožja, manjši spremljevalec === */
@media(max-width:560px){
  .glava{gap:.55rem;padding:.7rem .8rem}
  .glava-dejanja{gap:.32rem}
  .botek-mini{padding:1px}
  .botek-mini img{width:44px;height:44px}
  .avatar-meni-gumb{width:36px;height:36px}
  .meni-gumb{padding:.5rem .7rem;font-size:.9rem}
}

/* === Pergament: polne površine (kartice ne smejo "plavati" na papirju) === */
html[data-tema="svetla"] .kartica,
html[data-tema="svetla"] .panel,
html[data-tema="svetla"] .svet-kartica,
html[data-tema="svetla"] .svet-podrobno,
html[data-tema="svetla"] .orodje-obrazec,
html[data-tema="svetla"] .forum-nit,
html[data-tema="svetla"] .forum-kategorije a,
html[data-tema="svetla"] .portal-kartica,
html[data-tema="svetla"] .otroski-hero,
html[data-tema="svetla"] .modul-hero-mreza,
html[data-tema="svetla"] .trgovina-kartica,
html[data-tema="svetla"] .trgovine-kartica,
html[data-tema="svetla"] .grad-vrata-plosca{
  background:var(--povrsina);
  border-color:var(--rob);
  box-shadow:0 10px 26px rgba(74,54,28,.08)
}
html[data-tema="svetla"] .svet-podrobno.zgodovinski{background:linear-gradient(150deg,rgba(47,125,112,.06),var(--povrsina))}
html[data-tema="svetla"] .svet-podrobno.kulturna-skupina{background:linear-gradient(150deg,rgba(47,93,58,.07),var(--povrsina))}
html[data-tema="svetla"] .svet-podrobno.religija-kartica{background:linear-gradient(150deg,rgba(138,90,30,.07),var(--povrsina))}
html[data-tema="svetla"] .odsek.poudarjen:before{background:linear-gradient(140deg,rgba(180,83,42,.06),rgba(47,93,58,.03))}
html[data-tema="svetla"] .filter.aktiven,
html[data-tema="svetla"] .modul-filter.aktiven{border-color:var(--zlata);color:var(--zlata);background:rgba(138,90,30,.08)}
html[data-tema="svetla"] .cips span,
html[data-tema="svetla"] .kulturne-povezave a{background:var(--povrsina2)}
html[data-tema="svetla"] .botek-panel{border-color:var(--rob)}
html[data-tema="svetla"] .grad-vrata-plosca{border-color:rgba(255,255,255,.3)}

/* === Svetovi brez slike: namesto osamljenega kroga oblikovana "naslovnica" === */
.zemljevid-mreza .svet-simbol.velik{
  width:100%;height:100%;min-height:170px;border-radius:18px;font-size:3.4rem;
  border:1px solid var(--rob);position:relative;overflow:hidden;color:var(--zlata2);
  background:radial-gradient(circle at 28% 24%,rgba(180,83,42,.16),transparent 56%),radial-gradient(circle at 80% 84%,rgba(47,93,58,.13),transparent 55%),var(--povrsina2)
}
.zemljevid-mreza .svet-simbol.velik:before{content:"";position:absolute;width:150px;height:150px;border:1px solid var(--rob);border-radius:50%;right:-46px;bottom:-54px}
.zemljevid-mreza .svet-simbol.velik:after{content:"";position:absolute;inset:16px;border:1px solid color-mix(in srgb,var(--zlata) 32%,transparent);border-radius:14px;opacity:.6}
.svet-podrobno.zgodovinski .svet-simbol.velik{background:radial-gradient(circle at 28% 24%,rgba(47,125,112,.18),transparent 56%),var(--povrsina2)}
.svet-podrobno.religija-kartica .svet-simbol.velik{background:radial-gradient(circle at 28% 24%,rgba(138,90,30,.18),transparent 56%),var(--povrsina2)}
.svet-podrobno.kulturna-skupina .svet-simbol.velik{background:radial-gradient(circle at 28% 24%,rgba(47,93,58,.18),transparent 56%),var(--povrsina2)}
@media(max-width:650px){.zemljevid-mreza .svet-simbol.velik{min-height:120px;font-size:2.6rem}}

/* Nevsiljiv namig na dnu bralnega pogleda modula (ne "zaklenjeno"). */
.modul-namig{display:flex;align-items:flex-start;gap:.6rem;margin:.4rem 0 0;padding:.9rem 1.1rem;border:1px solid var(--rob);border-left:3px solid var(--zlata);border-radius:0 14px 14px 0;background:color-mix(in srgb,var(--zlata) 8%,var(--povrsina));color:var(--muted);font-size:.9rem;line-height:1.55}
.modul-namig span{color:var(--zlata)}
.modul-namig a{color:var(--zlata2);font-weight:700}

/* === Predstavitvena stran === */
.predstavitev-hero{max-width:760px;padding:1rem 0 2rem}
.predstavitev-hero h1{font-family:var(--serif);font-size:clamp(2.3rem,4.6vw,3.9rem);font-weight:500;line-height:1.05;margin:.5rem 0 .9rem;letter-spacing:-.03em}
.predstavitev-hero p{color:var(--muted);font-size:1.1rem;line-height:1.6}
.predstavitev-video{max-width:960px;margin:0 0 3rem}
.predstavitev-video video{width:100%;aspect-ratio:16/9;border-radius:var(--radius);border:1px solid var(--rob);background:#000;box-shadow:var(--senca);display:block}
.predstavitev-drobno{margin-top:.6rem;color:var(--muted);font-size:.82rem}
.predstavitev-mreza{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;margin-bottom:3rem}
.predstavitev-mreza article{padding:1.4rem;border:1px solid var(--rob);border-radius:var(--radius);background:var(--povrsina);box-shadow:0 10px 26px rgba(74,54,28,.08)}
.predstavitev-mreza h2{font-family:var(--serif);font-size:1.4rem;font-weight:500;margin:.5rem 0 .5rem}
.predstavitev-mreza p{color:var(--muted);font-size:.9rem;line-height:1.6;margin:0 0 .8rem}
.predstavitev-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0 3rem}
@media(max-width:640px){.predstavitev-video{margin-bottom:2rem}}

/* Trgovine — razširljiv podroben opis */
.trgovine-vec{margin:.2rem 0 .2rem;border-top:1px solid var(--rob);padding-top:.5rem}
.trgovine-vec>summary{cursor:pointer;list-style:none;color:var(--zlata);font-size:.82rem;font-weight:700;padding:.2rem 0}
.trgovine-vec>summary::-webkit-details-marker{display:none}
.trgovine-vec>summary::after{content:" +";opacity:.7}
.trgovine-vec[open]>summary::after{content:" −"}
.trgovine-vec p{margin:.5rem 0 .3rem;color:var(--muted);font-size:.86rem;line-height:1.62}

/* ============================================================
   PERGAMENT — dokončna uskladitev (komponente s trdo kodiranimi
   hladnimi/temnimi toni iz prejšnje sheme). Samo svetla tema.
   ============================================================ */
html[data-tema="svetla"]{
  /* Kartice in ploskve: polna papirnata povrsina, ne prosojen bel preliv. */
}
html[data-tema="svetla"] .kartica,
html[data-tema="svetla"] .panel,
html[data-tema="svetla"] .svet-kartica,
html[data-tema="svetla"] .svet-podrobno,
html[data-tema="svetla"] .orodje-obrazec,
html[data-tema="svetla"] .forum-nit,
html[data-tema="svetla"] .forum-prazno,
html[data-tema="svetla"] .forum-prijava,
html[data-tema="svetla"] .forum-obrazec,
html[data-tema="svetla"] .forum-nit-glava,
html[data-tema="svetla"] .forum-objava,
html[data-tema="svetla"] .modul-hero-mreza,
html[data-tema="svetla"] .modul-uvod,
html[data-tema="svetla"] .modul-odsek,
html[data-tema="svetla"] .modul-sorodni-kartica,
html[data-tema="svetla"] .svet-hero-mreza,
html[data-tema="svetla"] .knjiznica-dvorana,
html[data-tema="svetla"] .korak-sveta,
html[data-tema="svetla"] .zakljucek,
html[data-tema="svetla"] .priprava,
html[data-tema="svetla"] .meritve-ziva,
html[data-tema="svetla"] .passport-kartica,
html[data-tema="svetla"] .status-krog,
html[data-tema="svetla"] .gradivo-dokument,
html[data-tema="svetla"] .otroski-hero{
  background:var(--povrsina);
  border-color:var(--rob);
}
html[data-tema="svetla"] .modul-uvod,
html[data-tema="svetla"] .modul-odsek{
  box-shadow:0 12px 30px rgba(74,54,28,.09);
}
html[data-tema="svetla"] .modul-uvod{
  background:radial-gradient(circle at 92% 10%,rgba(var(--modul-ton),.10),transparent 34%),var(--povrsina);
}

/* Otroški portali — topli poudarki namesto hladnih. */
html[data-tema="svetla"] .portal-kartica.junior,
html[data-tema="svetla"] .otroski-hero.junior{background:linear-gradient(145deg,rgba(47,125,112,.12),var(--povrsina))}
html[data-tema="svetla"] .portal-kartica.kids,
html[data-tema="svetla"] .otroski-hero.kids{background:linear-gradient(145deg,rgba(180,83,42,.12),var(--povrsina))}
html[data-tema="svetla"] .portal-kartica.youth,
html[data-tema="svetla"] .otroski-hero.youth{background:linear-gradient(145deg,rgba(47,93,58,.12),var(--povrsina))}

/* Forum — tirkiz iz stare sheme -> teal iz pergamentne palete. */
html[data-tema="svetla"] .forum-hero:before{border-color:rgba(47,125,112,.22)}
html[data-tema="svetla"] .forum-nit span,
html[data-tema="svetla"] .forum-nit-glava span,
html[data-tema="svetla"] .forum-prazno span,
html[data-tema="svetla"] .forum-nit>strong{color:var(--zlata)}
html[data-tema="svetla"] .forum-nit:hover{border-color:var(--zlata)}
html[data-tema="svetla"] .forum-kategorije a[aria-current="page"]{border-color:var(--zlata);background:rgba(138,90,30,.08)}
html[data-tema="svetla"] .forum-objava header{background:rgba(138,90,30,.05)}

/* Drobni prosojni robovi/ozadja, ki na papirju izginejo. */
html[data-tema="svetla"] .cips span,
html[data-tema="svetla"] .modul-ploscica-vrh .modul-dostop,
html[data-tema="svetla"] .kulturne-povezave a,
html[data-tema="svetla"] .forum-kategorije a{background:var(--povrsina2);border-color:var(--rob)}
html[data-tema="svetla"] .navigacija a:hover,
html[data-tema="svetla"] .navigacija a[aria-current="page"],
html[data-tema="svetla"] .avatar-meni a:hover{background:rgba(42,33,23,.06)}
html[data-tema="svetla"] .odsek.poudarjen:before{background:linear-gradient(150deg,var(--povrsina),var(--povrsina2));border-color:var(--rob)}

/* Jedro/orbita na domači strani — toplo. */
html[data-tema="svetla"] .orbita:after{background:var(--turkiz);box-shadow:0 0 16px var(--turkiz)}

/* Botek panel — papirnat rob. */
html[data-tema="svetla"] .botek-panel,
html[data-tema="svetla"] .botek-mini img{border-color:var(--rob)}
html[data-tema="svetla"] .botek-mini-levo img{border-color:rgba(180,83,42,.4)}

/* Obvestila. */
html[data-tema="svetla"] .obrazec-obvestilo.uspeh{background:rgba(47,125,112,.1);border-color:rgba(47,125,112,.3);color:#1f5a3a}
html[data-tema="svetla"] .obrazec-obvestilo.napaka{background:rgba(176,66,52,.09);border-color:rgba(176,66,52,.3);color:#8a2f22}

/* ============================================================
   MODULI — postavitev z levim zemljevidom + iskalnik, ki se skrije
   ob brskanju. (Nadomešča staro .moduli-orodna-vrstica.)
   ============================================================ */
.moduli-postavitev{display:grid;grid-template-columns:236px minmax(0,1fr);gap:1.6rem;align-items:start}

.moduli-zemljevid{position:sticky;top:78px;max-height:calc(100vh - 96px);overflow:auto;overscroll-behavior:contain;padding:.85rem;border:1px solid var(--rob);border-radius:16px;background:var(--povrsina);box-shadow:0 10px 26px rgba(74,54,28,.06)}
.moduli-zemljevid-glava{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;padding-bottom:.5rem;border-bottom:1px solid var(--rob)}
.moduli-zemljevid-glava strong{font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.moduli-zemljevid-glava output{font-size:.74rem;font-weight:800;color:var(--zlata2)}
.moduli-zemljevid .moduli-filtri{display:flex;flex-direction:column;flex-wrap:nowrap;gap:.1rem;overflow:visible}
.moduli-zemljevid .modul-filter{width:100%;justify-content:space-between;border:0;border-radius:9px;padding:.44rem .6rem;font-size:.84rem;color:var(--muted)}
.moduli-zemljevid .modul-filter span{font-size:.84rem;font-weight:600}
.moduli-zemljevid .modul-filter:hover{background:color-mix(in srgb,var(--besedilo) 6%,transparent);color:var(--besedilo)}
.moduli-zemljevid .modul-filter.aktiven{border:0;background:color-mix(in srgb,var(--zlata) 15%,transparent);color:var(--besedilo)}
.moduli-zemljevid .modul-filter strong{opacity:.7;font-variant-numeric:tabular-nums}

.moduli-iskalnik{position:sticky;top:64px;z-index:20;display:flex;align-items:center;gap:.6rem;margin-bottom:1.2rem;padding:.4rem .7rem;border:1px solid var(--rob);border-radius:12px;background:color-mix(in srgb,var(--ozadje2) 94%,transparent);backdrop-filter:blur(16px);transition:transform .25s ease,opacity .2s ease}
.moduli-iskalnik.skrit{transform:translateY(calc(-100% - 72px));opacity:0;pointer-events:none}
.moduli-iskalnik label{flex:1;display:flex;align-items:center;gap:.55rem;min-width:0}
.moduli-iskalnik label>span{color:var(--muted);font-size:1.05rem}
.moduli-iskalnik input{flex:1;min-width:0;min-height:36px;border:0;outline:0;background:transparent;color:var(--besedilo);font:inherit;font-size:.95rem}
.moduli-zemljevid-gumb{display:none}

@media(max-width:900px){
  .moduli-postavitev{grid-template-columns:1fr;gap:0}
  /* Zemljevid = spodnja plošča, ki jo odpreš z gumbom; sicer skrit. */
  .moduli-zemljevid{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:72vh;border-radius:20px 20px 0 0;border-bottom:0;transform:translateY(100%);transition:transform .3s ease;z-index:70;box-shadow:0 -24px 60px rgba(0,0,0,.28);padding:1rem 1rem 1.6rem}
  .moduli-zemljevid.odprt{transform:none}
  .moduli-zemljevid-glava{margin-bottom:.7rem}
  .moduli-zemljevid .modul-filter{padding:.7rem .7rem;font-size:.92rem}
  .moduli-zemljevid-gumb{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:0 .85rem;border:1px solid var(--rob);border-radius:999px;background:transparent;color:var(--besedilo);font:inherit;font-size:.82rem;font-weight:700;white-space:nowrap;cursor:pointer}
  .moduli-zemljevid-gumb[aria-expanded="true"]{border-color:var(--zlata);color:var(--zlata)}
}

/* Bralna pilula (Poslušaj stran / glasovni ukaz) — vidna na straneh z besedilom */
.govor-mini{padding:.4rem .5rem}
.govor-mini-beri{width:auto!important;height:34px;border-radius:999px!important;padding:0 .9rem!important;gap:.4rem;font:inherit;font-size:.82rem;font-weight:700;white-space:nowrap}
.govor-mini-beri span{font-weight:700}
.govor-mini.igra .govor-mini-beri{display:none}
.govor-mini:not(.igra) [data-govor-mini-pavza],
.govor-mini:not(.igra) [data-govor-mini-ustavi]{display:none}
@media(max-width:560px){
  .govor-mini{top:auto;bottom:.7rem;right:.7rem;max-width:calc(100vw - 1.4rem)}
}

/* ── Deli (noga) ─────────────────────────────────────────── */
.deli-ovoj{position:relative}
.deli-panel{position:absolute;right:0;bottom:calc(100% + .5rem);z-index:120;width:min(300px,84vw);padding:.7rem;border:1px solid rgba(230,198,90,.4);border-radius:12px;background:rgba(9,12,25,.97);box-shadow:0 14px 40px rgba(0,0,0,.45);backdrop-filter:blur(14px)}
.deli-panel[hidden]{display:none}
.deli-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:.35rem}
.deli-grid a,.deli-grid button{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .3rem;border:1px solid var(--rob);border-radius:8px;background:rgba(255,255,255,.04);color:var(--besedilo);font-size:.68rem;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.2}
.deli-grid a:hover,.deli-grid button:hover{border-color:rgba(230,198,90,.5);color:var(--zlata)}
.deli-grid .ic{font-size:1rem}
html[data-tema="svetla"] .govor-mini,html[data-tema="svetla"] .deli-panel{background:rgba(255,253,248,.98);color:#211c18}

/* ── Codex Damiris knjižnica ─────────────────────────────── */
.codex-knjige{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1rem;max-width:1040px;margin:0 auto;padding:1.5rem 0 3rem}
.codex-knjiga{display:flex;flex-direction:column;min-height:210px;padding:1.35rem;border:1px solid var(--rob);border-radius:var(--radius,18px);background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.02));color:var(--besedilo);box-shadow:var(--senca);transition:transform .2s ease,border-color .2s ease}
.codex-knjiga:hover{transform:translateY(-4px);border-color:rgba(230,198,90,.45)}
.codex-knjiga-znak{color:var(--zlata);font-family:var(--serif);font-size:1.5rem;line-height:1}
.codex-knjiga h3{margin:.6rem 0 .4rem;font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.1}
.codex-knjiga p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}
.codex-knjiga b{margin-top:auto;padding-top:1.1rem;color:var(--zlata);font-size:.8rem;font-weight:600}
.codex-poglavja{max-width:820px;margin:0 auto;padding:1rem 0 3rem;list-style:none;counter-reset:pog}
ol.codex-poglavja li{counter-increment:pog;margin:.4rem 0}
ol.codex-poglavja li::marker{content:""}
.codex-poglavje-vrsta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border:1px solid var(--rob);border-radius:14px;background:rgba(255,255,255,.03);color:var(--besedilo);transition:transform .18s ease,border-color .18s ease}
ol.codex-poglavja li .codex-poglavje-vrsta::before{content:counter(pog,decimal-leading-zero);flex:0 0 auto;margin-right:.4rem;color:var(--zlata);font:.72rem ui-monospace,monospace}
.codex-poglavje-vrsta:hover{transform:translateX(3px);border-color:rgba(230,198,90,.5)}
.codex-poglavje-vrsta small{flex:0 0 auto;color:var(--muted);font-size:.74rem}
.codex-pdf span:nth-child(2){flex:1}
.codex-skupina{max-width:820px;margin:2rem auto .6rem;font-family:var(--serif);font-size:1.4rem;font-weight:500;color:var(--besedilo)}
.codex-listanje{display:flex;justify-content:space-between;gap:1rem;max-width:900px;margin:1.5rem auto 3rem}
.codex-list-gumb{max-width:48%;padding:.7rem 1rem;border:1px solid var(--rob);border-radius:12px;color:var(--muted);font-size:.86rem;background:rgba(255,255,255,.03)}
.codex-list-gumb:hover{color:var(--besedilo);border-color:rgba(230,198,90,.5)}
.codex-list-naprej{margin-left:auto;text-align:right}
.gradivo-dokument blockquote.gradivo-opomba{margin:1.4rem 0;padding:.4rem 0 .4rem 1.2rem;border-left:3px solid var(--zlata);color:var(--besedilo);font-family:var(--serif);font-size:1.08rem;font-style:italic;line-height:1.6}
html[data-tema="svetla"] .codex-knjiga,
html[data-tema="svetla"] .codex-poglavje-vrsta,
html[data-tema="svetla"] .codex-list-gumb{background:var(--povrsina);border-color:var(--rob)}
@media(max-width:640px){
  .codex-knjige{grid-template-columns:1fr}
  .codex-listanje{flex-direction:column}
  .codex-list-gumb{max-width:100%;text-align:left}
  .codex-list-naprej{margin-left:0}
}

.gradivo-hero .nazaj{display:flex;width:fit-content}

/* ── Meritve: vizualni merilniki (/meritve) ───────────────────────── */
.senzor-merilnik-obroc{max-width:72px;margin:.1rem auto .2rem}
.senzor-kartica .mv-meta{margin-top:.15rem;font-size:.66rem;color:var(--muted);line-height:1.3}
.senzor-kartica .mv-znak{margin-top:.35rem;font-size:.62rem;padding:.12rem .5rem;border-radius:99px;border:1px solid var(--rob)}
.mv-znak--sveze{color:var(--tik,#2f7d70);border-color:rgba(47,125,112,.4)}
.mv-znak--predpomnjeno,.mv-znak--izracunano{color:var(--muted)}
.mv-znak--zastarelo{color:#b4532a;border-color:rgba(180,83,42,.4)}
.mv-znak--nedosegljivo{color:#c0453a;border-color:rgba(192,69,58,.4)}
/* ── Otroški napredek (Junior/Kids/Youth) ───────────────────────────── */
.otroski-napredek{--on-barva:230,198,90;display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem;margin:0 0 1.2rem;padding:1.3rem 1.6rem;border:1px solid var(--rob);border-radius:24px;background:radial-gradient(circle at 92% 15%,rgba(var(--on-barva),.16),transparent 40%),var(--povrsina)}
.otroski-napredek.junior{--on-barva:93,213,202}
.otroski-napredek.kids{--on-barva:230,198,90}
.otroski-napredek.youth{--on-barva:166,140,255}
.otroski-napredek-glava{display:flex;align-items:center;gap:.8rem}
.otroski-napredek-avatar{font-size:2.4rem;line-height:1}
.otroski-napredek-glava strong{display:block;font-family:var(--serif);font-size:1.3rem;font-weight:500}
.otroski-napredek-glava small{color:var(--muted);font-size:.8rem}
.otroski-napredek-stevci{display:flex;gap:1rem}
.on-stevec{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;border-radius:16px;background:rgba(var(--on-barva),.12)}
.on-stevec b{font-family:var(--serif);font-size:1.6rem;font-weight:500}
.on-stevec span{font-size:.72rem;color:var(--muted)}
.otroski-napredek-bar{flex:1 1 140px;height:10px;min-width:100px;border-radius:99px;background:rgba(128,128,128,.18);overflow:hidden}
.otroski-napredek-bar i{display:block;height:100%;border-radius:99px;background:rgb(var(--on-barva))}
.otroski-napredek-nadaljuj{flex:1 1 100%;padding-top:.6rem;border-top:1px dashed var(--rob)}
.otroski-napredek-nadaljuj>small{display:block;margin-bottom:.5rem;color:var(--muted);font-size:.78rem}
.otroski-napredek-svetovi{display:flex;flex-wrap:wrap;gap:.6rem}
.otroski-napredek-svetovi a{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid var(--rob);border-radius:99px;color:var(--besedilo);font-size:.86rem;background:rgba(255,255,255,.03)}
.otroski-napredek-svetovi a:hover{border-color:rgb(var(--on-barva))}
@media(max-width:600px){.otroski-napredek{padding:1.1rem}}
/* ── Iskanje po knjižnici/Codexu ─────────────────────────────────── */
.knjiznica-iskanje{display:flex;align-items:flex-end;gap:.6rem;margin:1.1rem 0 0;max-width:520px}
.knjiznica-iskanje label{flex:1 1 auto;display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--muted)}
.knjiznica-iskanje input{padding:.7rem .9rem;border:1px solid var(--rob);border-radius:12px;background:var(--povrsina);color:var(--besedilo);font-size:.95rem}
.knjiznica-iskanje input:focus{outline:2px solid var(--zlata);outline-offset:1px}
.knjiznica-iskanje-rezultati{padding:3rem 0}
.knjiznica-iskanje-seznam{display:grid;gap:.8rem;max-width:820px}
.knjiznica-iskanje-vnos{display:block;padding:1.1rem 1.3rem;border:1px solid var(--rob);border-radius:16px;background:rgba(255,255,255,.03);color:var(--besedilo)}
.knjiznica-iskanje-vnos:hover{border-color:rgba(230,198,90,.5)}
.knjiznica-iskanje-vnos .oznaka{display:block;margin-bottom:.3rem}
.knjiznica-iskanje-vnos h3{margin:0 0 .4rem;font-family:var(--serif);font-size:1.2rem;font-weight:500}
.knjiznica-iskanje-vnos p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}
.orodja-mreza{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.orodje-kartica{min-height:160px}
.orodje-kartica h3{font-size:.98rem;margin:.9rem 0 .35rem}
.orodje-kartica p{font-size:.82rem;line-height:1.4}
.orodje-kartica .kartica-ikona{font-size:1.15rem}
.numyra-rezultat h4{margin:1.1rem 0 .5rem;font-family:var(--serif);font-weight:500;font-size:1.05rem;color:var(--besedilo)}
.numyra-rezultat h4:first-child{margin-top:0}
.numyra-rezultat h4 small{font-family:inherit;font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0;font-size:.78rem}

/* ── Uporabniška nadzorna plošča: glava + KPI + graf + izbire ──────── */
.nadzorna-glava{margin:1.5rem 0 2rem;padding:1.5rem;border:1px solid var(--rob);border-radius:var(--radius,18px);background:linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:var(--senca)}
.nadzorna-glava-vrh{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}
.nadzorna-glava-vrh h2{margin:.3rem 0 .1rem;font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,3.2vw,2.2rem);line-height:1.1}
.nadzorna-naslednja{margin:.25rem 0 .6rem;color:var(--muted);font-size:.92rem}
.nadzorna-naslednja strong{color:var(--besedilo)}
.nadzorna-progres{height:8px;border-radius:99px;background:rgba(128,128,128,.18);overflow:hidden;max-width:420px}
.nadzorna-progres i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--zlata),var(--terakota,#b4532a))}
.nadzorna-izbire{flex:0 0 auto}
.nadzorna-izbire>summary{list-style:none;cursor:pointer;padding:.45rem .8rem;border:1px solid var(--rob);border-radius:99px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.82rem;user-select:none}
.nadzorna-izbire>summary::-webkit-details-marker{display:none}
.nadzorna-izbire[open]>summary{color:var(--besedilo);border-color:rgba(230,198,90,.5)}
.nadzorna-izbire-telo{margin-top:.6rem;padding:.9rem 1rem;border:1px solid var(--rob);border-radius:14px;background:var(--povrsina,rgba(0,0,0,.15));display:grid;gap:.4rem;min-width:230px}
.nadzorna-izbire-naslov{margin:0 0 .2rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.nadzorna-izbire-telo label{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--besedilo)}
.nadzorna-izbire-gostota{margin-top:.35rem;padding-top:.5rem;border-top:1px solid var(--rob)}
.nadzorna-izbire-telo .gumb{margin-top:.4rem;padding:.4rem .8rem;font-size:.8rem}
.kpi-mreza{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin:1.2rem 0 0}
.kpi{display:flex;flex-direction:column;gap:.15rem;padding:.85rem .9rem;border:1px solid var(--rob);border-radius:14px;background:rgba(255,255,255,.03)}
.kpi-ikona{color:var(--zlata);font-size:1.05rem;line-height:1}
.kpi-vrednost{font-family:var(--serif);font-weight:500;font-size:1.5rem;line-height:1.1;color:var(--besedilo)}
.kpi-oznaka{color:var(--muted);font-size:.74rem;line-height:1.3}
.iskrica-graf{margin:1.2rem 0 0}
.iskrica-graf figcaption{margin:0 0 .35rem;color:var(--muted);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}
.iskrica-graf svg{display:block;width:100%;height:44px}
.iskrica-graf rect{fill:var(--zlata);opacity:.85}
.iskrica-graf rect:hover{opacity:1}
.nadzorna-glava.zbito .iskrica-graf,.nadzorna-glava.zbito .nadzorna-naslednja{display:none}
.dashboard-mreza.zbito{gap:.6rem}
.dashboard-mreza.zbito .panel{padding:1rem;min-height:0}
.dashboard-mreza.zbito .panel p,.dashboard-mreza.zbito .panel .seznam-znacke{font-size:.85rem}
html[data-tema="svetla"] .nadzorna-glava,
html[data-tema="svetla"] .kpi,
html[data-tema="svetla"] .nadzorna-izbire-telo,
html[data-tema="svetla"] .nadzorna-izbire>summary{background:var(--povrsina);border-color:var(--rob)}
@media(max-width:640px){
  .nadzorna-glava-vrh{flex-direction:column}
  .nadzorna-izbire{align-self:stretch}
  .kpi-mreza{grid-template-columns:repeat(2,1fr)}
}

/* ── Lastnik trgovine: nadzorna plošča + javni obrazec ─────────────── */
.lastnik-taby{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.4rem}
.lastnik-taby a{padding:.35rem .8rem;border:1px solid var(--rob);border-radius:999px;font-size:.82rem;color:var(--muted);text-decoration:none}
.lastnik-taby a:hover{color:var(--besedilo);border-color:rgba(230,198,90,.5)}
.lastnik-izdelek{display:grid;gap:.55rem;padding:1rem;margin:.7rem 0;border:1px solid var(--rob);border-radius:16px;background:rgba(255,255,255,.03)}
.lastnik-izdelek--nov{border-style:dashed;border-color:rgba(230,198,90,.5)}
.lastnik-izdelek h3{margin:0 0 .2rem;font-size:.95rem}
.lastnik-izdelek label{display:grid;gap:.25rem;font-size:.8rem;color:var(--muted)}
.lastnik-izdelek input,.lastnik-izdelek select,.lastnik-izdelek textarea{padding:.45rem .6rem;border:1px solid var(--rob);border-radius:10px;background:var(--povrsina,rgba(0,0,0,.15));color:var(--besedilo);font:inherit}
.li-vrsta{display:grid;grid-template-columns:1.6fr 1fr .7fr .9fr auto;gap:.55rem;align-items:end}
.li-vrsta .li-zaloga{flex-direction:row;align-items:center;gap:.4rem;color:var(--besedilo);white-space:nowrap}
.li-dejanja{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.li-id{margin-left:auto;font-size:.72rem;color:var(--muted);font-family:ui-monospace,monospace}
.lastnik-sporocilo{padding:.9rem 1rem;margin:.6rem 0;border:1px solid var(--rob);border-radius:14px;background:rgba(255,255,255,.03)}
.lastnik-sporocilo.je-novo{border-color:rgba(230,198,90,.55);box-shadow:0 0 0 1px rgba(230,198,90,.18)}
.lastnik-sporocilo .ls-glava{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.lastnik-sporocilo p{margin:.4rem 0 .6rem;color:var(--besedilo)}
.trgovina-noga{max-width:760px;margin:0 auto 3rem;padding-top:1.4rem;border-top:1px solid var(--rob);text-align:center}
.trgovina-lastnik-vstop{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border:1px solid var(--rob);border-radius:999px;font-size:.76rem;letter-spacing:.02em;color:var(--muted);text-decoration:none;opacity:.65;transition:opacity .2s,color .2s,border-color .2s}
.trgovina-lastnik-vstop:hover{opacity:1;color:var(--besedilo);border-color:rgba(230,198,90,.5)}
/* logotipi trgovin (SKLADISCE/GRADNIKI/trgovina/<id>-logo.webp, 512×512 prozorno) */
.trgovina-hero-logo{display:block;width:92px;height:92px;object-fit:contain;margin:0 0 1rem;filter:drop-shadow(0 6px 20px rgba(0,0,0,.25))}
.lastnik-logo{width:64px;height:64px;object-fit:contain;border-radius:16px;background:rgba(127,127,127,.06);padding:.3rem;margin-bottom:.4rem}
@media(max-width:640px){
  .li-vrsta{grid-template-columns:1fr 1fr}
  .li-id{margin-left:0}
}
.li-predogled{max-width:160px;max-height:120px;object-fit:contain;border:1px solid var(--rob);border-radius:10px;background:rgba(127,127,127,.06);padding:.2rem}
.lastnik-slike{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem}
.lastnik-slika-obrazec{display:grid;gap:.5rem;padding:1rem;border:1px solid var(--rob);border-radius:16px;background:rgba(255,255,255,.03)}
.lastnik-slika-obrazec h3{margin:0;font-size:.95rem}
.lastnik-slika-obrazec label{display:grid;gap:.25rem;font-size:.8rem;color:var(--muted)}
.lastnik-slika-obrazec input[type=file]{font-size:.8rem}
.lastnik-slika-predogled{max-width:100%;max-height:150px;object-fit:contain;border:1px solid var(--rob);border-radius:10px;background:rgba(127,127,127,.06);padding:.25rem}
.lastnik-slika-predogled.sirok{aspect-ratio:16/10;object-fit:cover;width:100%;max-height:none}
.lastnik-slika-prazno{display:inline-block;padding:.3rem .6rem;font-size:.74rem;color:var(--muted);border:1px dashed var(--rob);border-radius:8px}
@media(max-width:640px){.lastnik-slike{grid-template-columns:1fr}}
html[data-tema="svetla"] .lastnik-izdelek,
html[data-tema="svetla"] .lastnik-sporocilo,
html[data-tema="svetla"] .lastnik-slika-obrazec{background:var(--povrsina);border-color:var(--rob)}

/* ===== Združene strani: en gumb v glavi + PODNAVIGACIJA pod glavo — trgovine-15 =====
   (Začni = Domov/Grad/Otroci; Razišči = Pregled/Svetovi/Moduli/Knjižnica;
    FAQ = Vprašanja/O projektu). Ni spustnega menija — med stranmi skupine
    se premika ta vodoravni pas. */
.pod-navigacija{position:relative;z-index:39;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;
  padding:.55rem max(1.2rem,calc((100vw - var(--max))/2));
  border-bottom:1px solid var(--rob);
  background:color-mix(in srgb,var(--ozadje2) 70%,transparent)}
.pod-navigacija-oznaka{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:.6rem}
.pod-navigacija a{padding:.5rem .85rem;border-radius:999px;color:var(--muted);font-size:.9rem;text-decoration:none;border:1px solid transparent;line-height:1}
.pod-navigacija a:hover{color:var(--besedilo);background:rgba(255,255,255,.06)}
.pod-navigacija a[aria-current="page"]{color:var(--besedilo);background:color-mix(in srgb,var(--zlata) 18%,transparent);border-color:color-mix(in srgb,var(--zlata) 45%,transparent);font-weight:600}
html[data-tema="svetla"] .pod-navigacija a:hover{background:rgba(42,33,23,.06)}
@media(max-width:640px){
  .pod-navigacija{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
  .pod-navigacija a{white-space:nowrap}
}

/* Izstopajoč gumb Prijava / registracija */
.prijava-cta{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .95rem;border-radius:999px;font-size:.9rem;font-weight:600;color:#1a1205;background:linear-gradient(120deg,var(--zlata,#e6c65a),#f0d98a);border:1px solid rgba(230,198,90,.6);box-shadow:0 4px 16px rgba(230,198,90,.28);white-space:nowrap;transition:transform .15s,box-shadow .15s}
.prijava-cta:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(230,198,90,.42)}
.prijava-cta small{font-weight:500;opacity:.75;font-size:.78rem}
@media(max-width:560px){.prijava-cta small{display:none}.prijava-cta{padding:.5rem .7rem}}

/* ===== Videi v trgovini (MrAmor) — trgovine-15 ===== */
.trgovina-videi{max-width:1100px;margin:1.6rem 0}
.trgovina-videi h2{margin:.3rem 0 1rem}
.trgovina-videi-mreza{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.2rem}
.trgovina-video{margin:0;border:1px solid var(--rob);border-radius:16px;overflow:hidden;background:var(--povrsina)}
.trgovina-video video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.trgovina-video figcaption{padding:.75rem .9rem;display:flex;flex-direction:column;gap:.25rem}
.trgovina-video figcaption strong{font-size:.98rem}
.trgovina-video figcaption span{font-size:.85rem;color:var(--muted)}
@media(max-width:560px){.trgovina-videi-mreza{grid-template-columns:1fr}}

/* ===== Raziskovalno vozlišče /razisci — trgovine-15 ===== */
.razisci-hero{max-width:820px;margin:2.4rem auto 1.6rem;text-align:center}
.razisci-hero h1{margin:.4rem 0 .6rem;font-size:clamp(2rem,5vw,3rem)}
.razisci-hero p{color:var(--muted);font-size:1.02rem}
.razisci-mreza{max-width:1100px;margin:0 auto 2.2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.razisci-kartica{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1.4rem;border:1px solid var(--rob);border-radius:20px;background:var(--povrsina);color:inherit;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}
.razisci-kartica:hover{transform:translateY(-4px);border-color:rgba(230,198,90,.55);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.razisci-znak{font-size:1.9rem;color:var(--zlata,#e6c65a);line-height:1}
.razisci-kartica h2{margin:.1rem 0}
.razisci-opis{color:var(--besedilo);font-size:.95rem}
.razisci-zakoga{color:var(--muted);font-size:.86rem;flex:1}
.razisci-vstop{font-weight:600;color:var(--zlata,#e6c65a);font-size:.9rem}
.razisci-bliznjice{max-width:1100px;margin:0 auto 2.6rem}
.razisci-bliznjice h2{font-size:1.05rem;color:var(--muted);margin:0 0 .7rem}
.razisci-bliznjice-seznam{display:flex;flex-wrap:wrap;gap:.6rem}
.razisci-bliznjice-seznam a{padding:.5rem .95rem;border:1px solid var(--rob);border-radius:999px;font-size:.88rem;color:var(--muted);text-decoration:none}
.razisci-bliznjice-seznam a:hover{border-color:rgba(230,198,90,.5);color:var(--besedilo)}
html[data-tema="svetla"] .razisci-kartica{background:var(--povrsina)}
@media(max-width:900px){.razisci-mreza{grid-template-columns:1fr}}

/* ===== trgovine-17: ena ikona "Učinki" (zvok + dizajn + učinki) ===== */
.ucinki-ovoj{position:relative;display:inline-flex}
.ucinki-gumb{font-size:1rem;line-height:1}
.ucinki-gumb[aria-expanded="true"]{border-color:color-mix(in srgb,var(--zlata) 55%,transparent);color:var(--besedilo)}
.ucinki-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:60;width:min(300px,86vw);
  padding:.7rem;border:1px solid var(--rob);border-radius:16px;background:var(--ozadje2,var(--povrsina));box-shadow:var(--senca)}
.ucinki-vsebina{display:flex;flex-direction:column;gap:.45rem}
.ucinki-vrstica{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.55rem .7rem;border:1px solid var(--rob);border-radius:10px;background:var(--povrsina);color:var(--besedilo);font:inherit;font-size:.9rem;cursor:pointer}
.ucinki-vrstica:hover{border-color:color-mix(in srgb,var(--zlata) 45%,transparent)}
.ucinki-vrstica[aria-pressed="false"]{opacity:.55}
.ucinki-skupina{display:flex;flex-direction:column;gap:.35rem;padding:.35rem 0 .1rem}
.ucinki-naslov{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tema-izbira{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}
.tema-cip{padding:.5rem .6rem;border:1px solid var(--rob);border-radius:9px;background:var(--povrsina);color:var(--besedilo);font:inherit;font-size:.82rem;cursor:pointer}
.tema-cip:hover{border-color:color-mix(in srgb,var(--zlata) 45%,transparent)}
.tema-cip[aria-pressed="true"]{background:color-mix(in srgb,var(--zlata) 22%,transparent);border-color:color-mix(in srgb,var(--zlata) 60%,transparent);font-weight:600}
/* ista vsebina, ko je znotraj menija avatarja (prijavljen) */
.avatar-meni .ucinki-vsebina{padding:.2rem .2rem .4rem}
.avatar-meni .ucinki-panel{position:static;width:auto;padding:0;border:0;box-shadow:none;background:none}
.noga-namig{font-size:.78rem;color:var(--muted);max-width:32ch}

/* ===== roza + modri botek: 3× (izvorno 78px → 234px), PRITRJENA OB STRANEH ===== */
/* Ob robu, navpično na sredini; ko z njima ne delaš, sta polprosojna. Premikaš ju
   z držanjem gumba; s puščico »–« ju pospraviš. */
.botek-mini{width:234px;height:234px;top:50%;bottom:auto;transform:translateY(-50%);
  opacity:.4;transition:opacity .22s ease}
.botek-mini-levo{left:0;right:auto}
.botek-mini-desno{right:0;left:auto}
.botek-mini:hover,.botek-mini:focus-visible,.botek-mini.premika,.botek-mini.odprt{opacity:1}
.botek-mini.premika{transition:none}
@media(max-width:1100px){
  .botek-mini{width:170px;height:170px;opacity:.38}
}
@media(max-width:640px){
  .botek-mini{width:120px;height:120px;opacity:.5}
}
/* Pospravljen botek = ozek jeziček ob robu; klik nanj ga povrne. */
.botek-mini.pospravljen{width:16px;height:88px;opacity:.5;clip-path:none;border-radius:0 10px 10px 0;overflow:hidden}
.botek-mini.pospravljen img{opacity:.7}
.botek-mini-desno.pospravljen{border-radius:10px 0 0 10px}
.botek-mini.pospravljen:hover{opacity:.9;width:22px}
/* Majhen gumb za pospravi/povrni — pri navpičnem robu, tik nad botekom */
.botek-pospravi{position:fixed;z-index:46;top:calc(50% - 150px);width:26px;height:26px;padding:0;
  border:1px solid var(--rob);border-radius:50%;background:var(--ozadje2,var(--povrsina));color:var(--besedilo);
  font-size:1.1rem;line-height:1;cursor:pointer;display:grid;place-items:center;opacity:.6;transition:opacity .2s}
.botek-pospravi:hover,.botek-pospravi:focus-visible{opacity:1}
.botek-pospravi-levo{left:8px}
.botek-pospravi-desno{right:8px}
@media(max-width:1100px){.botek-pospravi{top:calc(50% - 110px)}}
@media(max-width:640px){.botek-pospravi{top:calc(50% - 82px);width:24px;height:24px}}

/* Avatar (meglica) se ob drsenju navzdol skrije, ob drsenju navzgor spet pokaže. */
.avatar-blok{transition:transform .28s ease,opacity .28s ease}
.avatar-blok.skrit{transform:translateY(-170%);opacity:0;pointer-events:none}

/* ===== trgovine-17: karusel bolj živahen ===== */
.ts-nav{width:52px;height:52px;font-size:1.7rem;z-index:5}
.ts-pika{width:12px;height:12px}
.ts-pika.aktivna{transform:scale(1.4);box-shadow:0 0 0 3px rgba(255,255,255,.28)}
html[data-tema="svetla"] .ts-pika.aktivna{box-shadow:0 0 0 3px rgba(0,0,0,.18)}
.trgovine-slider .ts-slika img{transition:transform 6s ease-out}
.trgovine-slider .ts-slide--tu .ts-slika img{transform:scale(1.06)}
.ts-progres{position:absolute;left:0;bottom:0;height:4px;width:100%;transform:scaleX(0);transform-origin:left;
  background:linear-gradient(90deg,var(--zlata),var(--zlata2,var(--zlata)));z-index:4}
@media(prefers-reduced-motion:reduce){
  .trgovine-slider .ts-slide--tu .ts-slika img{transform:none}
  .ts-progres{display:none}
}

/* ===== Avatar (meglica): MAJHNA privzeto; ob kliku se POVEČA in odpre brskanje ===== */
.glava{overflow:visible}
.avatar-blok{position:relative;display:inline-flex;align-items:center;gap:.15rem;flex:0 0 auto;z-index:60}
.avatar-meni-gumb.avatar-velik{width:40px;height:40px;padding:0;border-radius:50%;overflow:hidden;
  border:1px solid var(--rob);background:var(--povrsina);display:grid;place-items:center;
  transition:width .22s ease,height .22s ease}
.avatar-meni-gumb.avatar-velik img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;border:0;box-shadow:none;background:transparent}
.avatar-meni-gumb.avatar-velik span{display:grid;place-items:center;width:100%;height:100%;font-size:1.1rem;border:0;background:transparent;color:var(--zlata)}
.avatar-meni-gumb.avatar-velik[aria-expanded="true"]{border-color:color-mix(in srgb,var(--zlata) 55%,transparent)}
/* Puščici in oznaka: skriti, dokler ni razširjeno */
.avatar-brskaj{display:none}
.avatar-oznaka{display:none}
@media(max-width:480px){ .avatar-meni-gumb.avatar-velik{width:36px;height:36px} }

/* --- RAZŠIRJENO (ob kliku): velika meglica, visi navzdol, brskanje po videzih --- */
.avatar-blok.razsirjen{--avw:clamp(96px,10vw,128px)}
.avatar-blok.razsirjen .avatar-meni-ovoj{position:absolute;top:.4rem;right:0;width:var(--avw);z-index:61}
.avatar-blok.razsirjen .avatar-meni-gumb.avatar-velik{width:var(--avw);height:var(--avw);overflow:visible;border:0;background:none}
.avatar-blok.razsirjen .avatar-meni-gumb.avatar-velik img,
.avatar-blok.razsirjen .avatar-meni-gumb.avatar-velik span{border:2px solid var(--rob);box-shadow:var(--senca);background:var(--povrsina);border-radius:50%}
.avatar-blok.razsirjen .avatar-meni-gumb.avatar-velik span{font-size:2.2rem}
.avatar-blok.razsirjen .avatar-brskaj{position:absolute;display:grid;place-items:center;
  top:calc(.4rem + var(--avw) + .2rem);width:26px;height:26px;padding:0;border:1px solid var(--rob);border-radius:50%;
  background:var(--ozadje2,var(--povrsina));color:var(--besedilo);font-size:1rem;line-height:1;cursor:pointer;z-index:62;box-shadow:var(--senca)}
.avatar-blok.razsirjen .avatar-brskaj-prej{right:calc(50% + 4px)}
.avatar-blok.razsirjen .avatar-brskaj-nasl{right:calc(50% - 30px)}
.avatar-blok.razsirjen .avatar-oznaka{position:absolute;display:block;top:calc(.4rem + var(--avw) + 2rem);right:50%;transform:translateX(50%);
  font-size:.64rem;color:var(--muted);background:var(--ozadje2,var(--povrsina));border:1px solid var(--rob);padding:.06rem .4rem;border-radius:6px;white-space:nowrap;z-index:62}

/* ===== Prijava/Registracija znotraj menija avatarja ===== */
.avatar-meni .avatar-meni-cta{font-weight:600;background:color-mix(in srgb,var(--zlata) 16%,transparent);border:1px solid color-mix(in srgb,var(--zlata) 42%,transparent);border-radius:10px;text-align:center;margin:.1rem 0}
.avatar-meni .avatar-meni-cta:hover{background:color-mix(in srgb,var(--zlata) 26%,transparent)}

/* ===== »Aktivni« — vozlišče ===== */
.aktivni-hero{max-width:1000px;margin:2rem auto 1.4rem;display:flex;gap:1.6rem;align-items:center}
.aktivni-hero.ima-sliko .aktivni-hero-slika{flex:0 0 clamp(150px,26vw,280px)}
.aktivni-hero-slika{border-radius:18px;overflow:hidden;border:1px solid var(--rob);line-height:0}
.aktivni-hero-slika img{display:block;width:100%;height:auto;object-fit:contain}
.aktivni-hero-telo{flex:1}
.aktivni-hero h1{margin:.3rem 0 .5rem;font-size:clamp(1.9rem,4.4vw,2.8rem)}
.aktivni-hero p{color:var(--muted);font-size:1rem}
@media(max-width:640px){.aktivni-hero{flex-direction:column;text-align:center}.aktivni-hero-telo{text-align:center}}

.aktivni-mreza{max-width:1000px;margin:0 auto 1.6rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}
/* Vstopne ikone so ozki navpični trakovi (1:3) — pokažemo CEL trak, brez rezanja glav. */
.aktivni-kartica{display:flex;gap:1rem;padding:0;overflow:hidden;min-height:210px;border:1px solid var(--rob);border-radius:18px;background:var(--povrsina);color:inherit;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}
.aktivni-kartica:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--zlata) 55%,transparent);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.aktivni-ikona{flex:0 0 72px;align-self:stretch;background:var(--ozadje2)}
.aktivni-ikona img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.aktivni-znak{flex:0 0 72px;align-self:stretch;display:grid;place-items:center;font-size:2rem;color:var(--zlata);background:var(--ozadje2)}
.aktivni-kartica-telo{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem 1.1rem 0;flex:1;min-width:0;justify-content:center}
.aktivni-crta{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.aktivni-kartica h2{margin:.05rem 0;font-size:1.2rem}
.aktivni-kartica p{color:var(--besedilo);font-size:.9rem;flex:1;margin:0}
.aktivni-vstop{font-weight:600;color:var(--zlata);font-size:.88rem}
.aktivni-nadzor-namig{max-width:1000px;margin:0 auto 2.6rem;font-size:.9rem;color:var(--muted)}
.aktivni-nadzor-namig a{color:var(--zlata)}
@media(max-width:760px){.aktivni-mreza{grid-template-columns:1fr}}
@media(max-width:420px){.aktivni-ikona,.aktivni-znak{flex-basis:74px}}

/* ===== »Aktivni« — javni prostor ===== */
.aktivni-prostor-hero{max-width:1100px;margin:1.6rem auto 1.2rem}
.aktivni-prostor-hero .app-naslovna{border-radius:22px;overflow:hidden;border:1px solid var(--rob);margin-bottom:1rem}
.aktivni-prostor-hero .app-naslovna img{width:100%;height:clamp(180px,26vw,340px);object-fit:cover;object-position:center 8%;display:block}
.aktivni-prostor-hero .app-hero-telo{display:flex;flex-direction:column;gap:.5rem}
.aktivni-prostor-hero .app-logo{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--rob)}
.aktivni-prostor-hero h1{margin:.1rem 0;font-family:var(--serif);font-size:clamp(1.9rem,4vw,2.8rem);font-weight:500}
.aktivni-prostor-hero p{color:var(--muted);max-width:70ch}
.aktivni-odsek{max-width:1100px;margin:1.8rem auto}
.aktivni-odsek h2{margin:.3rem 0 1rem}
.aktivni-feed{display:flex;flex-direction:column;gap:1.2rem}
.aktivni-objava{border:1px solid var(--rob);border-radius:18px;padding:1.2rem 1.3rem;background:var(--povrsina)}
.aktivni-objava .ao-cas{font-size:.78rem;color:var(--muted)}
.aktivni-objava h3{margin:.2rem 0 .5rem}
.aktivni-objava .ao-slika{margin:.6rem 0;border-radius:12px;overflow:hidden}
.aktivni-objava .ao-slika img{width:100%;display:block}
.aktivni-objava .ao-telo{line-height:1.65}
.aktivni-karte-mreza,.aktivni-dnevna-mreza{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.1rem}
.aktivni-karta,.aktivni-dnevno{border:1px solid var(--rob);border-radius:16px;overflow:hidden;background:var(--povrsina)}
.aktivni-karta .ak-slika img,.aktivni-dnevno .ad-slika img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;background:var(--ozadje2)}
.aktivni-dnevno .ad-slika img{aspect-ratio:4/3}
.aktivni-karta .ak-telo,.aktivni-dnevno .ad-telo{padding:.8rem .9rem;display:flex;flex-direction:column;gap:.3rem}
.aktivni-karta h3,.aktivni-dnevno h3{margin:0;font-size:1rem}
.aktivni-karta .ak-cas,.aktivni-dnevno .ad-cas{font-size:.74rem;color:var(--muted)}
.aktivni-cikel{border:1px solid var(--rob);border-radius:20px;padding:1.3rem 1.4rem;background:var(--povrsina);margin-bottom:1.4rem}
.aktivni-cikel .ac-glava{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}
.aktivni-cikel .ac-glava h3{margin:0;font-size:1.25rem}
.aktivni-cikel .ac-datum{font-size:.78rem;color:var(--muted)}
.aktivni-cikel .ac-opis{color:var(--muted);margin:.4rem 0 .8rem}
.ac-dnevi{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}
.ac-dan{border:1px solid var(--rob);border-radius:14px;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.35rem;background:var(--ozadje2)}
.ac-dan-st{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ac-dan strong{font-size:.95rem}
.ac-dan p{margin:0;font-size:.88rem;line-height:1.55}
.ac-dan-prazno{color:var(--muted);font-style:italic}
.ac-dan-slika{width:100%;border-radius:8px;display:block}
.ac-dan--spoznanje{border-color:color-mix(in srgb,var(--zlata) 60%,transparent);background:color-mix(in srgb,var(--zlata) 12%,transparent)}
.aktivni-narocilo-obrazec{margin-top:1.1rem;padding-top:1rem;border-top:1px dashed var(--rob);display:flex;flex-direction:column;gap:.5rem;max-width:640px}
.aktivni-narocilo-obrazec label{display:flex;flex-direction:column;gap:.25rem;font-size:.88rem}
.aktivni-narocilo-obrazec input,.aktivni-narocilo-obrazec textarea{padding:.55rem .7rem;border:1px solid var(--rob);border-radius:10px;background:var(--ozadje);color:var(--besedilo);font:inherit}
.aktivni-narocilo-obrazec .an-gumbi{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.2rem}

/* ===== »Aktivni« — nadzor prostora ===== */
.ustvarjalec-nadzor{max-width:900px;margin:0 auto}
.ustvarjalec-vstop{max-width:420px;margin:3rem auto;padding:1.6rem;border:1px solid var(--rob);border-radius:18px;background:var(--povrsina)}
.ustvarjalec-vstop label{display:block;margin:.6rem 0 .2rem;font-size:.86rem}
.ustvarjalec-vstop input{width:100%;padding:.6rem .7rem;border:1px solid var(--rob);border-radius:10px;background:var(--ozadje);color:var(--besedilo);font:inherit}
.un-taby{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.4rem}
.un-taby a{padding:.5rem .9rem;border:1px solid var(--rob);border-radius:999px;font-size:.88rem;color:var(--muted);text-decoration:none}
.un-taby a:hover{color:var(--besedilo)}
.un-odsek{border:1px solid var(--rob);border-radius:18px;padding:1.3rem;margin-bottom:1.4rem;background:var(--povrsina)}
.un-obrazec{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}
.un-obrazec label{display:flex;flex-direction:column;gap:.25rem;font-size:.86rem}
.un-obrazec input[type=text],.un-obrazec input[type=url],.un-obrazec input[type=date],.un-obrazec textarea,.un-obrazec select{padding:.55rem .7rem;border:1px solid var(--rob);border-radius:10px;background:var(--ozadje);color:var(--besedilo);font:inherit}
.un-seznam{display:flex;flex-direction:column;gap:.8rem}
.un-vnos{border:1px solid var(--rob);border-radius:12px;padding:.9rem 1rem;background:var(--ozadje2)}
.un-vnos .uv-glava{display:flex;justify-content:space-between;gap:.6rem;font-size:.82rem;color:var(--muted)}
.un-dan-blok{border:1px solid var(--rob);border-radius:10px;padding:.7rem .8rem;margin:.4rem 0;background:var(--ozadje2)}
.un-dan-blok legend{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 .3rem}

/* ===== Vzajemna povezava trgovina <-> prostor »Aktivni« iste osebe ===== */
.trgovina-modul-povezava,.aktivni-trgovina-povezava{
  max-width:1100px;margin:1.2rem 0;padding:.9rem 1.1rem;display:flex;flex-wrap:wrap;
  align-items:center;gap:.8rem 1.2rem;justify-content:space-between;
  border:1px solid var(--rob);border-radius:16px;background:var(--povrsina2,var(--povrsina))}
.trgovina-modul-povezava span,.aktivni-trgovina-povezava span{font-size:.94rem;color:var(--muted);flex:1;min-width:220px}
.trgovina-modul-povezava .gumb,.aktivni-trgovina-povezava .gumb{white-space:nowrap}

/* ===== Lestvica radodarnih ===== */
.radodarni-hero{max-width:820px;margin:2.4rem auto 1.4rem;text-align:center}
.radodarni-hero h1{margin:.4rem 0 .5rem;font-size:clamp(2rem,5vw,3rem)}
.radodarni-hero p{color:var(--muted);font-size:1rem}
.radodarni-skupaj{margin:1.2rem auto 0;display:inline-flex;flex-direction:column;gap:.15rem;padding:.7rem 1.4rem;border:1px solid color-mix(in srgb,var(--zlata) 45%,transparent);border-radius:16px;background:color-mix(in srgb,var(--zlata) 10%,transparent)}
.radodarni-skupaj strong{font-size:1.6rem;color:var(--zlata2,var(--zlata))}
.radodarni-skupaj span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.radodarni-lestvica{max-width:820px;margin:0 auto 2rem}
.radodarni-seznam{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.radodarni-vrstica{display:grid;grid-template-columns:2.4rem 1fr auto;grid-template-areas:"mesto ime znesek" "mesto sporocilo cas";gap:.1rem .8rem;align-items:center;padding:.8rem 1rem;border:1px solid var(--rob);border-radius:14px;background:var(--povrsina)}
.rv-mesto{grid-area:mesto;font-family:var(--serif);font-size:1.3rem;color:var(--muted);text-align:center}
.rv-ime{grid-area:ime;font-weight:600}
.rv-znesek{grid-area:znesek;font-weight:700;color:var(--zlata2,var(--zlata));white-space:nowrap;font-variant-numeric:tabular-nums}
.rv-sporocilo{grid-area:sporocilo;color:var(--muted);font-size:.88rem}
.rv-cas{grid-area:cas;color:var(--muted);font-size:.74rem;text-align:right}
.radodarni-vrstica--vrh{border-color:color-mix(in srgb,var(--zlata) 55%,transparent);background:color-mix(in srgb,var(--zlata) 9%,transparent)}
.radodarni-vrstica--vrh .rv-mesto{color:var(--zlata2,var(--zlata));font-size:1.6rem}
.radodarni-vrstica.mesto-1 .rv-mesto::before{content:"♛ "}
.radodarni-prijava{max-width:640px;margin:0 auto 3rem}
.radodarni-prijava h2{margin:.2rem 0 1rem}
.radodarni-obrazec{display:flex;flex-direction:column;gap:.7rem}
.radodarni-obrazec label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}
.radodarni-obrazec input,.radodarni-obrazec textarea{padding:.6rem .7rem;border:1px solid var(--rob);border-radius:10px;background:var(--ozadje);color:var(--besedilo);font:inherit}
@media(max-width:560px){
  .radodarni-vrstica{grid-template-columns:2rem 1fr;grid-template-areas:"mesto ime" "mesto znesek" "sporocilo sporocilo" "cas cas"}
  .rv-znesek{text-align:left}.rv-cas{text-align:left}
}
