:root{
  --red: oklch(0.57 0.22 27);
  --red-d: oklch(0.5 0.2 27);
  --ink: oklch(0.19 0.02 27);
  --cream: oklch(0.955 0.022 85);
  --cream-2: oklch(0.925 0.028 85);
  --gold: oklch(0.85 0.15 88);
  --grey: oklch(0.47 0.02 40);
  --ok: oklch(0.6 0.16 150);
  --rule: oklch(0.19 0.02 27 / .2);
  --ease: cubic-bezier(.16,1,.3,1);
  --p: clamp(16px,3.4vw,52px);
  --head: 62px;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:var(--head)}
body{font-family:Archivo,sans-serif;background:var(--cream);color:var(--ink);line-height:1.5;font-size:17px;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.n{font-family:"Barlow Condensed",sans-serif;font-weight:900;line-height:.76;letter-spacing:-.02em;font-variant-numeric:lining-nums}
.d{font-family:"Barlow Condensed",sans-serif;font-weight:900;text-transform:uppercase;line-height:1}
.k{font-stretch:120%;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:12.5px}
.k.r{color:var(--red)}

/* scroll progress */
.prog{position:fixed;inset:0 0 auto 0;height:3px;background:var(--red);transform-origin:left;transform:scaleX(0);z-index:20}

/* header */
header{display:flex;align-items:center;gap:22px;height:var(--head);padding-inline:var(--p);border-bottom:2px solid var(--ink);position:sticky;top:0;background:oklch(0.955 0.022 85 / .92);backdrop-filter:blur(10px);z-index:10}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-stretch:108%}
.brand img{width:40px;transition:transform .6s var(--ease)}
.brand:hover img{transform:rotate(-8deg) scale(1.08)}
header nav{display:flex;gap:22px;margin-left:auto;font-weight:500;font-size:15.5px}
header nav a{position:relative;padding-block:6px}
header nav a::after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
header nav a:hover::after{transform:scaleX(1);transform-origin:left}

.live{display:inline-flex;align-items:center;gap:8px}
.live i{width:9px;height:9px;border-radius:50%;background:var(--ok);position:relative;flex:none}
.live i::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:ping 2s var(--ease) infinite}
.live.off i{background:var(--grey)}.live.off i::after{animation:none}
@keyframes ping{to{transform:scale(3.2);opacity:0}}

/* reveal system (only when JS is running) */
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i,0) * 70ms)}
.js .rv.in{opacity:1;transform:none}
/* clip the image, not the observed box: a fully clipped element never intersects */
.js .wipe img{clip-path:inset(0 0 100% 0);transition:clip-path 1.2s var(--ease),transform 1.6s var(--ease)}
.js .wipe.in img{clip-path:inset(0)}
.js .draw{transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease)}
.js .draw.in{transform:none}

/* chapter = sticky giant number + content */
.ch{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--p);padding:clamp(40px,6vw,96px) var(--p);position:relative;align-items:start}
.ch::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--ink)}
.ch>.n{font-size:clamp(150px,27vw,470px);color:var(--red);margin-left:-.04em;position:sticky;top:calc(var(--head) + 28px)}
.ch>.n small{font-size:.2em;letter-spacing:0;color:var(--ink);margin-left:.12em}
.ch h2{font-size:clamp(38px,5vw,80px);margin-block:8px 16px;text-wrap:balance}
.lead{font-size:clamp(18px,1.6vw,23px);font-weight:500;line-height:1.35;max-width:40ch}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--p);padding:var(--p) var(--p) clamp(24px,3vw,44px);align-items:end}
.odo{font-size:clamp(150px,26.5vw,480px);color:var(--red);margin-left:-.04em;display:flex}
.odo span{display:block;height:.92em;overflow:hidden;margin-block:-.08em}
.odo b{display:block;font-weight:inherit;transform:translateY(calc(var(--d) * -.92em));transition:transform 2.2s cubic-bezier(.2,.9,.1,1);transition-delay:calc(var(--i) * 120ms)}
.odo b i{display:block;font-style:normal;height:.92em;line-height:.92em}
.js .odo:not(.go) b{transform:none}
.hero .t{display:flex;flex-direction:column;gap:clamp(20px,3vw,44px);padding-bottom:.6vw}
.hero h1{font-size:clamp(64px,8.6vw,150px)}
.hero h1 span{display:block;overflow:hidden}
.hero h1 span b{display:block;font-weight:inherit;animation:up 1s var(--ease) both}
.hero h1 span:nth-child(2) b{color:var(--red);animation-delay:.12s}
@keyframes up{from{transform:translateY(105%)}}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.btn{font-family:"Barlow Condensed";font-weight:800;text-transform:uppercase;font-size:20px;letter-spacing:.03em;padding:13px 24px;border:2px solid var(--ink);position:relative;overflow:hidden;isolation:isolate;transition:color .3s,border-color .3s}
.btn::before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(101%);transition:transform .45s var(--ease);z-index:-1}
.btn:hover{color:var(--cream);border-color:var(--ink)}
.btn:hover::before{transform:none}
.btn.f{background:var(--red);border-color:var(--red);color:var(--cream)}
.btn span{display:inline-block;transition:transform .35s var(--ease)}
.btn:hover span{transform:translateX(5px)}

