/* Jan Nagode — portretna fotografija */

@font-face { font-family: 'Garamond'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/pisave/garamond-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Garamond'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/pisave/garamond-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Garamond'; font-style: italic; font-weight: 400; font-display: swap;
  src: url(/pisave/garamond-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Garamond'; font-style: italic; font-weight: 400; font-display: swap;
  src: url(/pisave/garamond-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 500; font-display: swap;
  src: url(/pisave/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 500; font-display: swap;
  src: url(/pisave/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --ozadje: #121110;
  --ozadje-2: #1a1816;
  --besedilo: #ece6dc;
  --tiho: #9a9186;
  --crta: rgba(236, 230, 220, 0.14);
  --poudarek: #c9a77c;
  --serif: 'Garamond', 'EB Garamond', Georgia, serif;
  --sans: 'Manrope', system-ui, sans-serif;
  --rob: clamp(16px, 4vw, 56px);
  --razmik: clamp(8px, 1.1vw, 16px);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--ozadje);
  color: var(--besedilo);
  font: 400 16px/1.65 var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 1px solid var(--poudarek); outline-offset: 4px; }
figure { margin: 0; }
/* Glava je pritrjena, zato bi skok na sidro (#ponudba, #kontakt, kartica v kazalu)
   pristal pod njo — razdelki si pustijo toliko prostora nad sabo. */
.serija, .o-meni, .ponudba, .kontakt, .ponudba-blok[id] { scroll-margin-top: clamp(72px, 10vh, 96px); }

.nadnaslov {
  margin: 0 0 1.2rem;
  font: 500 0.72rem/1.4 var(--sans);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--tiho);
}

/* ---------- Glava ---------- */
.glava {
  position: fixed; inset: 0 0 auto;
  z-index: 10;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 18px var(--rob);
  padding-top: max(18px, env(safe-area-inset-top));
  background: linear-gradient(rgba(18, 17, 16, 0.85), rgba(18, 17, 16, 0));
  transition: background 0.3s;
}
.glava.polna { background: rgba(18, 17, 16, 0.92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.znak { font: 400 1.35rem/1 var(--serif); letter-spacing: 0.02em; text-decoration: none; }
.glava nav { display: flex; gap: clamp(14px, 3vw, 36px); }
.glava nav a {
  font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase;
  text-decoration: none; color: var(--tiho); transition: color 0.2s;
}
.glava nav a:hover { color: var(--besedilo); }

/* ---------- Uvod ---------- */
.uvod {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 100vh; min-height: 100svh;
}
.uvod-besedilo {
  align-self: end;
  padding: 120px var(--rob) clamp(48px, 10vh, 120px);
}
h1 {
  margin: 0;
  font: 400 clamp(3.4rem, 8vw, 7.5rem)/0.92 var(--serif);
  letter-spacing: -0.01em;
}
.uvod-stavek {
  max-width: 26ch;
  margin: 1.6rem 0 2.6rem;
  font: italic 400 clamp(1.3rem, 2vw, 1.7rem)/1.35 var(--serif);
  color: var(--besedilo);
  opacity: 0.85;
}
.naprej {
  display: inline-flex; align-items: center; gap: 12px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--crta);
  font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase;
  text-decoration: none; color: var(--tiho);
  transition: color 0.2s, border-color 0.2s;
}
.naprej:hover { color: var(--besedilo); border-color: var(--besedilo); }
.uvod-slika { position: relative; background: var(--barva); overflow: hidden; }
.uvod-slika img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }

/* ---------- Kazalo serij (le pri več kot eni seriji) ---------- */
/* ---------- Serija ---------- */
/* Predogled na domači strani: na namizju vse 4 v eni vrsti (vrsti se razpustita),
   na telefonu dve vrsti po dve. */
.galerija.predogled { flex-direction: row; }
.predogled .vrsta { display: contents; }
.serija-vec { max-width: 1320px; margin: clamp(20px, 3vh, 32px) auto 0; text-align: right; }
.serija-vec .naprej svg { transition: translate 0.2s; }
.serija-vec .naprej:hover svg { translate: 4px 0; }

/* Podstran serije */
.serija-stran { padding-top: clamp(96px, 16vh, 150px); }
.serija-stran h1 { font-size: clamp(3.4rem, 8vw, 6.5rem); line-height: 0.95; }
.serija-nazaj { max-width: 1320px; margin: 0 auto clamp(28px, 5vh, 56px); }
.serija-navigacija {
  display: flex; justify-content: space-between; gap: 24px;
  max-width: 1320px; margin: clamp(80px, 14vh, 150px) auto; padding: 0 var(--rob);
}
.serija-sosed { display: flex; flex-direction: column; text-decoration: none; }
.serija-sosed .nadnaslov { margin-bottom: 0.4rem; }
.serija-sosed.naslednja { text-align: right; margin-left: auto; }
.serija-sosed-st { font: 400 clamp(2.6rem, 5vw, 4rem)/1 var(--serif); transition: color 0.2s; }
.serija-sosed:hover .serija-sosed-st { color: var(--poudarek); }
.serija { padding: clamp(80px, 14vh, 160px) var(--rob) 0; }
.serija-glava {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
  column-gap: clamp(24px, 6vw, 96px);
  align-items: end;
  margin-bottom: clamp(48px, 9vh, 110px);
}
.serija-glava .nadnaslov { grid-column: 1 / -1; }
h2 { margin: 0; font: 400 clamp(3rem, 7vw, 6.5rem)/0.95 var(--serif); }
.serija-opis { margin: 0; max-width: 46ch; color: var(--tiho); font-size: 1.02rem; }

.galerija { max-width: 1320px; margin-inline: auto; display: flex; flex-direction: column; gap: clamp(8px, 1.1vw, 16px); }
.vrsta { display: flex; gap: var(--razmik); }
.vrsta.ena { margin-block: clamp(24px, 6vh, 80px); }
.vrsta.ena.levo { padding-right: 38%; }
.vrsta.ena.desno { padding-left: 38%; }
.delo { flex: var(--r) 1 0; min-width: 0; background: var(--barva, var(--ozadje-2)); }
.delo a { display: block; position: relative; overflow: hidden; cursor: zoom-in; }
/* Zamegljena drobna različica (LQIP), dokler prava slika ne prispe — sliko v celoti
   prekrije (object-fit: cover), zato je vidna le med nalaganjem. */
.delo a::before {
  content: ''; position: absolute; inset: -12%;
  background-image: var(--lqip); background-size: cover; background-position: center;
  filter: blur(18px);
}
.delo img {
  position: relative; z-index: 1;
  width: 100%; aspect-ratio: var(--r); object-fit: cover;
  transition: transform 0.9s cubic-bezier(.2,.7,.2,1), opacity 0.6s;
}
.js .delo img { opacity: 0; }
.js .delo img.nalozeno { opacity: 1; }
.delo a:hover img { transform: scale(1.025); }
/* Prihod ob drsenju — le če teče JS (razred .js doda stran.js) */
.js .delo { opacity: 0; transform: translateY(24px); transition: opacity 0.9s ease, transform 0.9s cubic-bezier(.2,.7,.2,1); }
.js .delo.viden { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .delo { opacity: 1; transform: none; transition: none; } }

/* ---------- O meni ---------- */
.o-meni, .ponudba, .kontakt {
  padding: clamp(100px, 18vh, 200px) var(--rob) 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr);
  column-gap: clamp(24px, 6vw, 96px);
}
/* Portret stoji pod nadnaslovom v ožjem stolpcu, besedilo teče ob njem. */
.o-meni > .nadnaslov { grid-column: 1; grid-row: 1; }
.o-meni-portret { grid-column: 1; grid-row: 2; max-width: 20rem; background: var(--barva, var(--ozadje-2)); }
.o-meni-besedilo { grid-column: 2; grid-row: 1 / span 2; max-width: 40rem; }
.o-meni-portret img { width: 100%; }
.o-meni-portret.nadomestni { background: none; }
/* Dokler prave fotografije ni: silhueta v barvah strani, brez tujih odtenkov. */
.o-meni-portret.nadomestni svg {
  display: block; width: 100%; aspect-ratio: 4 / 5;
  background: radial-gradient(115% 85% at 50% 20%, var(--ozadje-2), var(--ozadje));
  border: 1px solid var(--crta);
  color: var(--besedilo); /* prosojnost nosi skupina v SVG, da se prekrivanja ne seštevajo */
}
.o-meni-portret figcaption {
  margin-top: 14px; font: 500 0.72rem/1.4 var(--sans);
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--tiho);
}
.o-meni-portret figcaption:empty { display: none; }
.o-meni-besedilo p { margin: 0 0 1.3rem; color: var(--tiho); font-size: 1.05rem; }
.o-meni-besedilo p.uvodni {
  margin-bottom: 2.2rem;
  font: 400 clamp(1.7rem, 3vw, 2.5rem)/1.22 var(--serif);
  color: var(--besedilo);
}

