/* Fontovi — isti fajlovi kao naslovna (/fonts) */
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-latin-standard-normal.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:'Bodoni Moda';font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-latin-ext-standard-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,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:'Bodoni Moda';font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-latin-standard-italic.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:'Bodoni Moda';font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-latin-ext-standard-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,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:'Hanken Grotesk';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk-latin-wght-normal.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:'Hanken Grotesk';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ═══════════════════════════════════════════════════════════════
   PLAN SJEDENJA — VODIČI I ALATI (javne stranice)
   Isti tokeni kao naslovna: papir, mastilo, crveni konac, zelena.
   ═══════════════════════════════════════════════════════════════ */
:root{
  --paper:#F3EEE4; --paper-2:#EAE3D5; --card:#FBF8F1; --card-2:#F7F2E8;
  --ink:#1C1A16; --ink-2:#47423A; --ink-3:#6F675A;
  --line:rgba(28,26,22,.15); --line-2:rgba(28,26,22,.08);
  --green:#1E3B33; --green-2:#28493F; --on-green:#EEE8DA; --on-green-2:rgba(238,232,218,.72); --on-green-line:rgba(238,232,218,.18);
  --thread:#B33C24; --thread-2:#962F1A; --thread-soft:rgba(179,60,36,.10);
  --brass:#9E804C; --brass-soft:rgba(158,128,76,.14);
  --shadow:0 1px 2px rgba(45,32,12,.06),0 10px 24px -10px rgba(45,32,12,.22);
  --shadow-lg:0 2px 4px rgba(45,32,12,.05),0 28px 60px -22px rgba(45,32,12,.34);
  --serif:'Bodoni Moda','Bodoni 72',Didot,Georgia,serif;
  --sans:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --maxw:1240px; --gut:clamp(16px,4.2vw,56px);
  --ease:cubic-bezier(.22,.7,.12,1); --ease-out:cubic-bezier(.16,1,.3,1);
  --nav-h:68px;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --paper:#111613; --paper-2:#161D19; --card:#1B231F; --card-2:#1F2823;
  --ink:#EEE8DA; --ink-2:#C6BFB0; --ink-3:#9A9384;
  --line:rgba(238,232,218,.15); --line-2:rgba(238,232,218,.07);
  --green:#172C26; --green-2:#1F3931;
  --thread:#E2684C; --thread-2:#F07D62; --thread-soft:rgba(226,104,76,.14);
  --brass:#C4A56E; --brass-soft:rgba(196,165,110,.14);
  --shadow:0 1px 2px rgba(0,0,0,.3),0 12px 28px -10px rgba(0,0,0,.55);
  --shadow-lg:0 2px 4px rgba(0,0,0,.3),0 30px 70px -24px rgba(0,0,0,.7);
  color-scheme:dark;
}

/* ── osnove ── */
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}
body{font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--ink-2);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
:focus-visible{outline:2px solid var(--thread);outline-offset:3px;border-radius:2px}
.v-wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.v-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:4px;font-weight:600}
.v-skip:focus{top:12px}
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);font-weight:500;font-optical-sizing:auto;letter-spacing:-.018em;text-wrap:balance}
[hidden]{display:none!important}
.v-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* oznaka sekcije — isti potez kao na naslovnoj (crvena crtica) */
.v-oz{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--ink-3);letter-spacing:.01em}
.v-oz::before{content:"";width:22px;height:1.5px;background:var(--thread)}