/* hero photo + live ticker */
.wide{position:relative;overflow:hidden;border-block:2px solid var(--ink);background:var(--ink)}
.wide img{width:100%;aspect-ratio:3/1;object-fit:cover;transform:translateY(var(--py,0)) scale(1.12);will-change:transform}
.tick{position:absolute;left:0;bottom:0;background:var(--ink);color:var(--cream);padding:13px var(--p);font-size:15.5px;max-width:100%;display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center}
.tick .k{color:var(--gold)}

/* slogan band */
.band{background:var(--red);color:var(--cream);overflow:hidden;white-space:nowrap;padding:10px 0;border-bottom:2px solid var(--ink)}
.band div{display:inline-block;animation:run 46s linear infinite}
.band span{font-family:"Barlow Condensed";font-weight:900;text-transform:uppercase;font-size:24px;margin-right:18px}
.band span::after{content:"✚";font-size:.6em;margin-left:18px;color:var(--gold);vertical-align:.25em}
@keyframes run{to{transform:translateX(-50%)}}

/* interventions */
.log{list-style:none;padding:0;margin-top:26px}
.log li{display:grid;grid-template-columns:118px 1fr;gap:6px 18px;padding:16px 0;border-top:1px solid var(--rule);align-items:baseline;position:relative}
.log li::before{content:"";position:absolute;inset:-1px 0 auto 0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.log li:hover::before{transform:none}
.log time{font-size:14px;color:var(--grey);line-height:1.3}
.log time b{display:block;font-family:"Barlow Condensed";font-weight:800;font-size:22px;color:var(--ink)}
.log h3{font-weight:700;font-stretch:90%;font-size:20px;line-height:1.2}
.log p{font-size:15.5px;color:var(--grey);margin-top:4px;max-width:62ch}
.tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border:1.5px solid var(--red);color:var(--red);margin-top:8px;margin-right:6px}
.tag.new{background:var(--red);color:var(--cream)}
.src{display:flex;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;margin-top:18px;font-size:14px;color:var(--grey)}
.src a{font-weight:700;color:var(--ink);border-bottom:2px solid var(--red)}

/* SPIN panel */
.spin{margin-top:36px;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1.1fr 1fr}
.spin>div{padding:clamp(18px,2.4vw,30px)}
.spin .k{color:var(--gold)}
.spin .tot{font-size:clamp(64px,7vw,110px);margin-top:10px;line-height:.8}
.spin .tot small{font:500 14px Archivo;letter-spacing:0;color:oklch(0.8 0.02 85);margin-left:10px}
.bars{display:grid;gap:9px;margin-top:22px;font-size:13.5px}
.bars div{display:grid;grid-template-columns:1fr 26px;gap:4px 10px;align-items:center}
.bars span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bars i{grid-column:1/-1;height:4px;background:var(--red);transform-origin:left;transform:scaleX(0);transition:transform 1.2s var(--ease);transition-delay:calc(var(--i) * 90ms)}
.spin.in .bars i{transform:scaleX(var(--w))}
.bars b{text-align:right;font-family:"Barlow Condensed";font-size:18px}
.map{border-left:1px solid oklch(0.955 0.022 85 / .16);display:flex;flex-direction:column}
.map svg{width:100%;height:auto;margin-top:auto;overflow:visible}
.map .slo{fill:oklch(0.955 0.022 85 / .06);stroke:oklch(0.955 0.022 85 / .55);stroke-width:.7;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s var(--ease)}
.spin.in .map .slo{stroke-dashoffset:0}
.map .pt{fill:var(--cream);opacity:0;animation:dot .6s var(--ease) forwards;animation-delay:calc(var(--i) * 28ms + .3s)}
.map .me{fill:var(--gold)}
.map .ring{fill:none;stroke:var(--gold);stroke-width:.7;transform-box:fill-box;transform-origin:center;animation:radar 2.6s var(--ease) infinite}
.map .ring.b{animation-delay:1.3s}
.map text{fill:var(--gold);font:700 6px Archivo;letter-spacing:.06em}
@keyframes dot{from{opacity:0;r:0}to{opacity:.85}}
@keyframes radar{from{transform:scale(.3);opacity:1}to{transform:scale(3.4);opacity:0}}

