/* ==========================================================================
   NEODVISEN.SI — konsolidirana slogovna datoteka teme
   Žetoni so enaki statični različici; na vrhu :root za enostaven vzdrževalni prenos.
   ========================================================================== */
:root{
  --c-bg:#ffffff;
  --c-band:#f2f5f7;
  --c-ink:#101214;
  --c-mut:#5a626a;
  --line:#101214;
  --line-soft:#dde3e8;
  --accent:#d7f726;
  --f-display:"Space Grotesk",sans-serif;
  --f-body:"Public Sans",sans-serif;
  --sirina:1240px;
  --razmik:clamp(72px,9vw,112px);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--c-bg);color:var(--c-ink);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,textarea{font:inherit;color:inherit}
ul{list-style:none}
::selection{background:var(--accent);color:var(--c-ink)}
[x-cloak]{display:none!important}
:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}
.noga :focus-visible,.pas-novic :focus-visible{outline-color:var(--accent)}
h1,h2,h3{font-family:var(--f-display);font-weight:700;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}
.skrij,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.ovoj{width:100%;max-width:var(--sirina);margin-inline:auto;padding-inline:20px}
@media(min-width:640px){.ovoj{padding-inline:32px}}
@media(min-width:1024px){.ovoj{padding-inline:40px}}