/* dugmad */
.v-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:4px;font:600 15px/1.1 var(--sans);white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform .3s var(--ease),color .3s,background-color .3s,border-color .3s}
.v-btn svg{width:18px;height:18px;flex:none;transition:transform .35s var(--ease)}
.v-btn-ink{background:var(--ink);color:var(--paper)}
.v-btn-ink::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--thread);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}
.v-btn-ink:hover::before{transform:scaleX(1)}
.v-btn-ink:hover{color:#fff}
.v-btn-ink:hover svg{transform:translateX(3px)}
.v-btn-line{border:1.5px solid var(--ink);color:var(--ink)}
.v-btn-line:hover{background:var(--ink);color:var(--paper)}
.v-btn-svijetlo{background:var(--on-green);color:var(--green)}
.v-btn-svijetlo:hover{background:#fff}
.v-btn:active{transform:translateY(1px)}
.v-btn-mali{min-height:40px;padding:0 16px;font-size:14px}

/* ── zaglavlje ── */
.pub-nav{position:sticky;top:0;z-index:50;height:var(--nav-h);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);box-shadow:0 1px 0 var(--line-2)}
.pub-nav .v-wrap{height:100%;display:flex;align-items:center;gap:26px}
.pub-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:21px;font-weight:600;color:var(--ink);letter-spacing:-.02em;white-space:nowrap}
.pub-logo-mark{width:26px;height:26px;flex:none}
.pub-links{display:flex;gap:24px;margin-left:auto;list-style:none}
.pub-links a{font-size:15px;font-weight:500;color:var(--ink-2);position:relative;padding:6px 0;transition:color .25s}
.pub-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--thread);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.pub-links a:hover,.pub-links a[aria-current]{color:var(--ink)}
.pub-links a:hover::after,.pub-links a[aria-current]::after{transform:scaleX(1);transform-origin:left}
.pub-desno{display:flex;align-items:center;gap:12px}
.pub-prijava{font-size:15px;font-weight:500;color:var(--ink-2)}
.pub-prijava:hover{color:var(--thread)}
.pub-ik{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--ink-2);transition:background-color .25s,color .25s}
.pub-ik:hover{background:var(--line-2);color:var(--ink)}
.pub-ik svg{width:19px;height:19px}
.pub-tema .sun{display:none}
:root[data-theme="dark"] .pub-tema .sun{display:block}
:root[data-theme="dark"] .pub-tema .moon{display:none}
.pub-burger{display:none;width:44px;height:44px;position:relative}
.pub-burger span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--ink);transition:transform .4s var(--ease),top .4s var(--ease)}
.pub-burger span:nth-child(1){top:17px}.pub-burger span:nth-child(2){top:25px}
.pub-meni-otvoren .pub-burger span:nth-child(1){top:21px;transform:rotate(45deg)}
.pub-meni-otvoren .pub-burger span:nth-child(2){top:21px;transform:rotate(-45deg)}
.pub-meni{position:fixed;inset:var(--nav-h) 0 0;z-index:45;background:var(--paper);padding:20px var(--gut) 32px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .5s var(--ease-out),visibility 0s .5s}
.pub-meni-otvoren .pub-meni{clip-path:inset(0);visibility:visible;transition:clip-path .5s var(--ease-out)}
.pub-meni a{font-family:var(--serif);font-size:30px;color:var(--ink);padding:8px 0;border-bottom:1px solid var(--line-2)}
.pub-meni .v-btn{margin-top:18px;font-family:var(--sans);font-size:15px;border:0}
@media (max-width:940px){
  .pub-links,.pub-prijava,.pub-desno .v-btn{display:none}
  .pub-burger{display:block}
  .pub-desno{margin-left:auto}
}

/* ── podnožje ── */
.pub-pod{border-top:1px solid var(--line);padding:56px 0 34px;margin-top:0}
.pub-pod-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.pub-pod p{font-size:14.5px;color:var(--ink-3);max-width:30em;margin-top:12px}
.pub-pod h4{font-family:var(--sans);font-size:13px;font-weight:700;color:var(--ink);letter-spacing:.01em;margin-bottom:12px}
.pub-pod ul{list-style:none;display:grid;gap:8px}
.pub-pod li a{font-size:14.5px;color:var(--ink-3)}
.pub-pod li a:hover{color:var(--thread)}
.pub-pod-dno{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line-2);font-size:13.5px;color:var(--ink-3)}
.pub-pod-dno a{color:var(--ink-2);border-bottom:1px solid var(--line)}
.pub-pod-dno a:hover{color:var(--thread);border-color:var(--thread)}
@media (max-width:820px){.pub-pod-grid{grid-template-columns:1fr 1fr}.pub-pod-grid>div:first-child{grid-column:1/-1}}

/* ── zelena traka s pozivom ── */
.v-traka{background:var(--green);color:var(--on-green);padding:clamp(56px,8vw,96px) 0}
.v-traka .v-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end}
.v-traka h2{color:var(--on-green);font-size:clamp(34px,4.6vw,58px);line-height:1.04}
.v-traka p{color:var(--on-green-2);margin-top:16px;max-width:32em}
.v-traka-d{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:flex-end}
.v-traka-d a:not(.v-btn){color:var(--on-green);font-weight:600;border-bottom:1.5px solid var(--on-green-line);padding-bottom:3px}
.v-traka-d a:not(.v-btn):hover{border-color:var(--on-green)}
@media (max-width:820px){.v-traka .v-wrap{grid-template-columns:1fr}.v-traka-d{justify-content:flex-start}}

/* ═══════════════════ INDEKS VODIČA ═══════════════════ */
.v-uvod{padding:clamp(48px,8vw,104px) 0 clamp(32px,5vw,56px)}
.v-uvod h1{font-size:clamp(46px,7.2vw,96px);line-height:.98;margin:18px 0 0;max-width:11em}
.v-uvod .v-lead{font-size:clamp(18px,1.5vw,21px);line-height:1.55;color:var(--ink-2);max-width:33em;margin-top:22px}