/* fleet selector */
.fleet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(16px,2.4vw,32px);margin-top:28px;align-items:start}
.fleet ul{list-style:none;padding:0}
.fleet button{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:13px 0;border-top:1px solid var(--rule);position:relative;transition:padding .4s var(--ease),color .2s}
.fleet button b{font-family:"Barlow Condensed";font-weight:900;font-size:clamp(28px,3vw,44px);line-height:1}
.fleet button span{font-size:14px;color:var(--grey);grid-column:1}
.fleet button em{font-style:normal;grid-row:1/3;grid-column:2;align-self:center;font-family:"Barlow Condensed";font-weight:800;font-size:20px;color:var(--grey)}
.fleet button::before{content:"";position:absolute;inset:-1px 0 auto 0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.fleet button[aria-selected=true]{padding-left:14px;color:var(--red)}
.fleet button[aria-selected=true]::before{transform:none}
.stage{position:relative;aspect-ratio:4/5;background:var(--ink);overflow:hidden;position:sticky;top:calc(var(--head) + 28px)}
.stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .7s var(--ease),transform 1.4s var(--ease)}
.stage img.on{opacity:1;transform:none}
.stage .cap{position:absolute;left:0;bottom:0;background:var(--red);color:var(--cream);padding:8px 14px;font-family:"Barlow Condensed";font-weight:900;font-size:26px}

/* 112 */
.call{display:inline-flex;align-items:center;gap:14px;margin-top:28px;background:var(--cream);color:var(--red);padding:12px 22px;font-family:"Barlow Condensed";font-weight:900;font-size:24px;text-transform:uppercase;transition:background .2s,color .2s}
.call:hover{background:var(--ink);color:var(--cream)}
.ch.red{background:var(--red);color:var(--cream);overflow:hidden}
.ch.red::before{display:none}
.ch.red>.n{color:var(--cream);position:relative;top:auto;z-index:1}
.ch.red .k.r{color:var(--gold)}
.rings{position:absolute;left:calc(var(--p) + 12vw);top:50%;width:0;height:0;pointer-events:none}
.rings i{position:absolute;width:60vw;height:60vw;left:-30vw;top:-30vw;border-radius:50%;border:2px solid oklch(0.955 0.022 85 / .35);animation:ring 5s linear infinite;opacity:0}
.rings i:nth-child(2){animation-delay:1.66s}.rings i:nth-child(3){animation-delay:3.33s}
@keyframes ring{from{transform:scale(.15);opacity:.9}to{transform:scale(1.5);opacity:0}}
.ask{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;margin-top:8px;counter-reset:q}
.ask li{counter-increment:q;padding:11px 0;border-top:1px solid oklch(0.955 0.022 85 / .45);font-weight:500;font-size:17.5px;display:flex;gap:12px;align-items:baseline}
.ask li::before{content:counter(q);font-family:"Barlow Condensed";font-weight:800;color:var(--gold);width:14px}
.ask b{font-family:"Barlow Condensed";font-weight:900;text-transform:uppercase;font-size:21px}

/* people */
.gens{margin-top:22px}
.gens a{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:baseline;padding:16px 0;border-top:2px solid var(--ink);transition:color .2s,padding .4s var(--ease)}
.gens a:last-child{border-bottom:2px solid var(--ink)}
.gens a:hover{color:var(--red);padding-left:10px}
.gens i{font-style:normal;font-family:"Barlow Condensed";font-weight:800;color:var(--red);font-size:18px}
.gens b{font-family:"Barlow Condensed";font-weight:900;text-transform:uppercase;font-size:clamp(32px,3.6vw,54px);line-height:1}
.gens span{font-size:14.5px;color:var(--grey);text-align:right;max-width:26ch}
.group{margin-top:28px;overflow:hidden}
.group img{width:100%;aspect-ratio:1423/460;object-fit:cover}

footer{background:var(--ink);color:var(--cream);padding:var(--p);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;font-size:15px;align-items:end}
footer .m{font-size:clamp(40px,5.4vw,88px);color:var(--red)}
footer .k{color:var(--gold);display:block;margin-bottom:4px}
footer a:hover{color:var(--gold)}