/* dostopnost */
.preskoci{position:absolute;left:16px;top:-64px;z-index:70;background:var(--c-ink);color:#fff;padding:10px 16px;text-decoration:none}
.preskoci:focus-visible{top:12px}

/* glava */
.trak{border-bottom:1px solid var(--line-soft);font-size:12px;color:var(--c-mut)}
.trak-not{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-block:7px}
.trak-desno{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;font-size:11px}
.glava-glavna{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px}
.blagovna{display:inline-flex;color:var(--c-ink)}
.logotip{width:212px;height:auto;overflow:visible}
.glava-dejanja{display:flex;gap:8px}
.ikona-gumb{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-soft);color:var(--c-ink)}
.ikona-gumb:hover{border-color:var(--line)}
.nav-racunalnik{display:none}
@media(min-width:1024px){
  .nav-racunalnik{display:block;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .nav-racunalnik ul{display:flex;flex-wrap:wrap}
  .nav-racunalnik ul ul{display:none}
  .nav-racunalnik a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 26px 12px 0;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}
  .nav-racunalnik a::before{content:"";width:8px;height:8px;background:var(--c-ink);flex:none}
  .nav-racunalnik a:hover::before{background:var(--accent)}
  .gumb-meni{display:none}
}
.nav-mobilna{border-top:1px solid var(--line)}
.nav-mobilna a{display:flex;align-items:center;gap:12px;min-height:52px;padding-block:10px;border-bottom:1px solid var(--line-soft);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.nav-mobilna a::before{content:"";width:9px;height:9px;background:var(--c-ink);flex:none}
.iskalnik{background:var(--c-band);border-top:1px solid var(--line-soft)}
.iskalnik-obrazec{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-block:20px}
.iskalnik-obrazec input[type="search"]{flex:1;min-width:200px;min-height:48px;padding:0 14px;border:1px solid var(--line);background:#fff}

/* oznake, delilniki, slike, gumbi */
.oznaka{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.oznaka::before{content:"";width:9px;height:9px;background:var(--c-ink);flex:none}
.delilnik{display:flex;align-items:center;margin-block:64px}
.delilnik::before,.delilnik::after{content:"";flex:1;height:1px;background:var(--line)}
.delilnik i{width:11px;height:11px;background:var(--accent);margin-inline:16px;flex:none}
.slika{overflow:hidden;background:var(--c-band)}
.slika img{width:100%;height:100%;object-fit:cover}
.r43{aspect-ratio:4/3}
.r32{aspect-ratio:3/2}
.r169{aspect-ratio:16/9}
.napis{font-size:12px;color:var(--c-mut);margin-top:8px}
@media (prefers-reduced-motion:no-preference){
  .slika img{transition:transform .3s cubic-bezier(.2,0,.2,1)}
  .slika:hover img{transform:scale(1.03)}
  html.gibanje .razkrij{opacity:0;transform:translateY(10px)}
  html.gibanje .razkrij.prikazi{opacity:1;transform:none;transition:opacity .3s cubic-bezier(.2,0,.2,1),transform .3s cubic-bezier(.2,0,.2,1)}
}
.gumb{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;background:var(--c-ink);color:#fff;font-weight:600;font-size:14px;letter-spacing:.05em;text-decoration:none;border:1px solid var(--c-ink)}
.gumb:hover{text-decoration:underline}
.gumb-kisel{background:var(--accent);color:var(--c-ink);border-color:var(--accent)}
.povezava{display:inline-flex;align-items:center;gap:10px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}
.povezava::before{content:"";width:9px;height:9px;background:var(--accent);flex:none}
@media (prefers-reduced-motion:no-preference){
  .povezava::before{transition:transform .2s cubic-bezier(.2,0,.2,1)}
  .povezava:hover::before{transform:translateX(3px)}
}
.meta{font-size:13px;color:var(--c-mut)}
.meta b{color:var(--c-ink);font-weight:600}

/* noga */
.noga{background:var(--c-ink);color:#fff;margin-top:var(--razmik)}
/* ko se stran zaključi s črnim pasom novic, noga nanj nalega brez bele reže */
main:has(>.pas-novic:last-child)+.noga{margin-top:0;border-top:1px solid #2b2f34}
.noga a{color:#fff}
.noga-mreza{display:grid;gap:44px;padding-block:56px}
@media(min-width:1024px){.noga-mreza{grid-template-columns:1.3fr 1fr 1fr;gap:64px}}
.noga .blagovna{color:#fff}
.noga-manifest{margin-top:20px;max-width:44ch;color:#c7ccd2;font-size:15px}
.noga-kontakt{margin-top:16px;font-size:14px;color:#c7ccd2}
.noga h2{font-family:var(--f-body);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#8b929b;margin-bottom:6px}
.noga-nav a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.noga-nav a::before{content:"";width:8px;height:8px;background:#fff;flex:none}
.noga-nav a:hover::before{background:var(--accent)}
.noga-nav ul ul{display:none}
.noga-dno{border-top:1px solid #2b2f34;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;padding-block:18px;font-size:13px;color:#9aa1a9}

/* === DOMACA STRAN === */

/* -- uvodni prispevek: kapa čez celo širino, nato asimetrični razrez -- */
.junak{display:grid;gap:26px;padding-block:40px 0}
@media(min-width:1024px){
  .junak{grid-template-columns:repeat(12,1fr);column-gap:40px;row-gap:36px;padding-block:52px 0}
  .junak-kapa{grid-column:1/-1}
  .junak-besedilo{grid-column:1/span 6}
  .junak-slika{grid-column:7/span 6}
}
.junak-kapa{padding-bottom:18px;border-bottom:1px solid var(--line)}
.junak h1{font-size:clamp(36px,4.7vw,58px);line-height:1.08;letter-spacing:-.028em;margin:0 0 26px}
.junak h1 a{color:inherit;text-decoration:none}
.junak h1 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
/* označena polja namesto ene meta vrstice */
.junak-polja{display:flex;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.junak-polja>div{flex:1 1 auto;min-width:0;padding:12px 16px 13px 0}
@media(min-width:640px){.junak-polja>div{flex:1 1 0}}
.junak-polja>div+div{padding-left:16px;border-left:1px solid var(--line-soft)}
.junak-polja dt{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--c-mut);margin-bottom:5px}
.junak-polja dd{font-size:14px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}
.izvlecek{font-size:17px;line-height:1.65;color:var(--c-mut);max-width:52ch;margin-block:24px 28px}
.junak-slika .slika{aspect-ratio:3/2}
@media(min-width:1024px){.junak-slika .slika{aspect-ratio:5/4}}
.junak-slika .napis{display:flex;align-items:baseline;gap:10px}
.junak-slika .napis::before{content:"";width:7px;height:7px;background:var(--line-soft);flex:none}

.delilnik{margin-block:clamp(48px,6vw,72px)}

/* -- skupinski naslovi -- */
.naslov-skupine{display:flex;align-items:center;gap:12px;font-family:var(--f-display);font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:28px}
.naslov-skupine::before{content:"";width:10px;height:10px;background:var(--accent);flex:none}
.naslov-pas{padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:0}

/* -- najnovejše: vodilna zgodba s sliko na vrhu, ob strani zbit register -- */
.sekcija-najnovejse{margin-top:var(--razmik)}
.najnovejse{display:grid;gap:38px;padding-top:30px}
@media(min-width:1024px){
  .najnovejse{grid-template-columns:repeat(12,1fr);column-gap:40px}
  .nova-glavna{grid-column:1/span 7}
  .nove-strani{grid-column:9/span 4}
}
.nova-glavna{display:grid;gap:20px}
.nova-glavna .slika{order:-1;aspect-ratio:16/9}
.nova h2,.nova h3{font-size:clamp(23px,2.5vw,32px);letter-spacing:-.02em;margin:10px 0 12px}
.nova h2 a,.nova h3 a{text-decoration:none}
.nova h2 a:hover,.nova h3 a:hover{text-decoration:underline}
.nova .dek{color:var(--c-mut);font-size:15px;line-height:1.6;margin-bottom:14px;max-width:52ch}
.nova-glavna:hover .oznaka::before{background:var(--accent)}
.nove-strani{display:grid;gap:0;align-content:start}
.strani-nova{border-top:1px solid var(--line-soft);padding:20px 0}
.strani-nova:first-child{border-top:1px solid var(--line);padding-top:22px}
/* na širokem zaslonu register visi pod skupno črto naslova — brez druge črte */
@media(min-width:1024px){.strani-nova:first-child{border-top:0;padding-top:0}}
.strani-nova h3{font-size:18px;line-height:1.25;margin:9px 0 8px}
.strani-nova h3 a{text-decoration:none}
.strani-nova h3 a:hover{text-decoration:underline}
.strani-nova .dek{color:var(--c-mut);font-size:14px;line-height:1.55;margin-bottom:9px}
.strani-nova .meta{display:block;font-size:12px}
.strani-nova:hover .oznaka::before{background:var(--accent)}
/* -- poudarek: pokončna slika levo, besedilo desno — zrcalno glede na junaka -- */
.poudarek{background:var(--c-band);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:var(--razmik)}
.poudarek-not{display:grid;gap:30px;padding-block:clamp(54px,6.5vw,80px)}
@media(min-width:900px){
  .poudarek-not{grid-template-columns:repeat(12,1fr);column-gap:48px;align-items:center}
  .poudarek-slika{grid-column:1/span 5}
  .poudarek-besedilo{grid-column:7/span 6}
}
/* 3:2 se ujema z izvorno velikostjo neodvisen-slicica (600×400) — brez razteza */
.poudarek-slika .slika{aspect-ratio:3/2;background:#fff}
.poudarek h2{font-size:clamp(30px,3.9vw,50px);line-height:1.08;letter-spacing:-.025em;margin:14px 0 20px;max-width:17ch}
.poudarek h2 a{color:inherit;text-decoration:none}
.poudarek h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.poudarek .izvlecek-poudarek{font-size:16px;line-height:1.7;color:var(--c-mut);max-width:54ch}
.poudarek .meta{margin-top:20px;padding-top:16px;border-top:1px solid var(--line-soft)}
.poudarek .povezava{margin-top:22px}
/* -- rubrike: tipografska mreža; polje se ob prehodu zalije s črnino od spodaj -- */
.rubrike{margin-top:var(--razmik)}
.rubrike-mreza{display:grid;border-top:1px solid var(--line)}
.rubrika{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:184px;padding:20px 22px 22px;background:var(--c-bg);border-bottom:1px solid var(--line-soft);text-decoration:none;color:inherit}
/* lasnice nosijo celice same, zato nepopolna zadnja vrstica ne pusti sivih sledi */
@media(min-width:600px){
  .rubrike-mreza{grid-template-columns:repeat(2,1fr)}
  .rubrika{border-right:1px solid var(--line-soft)}
  .rubrika:nth-child(2n){border-right:0}
}
@media(min-width:1024px){
  .rubrike-mreza{grid-template-columns:repeat(3,1fr)}
  .rubrika:nth-child(2n){border-right:1px solid var(--line-soft)}
  .rubrika:nth-child(3n){border-right:0}
}
.rubrika::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c-ink);transform:scaleY(0);transform-origin:bottom}
.rubrika .st{font-family:var(--f-display);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--c-mut);font-variant-numeric:tabular-nums}
.rubrika .kvadrat{position:absolute;top:24px;right:22px;width:12px;height:12px;background:var(--c-ink)}
.rubrika .ime{font-family:var(--f-display);font-size:clamp(26px,3.1vw,38px);font-weight:700;letter-spacing:-.022em;line-height:1.1;margin-top:auto}
.rubrika .opis{color:var(--c-mut);font-size:14px;line-height:1.5;margin-top:8px;max-width:34ch}
.rubrika .stevilo{margin-top:14px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-mut);font-variant-numeric:tabular-nums}
.rubrika:hover,.rubrika:focus-visible{color:#fff}
.rubrika:hover::before,.rubrika:focus-visible::before{transform:scaleY(1)}
.rubrika:hover .st,.rubrika:hover .opis,.rubrika:hover .stevilo,
.rubrika:focus-visible .st,.rubrika:focus-visible .opis,.rubrika:focus-visible .stevilo{color:#9aa1a9}
.rubrika:hover .kvadrat,.rubrika:focus-visible .kvadrat{background:var(--accent)}
.rubrika:focus-visible{outline-color:var(--accent)}
@media (prefers-reduced-motion:no-preference){
  .rubrika::before{transition:transform .28s cubic-bezier(.2,0,.2,1)}
  .rubrika .kvadrat{transition:background .2s cubic-bezier(.2,0,.2,1)}
}
/* -- pas novic: obrazec kot ena sklenjena enota, pas nalega na nogo -- */
.pas-novic{background:var(--c-ink);color:#fff;margin-top:var(--razmik)}
.pas-novic-not{padding-block:clamp(54px,6.5vw,80px);display:grid;gap:32px}
@media(min-width:1024px){.pas-novic-not{grid-template-columns:1fr 1fr;align-items:center;column-gap:64px}}
.pas-novic h2{color:#fff;font-size:clamp(27px,3.4vw,42px);line-height:1.1;letter-spacing:-.022em;max-width:13ch}
.pas-novic .obljuba{color:#b9c0c8;margin-top:14px;max-width:46ch;font-size:15px;line-height:1.65}
.novice-obrazec{display:flex;border:1px solid #454b52;background:#16191d}
.novice-obrazec input{flex:1 1 auto;min-width:0;min-height:56px;padding:0 18px;background:transparent;border:0;color:#fff}
.novice-obrazec input::placeholder{color:#8b929b}
.novice-obrazec input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.novice-obrazec .gumb-kisel{flex:none;min-height:56px;border:0;white-space:nowrap}
.novice-uspeh{display:flex;align-items:center;gap:12px;min-height:58px;font-weight:600}
.novice-uspeh::before{content:"";width:11px;height:11px;background:var(--accent);flex:none}

/* === PRISPEVEK === */
.napredek{position:fixed;inset:0 0 auto 0;height:2px;background:var(--line);z-index:60}
.napredek i{position:absolute;top:-4px;left:0;width:10px;height:10px;background:var(--accent);transform:translateX(-50%)}
.drobtine{margin-top:28px;font-size:12px;color:var(--c-mut)}
.drobtine ol{display:flex;flex-wrap:wrap;align-items:center}
.drobtine li{display:flex;align-items:center;min-width:0}
.drobtine li+li::before{content:"";width:6px;height:6px;background:var(--c-ink);margin-inline:10px;flex:none}
.drobtine a{color:var(--c-mut);text-decoration:none}
.drobtine a:hover{color:var(--c-ink);text-decoration:underline}
.drobtine [aria-current]{color:var(--c-ink);max-width:26ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.clanek-glava{margin-top:28px;max-width:56rem}
/* 1.1 namesto tesnejšega: strešice na č/š/ž potrebujejo zrak nad seboj */
.clanek-glava h1{font-size:clamp(32px,4.4vw,54px);line-height:1.1;margin:16px 0 18px;max-width:24ch}
.vodilna{margin-top:0}
/* vrstni red v HTML je slika → kazalo → besedilo, kar drži na ozkem zaslonu;
   na širokem mreža kazalo prestavi v levo letev, slika in besedilo pa delita mero */
.clanek-mreza{display:grid;gap:32px;margin-top:36px}
@media(min-width:1024px){
  .clanek-mreza{grid-template-columns:260px minmax(0,1fr);column-gap:64px;row-gap:40px;align-items:start}
  .clanek-stran{grid-column:1;grid-row:1/-1;align-self:start;position:sticky;top:56px}
  .vodilna{grid-column:2;grid-row:1}
  .clanek-vsebina{grid-column:2;grid-row:2}
  /* brez naslovov h2 kazala ni — besedilo naj takrat ne pusti prazne letve */
  .clanek-mreza.brez-kazala{grid-template-columns:minmax(0,1fr)}
  .clanek-mreza.brez-kazala .vodilna,.clanek-mreza.brez-kazala .clanek-vsebina{grid-column:1}
}
.kazalo{border:1px solid var(--line-soft);padding:20px}
@media(min-width:1024px){.kazalo{border:0;border-top:1px solid var(--line);padding:14px 0 0}}
.kazalo ol,.kazalo ul{list-style:none;margin:0;padding:0}
.kazalo-naslov{font-family:var(--f-body);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c-mut);margin-bottom:8px}
.kazalo a{display:flex;align-items:baseline;gap:10px;padding:9px 0;font-size:14px;line-height:1.4;text-decoration:none;color:var(--c-mut)}
.kazalo a::before{content:"";width:7px;height:7px;background:var(--line-soft);flex:none;transform:translateY(-1px)}
.kazalo a:hover{color:var(--c-ink)}
.kazalo a.aktivna{color:var(--c-ink);font-weight:600}
.kazalo a.aktivna::before{background:var(--accent)}
.kazalo.brez-vsebine{display:none}

/* okvir "Ključni poudarki" — urednik doda razred .kljucni-poudarki v blokovnem urejevalniku */
.poudarki,.kljucni-poudarki{border:1px solid var(--line);padding:24px;margin-bottom:40px;background:#fff}
.poudarki-naslov,.kljucni-poudarki>strong:first-child{display:block;font-family:var(--f-body);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px}
.poudarki li,.kljucni-poudarki li{display:flex;gap:12px;margin-bottom:12px;font-size:15px;line-height:1.55}
.poudarki li:last-child,.kljucni-poudarki li:last-child{margin-bottom:0}
.poudarki li::before,.kljucni-poudarki li::before{content:"";width:8px;height:8px;background:var(--c-ink);flex:none;margin-top:8px}

.vsebina p{max-width:68ch;margin-bottom:20px;font-size:17px}
.vsebina>p:first-of-type{font-size:21px;line-height:1.5;font-weight:500}
.vsebina h2{font-size:clamp(22px,2.6vw,28px);margin:44px 0 14px;scroll-margin-top:84px;max-width:26ch}
.vsebina h3{font-size:20px;margin:32px 0 12px;max-width:30ch}
.vsebina ul,.vsebina ol{max-width:64ch;margin:0 0 20px;padding-left:22px;list-style:disc}
.vsebina ol{list-style:decimal}
.vsebina li{margin-bottom:8px}
.vsebina figure{margin:28px 0}
.vsebina figcaption{font-size:12px;color:var(--c-mut);margin-top:8px}
.vsebina .alignleft{float:left;margin:6px 24px 16px 0}
.vsebina .alignright{float:right;margin:6px 0 16px 24px}
.vsebina .aligncenter{margin-inline:auto}
.vsebina::after{content:"";display:block;clear:both}

/* tabele v vsebini */
.vsebina figure.wp-block-table,.vsebina .wp-block-table{margin:36px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line)}
.vsebina table{width:100%;border-collapse:collapse;margin:36px 0;font-size:14px;line-height:1.55;text-align:left;background:#fff;border-top:2px solid var(--c-ink);border-bottom:1px solid var(--line)}
.vsebina figure.wp-block-table table,.vsebina .wp-block-table table{margin:0;border-top:0;border-bottom:0}
.vsebina th{font-family:var(--f-body);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink);background:var(--c-band);padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:bottom}
.vsebina td{padding:14px 16px;border-bottom:1px solid var(--line-soft);color:var(--c-ink);vertical-align:top}
.vsebina tr:last-child td{border-bottom:0}
.vsebina tr:nth-child(even) td{background:#fafbfc}
.vsebina tr:hover td{background:rgba(215,247,38,.08)}

@media(max-width:767px){
  .vsebina table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line)}
  .vsebina figure.wp-block-table table,.vsebina .wp-block-table table{display:table}
  .vsebina th,.vsebina td{padding:10px 12px;font-size:13px;min-width:110px}
}

/* citat v vsebini */
.citat,.vsebina blockquote,.vsebina .wp-block-quote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin:40px 0;max-width:68ch}
.vsebina blockquote h2,.vsebina blockquote h3,.vsebina .wp-block-quote h2,.vsebina .wp-block-quote h3{margin-top:0;margin-bottom:12px;font-family:var(--f-display);font-size:clamp(22px,2.6vw,28px);line-height:1.25;color:var(--c-ink)}
.citat p,.vsebina blockquote p,.vsebina .wp-block-quote p{font-family:var(--f-body);font-size:clamp(17px,1.8vw,19px);line-height:1.65;letter-spacing:normal;max-width:none;color:var(--c-ink)}
.citat p::before,.vsebina blockquote p::before,.vsebina .wp-block-quote p::before{content:"";display:inline-block;width:10px;height:10px;background:var(--accent);margin-right:10px;vertical-align:baseline;transform:translateY(-1px)}
.citat footer,.vsebina blockquote cite,.vsebina .wp-block-quote cite{display:block;font-style:normal;font-size:13px;color:var(--c-mut);margin-top:14px;font-weight:600}

/* podatkovna figura — urednik doda razred .graf-vrstice */
.graf,.graf-vrstice{border:1px solid var(--line-soft);padding:24px;margin:36px 0;max-width:680px}
.graf h3,.graf-vrstice h3{font-family:var(--f-body);font-size:15px;font-weight:700;margin:0 0 6px}
.graf-legenda{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;color:var(--c-mut);margin-bottom:20px}
.graf-legenda span{display:inline-flex;align-items:center;gap:8px}
.graf-legenda i{width:10px;height:10px;flex:none}
.leg-crna{background:var(--c-ink)}
.leg-kisla{background:var(--accent)}
.graf-skupina{margin-bottom:18px}
.graf-ime{font-weight:600;font-size:14px;margin-bottom:6px}
.graf-crta{display:grid;grid-template-columns:110px 1fr 84px;gap:12px;align-items:center;font-size:13px;margin-bottom:4px}
.graf-crta .vrsta{color:var(--c-mut)}
.graf-crta .vrednost{text-align:right;font-variant-numeric:tabular-nums}
.graf-tir{background:var(--c-band);height:20px}
.graf-polnilo{height:100%;background:var(--c-ink)}
.graf-polnilo.kislo{background:var(--accent)}
.graf-napis{font-size:12px;color:var(--c-mut);margin-top:16px}

.opozorilo{background:var(--c-band);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 24px;margin:48px 0}
.opozorilo strong{display:block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.opozorilo p{font-size:14px;max-width:68ch}
.avtor{border-top:1px solid var(--line);padding-top:28px;margin-top:16px}
.avtor .ime{font-family:var(--f-display);font-size:20px;font-weight:700}
.avtor .titula{font-size:13px;color:var(--c-mut);margin-top:2px}
.avtor .bio{max-width:60ch;font-size:15px;margin-top:10px}
.avtor .posodobljeno{font-size:12px;color:var(--c-mut);margin-top:12px}
.sorodni{margin-top:72px}
.sorodna{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;padding:20px 0;border-top:1px solid var(--line-soft);text-decoration:none;color:inherit}
@media(min-width:640px){.sorodna{grid-template-columns:180px 1fr;gap:24px}}
.sorodna:last-of-type{border-bottom:1px solid var(--line-soft)}
.sorodna h3{font-size:17px;margin-top:8px;line-height:1.25}
.sorodna:hover h3{text-decoration:underline}
.sorodna:hover .oznaka::before{background:var(--accent)}

/* komentarji (minimalno) */
.komentarji{margin-top:72px;border-top:1px solid var(--line);padding-top:32px;max-width:68ch}
.komentarji>h2{font-size:22px;margin-bottom:20px}
.komentarji .comment-list{list-style:none}
.komentarji .comment{border-top:1px solid var(--line-soft);padding:18px 0}
.komentarji .comment-author{font-weight:600}
.komentarji .comment-metadata{font-size:12px;color:var(--c-mut);margin:2px 0 8px}
.komentarji .comment-content p{margin-bottom:10px}
.komentarji .reply{font-size:13px}
.komentarji .comment-respond{margin-top:32px}
.komentarji .comment-reply-title{font-size:18px;margin-bottom:14px}
.komentarji label{display:block;font-size:13px;font-weight:600;margin:12px 0 6px}
.komentarji input[type="text"],.komentarji input[type="email"],.komentarji input[type="url"],.komentarji textarea{width:100%;max-width:560px;padding:10px 14px;border:1px solid var(--line)}
.komentarji .submit{margin-top:16px}

/* === ARHIV / ISKANJE === */
.arhiv-glava{padding-block:56px 40px}
.arhiv-glava h1{font-size:clamp(38px,5.4vw,64px)}
.arhiv-glava .podnaslov{color:var(--c-mut);font-size:17px;max-width:56ch;margin-top:14px}
.stetje{margin-top:18px;font-size:13px;color:var(--c-mut)}
.stetje b{color:var(--c-ink)}
.filter{display:flex;flex-wrap:wrap;border:1px solid var(--line);margin-bottom:8px}
.filter a,.filter button{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-right:1px solid var(--line);text-decoration:none}
.filter a:last-child,.filter button:last-child{border-right:0}
.filter a::before,.filter button::before{content:"";width:7px;height:7px;background:var(--line-soft);flex:none}
.filter a:hover::before,.filter button:hover::before{background:var(--c-ink)}
.filter a[aria-pressed="true"],.filter button[aria-pressed="true"]{background:var(--c-band);font-weight:700}
.filter a[aria-pressed="true"]::before,.filter button[aria-pressed="true"]::before{background:var(--accent)}
.zapis{display:grid;grid-template-columns:1fr;gap:14px;padding:24px 0;border-top:1px solid var(--line-soft);text-decoration:none;color:inherit}
@media(min-width:640px){.zapis{grid-template-columns:200px 1fr;gap:28px}}
.zapis h2{font-size:clamp(19px,2vw,24px);margin:10px 0 8px;max-width:26ch}
.zapis .dek{color:var(--c-mut);font-size:15px;max-width:64ch;margin-bottom:10px}
.zapis .slika{align-self:start}
.zapis:hover .oznaka::before{background:var(--accent)}
.zapis:hover h2{text-decoration:underline}
.ni-zadetkov{border-top:1px solid var(--line);padding:32px 0;color:var(--c-mut)}
/* sklepna črta zapre seznam zapisov; številke ostanejo na levem robu strani,
   desni rob nosi stanje — zato škatlica ne visi sama v praznem */
.strani{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line)}
.strani-gumbi{display:flex;border:1px solid var(--line);width:max-content;max-width:100%;overflow-x:auto}
.strani-stanje{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-mut);font-variant-numeric:tabular-nums}
.strani-stanje b{color:var(--c-ink)}
.strani .page-numbers{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:48px;min-height:48px;padding:10px 16px;font-weight:600;text-decoration:none;border-right:1px solid var(--line);color:var(--c-ink)}
.strani .page-numbers:last-child{border-right:0}
.strani .page-numbers::before{content:"";width:7px;height:7px;background:var(--line-soft);flex:none}
.strani .page-numbers.dots::before,.strani .page-numbers.next::before,.strani .page-numbers.prev::before{display:none}
.strani a.page-numbers:hover::before{background:var(--c-ink)}
.strani .page-numbers.current::before{background:var(--accent)}

/* === STRAN (page.php) === */
.stran-vsebina{padding-block:56px 8px;max-width:56rem}
.stran-vsebina h1{font-size:clamp(34px,4.6vw,58px);margin-bottom:24px}

/* === 404 === */
.stran-404{padding-block:56px 8px}
.koda{display:flex;align-items:center;gap:clamp(12px,3vw,32px);font-family:var(--f-display);font-weight:700;font-size:clamp(120px,24vw,260px);line-height:1;letter-spacing:-.03em}
.koda i{display:block;width:.3em;height:.3em;background:var(--accent);flex:none}
@media (prefers-reduced-motion:no-preference){
  .koda span,.koda i{animation:drsi .55s cubic-bezier(.2,0,.2,1) both}
  .koda i{animation-delay:.12s}
  .koda span.zadnja{animation-delay:.24s}
}
@keyframes drsi{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
.stran-404 h1{font-size:clamp(28px,4vw,44px);margin-top:32px}
.stran-404 .stavek{color:var(--c-mut);font-size:17px;max-width:52ch;margin-top:14px}
.iskalni-404{margin-top:36px;max-width:560px}
.iskalni-404 .iskalnik-obrazec{padding-block:0}
.iskalni-404 input[type="search"]{width:100%}
.rubrike-404{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:40px}
.rubrike-404 a{text-decoration:none}
.rubrike-404 a:hover{text-decoration:underline}
.rubrike-404 a:hover::before{background:var(--accent)}
.stran-404 .gumb-kisel{margin-top:44px}

/* === DODATNI SEKCIJI KATEGORIJ NA DOMAČI STRANI === */
.sekcija-kategorija-a{margin-top:var(--razmik)}
.sekcija-kategorija-a .pas-glava{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:16px;flex-wrap:wrap;gap:16px}
.sekcija-kategorija-a .podnaslov-oznaka{font-family:var(--f-body);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c-mut);margin-bottom:4px}
.kategorija-a-mreza{display:grid;gap:32px;grid-template-columns:1fr}
@media(min-width:768px){.kategorija-a-mreza{grid-template-columns:repeat(3,1fr)}}
.kat-a-kartica{display:flex;flex-direction:column;gap:16px;background:#fff;height:100%}
.kat-a-kartica .vsebina-kartice{display:flex;flex-direction:column;justify-content:space-between;flex:1}
.kat-a-kartica .slika{overflow:hidden;background:var(--c-band)}
.kat-a-kartica .slika img{transition:transform .3s ease}
.kat-a-kartica:hover .slika img{transform:scale(1.03)}
.vsebina-kartice h3{font-size:18px;line-height:1.35;margin:8px 0;font-weight:700}
.vsebina-kartice h3 a{color:var(--c-ink);text-decoration:none}
.vsebina-kartice h3 a:hover{color:var(--c-ink);text-decoration:underline}
.vsebina-kartice .dek{font-size:14px;color:#555a60;line-height:1.55;margin-bottom:12px}

.sekcija-kategorija-b{margin-top:var(--razmik);background:var(--c-band);padding:56px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kategorija-b-okvir{display:grid;gap:40px;grid-template-columns:1fr}
@media(min-width:1024px){.kategorija-b-okvir{grid-template-columns:1fr 2fr;align-items:center;gap:56px}}
.b-stran .oznaka-svetla{font-family:var(--f-body);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c-mut);margin-bottom:8px}
.b-stran h2{font-family:var(--f-display);font-size:clamp(28px,3.2vw,40px);line-height:1.15;letter-spacing:-.02em;margin-bottom:14px;color:var(--c-ink)}
.b-stran .opis{font-size:15px;color:#525860;line-height:1.6;margin-bottom:24px;max-width:38ch}
.b-kartice{display:grid;gap:24px;grid-template-columns:1fr}
@media(min-width:640px){.b-kartice{grid-template-columns:1fr 1fr}}
.kat-b-kartica{background:#fff;border:1px solid var(--line-soft);padding:20px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s ease,box-shadow .2s ease}
.kat-b-kartica:hover{border-color:var(--line);box-shadow:0 6px 20px rgba(0,0,0,.04)}
.kat-b-kartica .slika{overflow:hidden;background:var(--c-band)}
.kat-b-kartica .slika img{transition:transform .3s ease}
.kat-b-kartica:hover .slika img{transform:scale(1.03)}
.vsebina-b h3{font-size:17px;line-height:1.35;margin:8px 0;font-weight:700}
.vsebina-b h3 a{color:var(--c-ink);text-decoration:none}
.vsebina-b h3 a:hover{text-decoration:underline}
.vsebina-b .dek{font-size:13px;color:#5d636a;line-height:1.5;margin-bottom:10px}