.v-alati{padding:8px 0 clamp(48px,7vw,88px)}
.v-alati-glava{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:14px}
.v-alati-glava h2{font-size:clamp(26px,2.6vw,34px)}
.v-alati-glava p{font-size:14.5px;color:var(--ink-3)}
.v-alati-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v-alat-k{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px 20px 20px;background:var(--card);border:1px solid var(--line-2);border-radius:6px;box-shadow:var(--shadow);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}
.v-alat-k:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--line)}
.v-alat-k .ik{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--thread-soft);color:var(--thread)}
.v-alat-k .ik svg{width:24px;height:24px}
.v-alat-k h3{font-size:21px;line-height:1.15}
.v-alat-k p{font-size:14.5px;color:var(--ink-3);line-height:1.5}
.v-alat-k .ide{margin-top:auto;font-size:14px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:6px}
.v-alat-k .ide svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.v-alat-k:hover .ide{color:var(--thread)}
.v-alat-k:hover .ide svg{transform:translateX(3px)}
@media (max-width:1000px){.v-alati-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.v-alati-grid{grid-template-columns:1fr}.v-alati-glava{flex-direction:column;gap:4px}}

.v-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.v-filter button{min-height:38px;padding:0 15px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:500;color:var(--ink-2);transition:background-color .25s,color .25s,border-color .25s}
.v-filter button:hover{border-color:var(--ink-3);color:var(--ink)}
.v-filter button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}

.v-lista{padding-bottom:clamp(64px,9vw,120px)}
.v-lista-glava{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:18px}
.v-lista-glava h2{font-size:clamp(26px,2.6vw,34px)}

.v-naslovnica{width:100%;height:100%}
.vn-bg{fill:var(--paper-2)}
.vn-l{fill:none;stroke:var(--ink-3);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.75}
.vn-f{fill:var(--ink-3);opacity:.32}
.vn-a{fill:var(--thread);stroke:none}

.v-istaknut{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;margin-bottom:clamp(40px,6vw,72px)}
.v-istaknut .v-slika-okv{aspect-ratio:16/10}
.v-istaknut h3{font-size:clamp(30px,3.6vw,48px);line-height:1.05;margin:14px 0 14px}
.v-istaknut p{font-size:17.5px;color:var(--ink-2);max-width:30em}
.v-istaknut:hover h3{color:var(--thread)}
.v-slika-okv{position:relative;border-radius:6px;overflow:hidden;background:var(--paper-2);box-shadow:var(--shadow)}
.v-slika-okv img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}
.v-slika-okv .v-naslovnica{transition:transform .8s var(--ease-out)}
a:hover>.v-slika-okv img,a:hover>.v-slika-okv .v-naslovnica{transform:scale(1.035)}
.v-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13.5px;color:var(--ink-3)}
.v-meta .kat{color:var(--thread);font-weight:600}

.v-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,40px) clamp(18px,2.4vw,32px)}
.v-kartica{display:flex;flex-direction:column;gap:14px}
.v-kartica .v-slika-okv{aspect-ratio:16/10}
.v-kartica h3{font-size:clamp(22px,2vw,26px);line-height:1.15;transition:color .25s}
.v-kartica p{font-size:15.5px;color:var(--ink-3);line-height:1.55}
.v-kartica:hover h3{color:var(--thread)}
.v-kartica[hidden]{display:none}
.v-prazno{padding:40px 0;color:var(--ink-3)}
@media (max-width:980px){.v-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v-istaknut{grid-template-columns:1fr}}
@media (max-width:600px){.v-grid{grid-template-columns:1fr}}

/* ═══════════════════ ČLANAK ═══════════════════ */
.v-napredak{position:fixed;left:0;top:0;height:2.5px;width:100%;background:var(--thread);transform-origin:0 50%;transform:scaleX(0);z-index:60;pointer-events:none}
.v-mrvice{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--ink-3);padding-top:clamp(28px,4vw,48px)}
.v-mrvice a:hover{color:var(--thread)}
.v-mrvice span[aria-hidden]{opacity:.5}
.v-clanak-glava{max-width:880px;padding:18px 0 clamp(28px,4vw,44px)}
.v-clanak-glava h1{font-size:clamp(38px,5.6vw,72px);line-height:1.02;margin:16px 0 0}
.v-clanak-glava .v-dek{font-size:clamp(19px,1.6vw,22px);line-height:1.5;color:var(--ink-2);margin-top:20px;max-width:36em}
.v-clanak-glava .v-meta{margin-top:24px}
.v-meta .tacka{width:3px;height:3px;border-radius:50%;background:var(--ink-3);opacity:.6}
.v-clanak-slika{margin:0 0 clamp(32px,5vw,56px)}
.v-clanak-slika img{width:100%;max-height:620px;object-fit:cover;border-radius:6px;box-shadow:var(--shadow)}
.v-clanak-slika figcaption{font-size:13.5px;color:var(--ink-3);margin-top:10px}