@media (max-width:860px){
  header nav{display:none}
  .ch,.hero{grid-template-columns:1fr;gap:12px}
  .ch>.n{position:static;font-size:clamp(130px,44vw,300px)}
  .odo{font-size:clamp(130px,40vw,300px)}
  .spin,.fleet{grid-template-columns:1fr}
  .map{border-left:0;border-top:1px solid oklch(0.955 0.022 85 / .16)}
  .stage{position:relative;top:auto;aspect-ratio:4/3;order:-1}
  .ask{grid-template-columns:1fr}
  .log li{grid-template-columns:1fr}
  .gens a{grid-template-columns:30px 1fr}.gens span{grid-column:2;text-align:left}
  .wide img{aspect-ratio:4/3}
  .rings{left:50%}
  footer{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .rv,.js .wipe img,.js .draw{opacity:1;transform:none;clip-path:none}
  .wide img{transform:none}
  .rings{display:none}
  .map .slo{stroke-dashoffset:0}
}

/* ───────── shared across inner pages ───────── */
header nav a[aria-current=page]::after{transform:scaleX(1)}
header nav{gap:clamp(12px,1.5vw,22px)}
.menu-btn{display:none;margin-left:auto;font-family:"Barlow Condensed";font-weight:800;text-transform:uppercase;font-size:20px;letter-spacing:.04em;padding:4px 12px;border:2px solid var(--ink)}
.menu-btn::before{content:"";display:inline-block;width:16px;height:2px;background:currentColor;box-shadow:0 5px 0 currentColor,0 -5px 0 currentColor;vertical-align:middle;margin-right:10px;margin-bottom:3px}
.menu{position:fixed;inset:var(--head) 0 0 0;background:var(--red);color:var(--cream);z-index:9;padding:var(--p);display:flex;flex-direction:column;justify-content:space-between;gap:24px;overflow:auto;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .7s var(--ease),visibility 0s .7s}
.menu.open{clip-path:inset(0);visibility:visible;transition:clip-path .7s var(--ease)}
.menu nav{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--p)}
.menu nav a{display:grid;grid-template-columns:38px 1fr;align-items:baseline;padding:10px 0;border-top:1px solid oklch(0.955 0.022 85 / .4);font-family:"Barlow Condensed";font-weight:900;text-transform:uppercase;font-size:clamp(34px,6vw,64px);line-height:1;transition:padding .3s var(--ease),color .2s}
.menu nav a i{font-style:normal;font-size:15px;color:var(--gold)}
.menu nav a:hover{padding-left:10px;color:var(--gold)}
.menu p{font-size:15px}
@media (max-width:1320px){header nav{display:none}.menu-btn{display:block}}
@media (max-width:560px){.menu nav{grid-template-columns:1fr}}

/* page hero */
.phero{align-items:end}
.phero>.n{font-size:clamp(150px,27vw,470px);color:var(--red);margin-left:-.04em}
.phero>.n small{font-size:.2em;letter-spacing:0;color:var(--ink);margin-left:.12em}
.phero>.n.s4{font-size:clamp(130px,24vw,430px)}
.phero h1{font-size:clamp(48px,5.8vw,100px);margin-block:8px 16px;hyphens:manual}
.crumb{display:flex;gap:10px;margin-bottom:6px}
.crumb a{color:var(--grey)}.crumb a:hover{color:var(--red)}
.ch>.n.s4{font-size:clamp(110px,19.5vw,340px)}
.ch.tight{padding-block:clamp(28px,4vw,56px)}
.prose p{max-width:62ch;margin-top:14px}
.prose p:first-child{margin-top:0}
.more{display:inline-block;margin-top:22px;font-weight:700;border-bottom:2px solid var(--red);transition:color .2s}
.more:hover{color:var(--red)}
.photo{overflow:hidden;margin-top:28px}
.photo img{width:100%;aspect-ratio:16/9;object-fit:cover}
.photo.tall img{aspect-ratio:4/5}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px;margin-top:28px}
.facts div{border-top:2px solid var(--ink);padding-top:10px}
.facts b{display:block;font-family:"Barlow Condensed";font-weight:900;font-size:clamp(44px,5vw,80px);line-height:.9}
.facts span{font-size:14.5px;color:var(--grey)}

/* topic rows (mladina, članice, veterani) */
.rows{margin-top:8px}
.rows article{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1.5fr);gap:18px;padding:22px 0;border-top:2px solid var(--ink);align-items:start}
.rows article:last-child{border-bottom:2px solid var(--ink)}
.rows i{font-style:normal;font-family:"Barlow Condensed";font-weight:800;color:var(--red);font-size:18px}
.rows h3{font-family:"Barlow Condensed";font-weight:900;text-transform:uppercase;font-size:clamp(28px,3vw,46px);line-height:1.02}
.rows p{font-size:16px;color:oklch(0.32 0.02 40)}

