/**
 * 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.
 */
.orodje-hero{position:relative;max-width:1100px;padding:2.5rem 0 2rem}.orodje-hero h1{max-width:900px;margin:.7rem 0 1rem;font-family:var(--serif);font-size:clamp(2.4rem,5vw,4.8rem);font-weight:500;line-height:.95;letter-spacing:-.04em}.orodje-hero p{max-width:760px;color:var(--muted);font-size:1.02rem;line-height:1.6}
*{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}
.senzor-kartica-povezava{display:block;text-decoration:none;color:inherit;border-radius:16px}.senzor-kartica-povezava:hover .senzor-kartica{border-color:rgba(230,198,90,.5)}
.senzor-kartica-zgodovina-oznaka{color:var(--zlata);font-size:.68rem;margin-top:.1rem}
.senzor-kartica-ime-en{font-style:italic;color:var(--muted);margin-top:-.2rem}
.meritve-glava-ime-en{font-style:italic;color:var(--muted);font-weight:400;font-size:.75em;display:block;margin-top:.15rem}
.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-vrstica{display:flex;align-items:baseline;gap:.55rem;white-space:nowrap}.znamka strong{display:block;letter-spacing:.02em}.znamka small{display:block;color:var(--muted);font-size:.72rem}.znamka-okolje{font-size:.64rem!important;letter-spacing:.02em;color:var(--turkiz)!important}.znamka-podnaslov{margin-top:.1rem}.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-hero-mreza .cips{margin-bottom:.3rem}.modul-hero-mreza>div>.gumb.primarni,.modul-hero-mreza>div>.modul-namig{display:inline-flex;margin-top:1.3rem;width:fit-content}.modul-dokument{max-width:960px}.modul-dokument>h2:first-child{margin-top:0}
.moduli-mreza-omejena{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));max-width:900px}
@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('/SLIKE/grad/astragrad_1.webp') center/cover no-repeat}
img[data-placeholder-slika]{display:none}
.slika-placeholder-kartica{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-width:9rem;min-height:11rem;padding:1rem;border-radius:1rem;background:var(--placeholder-barva,#3b4268);color:#fff;text-align:center;box-shadow:0 .45rem 1.2rem #0003;overflow:hidden;word-break:break-word}.slika-placeholder-kartica strong{font-size:1rem;line-height:1.25}.slika-placeholder-kartica small{font-size:.65rem;letter-spacing:.08em;opacity:.72}
.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 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-hitro{display:flex;align-items:center;gap:.15rem}.glasba-hitro button{border:0;background:transparent;color:var(--besedilo);cursor:pointer;padding:.25rem;font-weight:700}.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:285px;left:auto;right:4.8rem;top:.55rem;bottom:auto}.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{left:auto;right:.6rem;top:.55rem;bottom:auto;width:min(210px,calc(100vw - 5.2rem))}.glasba-youtube{height:150px}}