/* ---------- Ponudba ---------- */
.ponudba-vsebina { grid-column: 2; max-width: 46rem; }
.ponudba-naslov { margin: 0 0 1.1rem; font: 400 clamp(1.7rem, 3vw, 2.5rem)/1.22 var(--serif); }
.ponudba-uvod { margin: 0 0 clamp(40px, 6vh, 64px); max-width: 48ch; color: var(--tiho); font-size: 1.05rem; }
.ponudba-vrste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 32px); }
.ponudba-vrsta { border-top: 1px solid var(--crta); padding-top: 16px; }
.ponudba-vrsta h3 { margin: 0 0 0.5rem; font: 400 1.2rem/1.3 var(--serif); }
.ponudba-vrsta p { margin: 0; color: var(--tiho); font-size: 0.95rem; }
.ponudba-blok { margin-top: clamp(48px, 7vh, 84px); }
.potek { list-style: none; margin: 0; padding: 0; counter-reset: korak; display: grid; gap: clamp(20px, 3vh, 30px); }
.potek li {
  counter-increment: korak;
  display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); column-gap: clamp(12px, 2vw, 24px);
}
.potek li::before {
  content: counter(korak, decimal-leading-zero);
  font: 500 0.72rem/1.9 var(--sans); letter-spacing: 0.2em; color: var(--tiho);
}
.potek h3 { margin: 0 0 0.35rem; font: 400 1.2rem/1.3 var(--serif); }
.potek p { margin: 0; max-width: 54ch; color: var(--tiho); font-size: 0.98rem; }
.ponudba-cena { margin: 0; font: italic 400 clamp(1.6rem, 3vw, 2.2rem)/1.15 var(--serif); }
.ponudba-cena-opis { margin: 0.9rem 0 0; max-width: 48ch; color: var(--tiho); font-size: 0.98rem; }