/* board */
.board{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.board div{padding:13px 0;border-top:1px solid var(--rule)}
.board span{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
.board b{font-family:"Barlow Condensed";font-weight:800;font-size:clamp(24px,2.3vw,34px);line-height:1.05}

/* timeline */
.tl{padding:0 var(--p) clamp(40px,6vw,96px)}
.tl article{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--p);align-items:baseline;padding:clamp(14px,2vw,26px) 0;position:relative}
.tl article::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--ink);transform-origin:left}
.js .tl article::before{transform:scaleX(0);transition:transform 1.1s var(--ease)}
.js .tl article.in::before{transform:none}
.tl b{font-family:"Barlow Condensed";font-weight:900;font-size:clamp(72px,12vw,210px);line-height:.8;color:var(--ink);letter-spacing:-.02em;transition:color .3s}
.tl article.key b,.tl article:hover b{color:var(--red)}
.tl p{font-size:clamp(18px,1.7vw,25px);font-weight:500;line-height:1.3;max-width:34ch}
.seal{width:min(100%,360px);aspect-ratio:1;border-radius:50%;background:var(--cream-2);display:grid;place-items:center;border:2px solid var(--ink);margin-top:28px}
.seal img{width:76%;transition:transform 1.2s var(--ease)}
.seal:hover img{transform:rotate(6deg) scale(1.04)}

/* vehicles */
.veh{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--p);padding:clamp(28px,4vw,64px) var(--p);position:relative;align-items:end}
.veh::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--ink)}
.veh:nth-of-type(even) figure{order:2}
.veh figure{overflow:hidden;background:var(--ink)}
.veh img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 1.6s var(--ease)}
.veh:hover img{transform:scale(1.04)}
.veh .no{font-family:"Barlow Condensed";font-weight:800;color:var(--red);font-size:20px}
.veh h2{font-family:"Barlow Condensed";font-weight:900;font-size:clamp(64px,9vw,160px);line-height:.82;letter-spacing:-.01em;margin-block:6px 18px}
.veh dl{display:grid;grid-template-columns:auto 1fr;gap:0 24px}
.veh dt,.veh dd{padding:10px 0;border-top:1px solid var(--rule);margin:0}
.veh dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--grey);align-self:center}
.veh dd{font-weight:600;font-size:18px}

/* filters (intervencije, galerija) */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.filters button{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:7px 14px;border:2px solid var(--ink);transition:background .2s,color .2s,border-color .2s}
.filters button:hover{border-color:var(--red);color:var(--red)}
.filters button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.empty{padding:22px 0;color:var(--grey);border-top:1px solid var(--rule)}

/* gallery */
.gal{columns:3;column-gap:12px;padding:0 var(--p) clamp(40px,6vw,96px)}
.gal button{display:block;width:100%;margin-bottom:12px;position:relative;overflow:hidden;break-inside:avoid;background:var(--ink)}
.gal img{width:100%;transition:transform 1.2s var(--ease),opacity .4s}
.gal button:hover img{transform:scale(1.05);opacity:.85}
.gal span{position:absolute;left:0;bottom:0;background:var(--red);color:var(--cream);padding:5px 12px;font-family:"Barlow Condensed";font-weight:800;text-transform:uppercase;font-size:17px;transform:translateY(101%);transition:transform .4s var(--ease)}
.gal button:hover span,.gal button:focus-visible span{transform:none}
.gal button[hidden]{display:none}
.gbar{padding:0 var(--p) 24px}
dialog.lb{border:0;padding:0;background:transparent;max-width:94vw;max-height:94vh;margin:auto}
dialog.lb::backdrop{background:oklch(0.19 0.02 27 / .92)}
dialog.lb img{max-width:94vw;max-height:84vh;object-fit:contain}
dialog.lb form{display:flex;justify-content:space-between;align-items:center;color:var(--cream);padding-top:10px;gap:16px}
dialog.lb button{font-family:"Barlow Condensed";font-weight:800;text-transform:uppercase;font-size:20px;border:2px solid var(--cream);padding:4px 14px}
dialog.lb button:hover{background:var(--red);border-color:var(--red)}

/* contact */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.contact div{padding:16px 0;border-top:2px solid var(--ink)}
.contact span{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-bottom:2px}
.contact a,.contact b{font-family:"Barlow Condensed";font-weight:800;font-size:clamp(26px,2.8vw,42px);line-height:1.05;display:block}
.contact a:hover{color:var(--red)}
.contact small{font-size:14.5px;color:var(--grey)}
.steps{list-style:none;padding:0;counter-reset:s;margin-top:20px}
.steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:18px;padding:16px 0;border-top:1px solid var(--rule);font-size:18px;font-weight:500}
.steps li::before{content:"0" counter(s);font-family:"Barlow Condensed";font-weight:800;color:var(--red)}

.fnav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 22px;padding-bottom:20px;margin-bottom:4px;border-bottom:1px solid oklch(0.955 0.022 85 / .2);font-weight:600}