.v-raspored{display:grid;grid-template-columns:220px minmax(0,680px);gap:clamp(32px,6vw,88px);align-items:start;padding-bottom:clamp(56px,8vw,96px)}
.v-sadrzaj{position:sticky;top:calc(var(--nav-h) + 28px);font-size:14px}
.v-sadrzaj p{font-weight:700;color:var(--ink);margin-bottom:12px;font-size:13px}
.v-sadrzaj ol{list-style:none;display:grid;gap:2px;border-left:1px solid var(--line)}
.v-sadrzaj a{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:1.5px solid transparent;color:var(--ink-3);line-height:1.35;transition:color .2s,border-color .2s}
.v-sadrzaj a:hover{color:var(--ink)}
.v-sadrzaj a.aktivan{color:var(--ink);border-left-color:var(--thread)}
.v-sadrzaj details{display:none}
@media (max-width:980px){
  .v-raspored{grid-template-columns:minmax(0,1fr)}
  .v-sadrzaj{position:static;order:-1}
  .v-sadrzaj>p,.v-sadrzaj>ol{display:none}
  .v-sadrzaj details{display:block;border:1px solid var(--line);border-radius:6px;padding:0 16px;background:var(--card)}
  .v-sadrzaj summary{padding:14px 0;font-weight:600;color:var(--ink);cursor:pointer}
  .v-sadrzaj details ol{border:0;padding-bottom:12px}
  .v-sadrzaj details a{padding-left:0;border:0}
}

