/* paolozenzerovic.info, smjer Knjiga (Paolov izbor 12.10.2026.).
   Stranica se čita kao monografija: poglavlja s rimskim brojevima, sadržaj s točkicama, katalog stavki.
   Jedna svijetla tema; boje i fontovi su varijable u :root. */
/* fontovi izravno ovdje, ne kroz @import (jedan zahtjev manje prije prikaza) */
/* Newsreader (Production Type, SIL Open Font License 1.1), varijabilni: opsz 6..72, wght 300..700 */
@font-face{font-family:'Newsreader';font-style:normal;font-weight:300 700;font-display:swap;src:url(/fontovi/newsreader-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:300 700;font-display:swap;src:url(/fontovi/newsreader-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:300 700;font-display:swap;src:url(/fontovi/newsreader-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:300 700;font-display:swap;src:url(/fontovi/newsreader-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+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root {
  --papir: #FAF9F6;
  --tinta: #151515;
  --tekst: #2C2B28;
  --siva: #6E6B65;
  --crta: #D9D5CD;
  --ploca: #F0EEE9;
  --rim: #8E1B1B;
  --serif: 'Newsreader', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
  --sirina: 1180px;
  --rub: 32px;
  color-scheme: light;
}

*, *::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(--papir); color: var(--tinta);
  font: 19px/1.6 var(--serif); font-optical-sizing: auto;
  font-variant-numeric: lining-nums;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--rim); }
:focus-visible { outline: 2px solid var(--rim); outline-offset: 3px; }
h1, h2, h3 { text-wrap: balance; font-weight: 420; letter-spacing: -.01em; }
p { margin: 0 0 1em; }

.preskoci { position: absolute; left: -9999px; }
.preskoci:focus { left: 16px; top: 16px; background: var(--tinta); color: var(--papir); padding: 8px 12px; z-index: 10; }
.staging-traka { background: var(--tinta); color: var(--papir); text-align: center; font-size: .8rem; padding: 4px 16px; letter-spacing: .04em; }

.list { max-width: var(--sirina); margin: 0 auto; padding-inline: var(--rub); }

/* zaglavlje */
.zaglavlje { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-block: 28px; border-bottom: 1px solid var(--crta); }
.ime { font-size: 1.05rem; font-variant: small-caps; font-weight: 600; letter-spacing: .03em; text-decoration: none; }
.izbornik { display: flex; flex-wrap: wrap; gap: 4px 22px; }
.izbornik a { text-decoration: none; font-size: .95rem; color: var(--siva); }
.izbornik a:hover, .izbornik a[aria-current="page"] { color: var(--tinta); }
.izbornik a[aria-current="page"] { text-decoration: underline; }
.izbornik-gumb { display: none; font: inherit; font-size: .95rem; background: none; border: 1px solid var(--crta); border-radius: 999px; padding: 4px 14px; color: var(--tinta); cursor: pointer; }

/* zajedničke mjere */
.ul { font-size: .88rem; font-variant: small-caps; letter-spacing: .035em; color: var(--siva); margin: 0; }
.ul a { color: inherit; }
.bl { margin: 0; font-size: .82rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--siva); font-variant: normal; }
.uvod { max-width: 36em; color: var(--tekst); }
.oz { font-size: 1rem; font-style: italic; color: var(--siva); font-weight: 400; margin-left: .35em; letter-spacing: 0; }
.dalje { margin: 22px 0 0; font-size: .95rem; color: var(--siva); }
.dalje a { color: var(--siva); }
.dalje a:hover { color: var(--rim); }
.prazno { color: var(--siva); }

/* naslovnica: teza */
.hero { padding-block: 112px 64px; display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
.hero h1 { grid-column: 1 / 11; margin: 0; font-weight: 380; font-size: clamp(2.5rem, 5.4vw, 4.5rem); line-height: 1.07; letter-spacing: -.018em; }
.hero .pod { grid-column: 1 / 8; margin: 28px 0 0; font-size: 1.3rem; line-height: 1.5; color: var(--tekst); }

/* blok: oznaka lijevo, tijelo desno */
.blok { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; padding-block: 56px; border-top: 1px solid var(--crta); }
.blok > .bl { grid-column: 1 / 4; padding-top: 6px; }
.blok-tijelo { grid-column: 4 / 11; }
.nit p { max-width: 34em; }

/* sadržaj knjige */
.toc { list-style: none; margin: 0; padding: 0; }
.toc a { display: flex; align-items: baseline; gap: 14px; text-decoration: none; padding-block: 7px; font-size: 1.25rem; }
.rb { width: 2.6em; flex: none; color: var(--rim); font-variant: small-caps; }
.tc { flex: 1; border-bottom: 1px dotted #A9A59C; transform: translateY(-6px); min-width: 24px; }
.tb { color: var(--siva); font-variant-numeric: oldstyle-nums; }
.toc a:hover .tn { text-decoration: underline; }

/* poglavlje na naslovnici i na stranici Rad */
.pogl { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; padding-block: 72px; border-top: 1px solid var(--crta); scroll-margin-top: 24px; }
.rim { grid-column: 1 / 4; margin: 0; font-size: 5rem; line-height: 1; color: var(--rim); font-weight: 300; }
.pogl-tijelo { grid-column: 4 / 13; }
.pogl-tijelo > h2 { margin: 0 0 .3em; font-size: 2.1rem; line-height: 1.15; }
.pogl-tijelo > h2 a { text-decoration: none; }
.pogl-tijelo > .uvod { margin-bottom: 32px; }

/* katalog stavki */
.stavke { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--crta); }
.st { display: grid; grid-template-columns: 168px minmax(0, 1fr) 170px; gap: 24px; padding-block: 22px; border-bottom: 1px solid var(--crta); align-items: start; }
.st-sl { width: 168px; height: 112px; background: var(--ploca); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.st-sl img { max-height: 112px; width: auto; object-fit: contain; mix-blend-mode: multiply; }
.bez-slike { background: transparent; justify-content: flex-start; }
.studija-sl.bez-slike { justify-content: flex-start; align-items: flex-start; aspect-ratio: auto; background: none; }
.st-god { font-size: 1.5rem; color: #76716A; font-variant-numeric: oldstyle-nums; font-style: italic; }
.st-tekst h3 { margin: 0; font-size: 1.25rem; font-weight: 500; line-height: 1.3; }
.st-tekst h3 a { text-decoration: none; border-bottom: 1px solid var(--crta); }
.st-tekst h3 a:hover { border-color: var(--rim); }
.st-tekst .ul { margin: 3px 0 4px; }
.st-tekst p:last-child { margin: 0; }
.st-br { margin: 0; text-align: right; font-size: 1.3rem; line-height: 1.3; }

/* umetak (simulator, mjerilo) */
.umetak { margin: 40px 0 8px; padding: 20px; background: #FFFFFF; border: 1px solid var(--crta); }
.umetak iframe { width: 100%; border: 0; display: block; min-height: 200px; }
.umetak figcaption { margin-top: 12px; font-size: .95rem; color: var(--siva); font-style: italic; }
.umetak figcaption b { font-style: normal; color: var(--tinta); font-weight: 600; }

/* uskoro */
.uskoro { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.uskoro li { border-top: 2px solid var(--tinta); padding-top: 14px; }
.uskoro h3 { margin: 0 0 .3em; font-size: 1.2rem; font-weight: 500; }
.uskoro p { margin: 0 0 .5em; }

/* popisi: gdje sam radio, predavanja, kontakt */
.radio { list-style: none; margin: 0; padding: 0; }
.radio li { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr) 120px; gap: 16px; padding-block: 10px; border-bottom: 1px solid var(--crta); }
.radio li:first-child { border-top: 1px solid var(--crta); }
.r-gdje { font-weight: 500; }
.r-siroko { grid-column: 1 / 3; font-weight: 400; }
.r-kada { text-align: right; color: var(--siva); font-variant-numeric: oldstyle-nums; }
.kontakt li { grid-template-columns: 120px minmax(0, 1fr); }
.kontakt .r-gdje { color: var(--siva); font-weight: 400; font-variant: small-caps; letter-spacing: .03em; }

/* popis objava i radova */
.popis { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--crta); }
.popis li { border-bottom: 1px solid var(--crta); }
.popis a { display: grid; gap: 2px; padding-block: 14px; text-decoration: none; }
.naslov-objave { font-size: 1.2rem; font-weight: 500; }
.opis-objave { color: var(--tekst); }
.popis a:hover .naslov-objave { color: var(--rim); }

/* podstranice */
.stranica { padding-bottom: 40px; }
.str-zaglavlje { padding-block: 72px 40px; max-width: 46em; }
.str-zaglavlje h1 { margin: 0 0 .35em; font-size: clamp(2.2rem, 4.4vw, 3.4rem); line-height: 1.1; font-weight: 380; }
.str-zaglavlje .ul { margin-bottom: 12px; }
.s-fotografijom { display: flex; gap: 28px; align-items: center; max-width: none; }
.s-fotografijom img { width: 112px; height: 112px; object-fit: cover; border-radius: 50%; filter: grayscale(.25); }
.sredina { max-width: 680px; margin-inline: auto; }
.tekst { color: var(--tekst); }
.tekst h2 { font-size: 1.5rem; margin: 1.6em 0 .5em; color: var(--tinta); }
.tekst ul, .tekst ol { padding-left: 1.2em; }
.tekst li { margin-bottom: .4em; }
.citat { margin: 0 auto 48px; max-width: 680px; padding: 0; font-size: 1.6rem; line-height: 1.35; font-style: italic; font-weight: 350; }
.citat p { margin: 0; }
.kazalo .pogl-tijelo > h2 { font-size: 1.7rem; }
.kazalo-popis { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 40px; }
.kazalo-popis li { display: flex; justify-content: space-between; gap: 12px; padding-block: 5px; border-bottom: 1px dotted var(--crta); break-inside: avoid; }

/* poglavlje kao stranica */
.pogl-zaglavlje { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; padding-block: 72px 48px; }
.pogl-zaglavlje > div { grid-column: 4 / 12; }
.pogl-zaglavlje h1 { margin: 0 0 .35em; font-size: clamp(2.2rem, 4.4vw, 3.4rem); line-height: 1.1; font-weight: 380; }
.rim.velik { font-size: 7rem; }
.studija { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; padding-block: 56px; border-top: 1px solid var(--crta); }
.studija-sl { grid-column: 1 / 6; background: var(--ploca); aspect-ratio: 4 / 3; max-width: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.studija-sl img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.st-god.velik { font-size: 4rem; }
.studija-tekst { grid-column: 7 / 13; }
.studija-tekst h2 { margin: .15em 0 .5em; font-size: 2rem; line-height: 1.15; }
.studija-tekst p { color: var(--tekst); }
.studija-br { font-size: 1.4rem; color: var(--tinta) !important; margin-top: 1.2em; }
.studija-br a { font-size: 1rem; color: var(--siva); margin-left: .6em; }
.poglavlje > .umetak { margin-inline: auto; }
.katalog { padding-block: 48px 0; }
.katalog > .bl { margin-bottom: 18px; }
.listanje { display: flex; justify-content: space-between; gap: 24px; margin-top: 64px; padding-block: 28px; border-top: 1px solid var(--crta); }
.listanje a { display: grid; gap: 2px; text-decoration: none; font-size: 1.2rem; }
.listanje .sljedece { text-align: right; }

/* tok rada (Kako radim) */
.tok { list-style: none; margin: 0 auto 48px; padding: 0; max-width: 680px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--crta); border-bottom: 1px solid var(--crta); }
.tok li { padding: 14px 10px 14px 0; display: grid; gap: 2px; }
.tok-uloga { font-variant: small-caps; letter-spacing: .03em; color: var(--rim); }
.tok-opis { font-size: .9rem; color: var(--siva); line-height: 1.35; }

/* podnožje */
.podnozje { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; margin-top: 72px; padding-block: 56px 80px; border-top: 1px solid var(--tinta); color: var(--siva); font-size: .95rem; }
.podnozje-kontakt { grid-column: 1 / 7; }
.podnozje-podaci { grid-column: 7 / 13; }
.podnozje-poziv { font-size: 1.6rem; color: var(--tinta); font-style: italic; margin-bottom: .4em; }
.podnozje a { color: var(--tinta); }
.podnozje p { margin: 0 0 .4em; }

/* mobitel */
@media (max-width: 820px) {
  :root { --rub: 16px; }
  body { font-size: 18px; }
  .js .izbornik-gumb { display: inline-block; }
  .js .izbornik { display: none; }
  .js .izbornik-otvoren .izbornik { display: flex; flex-direction: column; gap: 10px; position: absolute; left: 16px; right: 16px; top: 64px; background: var(--papir); border: 1px solid var(--crta); padding: 18px; z-index: 5; }
  .zaglavlje { position: relative; align-items: center; padding-block: 20px; }
  .hero, .blok, .pogl, .pogl-zaglavlje, .studija, .podnozje { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .hero { padding-block: 56px 40px; }
  .hero h1, .hero .pod, .blok > .bl, .blok-tijelo, .rim, .pogl-tijelo, .pogl-zaglavlje > div, .studija-sl, .studija-tekst, .podnozje-kontakt, .podnozje-podaci { grid-column: 1 / -1; }
  .blok, .pogl { padding-block: 44px; }
  .rim { font-size: 3rem; }
  .rim.velik { font-size: 4rem; }
  .pogl-tijelo > h2 { font-size: 1.75rem; }
  .st { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; }
  .st-sl { width: 96px; height: 66px; }
  .st-sl img { max-height: 66px; }
  .st-god { font-size: 1.1rem; }
  .st-br { grid-column: 2; text-align: left; font-size: 1.1rem; }
  .studija-sl.bez-slike { display: none; }
  .uskoro { grid-template-columns: minmax(0, 1fr); }
  .radio li { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .r-siroko { grid-column: auto; }
  .r-kada { text-align: left; }
  .kontakt li { grid-template-columns: minmax(0, 1fr); }
  .umetak { padding: 8px; margin-inline: 0; }
  .kazalo-popis { columns: 1; }
  .tok { grid-template-columns: minmax(0, 1fr); }
  .tok li { grid-template-columns: 110px minmax(0, 1fr); padding: 8px 0; }
  .s-fotografijom { flex-direction: column; align-items: flex-start; }
  .str-zaglavlje, .pogl-zaglavlje { padding-block: 44px 28px; }
  .listanje a { font-size: 1rem; }
}

/* stavka koja se otvara na mjestu (Paolo 15.10.: „pročitaj više … samo ta sekcija expanda“, „daj malo bolje to“) */
.st:has(.st-vise) { cursor: pointer; transition: background-color .35s; }
.st:has(.st-vise):hover { background: linear-gradient(90deg, rgba(240,238,233,0) 0, var(--ploca) 18%, var(--ploca) 82%, rgba(240,238,233,0) 100%); }
.st:has(.st-vise):hover .st-tekst h3 { color: var(--rim); }
.st-tekst h3 { transition: color .25s; }
.st-sl img { transition: transform .5s cubic-bezier(.22,1,.36,1); }
.st:has(.st-vise):hover .st-sl img { transform: scale(1.06); }
.st-vise { grid-column: 1 / -1; margin-top: -6px; }
.st-vise > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; margin-left: calc(168px + 24px); font-size: .95rem; color: var(--siva); letter-spacing: .01em; }
.st-vise > summary::-webkit-details-marker { display: none; }
.st-vise .ikona { position: relative; width: 22px; height: 22px; border: 1px solid currentColor; border-radius: 50%; transition: transform .5s cubic-bezier(.22,1,.36,1), background-color .3s, color .3s, border-color .3s; }
.st-vise .ikona::before, .st-vise .ikona::after { content: ''; position: absolute; left: 50%; top: 50%; width: 10px; height: 1px; background: currentColor; transform: translate(-50%, -50%); }
.st-vise .ikona::after { transform: translate(-50%, -50%) rotate(90deg); }
.st:hover .st-vise .ikona, .st-vise > summary:hover .ikona { background: var(--rim); border-color: var(--rim); color: #fff; }
.st:hover .st-vise > summary, .st-vise > summary:hover { color: var(--rim); }
.otvoreno .st-vise .ikona, .st-vise[open] .ikona { transform: rotate(135deg); }
.st-vise .za-zatvoriti, .st-vise[open] .za-otvoriti { display: none; }
.st-vise[open] .za-zatvoriti { display: inline; }
.st-vise-tijelo { position: relative; display: grid; grid-template-columns: repeat(9, 1fr); gap: 28px; margin-top: 22px; padding: 32px 0 34px 28px; overflow: hidden; }
.st-vise-tijelo::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--rim); transform-origin: top; transform: scaleY(0); transition: transform .7s cubic-bezier(.22,1,.36,1) .05s; }
.otvoreno .st-vise-tijelo::before, .st-vise[open]:not(.js-anim) .st-vise-tijelo::before { transform: scaleY(1); }
.st-vise-tijelo .studija-sl { grid-column: 1 / 5; background: var(--ploca); }
.st-vise-tijelo .studija-sl.bez-slike { display: none; }
.st-vise-tijelo .studija-tekst { grid-column: 5 / 10; }
.st-vise-tijelo .studija-sl.bez-slike + .studija-tekst { grid-column: 1 / 8; }
.st-vise-tijelo .studija-tekst p:first-child { margin-top: 0; }
.st-vise-tijelo .studija-tekst p { font-size: 1.05rem; line-height: 1.65; }
.st-umetak { grid-column: 1 / -1; }
.st-umetak .umetak { margin-top: 8px; }
html:not(.js) .st:has(.st-vise[open]) > .st-sl { opacity: 0; }
.leteca { position: fixed; z-index: 50; object-fit: contain; transform-origin: 0 0; pointer-events: none; }
.st-popis { margin: .4em 0 0; padding: 0; list-style: none; color: var(--tekst); counter-reset: p; }
.st-popis li { padding: 7px 0 7px 2.2em; border-top: 1px solid var(--crta); position: relative; counter-increment: p; }
.st-popis li:last-child { border-bottom: 1px solid var(--crta); }
.st-popis li::before { content: counter(p, upper-roman) '.'; position: absolute; left: 0; color: var(--rim); font-variant: small-caps; font-size: .9em; }
.znak-uskoro { display: inline-block; font-variant: normal; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--rim); border: 1px solid var(--rim); border-radius: 999px; padding: 0 8px; line-height: 1.5; }
.podnaslov { margin: 40px 0 12px; }
.podnozje-kontakt { display: flex; gap: 20px; align-items: flex-start; }
.podnozje-foto { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; flex: none; }
@media (max-width: 820px) {
  .st-vise > summary { margin-left: calc(96px + 14px); }
  .st-vise-tijelo { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 20px 0 22px 16px; }
  .st:has(.st-vise):hover { background: none; }
  .st-vise-tijelo .studija-sl, .st-vise-tijelo .studija-tekst, .st-vise-tijelo .studija-sl.bez-slike + .studija-tekst { grid-column: 1 / -1; margin-left: 0; }
  .podnozje-foto { width: 64px; height: 64px; }
}
@media (prefers-reduced-motion: reduce) { .st-sl { transition: none; } }
.st-poveznica { margin: 1em 0 0; font-size: .95rem; } .st-poveznica a { color: var(--siva); } .st-poveznica a:hover { color: var(--rim); }

/* lagane dorade s naslovnice (Paolo 16.10., varijanta D1): točkice na lijevom rubu i rukom podcrtana riječ */
main#sadrzaj { position: relative; }
.tockice { position: absolute; z-index: -1; top: -120px; bottom: 0; left: calc(50% - 50vw); width: 470px; pointer-events: none;
  background-image: radial-gradient(rgba(21,21,21,0.075) 1px, transparent 1.3px); background-size: 24px 24px;
  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 55%, transparent 100%); mask-image: linear-gradient(90deg, #000 0, #000 55%, transparent 100%); }
.podcrtano { position: relative; display: inline-block; }
.podcrtano svg { position: absolute; left: -4px; bottom: -.12em; width: calc(100% + 8px); height: .26em; overflow: visible; }
.podcrtano path { fill: none; stroke: var(--rim); stroke-width: 3; stroke-linecap: round; opacity: .75; vector-effect: non-scaling-stroke; }
@media (max-width: 820px) { .tockice { display: none; } }

/* zadnja stavka poglavlja bez crte: poglavlje ionako završava svojim razdjelnikom (Paolo 16.10.) */
.pogl .stavke > .st:last-child { border-bottom: 0; }