@media (max-width:860px){
  .phero>.n,.phero>.n.s4,.ch>.n.s4{font-size:clamp(120px,40vw,300px)}
  .rows article{grid-template-columns:30px 1fr}.rows p{grid-column:2}
  .board,.contact,.facts{grid-template-columns:1fr}
  .tl article,.veh{grid-template-columns:1fr;gap:8px}
  .veh:nth-of-type(even) figure{order:0}
  .gal{columns:2}
}
@media (max-width:480px){.gal{columns:1}}

/* intervention archive filters */
.filters{display:block}
.frow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 0;border-top:1px solid var(--rule)}
.frow .k{width:64px;color:var(--grey)}
#gfilters{display:flex}
.found{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:22px;font-weight:700}
.loadmore{margin-top:22px}
.note{margin-top:18px;padding:14px 16px;background:var(--cream-2);font-size:15px;color:oklch(0.32 0.02 40);max-width:70ch}

/* news */
.news{padding:0 var(--p) clamp(40px,6vw,96px)}
.news article{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--p);padding:clamp(28px,4vw,56px) 0;position:relative;align-items:start;scroll-margin-top:var(--head)}
.news article::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--ink)}
.news .date{font-family:"Barlow Condensed";font-weight:900;line-height:.8;letter-spacing:-.02em;font-size:clamp(84px,13vw,230px);color:var(--red);position:sticky;top:calc(var(--head) + 24px)}
.news .date small{display:block;font:700 13px Archivo;font-stretch:120%;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-top:14px}
.news h2{font-family:"Barlow Condensed";font-weight:900;text-transform:uppercase;line-height:1;font-size:clamp(34px,4.2vw,66px);margin-bottom:16px;text-wrap:balance}
.news figure{overflow:hidden;margin-top:22px;background:var(--ink)}
.news figure img{width:100%;max-height:560px;object-fit:cover}
.news figure.fit{background:none}
.news figure.fit img{object-fit:contain;object-position:left;max-height:520px}
.acct{margin-top:18px;border:2px solid var(--ink);padding:14px 16px;display:grid;grid-template-columns:auto 1fr;gap:4px 18px;font-size:15.5px;max-width:520px}
.acct dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--grey);align-self:center}
.acct dd{margin:0;font-weight:600}
@media (max-width:860px){.news article{grid-template-columns:1fr;gap:12px}.news .date{position:static;font-size:clamp(72px,24vw,150px)}}
.frow select{font:inherit;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);padding:7px 38px 7px 14px;border:2px solid var(--ink);border-radius:0;appearance:none;cursor:pointer;background:var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23d5281f' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 13px center/12px;transition:border-color .2s}
.frow select:hover{border-color:var(--red)}

/* home news teaser */
.teas{margin-top:22px}
.teas a{display:grid;grid-template-columns:minmax(96px,auto) 1fr auto;gap:18px;align-items:center;padding:18px 0;border-top:2px solid var(--ink);transition:color .2s,padding .4s var(--ease)}
.teas a:last-child{border-bottom:2px solid var(--ink)}
.teas a:hover{color:var(--red);padding-left:10px}
.teas time{font-family:"Barlow Condensed";font-weight:900;font-size:clamp(34px,3.6vw,54px);line-height:.9;color:var(--red)}
.teas time small{display:block;font:700 12px Archivo;letter-spacing:.06em;color:var(--grey);margin-top:6px}
.teas b{font-family:"Barlow Condensed";font-weight:800;text-transform:uppercase;font-size:clamp(22px,2.3vw,34px);line-height:1.06;text-wrap:balance}
.teas span{font-size:22px;transition:transform .35s var(--ease)}
.teas a:hover span{transform:translateX(6px)}
@media (max-width:560px){.teas a{grid-template-columns:1fr auto}.teas time{grid-column:1/-1;display:flex;gap:10px;align-items:baseline}.teas time small{margin:0}}

/* history page */
.plate{margin:0}
.plate figcaption,.photo.cap figcaption,.trio figcaption{font-size:14px;color:var(--grey);padding-top:8px;line-height:1.4}
.plate figcaption{padding:10px var(--p) 0;max-width:90ch}
.plate figcaption span,.photo.cap figcaption span{display:block;font-size:12.5px;opacity:.8;margin-top:2px}
.plate .wide img{aspect-ratio:1499/700;filter:sepia(.18) contrast(1.05)}
.photo.cap{overflow:visible}
.small{font-size:14.5px;color:var(--grey);max-width:60ch}
.names{list-style:none;padding:0;margin:20px 0 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px}
.names li{padding:10px 0;border-top:1px solid var(--rule);font-family:"Barlow Condensed";font-weight:800;font-size:clamp(20px,1.9vw,27px);line-height:1.1}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 10px}
.trio figure{margin:0}
.trio img{width:100%;aspect-ratio:3/4;object-fit:cover}
.facts.inv div{border-top-color:var(--cream)}
.facts.inv span{color:inherit;opacity:.9}
.sources{list-style:none;padding:0;font-size:15.5px}
.sources li{padding:10px 0;border-top:1px solid var(--rule)}
.sources a{border-bottom:2px solid var(--red)}
@media (max-width:860px){.names{grid-template-columns:1fr 1fr}.trio{grid-template-columns:1fr 1fr}.plate .wide img{aspect-ratio:4/3}}