/* tekst članka */
.v-tekst{font-size:18.5px;line-height:1.75;color:var(--ink-2)}
.v-tekst>*+*{margin-top:1.15em}
.v-tekst h2{font-size:clamp(28px,2.8vw,36px);line-height:1.12;margin-top:2.1em}
.v-tekst h3{font-size:clamp(21px,1.9vw,25px);line-height:1.2;margin-top:1.8em}
.v-tekst h4{font-family:var(--sans);font-size:17px;font-weight:700;margin-top:1.6em}
.v-tekst h2+*,.v-tekst h3+*,.v-tekst h4+*{margin-top:.6em}
.v-tekst>:first-child{margin-top:0}
.v-tekst strong{color:var(--ink);font-weight:650}
.v-tekst a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--thread);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .2s}
.v-tekst a:hover{color:var(--thread)}
.v-tekst ul,.v-tekst ol{padding-left:1.3em}
.v-tekst li+li{margin-top:.45em}
.v-tekst li::marker{color:var(--thread)}
.v-tekst ol li::marker{font-weight:700;font-size:.92em}
.v-tekst code{font-size:.9em;background:var(--paper-2);padding:.1em .35em;border-radius:3px}
.v-tekst hr{border:0;height:1px;background:var(--line);margin:2.4em 0}
.v-tekst blockquote{border-left:2px solid var(--thread);padding:.2em 0 .2em 1.2em;font-family:var(--serif);font-size:1.22em;line-height:1.45;color:var(--ink);font-style:italic}
.v-tekst .v-slika img{width:100%;border-radius:6px}
.v-tekst .v-slika figcaption{font-size:14px;color:var(--ink-3);margin-top:8px;line-height:1.5}
.v-tekst .v-kvacice{list-style:none;padding-left:0}
.v-tekst .v-kv{display:flex;gap:12px;align-items:flex-start}
.v-kv-b{flex:none;width:19px;height:19px;margin-top:.32em;border:1.5px solid var(--ink-3);border-radius:4px}
.v-kv.gotovo .v-kv-b{background:var(--thread);border-color:var(--thread);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:13px;background-position:center;background-repeat:no-repeat}
.v-tabela{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:var(--card)}
.v-tabela table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.45}
.v-tabela th{font-weight:700;color:var(--ink);background:var(--paper-2);text-align:left}
.v-tabela th,.v-tabela td{padding:11px 14px;border-bottom:1px solid var(--line-2);vertical-align:top}
.v-tabela tr:last-child td{border-bottom:0}
.v-okvir{border-radius:6px;padding:18px 20px;font-size:16.5px;line-height:1.65;background:var(--brass-soft);border:1px solid color-mix(in srgb,var(--brass) 30%,transparent)}
.v-okvir>*+*{margin-top:.6em}
.v-okvir-n{font-family:var(--sans);font-weight:700;color:var(--ink);font-size:15px;display:flex;align-items:center;gap:9px}
.v-okvir-n::before{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:var(--ik) center/contain no-repeat;mask:var(--ik) center/contain no-repeat}
.v-okvir-savjet{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 0 0-3.6 10.8c.6.5 1.1 1.3 1.1 2.2h5c0-.9.5-1.7 1.1-2.2A6 6 0 0 0 12 3z'/%3E%3C/svg%3E")}
.v-okvir-paznja{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2 20h20L12 3z'/%3E%3Cpath d='M12 10v4M12 17.5v.01'/%3E%3C/svg%3E");background:var(--thread-soft);border-color:color-mix(in srgb,var(--thread) 28%,transparent)}
.v-okvir-paznja .v-okvir-n{color:var(--thread)}
.v-okvir-napomena{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 7.5v.01'/%3E%3C/svg%3E");background:var(--card);border-color:var(--line)}
.v-okvir ul{padding-left:1.2em}

/* kartica alata unutar teksta */
.v-tekst .v-alat{display:flex;align-items:center;gap:18px;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--ink-2);box-shadow:var(--shadow);transition:transform .3s var(--ease),border-color .3s}
.v-tekst .v-alat:hover{transform:translateY(-2px);border-color:var(--thread);color:var(--ink-2)}
.v-alat-ik{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--thread-soft);color:var(--thread)}
.v-alat-ik svg{width:27px;height:27px}
.v-alat-t{display:flex;flex-direction:column;gap:2px;font-size:15px;line-height:1.45;min-width:0}
.v-alat-t strong{font-family:var(--serif);font-size:21px;font-weight:500;color:var(--ink)}
.v-alat-oz{font-size:12.5px;font-weight:700;color:var(--thread)}
.v-alat-str{flex:none;width:22px;height:22px;margin-left:auto;color:var(--ink);transition:transform .3s var(--ease)}
.v-alat:hover .v-alat-str{transform:translateX(4px);color:var(--thread)}

/* poziv unutar teksta */
.v-cta{display:grid;grid-template-columns:1fr auto;gap:20px 28px;align-items:end;padding:28px 28px 26px;background:var(--green);color:var(--on-green);border-radius:6px}
.v-tekst .v-cta>*+*{margin-top:0}
.v-cta-oz{font-size:12.5px;font-weight:700;color:var(--on-green-2);letter-spacing:.02em}
.v-cta h3{color:var(--on-green);font-size:clamp(24px,2.4vw,30px);margin:6px 0 8px}
.v-cta p{font-size:15.5px;line-height:1.55;color:var(--on-green-2)}
.v-cta-d{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.v-tekst .v-cta a{text-decoration:none}
.v-tekst .v-cta .v-btn-svijetlo{color:var(--green)}
.v-tekst .v-cta .v-cta-link,.v-cta .v-cta-link{color:var(--on-green);font-size:14.5px;font-weight:600;border-bottom:1.5px solid var(--on-green-line);padding-bottom:2px}
@media (max-width:640px){.v-cta{grid-template-columns:1fr}}

.v-dijeli{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:48px;padding-top:22px;border-top:1px solid var(--line)}
.v-dijeli p{font-size:14px;font-weight:600;color:var(--ink);margin-right:6px}
.v-tekst .v-dijeli a,.v-dijeli a,.v-dijeli button{text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;font-size:14px;color:var(--ink-2);transition:border-color .2s,color .2s}
.v-dijeli a:hover,.v-dijeli button:hover{border-color:var(--ink);color:var(--ink)}
.v-dijeli svg{width:16px;height:16px}
.v-azurirano{font-size:14px;color:var(--ink-3);margin-top:18px}

.v-jos{border-top:1px solid var(--line);padding:clamp(48px,7vw,80px) 0}
.v-jos h2{font-size:clamp(28px,3vw,40px);margin-bottom:28px}

/* 404 / greška */
.v-greska{padding:clamp(80px,12vw,160px) 0;max-width:36em}
.v-greska h1{font-size:clamp(40px,6vw,72px);line-height:1.02;margin:16px 0 18px}
.v-greska p{font-size:18px}
.v-greska .v-btn{margin-top:28px}

/* ═══════════════════ ALATI (zajedničko) ═══════════════════ */
.a-glava{padding:clamp(28px,4vw,48px) 0 clamp(26px,4vw,40px);max-width:860px}
.a-glava h1{font-size:clamp(38px,5.4vw,68px);line-height:1.02;margin:16px 0 0}
.a-glava .v-lead{font-size:clamp(18px,1.5vw,20.5px);line-height:1.55;margin-top:18px;max-width:34em}
.a-ploca{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lg);overflow:clip}
.a-unos{padding:clamp(22px,3vw,34px);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:22px}
.a-rez{padding:clamp(22px,3vw,34px);background:var(--card-2);display:flex;flex-direction:column;gap:22px;min-width:0}
@media (max-width:900px){.a-ploca{grid-template-columns:1fr}.a-unos{border-right:0;border-bottom:1px solid var(--line)}}
.a-polje{display:flex;flex-direction:column;gap:8px}
.a-polje>label,.a-polje>.a-lbl{font-size:14px;font-weight:650;color:var(--ink)}
.a-polje small{font-size:13px;color:var(--ink-3);line-height:1.45}
.a-red{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:480px){.a-red{grid-template-columns:1fr}}
.a-in{width:100%;min-height:48px;padding:0 14px;border:1.5px solid var(--line);border-radius:5px;background:var(--paper);font-size:16px;color:var(--ink);transition:border-color .2s,box-shadow .2s}
textarea.a-in{padding:12px 14px;min-height:96px;line-height:1.5;resize:vertical}
.a-in:hover{border-color:color-mix(in srgb,var(--ink) 30%,transparent)}
.a-in:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--thread-soft)}
.a-in::placeholder{color:var(--ink-3);opacity:.7}
.a-broj{display:flex;align-items:stretch;border:1.5px solid var(--line);border-radius:5px;background:var(--paper);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.a-broj:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px var(--thread-soft)}
.a-broj input{flex:1;min-width:0;min-height:48px;border:0;background:none;padding:0 12px;font-size:18px;font-weight:600;color:var(--ink);text-align:center;-moz-appearance:textfield}
.a-broj input:focus{outline:none}
.a-broj input::-webkit-outer-spin-button,.a-broj input::-webkit-inner-spin-button{-webkit-appearance:none}
.a-broj button{width:46px;flex:none;font-size:20px;color:var(--ink-2);transition:background-color .2s}
.a-broj button:hover{background:var(--line-2);color:var(--ink)}
.a-izbor{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}
.a-izbor label{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px;border:1.5px solid var(--line);border-radius:6px;cursor:pointer;background:var(--paper);transition:border-color .2s,background-color .2s}
.a-izbor label:hover{border-color:color-mix(in srgb,var(--ink) 35%,transparent)}
.a-izbor input{position:absolute;opacity:0;pointer-events:none}
.a-izbor label:has(input:checked){border-color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1px var(--ink)}
.a-izbor label:has(input:focus-visible){outline:2px solid var(--thread);outline-offset:2px}
.a-izbor .t{font-size:14.5px;font-weight:650;color:var(--ink);line-height:1.25}
.a-izbor .s{font-size:12.5px;color:var(--ink-3);line-height:1.35}
.a-izbor svg{width:30px;height:30px;color:var(--ink-2)}
.a-prekidac{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:15px;color:var(--ink)}
.a-prekidac input{position:absolute;opacity:0}
.a-prekidac .k{flex:none;width:42px;height:24px;border-radius:999px;background:var(--line);position:relative;transition:background-color .25s}
.a-prekidac .k::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .3s var(--ease)}
.a-prekidac input:checked+.k{background:var(--thread)}
.a-prekidac input:checked+.k::after{transform:translateX(18px)}
.a-prekidac input:focus-visible+.k{outline:2px solid var(--thread);outline-offset:2px}
.a-seg{display:inline-flex;border:1.5px solid var(--line);border-radius:999px;padding:3px;background:var(--paper)}
.a-seg button{min-height:34px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink-2)}
.a-seg button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.a-veliki{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.a-veliki b{font-family:var(--serif);font-weight:500;font-size:clamp(64px,8vw,104px);line-height:.9;color:var(--ink);font-variant-numeric:lining-nums}
.a-veliki span{font-size:17px;color:var(--ink-2);max-width:14em;line-height:1.35}
.a-stavke{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.a-stavke div{background:var(--card);padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.a-stavke b{font-family:var(--serif);font-size:28px;font-weight:500;color:var(--ink);line-height:1.1;white-space:nowrap;font-variant-numeric:lining-nums}
.a-stavke span{font-size:13.5px;color:var(--ink-3);line-height:1.35}
.a-napomena{font-size:14.5px;line-height:1.6;color:var(--ink-2);padding:14px 16px;border-left:2px solid var(--brass);background:var(--brass-soft);border-radius:0 6px 6px 0}
.a-akcije{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.a-tekst-btn{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--ink);border-bottom:1.5px solid var(--line);padding:4px 0}
.a-tekst-btn:hover{color:var(--thread);border-color:var(--thread)}
.a-tekst-btn svg{width:16px;height:16px}

.a-objasnjenje{display:grid;grid-template-columns:220px minmax(0,680px);gap:clamp(32px,6vw,88px);padding:clamp(56px,8vw,96px) 0}
.a-objasnjenje aside{font-size:14px}
.a-objasnjenje aside p{font-weight:700;color:var(--ink);margin-bottom:12px;font-size:13px}
.a-objasnjenje aside a{display:block;padding:7px 0;color:var(--ink-3);border-bottom:1px solid var(--line-2);line-height:1.35}
.a-objasnjenje aside a:hover{color:var(--thread)}
@media (max-width:980px){.a-objasnjenje{grid-template-columns:minmax(0,1fr)}.a-objasnjenje aside{order:2}}

/* poruka „kopirano" */
.v-tost{position:fixed;left:50%;bottom:24px;z-index:80;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:6px;font-size:14.5px;font-weight:600;box-shadow:var(--shadow-lg);transition:opacity .3s,transform .4s var(--ease-out);pointer-events:none}
.v-tost.vidljiv{opacity:1;transform:translate(-50%,0)}

/* pokret: samo ulaz sadržaja, i samo ako korisnik nije ugasio animacije */
@media (prefers-reduced-motion:no-preference){
  .v-ulaz{animation:vUlaz .8s var(--ease-out) both}
  .v-ulaz-2{animation-delay:.08s}.v-ulaz-3{animation-delay:.16s}.v-ulaz-4{animation-delay:.24s}
  @keyframes vUlaz{from{opacity:0;transform:translateY(14px)}}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* štampa */
@media print{
  .pub-nav,.pub-meni,.pub-pod,.v-traka,.v-dijeli,.v-napredak,.v-sadrzaj,.v-jos,.a-akcije,.v-cta,.v-filter,.v-tost{display:none!important}
  body{background:#fff;color:#000;font-size:12pt}
  .a-ploca{box-shadow:none;border:1px solid #999}
  .v-raspored,.a-objasnjenje{grid-template-columns:1fr}
  a{color:inherit}
}
@media (max-width:560px){
  .v-alat-k{display:grid;grid-template-columns:44px 1fr;column-gap:14px;row-gap:4px;padding:16px}
  .v-alat-k .ik{grid-row:1/3}
  .v-alat-k h3{font-size:19px}
  .v-alat-k p{font-size:14px}
  .v-alat-k .ide{display:none}
}

/* ── kalkulator stolova ── */
.st-raspodjela{font-size:16px;line-height:1.5;color:var(--ink-2);margin-top:-6px}
.st-skica{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:14px 14px 10px}
.st-skica svg{width:100%;height:auto;max-height:440px}
.st-skica figcaption{font-size:13px;color:var(--ink-3);margin-top:8px;line-height:1.45}
#stSkica circle,#stSkica rect{fill:var(--card);stroke:var(--ink-3);stroke-width:1.4}
#stSkica .st{fill:var(--ink-3);stroke:none;opacity:.5}
#stSkica text{font:600 12px var(--sans);fill:var(--ink-2)}
#stSkica .sk-mlad rect{fill:var(--thread-soft);stroke:var(--thread)}
#stSkica .sk-mlad circle{fill:var(--thread);stroke:none}
#stSkica .sk-mlad text{fill:var(--thread);font-size:13px}
#stSkica .sk-podij{fill:none;stroke-dasharray:5 5}
#stSkica .sk-podij-t{fill:var(--ink-3);font-weight:500}
@media (prefers-reduced-motion:no-preference){
  #stSkica.sk-anim .sk-sto{animation:skUlaz .55s var(--ease-out) both;animation-delay:calc(var(--i) * 22ms)}
  @keyframes skUlaz{from{opacity:0;transform:translateY(8px)}}
}

/* ── kalkulator budžeta ── */
.b-iznos-red{display:flex;gap:10px;align-items:center}
.b-iznos-red .a-in{font-size:21px;font-weight:650;letter-spacing:.01em}
.b-zag{display:flex;justify-content:space-between;align-items:center;gap:12px}
.b-stavke{display:grid;margin-top:4px}
.b-st{display:grid;grid-template-columns:1fr 78px;grid-template-areas:"l p" "t i";column-gap:14px;row-gap:6px;padding:11px 0;border-bottom:1px solid var(--line-2);align-items:center}
.b-st label{grid-area:l;font-size:14.5px;color:var(--ink);line-height:1.35;display:flex;align-items:center;gap:9px}
.b-st label::before{content:"";flex:none;width:10px;height:10px;border-radius:3px;background:var(--b-boja,var(--thread))}
.b-proc{grid-area:p;display:flex;align-items:center;gap:2px;border:1.5px solid var(--line);border-radius:5px;background:var(--paper);padding-right:9px;transition:border-color .2s}
.b-proc:focus-within{border-color:var(--ink)}
.b-proc input{width:100%;min-width:0;min-height:36px;border:0;background:none;text-align:right;font-weight:650;font-size:15px;color:var(--ink);-moz-appearance:textfield;padding:0 4px}
.b-proc input:focus{outline:none}
.b-proc input::-webkit-outer-spin-button,.b-proc input::-webkit-inner-spin-button{-webkit-appearance:none}
.b-proc span{font-size:13px;color:var(--ink-3)}
.b-traka{grid-area:t;height:6px;border-radius:3px;background:var(--line-2);overflow:hidden}
.b-traka i{display:block;height:100%;border-radius:3px;background:var(--b-boja,var(--thread));transition:width .45s var(--ease)}
.b-iznos{grid-area:i;font-size:13.5px;font-weight:600;color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.b-zbir{font-size:14px;color:var(--ink-3);margin-top:12px}
.b-zbir #bZbir{font-weight:700;color:var(--ink)}
.b-zbir #bZbir.lose{color:var(--thread)}
#alat-budzet{--b1:var(--thread);--b2:#3E6B5C;--b3:var(--brass);--b4:#8C6E8A;--b5:#6E8B5B;--b6:#C9A64F;--b7:#B97A5F;--b8:#5E7F99;--b9:#8E8676;--b10:#C4B79A}
:root[data-theme="dark"] #alat-budzet{--b2:#5F9483}
.b-st:nth-child(1){--b-boja:var(--b1)}.b-st:nth-child(2){--b-boja:var(--b2)}.b-st:nth-child(3){--b-boja:var(--b3)}.b-st:nth-child(4){--b-boja:var(--b4)}.b-st:nth-child(5){--b-boja:var(--b5)}.b-st:nth-child(6){--b-boja:var(--b6)}.b-st:nth-child(7){--b-boja:var(--b7)}.b-st:nth-child(8){--b-boja:var(--b8)}.b-st:nth-child(9){--b-boja:var(--b9)}.b-st:nth-child(10){--b-boja:var(--b10)}
.b-vrpca{display:flex;height:22px;border-radius:4px;overflow:hidden;gap:2px}
.b-vrpca i{display:block;height:100%;transition:flex-grow .45s var(--ease)}
.b-lista-rez{display:grid;gap:8px;font-size:14.5px}
.b-lista-rez div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px dashed var(--line)}
.b-lista-rez b{font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}

/* ── plan priprema ── */
.p-ploca{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}
.p-ploca .a-unos{position:sticky;top:calc(var(--nav-h) + 16px);align-self:start}
.p-odbroj b{font-size:clamp(60px,6.4vw,92px)}
.p-napredak{display:grid;gap:8px;font-size:14px;color:var(--ink-2)}
.p-traka{height:8px;border-radius:4px;background:var(--line-2);overflow:hidden}
.p-traka i{display:block;height:100%;width:0;background:var(--thread);transition:width .5s var(--ease)}
.p-akcije{flex-direction:column;align-items:flex-start}
.p-baner{padding:14px 16px;border-radius:6px;background:var(--thread-soft);color:var(--ink);font-size:15px;line-height:1.5;border:1px solid color-mix(in srgb,var(--thread) 25%,transparent)}
.p-faza{position:relative;padding:0 0 28px 32px}
.p-faza::before{content:"";position:absolute;left:7px;top:10px;bottom:-6px;width:1.5px;background:var(--line)}
.p-faza:last-child::before{display:none}
.p-faza::after{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:var(--card-2);border:1.5px solid var(--ink-3)}
.p-proslo::after{background:var(--ink-3);border-color:var(--ink-3)}
.p-kasni::after{background:var(--card-2);border:2px solid var(--thread)}
.p-sada::after{background:var(--thread);border-color:var(--thread);box-shadow:0 0 0 5px var(--thread-soft)}
.p-faza header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:8px}
.p-faza h3{font-size:21px;line-height:1.2}
.p-buduce h3{color:var(--ink-2)}
.p-faza header p{font-size:13.5px;color:var(--ink-3)}
.p-oz{display:inline-block;margin-left:6px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;background:var(--line-2);color:var(--ink-2)}
.p-sada .p-oz{background:var(--thread);color:#fff}
.p-kasni .p-oz{background:var(--thread-soft);color:var(--thread)}
.p-faza ul{list-style:none;display:grid;gap:1px}
.p-faza li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;margin:0 -10px;border-radius:5px;transition:background-color .2s}
.p-faza li:hover{background:var(--line-2)}
.p-faza label{position:relative;display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:15.5px;color:var(--ink);line-height:1.45}
.p-faza input{position:absolute;opacity:0;width:1px;height:1px}
.p-kv{flex:none;width:20px;height:20px;border:1.5px solid var(--ink-3);border-radius:5px;margin-top:1px;transition:background-color .2s,border-color .2s}
.p-faza input:checked+.p-kv{border-color:var(--thread);background:var(--thread) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}
.p-faza input:focus-visible+.p-kv{outline:2px solid var(--thread);outline-offset:2px}
.p-faza li.gotovo label>span:last-child{color:var(--ink-3);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink-3) 60%,transparent)}
.p-faza li a{flex:none;font-size:13px;font-weight:600;color:var(--thread);white-space:nowrap}
.p-faza li a:hover{text-decoration:underline}
@media (max-width:900px){.p-ploca{grid-template-columns:1fr}.p-ploca .a-unos{position:static}}
@media (max-width:520px){.p-faza li{flex-direction:column;align-items:flex-start;gap:2px}.p-faza li a{margin-left:32px}}

/* ── generator teksta ── */
.t-ton{flex-wrap:wrap;border-radius:10px;gap:2px}
.t-ton button{border-radius:7px}
.t-zamijeni{align-self:flex-start;margin-top:-8px}
.t-dodaci{border-top:1px solid var(--line);padding-top:16px}
.t-dodaci summary{font-size:14px;font-weight:650;color:var(--ink);cursor:pointer;margin-bottom:14px}
.t-dodaci .a-polje{margin-bottom:16px}
.t-izlaz{display:grid;gap:14px}
.t-karta{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:14px 20px 20px}
.t-glava{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.t-glava>span{font-size:12.5px;font-weight:700;color:var(--ink-3)}
.t-tekst{font-family:var(--serif);font-size:19px;line-height:1.55;color:var(--ink)}
@media print{.p-ploca .a-unos{position:static}.t-glava button{display:none}}