/* ---------- Kontakt ---------- */
.kontakt { padding-bottom: clamp(100px, 18vh, 200px); }
.kontakt-poziv {
  grid-column: 2; margin: 0 0 2rem; max-width: 18ch;
  font: italic 400 clamp(2.2rem, 5vw, 4.4rem)/1.05 var(--serif);
}
.kontakt-povezave { grid-column: 2; display: flex; flex-wrap: wrap; gap: 14px 40px; }
.kontakt-povezava {
  font: 400 clamp(1.3rem, 2.2vw, 1.8rem)/1.2 var(--serif);
  text-decoration: none; padding-bottom: 4px; border-bottom: 1px solid var(--crta);
  transition: border-color 0.2s;
}
.kontakt-povezava:hover { border-color: var(--poudarek); }
.kontakt-povezave:empty { display: none; }

/* ---------- Obrazec za povpraševanje ---------- */
.obrazec {
  grid-column: 2;
  margin-top: clamp(44px, 7vh, 76px);
  max-width: 44rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 2.4vw, 32px);
}
.obrazec-uvod { grid-column: 1 / -1; margin: 0; max-width: 42ch; color: var(--tiho); }
.polje { display: flex; flex-direction: column; gap: 8px; }
.polje.sirok { grid-column: 1 / -1; }
.polje label {
  font: 500 0.72rem/1.4 var(--sans);
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--tiho);
}
.polje .neobvezno { letter-spacing: 0.1em; text-transform: none; opacity: 0.7; }
.obrazec input:not([type=radio]), .obrazec textarea {
  width: 100%; padding: 10px 0;
  border: 0; border-bottom: 1px solid var(--crta); border-radius: 0;
  background: transparent; color: var(--besedilo);
  font: 400 1.02rem/1.5 var(--sans);
  transition: border-color 0.2s;
}
.obrazec textarea { resize: vertical; min-height: 104px; }
.obrazec input::placeholder, .obrazec textarea::placeholder { color: var(--tiho); opacity: 0.65; }
.obrazec input:focus, .obrazec textarea:focus { border-bottom-color: var(--poudarek); outline: none; }
.obrazec input:focus-visible, .obrazec textarea:focus-visible { outline: none; }
/* Vrsta portreta: izbirni gumbi (radio) namesto spustnega seznama. */
.izbire { border: 0; margin: 0; padding: 0; min-width: 0; }
.izbire legend {
  padding: 0; margin-bottom: 12px;
  font: 500 0.72rem/1.4 var(--sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--tiho);
}
.izbire-seznam { display: flex; flex-wrap: wrap; gap: 10px; }
.izbira { position: relative; cursor: pointer; }
.izbira input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.izbira span {
  display: inline-block; padding: 9px 16px;
  border: 1px solid var(--crta); border-radius: 999px;
  font-size: 0.92rem; color: var(--tiho);
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
.izbira:hover span { color: var(--besedilo); border-color: rgba(236, 230, 220, 0.35); }
.izbira input:checked + span { color: var(--ozadje); background: var(--besedilo); border-color: var(--besedilo); }
.izbira input:focus-visible + span { outline: 1px solid var(--poudarek); outline-offset: 3px; }
/* Past za robote — človeku (in bralniku zaslona) skrita, robotu vidna v HTML. */
.past { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.obrazec-vrstica {
  grid-column: 1 / -1; margin-top: 4px;
  display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px;
}
.obrazec-gumb {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 15px 28px;
  border: 1px solid var(--crta); border-radius: 0;
  background: transparent; color: var(--tiho);
  font: 500 0.78rem/1 var(--sans); letter-spacing: 0.16em; text-transform: uppercase;
  cursor: pointer; transition: color 0.2s, border-color 0.2s;
}
.obrazec-gumb:hover { color: var(--besedilo); border-color: var(--besedilo); }
.obrazec-gumb:disabled { opacity: 0.45; cursor: default; }
.obrazec-gumb:disabled:hover { color: var(--tiho); border-color: var(--crta); }
.obrazec-zasebnost { margin: 0; max-width: 32ch; font-size: 0.8rem; color: var(--tiho); }
.obrazec-zasebnost a { text-underline-offset: 3px; }
.obrazec-odziv { grid-column: 1 / -1; margin: 0; font-size: 0.95rem; color: var(--tiho); }
.obrazec-odziv:empty { display: none; }
.obrazec-odziv.uspeh { color: var(--poudarek); }
.obrazec-odziv.napaka { padding-left: 14px; border-left: 2px solid var(--poudarek); color: var(--besedilo); }
.obrazec.oddan .polje, .obrazec.oddan .obrazec-vrstica, .obrazec.oddan .obrazec-uvod { display: none; }

/* ---------- Besedilna podstran (zasebnost) ---------- */
.besedilna-stran {
  max-width: 56rem;
  padding: clamp(120px, 20vh, 200px) var(--rob) clamp(80px, 12vh, 140px);
}
.besedilna-stran h1 { margin: 0 0 1.4rem; font: 400 clamp(2.2rem, 5vw, 3.6rem)/1.08 var(--serif); }
.besedilna-uvod {
  margin: 0 0 clamp(40px, 7vh, 72px); max-width: 44ch;
  font: italic 400 clamp(1.15rem, 1.8vw, 1.45rem)/1.4 var(--serif); color: var(--besedilo); opacity: 0.85;
}
.besedilna-stran h2 { margin: 2.4rem 0 0.6rem; font: 400 clamp(1.15rem, 1.7vw, 1.4rem)/1.3 var(--serif); }
.besedilna-stran p { margin: 0; max-width: 62ch; color: var(--tiho); }
.besedilna-nazaj { margin-top: clamp(48px, 8vh, 88px); }

.noga {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px;
  padding: 28px var(--rob) max(28px, env(safe-area-inset-bottom));
  border-top: 1px solid var(--crta);
  font-size: 0.78rem; color: var(--tiho); letter-spacing: 0.04em;
}

/* ---------- Ogled čez cel zaslon ---------- */
.ogled {
  position: fixed; inset: 0; z-index: 50;
  display: grid; place-items: center;
  background: #0a0908;
  animation: pojav 0.25s ease;
}
.ogled[hidden] { display: none; }
@keyframes pojav { from { opacity: 0; } }
/* Trak s tremi okvirji (prejšnja/trenutna/naslednja): med potegom sledi prstu,
   ob izpustu animirano zdrsne naprej/nazaj ali se vrne na mesto. */
.ogled-oder { position: absolute; inset: 0; overflow: hidden; }
.ogled-sled {
  display: flex; width: 300%; height: 100%;
  transform: translateX(-33.3333%);
  transition: transform 0.32s cubic-bezier(.2,.7,.2,1);
  touch-action: none;
}
.ogled-sled.brez-prehoda { transition: none; }
.ogled-okvir { flex: 0 0 33.3333%; height: 100%; display: grid; place-items: center; }
.ogled-slika {
  max-width: calc(100vw - 2 * var(--rob) - 80px);
  max-height: calc(100vh - 120px); max-height: calc(100svh - 120px);
  width: auto; height: auto; object-fit: contain;
  user-select: none; -webkit-user-drag: none;
  transition: opacity 0.2s, transform 0.25s;
}
.ogled-slika.menjava { opacity: 0; }
.ogled-slika.povecano { transition: opacity 0.2s; touch-action: none; }
.ogled-okvir[data-mesto="trenutna"] .ogled-slika { cursor: zoom-in; }
.ogled-okvir[data-mesto="trenutna"] .ogled-slika.povecano { cursor: grab; }
.ogled-stevec {
  position: absolute; left: 0; right: 0; bottom: max(22px, env(safe-area-inset-bottom));
  margin: 0; text-align: center;
  font-size: 0.75rem; letter-spacing: 0.24em; color: var(--tiho);
}
.ogled-gumb {
  position: absolute;
  display: grid; place-items: center;
  width: 52px; height: 52px; padding: 0;
  border: 0; border-radius: 50%;
  background: transparent; color: var(--besedilo);
  cursor: pointer; opacity: 0.7; transition: opacity 0.2s, background 0.2s;
}
.ogled-gumb:hover { opacity: 1; background: rgba(236, 230, 220, 0.08); }
.ogled-gumb.zapri { top: max(14px, env(safe-area-inset-top)); right: 14px; }
.ogled-gumb.nazaj { left: 14px; top: 50%; translate: 0 -50%; }
.ogled-gumb.naprej-gumb { right: 14px; top: 50%; translate: 0 -50%; }
body.ogled-odprt { overflow: hidden; }

/* ---------- Telefon ---------- */
@media (max-width: 800px) {
  .glava .znak { display: none; }
  .glava { justify-content: flex-end; }
  .uvod { grid-template-columns: 1fr; position: relative; }
  .uvod-slika { position: absolute; inset: 0; }
  .uvod-slika::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(rgba(18,17,16,0.25) 0%, rgba(18,17,16,0) 30%, rgba(18,17,16,0.35) 55%, rgba(18,17,16,0.94) 100%);
  }
  .uvod-besedilo { position: relative; z-index: 1; padding-bottom: 56px; }
  .serija-glava, .o-meni, .ponudba, .kontakt { grid-template-columns: 1fr; }
  h2, .serija-stran h1 { margin-bottom: 1.4rem; }
  .o-meni > .nadnaslov, .o-meni-portret, .o-meni-besedilo { grid-column: 1; grid-row: auto; }
  .o-meni-portret { margin-bottom: clamp(32px, 5vh, 48px); }
  .ponudba-vsebina { grid-column: 1; }
  .ponudba-vrste { grid-template-columns: 1fr; }
  .kontakt-poziv, .kontakt-povezave, .obrazec { grid-column: 1; }
  .obrazec { grid-template-columns: 1fr; }
  .obrazec-gumb { width: 100%; justify-content: center; }
  .vrsta.ena { margin-block: 12px; }
  .vrsta.ena.levo { padding-right: 14%; }
  .vrsta.ena.desno { padding-left: 14%; }
  .galerija.predogled { flex-direction: column; }
  .predogled .vrsta { display: flex; }
  .serija-vec { text-align: left; }
  .vrsta.po3 { flex-wrap: wrap; }
  .vrsta.po3 .delo:first-child { flex-basis: 100%; }
  .ogled-slika { max-width: 100vw; max-height: calc(100svh - 150px); }
  .ogled-gumb.nazaj, .ogled-gumb.naprej-gumb { top: auto; bottom: max(8px, env(safe-area-inset-bottom)); translate: none; }
  .ogled-stevec { bottom: max(24px, calc(env(safe-area-inset-bottom) + 16px)); }
}

/* ---------- Način »samo dela« (vsebina.json → samoDela) ---------- */
/* Brez uvoda: prva serija se začne tik pod glavo, ime v glavi ostane tudi na telefonu. */
.samo-dela .glava .znak { display: inline; }
.samo-dela .glava { justify-content: flex-start; }
/* Brez uvoda čez cel zaslon ni česa, čez kar bi glava smela biti prosojna: podlaga je
   takoj polna, sicer se ime ob prvem drsenju prekrije s številko serije. */
.samo-dela .glava, .podstran .glava {
  background: rgba(18, 17, 16, 0.94);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 1px 0 var(--crta);
}
.samo-dela #serije > .serija:first-child { padding-top: clamp(110px, 18vh, 170px); }
.samo-dela .serija-glava { display: block; margin-bottom: clamp(28px, 5vh, 56px); }
.samo-dela .serija-glava h2, .samo-dela .serija-glava h1 { margin-bottom: 0; }
.samo-dela .serija-stran { padding-top: clamp(96px, 14vh, 140px); }
.samo-dela .noga { margin-top: clamp(80px, 14vh, 150px); }