/* external links in footer and menu */
.fnav.ext{align-items:baseline;font-weight:500;font-size:14.5px}
.fnav.ext .k{color:var(--gold);margin:0 6px 0 0;display:inline}
.fnav.ext a::after{content:" ↗";font-size:.85em;opacity:.7}
.menu p a{border-bottom:1px solid currentColor}
.menu p a:hover{color:var(--gold)}

/* facebook icon in header */
.fb{display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--ink);flex:none;transition:background .2s,color .2s,border-color .2s}
.fb:hover{background:var(--red);border-color:var(--red);color:var(--cream)}
@media (max-width:1320px){.fb{margin-left:auto}.menu-btn{margin-left:0}}
@media (max-width:560px){header{gap:10px}}
@media (max-width:440px){.menu-btn{font-size:0;line-height:0;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex:none}.menu-btn::before{margin:0;width:16px;flex:none}}

/* polish */
.ch>.n,.phero>.n{white-space:nowrap}
.skip{position:absolute;left:var(--p);top:-60px;z-index:30;background:var(--ink);color:var(--cream);padding:10px 16px;font-weight:700;transition:top .2s}
.skip:focus{top:8px}
.menu nav a[aria-current=page]{color:var(--gold)}
.fnav a{transition:color .2s}
.prose strong{font-weight:700}
::selection{background:var(--red);color:var(--cream)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hero h1 span.sr+span b{color:inherit}
.hero h1 span.sr~span:last-child b{color:var(--red)}

/* phone polish */
@media (max-width:860px){
  .group img{aspect-ratio:2/1}
  .trio figure:last-child{grid-column:1/-1}
  .trio figure:last-child img{aspect-ratio:16/9}
}
@media (max-width:440px){.fb,.menu-btn{width:40px;height:40px}}

/* low-resolution photos: never enlarge beyond their real size, no zoom, gentle crop */
.wide.lo{max-width:var(--nat);margin-inline:auto;border-inline:0}
.wide.lo img{transform:none;aspect-ratio:3/1}
.photo.nat img{aspect-ratio:auto}
@media (max-width:860px){.wide.lo img{aspect-ratio:2/1}}

/* cut-out vehicles */
.cut{margin:0;position:relative;aspect-ratio:3/2;display:grid;place-items:center;background:var(--cream-2);overflow:hidden;isolation:isolate}
.cut::before{content:attr(data-n);position:absolute;inset:auto 0 46% 0;text-align:center;font-family:"Barlow Condensed";font-weight:900;font-size:clamp(110px,19vw,330px);line-height:.8;letter-spacing:-.02em;white-space:nowrap;color:oklch(0.87 0.035 85);z-index:-1;transform:translateY(50%)}
.cut img{width:auto;height:auto;max-width:88%;max-height:84%;object-fit:contain;aspect-ratio:auto;filter:drop-shadow(0 22px 16px oklch(0.19 0.02 27 / .3));transition:transform 1.2s var(--ease)}
.veh .cut{background:var(--cream-2)}
.veh:hover .cut img{transform:translateX(-2.5%) scale(1.03)}
.veh:nth-of-type(even):hover .cut img{transform:translateX(2.5%) scale(1.03)}
.veh:nth-of-type(even) .cut{order:2}
.stage{aspect-ratio:4/3;background:var(--cream-2);isolation:isolate}
.stage img{inset:7% 6% 12%;width:88%;height:81%;object-fit:contain;filter:drop-shadow(0 20px 14px oklch(0.19 0.02 27 / .3));transform:translateX(6%) scale(.96)}
.stage img.on{transform:none}
@media (max-width:860px){.veh:nth-of-type(even) .cut{order:0}.stage{aspect-ratio:4/3}.cut::before{font-size:clamp(90px,30vw,220px)}}

/* cookie consent bar */
.ck{position:fixed;left:var(--p);right:var(--p);bottom:16px;z-index:25;background:var(--ink);color:var(--cream);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px 28px;flex-wrap:wrap;max-width:860px;margin-inline:auto;box-shadow:0 14px 40px oklch(0.19 0.02 27 / .35)}
.ck p{font-size:15px;max-width:52ch;line-height:1.4}
.ck-a{display:flex;gap:8px}
.ck .btn{font-size:17px;padding:9px 18px;border-color:var(--cream);color:var(--cream)}
.ck .btn.f{border-color:var(--red)}
.ck .btn::before{background:var(--cream)}
.ck .btn:hover{color:var(--ink);border-color:var(--cream)}
.fnav.ext button{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;opacity:.8}
.fnav.ext a[href='zasebnost.html']::after{content:none}
.fnav.ext button:hover{opacity:1;color:var(--gold)}

/* privacy page */
.ck p a{text-decoration:underline;text-underline-offset:3px}
.ck p a:hover{color:var(--gold)}
.prose h2{font-size:clamp(30px,3.6vw,56px);margin-bottom:16px}
.prose code,.ctab code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--cream-2);padding:1px 6px}
.ctab{width:100%;border-collapse:collapse;margin:22px 0;font-size:15.5px}
.ctab th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red);padding:10px 12px 10px 0;border-bottom:2px solid var(--ink)}
.ctab td{padding:12px 12px 12px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.ctab td:last-child,.ctab th:last-child{white-space:nowrap;padding-right:0}
.brand{white-space:nowrap}
.ck .btn{white-space:nowrap}
@media (max-width:560px){.ck{bottom:10px;left:10px;right:10px;padding:14px 16px}.ck-a{width:100%}.ck-a .btn{flex:1;text-align:center}}
@media (max-width:370px){.brand{font-size:15px;gap:8px}.brand img{width:34px}header{gap:8px;padding-inline:12px}}
.ctab code{overflow-wrap:anywhere}
@media (max-width:480px){.ctab{font-size:14.5px}.ctab td:last-child,.ctab th:last-child{white-space:normal}.ch>div{min-width:0}}
.shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}
.shots figure{overflow:hidden;margin:0}
.shots img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}
.shots figure:first-child{grid-column:span 2;grid-row:span 2}
@media (max-width:860px){.shots{grid-template-columns:repeat(2,minmax(0,1fr))}.shots figure:first-child{grid-row:auto}.shots figure:last-child{grid-column:span 2}}
/* odštevanje do izida igre */
.cd{margin-top:26px;background:var(--ink);color:var(--cream);padding:20px 24px 24px;display:grid;gap:14px}
.cd .k{color:var(--gold)}
.cd-n{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cd-n div{border-top:3px solid var(--red);padding-top:10px}
.cd-n b{display:block;font-family:"Barlow Condensed";font-weight:900;font-size:clamp(44px,6vw,96px);line-height:.85;font-variant-numeric:tabular-nums}
.cd-n span{display:block;margin-top:6px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.7}
.cd-done{display:none;margin:0;font-family:"Barlow Condensed";font-weight:900;text-transform:uppercase;font-size:clamp(40px,5vw,76px);line-height:.9}
.cd.out .cd-n{display:none}.cd.out .cd-done{display:block}
.cd .cta{margin-top:4px}.cd .btn::before{background:var(--cream)}.cd .btn:hover{color:var(--ink);border-color:var(--cream)}
.feat{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px;font-weight:600}
.feat span::before{content:"✚";color:var(--red);margin-right:8px;font-size:.8em}
@media (max-width:440px){.cd{padding:16px 16px 18px}.cd-n{gap:8px}}
.game{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;flex:none;background:var(--ink);color:var(--cream);border:2px solid var(--ink);font-family:"Barlow Condensed";font-weight:800;text-transform:uppercase;font-size:19px;letter-spacing:.04em;transition:background .2s,border-color .2s}
.game:hover{background:var(--red);border-color:var(--red)}
@media (max-width:1320px){.game{margin-left:auto}.game+.fb{margin-left:0}}
@media (max-width:560px){.game{width:36px;padding:0;justify-content:center}.game span{display:none}}
@media (max-width:440px){.game{width:40px;height:40px}}
@media (max-width:440px){.game+.fb{display:none}}

/* video: click-to-load YouTube (no third-party requests before click) */
.vid .yt{position:relative;aspect-ratio:16/9;background:var(--ink)}
.vid .yt button,.vid .yt iframe{display:block;width:100%;height:100%;border:0}
.vid .yt img{width:100%;height:100%;object-fit:cover;transition:opacity .4s}
.vid .yt button:hover img{opacity:.8}
.vid .play{position:absolute;inset:0;margin:auto;width:clamp(64px,8vw,104px);aspect-ratio:1;background:var(--red);border-radius:50%;transition:transform .4s var(--ease)}
.vid .play::after{content:"";position:absolute;inset:0;margin:auto;translate:12% 0;width:0;height:0;border-style:solid;border-width:.9em 0 .9em 1.5em;border-color:transparent transparent transparent var(--cream);font-size:clamp(14px,1.6vw,22px)}
.vid .yt button:hover .play,.vid .yt button:focus-visible .play{transform:scale(1.08)}
@media (max-width:900px){.vid{grid-template-columns:1fr}}