/* === Vizualni svetovi iz SKLADISCE/SLIKE === */
.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)}
.svet-galerija-mreza{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.svet-galerija-mreza figure{margin:0;overflow:hidden;border:1px solid rgba(230,198,90,.22);border-radius:16px;background:var(--ozadje2)}.svet-galerija-mreza img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.svet-galerija-mreza figcaption{padding:.65rem .75rem;font-size:.82rem;color:var(--besedilo2)}
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%}.svet-galerija-mreza{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.svet-galerija-mreza figcaption{font-size:.74rem}}
.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}
.razsiritev-znacke{margin-top:.7rem}.razsiritev-znacke summary{cursor:pointer;font-size:.78rem;color:var(--poudarek,#8ee3ef);opacity:.85}.razsiritev-znacke summary:hover{opacity:1}.seznam-znacke-vse{margin-top:.6rem}.seznam-znacke-vse li.zaklenjeno{opacity:.45;filter:grayscale(1)}.seznam-znacke-vse li.pridobljeno{border-color:var(--poudarek,#8ee3ef)}
.botek-kartica-ziv{cursor:pointer;transition:transform .2s ease,border-color .2s ease}.botek-kartica-ziv:hover,.botek-kartica-ziv:focus-visible{transform:translateY(-2px);border-color:var(--poudarek,#8ee3ef)}.botek-avatar-ziv{display:block;border-radius:999px;margin:.3rem 0 .5rem;filter:drop-shadow(0 0 10px rgba(142,227,239,.35));animation:botek-diha 3.2s ease-in-out infinite}@keyframes botek-diha{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.035)}}@media (prefers-reduced-motion:reduce){.botek-avatar-ziv{animation:none}}
.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}
/* Passport je oblikovan kot ena osebna knjižica z usklajenimi stranmi. */
.passport-hero{max-width:1000px;margin:1.5rem 0 2rem;padding:clamp(1.6rem,5vw,3.4rem);border:1px solid rgba(230,198,90,.34);border-radius:5px 22px 22px 5px;background:linear-gradient(90deg,rgba(230,198,90,.16) 0 12px,transparent 12px),linear-gradient(145deg,rgba(30,28,49,.96),rgba(17,20,34,.94));box-shadow:inset 8px 0 18px rgba(0,0,0,.25),0 20px 48px rgba(0,0,0,.2)}
.passport-hero:before{z-index:0;width:180px;right:8%;top:50%;transform:translateY(-50%);opacity:.7}
.passport-hero>*{position:relative;z-index:1}
.passport-hero h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.035em}
.passport-hero p{line-height:1.75}
.passport-vnosi{gap:1.15rem;max-width:1000px}
.passport-vnos{position:relative;border-radius:4px 16px 16px 4px;background:linear-gradient(90deg,rgba(230,198,90,.11) 0 7px,transparent 7px),linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 8px 22px rgba(0,0,0,.12)}
.passport-vnos header{padding:.8rem 1.35rem .8rem 1.6rem;background:rgba(230,198,90,.045)}
.passport-vnos h3{padding:1.2rem 1.6rem 0;font-size:1.55rem;line-height:1.25}
.passport-vnos p{max-width:78ch;padding:.7rem 1.6rem 1.35rem;color:var(--besedilo);font-size:1rem;line-height:1.85;white-space:pre-line}
.passport-vnos>small{padding:0 1.6rem 1.2rem}
@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}
.meritve-dnevnik-obrazec{display:grid;gap:1rem;margin-top:1rem;max-width:560px}.meritve-dnevnik-obrazec label{display:grid;gap:.5rem;font-size:.82rem;color:var(--muted)}.meritve-dnevnik-obrazec textarea{min-height:60px;border:1px solid var(--rob);border-radius:12px;background:var(--ozadje);color:var(--besedilo);padding:.6rem .75rem;font:inherit;resize:vertical}
.meritve-dnevnik-energija,.meritve-dnevnik-oznake{display:flex;flex-wrap:wrap;gap:.4rem}.meritve-dnevnik-energija button,.meritve-dnevnik-oznake button{min-height:38px;padding:.4rem .75rem;border:1px solid var(--rob);border-radius:999px;background:var(--povrsina);color:var(--besedilo);cursor:pointer;font-size:.82rem}.meritve-dnevnik-energija button.aktiven,.meritve-dnevnik-oznake button.aktiven{background:linear-gradient(135deg,var(--zlata2),var(--zlata));color:#1d170b;border-color:transparent;font-weight:700}
.meritve-grafi-mreza{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}
.meritve-graf-kartica{padding:1rem 1.1rem;border:1px solid var(--rob);border-radius:16px;background:var(--povrsina)}.meritve-graf-kartica h3{margin:0 0 .5rem;font-size:.92rem}
.meritve-graf{width:100%;height:auto;display:block}
.meritve-graf-povzetek{margin:.5rem 0 0;font-size:.78rem;color:var(--muted)}
.meritve-dnevnik-graf{margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--rob)}.meritve-dnevnik-graf h3{margin:0 0 .5rem;font-size:.92rem}
.meritve-metodologija h3{font-size:1rem;margin:1.1rem 0 .4rem}.meritve-metodologija h3:first-of-type{margin-top:.8rem}
.meritve-metodologija p{line-height:1.6}
.oznaka-opozorilo{color:#f6a19a;border-color:rgba(244,67,54,.4)}
.meritve-os-izbira{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.meritve-os-gumb{padding:.5rem 1rem;border:1px solid var(--rob);border-radius:999px;background:var(--povrsina);color:var(--besedilo);font-size:.84rem}
.meritve-os-gumb:hover{border-color:rgba(230,198,90,.4);color:var(--zlata)}
.meritve-os-gumb.aktiven{background:linear-gradient(135deg,var(--zlata2),var(--zlata));color:#1d170b;border-color:transparent;font-weight:700}
.meritve-graf-prekrivanje{height:160px}
.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"] .passport-hero{background:linear-gradient(90deg,rgba(180,83,42,.1) 0 12px,transparent 12px),var(--povrsina);border-color:var(--rob);box-shadow:0 12px 30px rgba(74,54,28,.08)}
html[data-tema="svetla"] .passport-hero h1,html[data-tema="svetla"] .passport-hero p,html[data-tema="svetla"] .passport-statistika span,html[data-tema="svetla"] .passport-graf-vrstica{color:var(--besedilo)}
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)}
.svetovi-hitre-poti{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1.2rem}
.svetovi-hitra-pot{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--rob);border-radius:16px;background:var(--povrsina);color:var(--besedilo);text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.svetovi-hitra-pot:hover{transform:translateY(-2px);border-color:rgba(230,198,90,.48)}
.svetovi-hitra-pot strong{color:var(--zlata)}
.svetovi-hitra-pot span{color:var(--muted);font-size:.82rem}
.svetovi-hitra-pot.otroci{background:linear-gradient(145deg,rgba(230,198,90,.14),var(--povrsina))}
.svetovi-junior-pin{position:absolute;z-index:2;right:clamp(1rem,4vw,3rem);bottom:clamp(1rem,3vw,2.2rem);display:grid;gap:.25rem;max-width:min(19rem,48%);padding:.9rem 1.1rem;border:1px solid rgba(230,198,90,.48);border-radius:18px;background:rgba(8,18,34,.88);color:#fff;text-decoration:none;backdrop-filter:blur(10px);box-shadow:0 12px 32px rgba(0,0,0,.3)}
.svetovi-junior-pin span{color:var(--zlata);font-size:1.2rem}.svetovi-junior-pin strong{font-family:var(--serif);font-size:1.08rem;font-weight:600}.svetovi-junior-pin small{color:rgba(255,255,255,.78)}.svetovi-junior-pin:hover{border-color:var(--zlata);transform:translateY(-2px)}
@media(max-width:650px){.svetovi-junior-pin{right:.7rem;bottom:.7rem;max-width:58%;padding:.65rem .8rem}.svetovi-zemljevid figcaption{right:62%;font-size:.8rem}.svetovi-junior-pin strong{font-size:.95rem}}
.zemljevid-mreza{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.zemljevid-mreza .svet-podrobno{display:flex;flex-direction:column;height:100%;gap:1rem}
.zemljevid-mreza .svet-podrobno-slika,.zemljevid-mreza .svet-podrobno>.svet-simbol{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;flex:none}
.zemljevid-mreza .svet-podrobno>div:last-child{flex:1;display:flex;flex-direction:column}
.zemljevid-mreza .svet-podrobno .tekst-povezava{margin-top:auto;padding-top:.7rem}
@media(max-width:980px){.zemljevid-mreza{grid-template-columns:repeat(2,minmax(0,1fr))}.svetovi-hitre-poti{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.zemljevid-mreza{grid-template-columns:1fr}.svetovi-hitre-poti{grid-template-columns:1fr}}
@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}
.uvodna-seansa{margin:1rem 0 2.5rem;padding:clamp(1.25rem,3vw,2.4rem);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:1.2rem;background:color-mix(in srgb,var(--paper) 88%,var(--accent) 12%)}
.uvodna-seansa-kartica{max-width:50rem;padding:1.2rem;border-radius:.9rem;background:color-mix(in srgb,var(--paper) 92%,var(--ink) 8%);box-shadow:0 12px 34px rgba(0,0,0,.08)}
.uvodna-seansa-moznosti{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem;margin:1rem 0 1.2rem}
.seansa-moznost{padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:.7rem;background:transparent;color:inherit;text-align:left;cursor:pointer}
.seansa-moznost:hover,.seansa-moznost.izbrano{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}
.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)}
.landing-obiski-nadzor{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;width:min(560px,calc(100vw - 2rem));padding:1.1rem;border:1px solid rgba(230,198,90,.38);border-radius:22px;background:color-mix(in srgb,var(--ozadje2) 94%,transparent);box-shadow:0 20px 70px rgba(0,0,0,.42);backdrop-filter:blur(18px)}
.landing-obiski-glava{display:flex;justify-content:space-between;align-items:start;gap:1rem}.landing-obiski-glava h2{margin:.2rem 0 1rem;font-family:var(--serif);font-weight:500}.landing-obiski-glava button{border:0;background:transparent;color:var(--muted);font-size:1.5rem;cursor:pointer}.landing-obiski-mreza{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.landing-obiski-mreza div{padding:.7rem;border:1px solid var(--rob);border-radius:14px;background:rgba(255,255,255,.035)}.landing-obiski-mreza strong{display:block;font-family:var(--serif);font-size:1.45rem;color:var(--zlata2)}.landing-obiski-mreza span{display:block;color:var(--muted);font-size:.68rem}.landing-obiski-nadzor details{margin-top:.85rem}.landing-obiski-nadzor ol{margin:.5rem 0 0;padding-left:1.25rem;color:var(--muted)}.landing-obiski-nadzor li{display:flex;justify-content:space-between;gap:1rem;padding:.16rem 0}.landing-obiski-nadzor li b{color:var(--besedilo)}.landing-obiski-nadzor>small{display:block;margin-top:.8rem;color:var(--muted)}
@media (max-width:560px){.landing-obiski-mreza{grid-template-columns:repeat(2,1fr)}}
.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/TRGOVINE/naslovne/<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}
}
/* Zemljevid izkušnje: orientacija pred dolgim modulskim gradivom. */
.modul-izkusnja{margin:0 0 2rem;padding:1.5rem 0}
.modul-izkusnja-mreza{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.modul-izkusnja-mreza article{padding:1.15rem;border:1px solid var(--rob);border-top-color:rgba(var(--modul-ton),.42);border-radius:16px;background:color-mix(in srgb,var(--povrsina) 94%,rgb(var(--modul-ton)) 6%)}
.modul-izkusnja-mreza article>span{display:block;color:rgb(var(--modul-ton));font-size:1.35rem;margin-bottom:.7rem}
.modul-izkusnja-mreza strong{display:block;font-family:var(--serif);font-size:1.15rem;font-weight:500}
.modul-izkusnja-mreza p{margin:.5rem 0 0;font-size:.86rem;line-height:1.55}
@media(max-width:650px){.modul-izkusnja-mreza{grid-template-columns:1fr}}
.slika-napaka-ovoj{position:relative;display:inline-block;max-width:100%}
.slika-napaka-ovoj img{display:block;max-width:100%}
.slika-napaka-gumb{position:absolute;right:.4rem;bottom:.4rem;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--rob);background:var(--povrsina);color:var(--muted);cursor:pointer;padding:0;transition:color .15s ease,border-color .15s ease}
.slika-napaka-gumb svg{width:16px;height:16px}
.slika-napaka-gumb:hover{color:var(--zlata);border-color:rgba(230,198,90,.45)}
.slika-napaka-gumb:disabled{cursor:default;color:var(--turkiz);border-color:rgba(93,213,202,.4)}
.napaka-slikovna{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:2.2rem;max-width:900px;margin:0 auto;text-align:left}
.napaka-slikovna img{border-radius:50%;box-shadow:var(--senca)}
.napaka-slikovna .oznaka{display:block;margin-bottom:.3rem}
.napaka-preprosta{display:grid;justify-items:center;gap:.6rem;max-width:560px;margin:0 auto}
.napaka-preprosta img{border-radius:50%;margin-bottom:.4rem}
.napaka-preprosta p{color:var(--muted)}
@media(max-width:650px){.napaka-slikovna{grid-template-columns:1fr;justify-items:center;text-align:center}}
.meritve-live{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:.75rem 1rem;border:1px solid var(--obroba,rgba(255,255,255,.16));border-radius:999px;background:rgba(255,255,255,.04);font-size:.84rem;color:var(--muted,#aab3c5)}
.meritve-live [data-meritve-osvezi]{white-space:nowrap}
@media (max-width:640px){.meritve-live{align-items:flex-start;flex-direction:column;border-radius:1rem}.meritve-live [data-meritve-osvezi]{width:100%}}
.passport-casovnica{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--obroba,rgba(255,255,255,.14))}.passport-casovnica-glava{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.75rem}.passport-casovnica-glava small{color:var(--muted,#aab3c5)}.passport-casovnica-graf{display:grid;gap:.45rem}.passport-casovnica-vrstica{display:grid;grid-template-columns:5.5rem 1fr 2rem;gap:.6rem;align-items:center;font-size:.8rem}.passport-casovnica-vrstica time{color:var(--muted,#aab3c5)}.passport-casovnica-bar{height:.5rem;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.passport-casovnica-bar i{display:block;height:100%;border-radius:inherit;background:var(--zlata,#e6c65a)}.passport-casovnica-vrstica b{text-align:right}@media(max-width:640px){.passport-casovnica-glava{align-items:flex-start;flex-direction:column}.passport-casovnica-vrstica{grid-template-columns:4.5rem 1fr 1.5rem}}

/* 2026-10-15: obvezno soglasje (pogoj za sodelovanje) */
.soglasje-obvezno{border-color:rgba(226,184,92,.55);background:rgba(226,184,92,.06)}
.soglasje-opozorilo{margin:.5rem 0 0;font-size:.9rem;color:#f1c27d}

/* 2026-10-16 (Damir: kodeksi na telefonu 3/4 prazni, slabo razporejeni; gumb Išči se je lomil v tri vrstice) */
@media(max-width:650px){
  .codex-knjige{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem 0 2rem}
  .codex-knjiga{min-height:0;padding:.95rem .9rem;border-radius:16px}
  .codex-knjiga:hover{transform:none}
  .codex-knjiga-znak{font-size:1.15rem}
  .codex-knjiga h3{font-size:1.05rem;margin:.35rem 0 .3rem;overflow-wrap:anywhere}
  .codex-knjiga p{font-size:.78rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .codex-knjiga b{padding-top:.6rem;font-size:.74rem}
  .knjiznica-iskanje{flex-wrap:wrap;max-width:none}
  .knjiznica-iskanje label{flex:1 1 100%}
  .knjiznica-iskanje button{white-space:nowrap;min-height:44px;flex:1 1 100%}
}
@media(max-width:340px){.codex-knjige{grid-template-columns:1fr}}

/* 2026-10-16 (Damir: botek na telefonu, gumb »−« daleč stran, tipka za kvadratkom nedosegljiva): botek je prilepljen v spodnji desni kot,
   gumb »−« tik nad njim; levi botek spodaj levo nad gumbom »?«; iskalno polje čez celo širino */
@media(max-width:650px){
  .botek-mini{width:48px!important;height:48px!important;top:auto!important;left:auto!important;right:12px!important;bottom:84px!important;transform:none!important}
  .botek-mini-levo{right:auto!important;left:12px!important;bottom:134px!important}
  .botek-pospravi{top:auto!important;left:auto!important;right:6px!important;bottom:136px!important;width:28px;height:28px}
  .botek-pospravi-levo{right:auto!important;left:6px!important;bottom:186px!important}
  .knjiznica-iskanje input{width:100%;box-sizing:border-box}
}
@media(max-width:650px){.racun-podrobnosti{padding-left:3.4rem}.racun-stran{padding-bottom:5rem}}

/* 2026-10-20 (Damir): meni avatarja se je na računalniku odpiral čez rob zaslona in ni bilo mogoče do Odjave — zdaj se pomika, Odjava je vedno vidna na dnu */
.avatar-meni{max-height:calc(100vh - 6.5rem);max-height:calc(100dvh - 6.5rem);overflow-y:auto;overscroll-behavior:contain}
.avatar-meni form[action*="odjava"]{position:sticky;bottom:-.6rem;margin:0 -.6rem -.6rem;padding:.6rem;background:color-mix(in srgb,var(--ozadje2) 98%,transparent);border-top:1px solid var(--rob)}

/* Module image visibility fix — visible image layer with legible content above it. */
.modul-ploscica-slika{opacity:.42;mix-blend-mode:normal}
.modul-ploscica-slika img{opacity:1;filter:none}
.modul-ploscica>:not(.modul-ploscica-slika){position:relative;z-index:1}

/* Pravila in zasebnost imajo v katalogu ločeno barvno oznako. */
.knjiznica-knjiga-pravila{background:linear-gradient(118deg,#153c43,#10282d 60%,#204a4c);border-color:rgba(156,224,218,.4);box-shadow:inset 3px 0 #66b8ae,inset 7px 0 rgba(180,245,230,.16),0 9px 16px rgba(0,0,0,.22)}
.knjiznica-knjiga-pravila:before{border-color:rgba(180,245,230,.2)}
.knjiznica-knjiga-pravila .knjiznica-knjiga-znak,.knjiznica-knjiga-pravila .knjiznica-knjiga-vrsta,.knjiznica-knjiga-pravila>b{color:#a8e2d8}
.knjiznica-knjiga-pravila h3{color:#e4fff8}
.knjiznica-knjiga-pravila p{color:#c1dedb}
.knjiznica-knjiga-pravila:hover{background:linear-gradient(118deg,#1d5960,#14353a 60%,#286064);box-shadow:inset 3px 0 #9be3d7,inset 7px 0 rgba(180,245,230,.2),0 20px 30px rgba(0,0,0,.35)}


/* 2026-10-31 Laboratoriji: osnovni prikaz kartic in opombe (prej brez sloga) */
.moduli-opis{display:flex;flex-direction:column;gap:1.4rem;padding-bottom:3rem}
/* 2026-11-08: omejeno na Laboratorije — globalno pravilo je na telefonu katalog modulov stisnilo v 3 preozke stolpce. */
.moduli-opis .moduli-mreza{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
@media(max-width:960px){.moduli-opis .moduli-mreza{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.moduli-opis .moduli-mreza{grid-template-columns:1fr}}
.moduli-opis .modul-kartica{display:flex;flex-direction:column;gap:.7rem;padding:1.5rem 1.6rem;border:1px solid rgba(230,198,90,.28);border-radius:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--ozadje2) 82%,transparent),color-mix(in srgb,var(--ozadje2) 55%,transparent));box-shadow:0 18px 50px rgba(0,0,0,.35);position:relative;overflow:hidden}
.moduli-opis .modul-kartica::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#5baeff,#e6c65a,#5dd5ca)}
.moduli-opis .modul-kartica h2{font-family:var(--serif);font-size:1.6rem;font-weight:500;margin:.1rem 0}
.moduli-opis .modul-kartica p{margin:0;color:var(--besedilo);opacity:.9;line-height:1.55}
.moduli-opis .modul-kartica .oznaka{color:var(--zlata)}
.modul-opomba{display:flex;align-items:flex-start;gap:.7rem;margin:0;padding:.9rem 1.1rem;border:1px dashed rgba(230,198,90,.35);border-radius:14px;color:var(--muted);font-size:.9rem}
.modul-opomba span[aria-hidden]{flex:0 0 auto;width:1.4rem;height:1.4rem;border-radius:50%;border:1px solid var(--zlata);color:var(--zlata);display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:.85rem}
/* 2026-11-09 (Damir: »polja niso lepo v kvadratkih«): splošno pravilo za vnosna polja je raztegnilo tudi
   izbirne gumbe in potrditvena polja v 50 px visoke kroge čez celo širino. Ti ostanejo majhni, ob besedilu. */
.orodje-polja input[type=radio],.orodje-polja input[type=checkbox],form input[type=radio],form input[type=checkbox]{min-height:0!important;width:1.15rem!important;height:1.15rem!important;padding:0!important;margin:0!important;flex:0 0 auto;accent-color:var(--zlata,#b88a2e);vertical-align:middle;box-shadow:none}
.orodje-polja label:has(>input[type=radio]),.orodje-polja label:has(>input[type=checkbox]),form label:has(>input[type=radio]),form label:has(>input[type=checkbox]){display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.55rem;margin:.25rem 1.2rem .25rem 0;cursor:pointer;line-height:1.4}
form fieldset{border:1px solid var(--rob);border-radius:14px;padding:.8rem 1rem 1rem;margin:0 0 1rem}
form fieldset legend{padding:0 .45rem;font-weight:600}
/* 2026-11-09: nobeno vnosno polje ne sme segati čez svoj okvir (datum in ura imata v brskalnikih široko notranjo najmanjšo širino) */
form input:not([type=radio]):not([type=checkbox]):not([type=range]),form select,form textarea{max-width:100%;min-width:0;box-sizing:border-box}

/* 2026-11-11 — izbirnik jezika (SL, EN, DE, ES, RU, ZH) v glavi; deluje brez JavaScripta (details/summary). */
.jezik-izbirnik{position:relative;margin-right:.4rem}
.jezik-izbirnik>summary{list-style:none;display:inline-flex;align-items:center;gap:.25rem;min-height:38px;padding:0 .6rem;border:1px solid var(--rob,rgba(0,0,0,.18));border-radius:999px;font:700 .78rem/1 system-ui,sans-serif;letter-spacing:.04em;cursor:pointer;color:var(--besedilo,#2a2117);background:var(--povrsina,rgba(255,255,255,.6))}
.jezik-izbirnik>summary::-webkit-details-marker{display:none}
.jezik-izbirnik[open]>summary{border-color:var(--zlata,#a8822e)}
.jezik-izbirnik ul{position:absolute;right:0;top:calc(100% + .35rem);z-index:60;min-width:11rem;margin:0;padding:.35rem;list-style:none;border:1px solid var(--rob,rgba(0,0,0,.15));border-radius:14px;background:var(--povrsina,#fffdf7);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.jezik-izbirnik li a{display:block;padding:.5rem .7rem;border-radius:9px;color:var(--besedilo,#2a2117);text-decoration:none;font-size:.92rem}
.jezik-izbirnik li a:hover,.jezik-izbirnik li a:focus-visible{background:color-mix(in srgb,var(--zlata,#a8822e) 14%,transparent)}
.jezik-izbirnik li a[aria-current="true"]{font-weight:700;color:var(--zlata,#8a5a1e)}
.jezik-izbirnik.orodje{position:absolute;top:.8rem;right:1rem}

/* 2026-11-11: izbirnik jezika v glavi strani orodij (zunaj navigacije, da je viden tudi na telefonu) */
.glava>.jezik-izbirnik.v-glavi{margin-left:auto;flex:0 0 auto}
@media (max-width:700px){.glava>.jezik-izbirnik.v-glavi{position:absolute;top:.6rem;right:.6rem}}

/* ==========================================================================
   2026-11-11 — BERLJIVOST V VSEH 12 TEMAH (Damir: »temno okno in temna pisava, sploh se ne vidi, kaj piše«).
   Izmerjeno samodejno na vseh glavnih straneh za svetla, kozmicna, nocna, zora, gozd, meglica, stekleno,
   minimalizem, veselo, grafit, pisana, oblak. Pravilo: napis vedno vzame barvo iz teme, nikoli fiksne svetle/temne.
   ========================================================================== */
/* <button class="gumb"> brez lastnega ozadja je dobil sivo ozadje brskalnika (#f0f0f0), pisava pa je sledila temi → v temnih temah neviden napis */
button.gumb:not(.primarni){background-color:var(--povrsina2,var(--povrsina));color:var(--besedilo)}
/* značka »aktivno« je bila fiksno svetlo meta zelena (za temno ozadje) → v svetlih temah nevidna */
.gradnik-znacka-aktivno{color:var(--turkiz);border-color:color-mix(in srgb,var(--turkiz) 45%,transparent)}
/* zaporedna številka modula je bila fiksno zlata s 55 % prosojnostjo */
.modul-zaporedje{color:color-mix(in srgb,var(--zlata) 78%,transparent)}
/* oznaka okolja ob znamki (Odrasli svet …) v svetlih barvnih temah */
html[data-tema="oblak"] .znamka-okolje,html[data-tema="pisana"] .znamka-okolje,html[data-tema="veselo"] .znamka-okolje,html[data-tema="minimalizem"] .znamka-okolje{color:color-mix(in srgb,var(--turkiz) 70%,var(--besedilo))}
/* svetle barvne teme: poudarki (zlata2, turkiz) temnejši, da imajo na svetli podlagi razmerje vsaj ~3,5 : 1 */
html[data-tema="oblak"]{--zlata2:#3d6fe0;--turkiz:#0a857c}
html[data-tema="pisana"]{--zlata2:#a86d00;--turkiz:#00866a}
html[data-tema="veselo"]{--zlata2:#b2620f;--turkiz:#0b7f5d}
/* 2026-11-11 (Damir: »vse trgovine morajo imeti okrogel logo, kot ga ima Adrianae«): enoten okrogel okvir logotipa */
.trgovine-kartica--mini .trgovine-logo-polje img,.trgovine-logo-polje img{width:min(160px,72%);height:auto;max-width:none;max-height:none;aspect-ratio:1;border-radius:50%;object-fit:cover;background:var(--povrsina);border:2px solid color-mix(in srgb,var(--zlata) 45%,transparent);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.trgovina-hero-logo{border-radius:50%;object-fit:cover;background:var(--povrsina);border:2px solid color-mix(in srgb,var(--zlata) 50%,transparent);width:108px;height:108px}

.jezik-izbirnik li.jezik-aplikacija{border-top:1px solid var(--rob);margin-top:.2rem;padding-top:.2rem}.jezik-izbirnik li.jezik-aplikacija+li.jezik-aplikacija{border-top:0;margin-top:0;padding-top:0}
