/* KORIDOR v6, pravac C "Ruta" (AJ izbor 28.10.2026).
   Svet: topao papir, zeleno-crno mastilo, zlato iz znaka samo za glavnu radnju i liniju rute.
   Potpis: naslovna teče vodoravno, tačno uz skrol; linija rute dole pokazuje gde ste. Za kupce ista ruta ide s desna na levo. */
:root{
  --papir:#F2EEE6; --papir-2:#E8E2D6; --papir-3:#DCD4C4; --mastilo:#1A2420; --mastilo-2:#4C5550; --linija:#CFC8BA;
  --tamna:#17211D; --tamna-2:#22302A; --tamna-tekst:#C9CFCA; --tamna-linija:#34443C;
  --zlato:#E6B34B; --zlato-tekst:#7A5710; --greska:#A33A2A;
  --f-naslov:"Red Hat Display",Arial,sans-serif; --f-tekst:"Red Hat Text",Arial,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --gut:56px; --zaglavlje:68px;
}
*{box-sizing:border-box;margin:0}
html{background:var(--papir);color:var(--mastilo);font:400 16px/1.6 var(--f-tekst);-webkit-text-size-adjust:100%;scroll-padding-top:var(--zaglavlje)}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body{background:var(--papir);overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
input,select,textarea{font-size:max(16px,1em)}
:focus-visible{outline:2px solid var(--zlato);outline-offset:3px;border-radius:4px}
.ic{width:22px;height:22px;flex:none}
.nb{white-space:nowrap}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.preskoci{position:absolute;left:12px;top:-60px;z-index:60;background:var(--zlato);padding:10px 14px;border-radius:8px;font-weight:700}
.preskoci:focus{top:12px}

/* dugmad */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 16px/1 var(--f-tekst);padding:16px 22px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;transition:transform .45s var(--ease),background-color .2s,box-shadow .2s;white-space:nowrap}
.btn .ic{width:18px;height:18px;transition:transform .45s var(--ease)}
.btn-z{background:var(--zlato);color:var(--mastilo)}
.btn-t{background:none;box-shadow:inset 0 0 0 1.5px currentColor}
@media (hover:hover){
  .btn:hover{transform:translateY(-4px)}
  .btn:hover .ic{transform:translateX(3px)}
  .btn-t:hover{background:rgba(26,36,32,.06)}
  .tamna .btn-t:hover{background:rgba(242,238,230,.08)}
}
.btn:active{transform:translateY(0) scale(.98)}

/* zaglavlje */
.top{position:fixed;inset:0 0 auto;z-index:40;height:var(--zaglavlje);display:flex;align-items:center;gap:28px;padding:0 32px;background:var(--papir);border-bottom:1px solid var(--linija)}
.top .logo{width:132px;height:auto}
.top nav{margin-left:auto;display:flex;gap:26px;font:500 15px/1 var(--f-tekst)}
.top nav a{text-decoration:none;padding:6px 0;background:linear-gradient(var(--mastilo),var(--mastilo)) 0 100%/0 1.5px no-repeat;transition:background-size .45s var(--ease)}
.top nav a:hover{background-size:100% 1.5px}
.top .jez{font:700 14px/1 var(--f-tekst);text-decoration:none;border:1.5px solid var(--linija);padding:9px 12px;border-radius:999px}
.top .btn{padding:12px 18px;font-size:15px}
.meni-dugme{display:none;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--linija);background:none;cursor:pointer;place-items:center}
.meni-dugme span{display:block;width:18px;height:2px;background:var(--mastilo);border-radius:2px;box-shadow:0 -6px 0 var(--mastilo),0 6px 0 var(--mastilo);transition:box-shadow .3s,transform .3s}
.meni-dugme[aria-expanded=true] span{box-shadow:none;transform:rotate(45deg)}
.meni-dugme[aria-expanded=true] span::after{content:"";display:block;width:18px;height:2px;background:var(--mastilo);transform:rotate(90deg)}
.meni{position:fixed;inset:var(--zaglavlje) 0 0;z-index:39;background:var(--papir);padding:24px 16px 32px;display:flex;flex-direction:column;gap:4px;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),transform .45s var(--ease),visibility 0s .35s}
.meni.otvoren{opacity:1;transform:none;visibility:visible;transition:opacity .35s var(--ease),transform .45s var(--ease)}
.meni a{font:700 28px/1.2 var(--f-naslov);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--linija)}
.meni .btn{margin-top:24px;font-size:17px}
.meni .mali{font:500 16px/1.4 var(--f-tekst);border:0;padding-top:20px;color:var(--mastilo-2)}

/* tekst iz maske */
.red-m{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.red-m>span{display:block}
.anim .otkrij .red-m>span{transform:translateY(108%)}

/* ===== vodoravna ruta ===== */
.ruta{position:relative;height:100vh;height:100svh;overflow:hidden}
.staza{display:flex;height:100%;width:max-content;will-change:transform}
[data-dir=rtl] .staza{flex-direction:row-reverse}
.stanica{position:relative;width:100vw;height:100%;flex:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:56px;align-items:center;padding:calc(var(--zaglavlje) + 32px) var(--gut) 132px}
.stanica .tekst{max-width:540px}
.oznaka{font:700 14px/1.2 var(--f-tekst);color:var(--zlato-tekst);display:flex;align-items:center;gap:10px;letter-spacing:.01em}
.oznaka .ic{color:var(--mastilo);width:20px;height:20px}
h1{font:800 clamp(56px,7.2vw,120px)/.92 var(--f-naslov);letter-spacing:-.035em;margin-top:18px}
h2{font:800 clamp(38px,4.4vw,70px)/.98 var(--f-naslov);letter-spacing:-.03em}
.stanica h2{margin-top:16px}
.lead{font-size:19px;line-height:1.55;color:var(--mastilo-2);margin-top:24px;max-width:38ch}
.tekst p{font-size:18px;color:var(--mastilo-2);margin-top:18px;max-width:40ch}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.uslovi{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;font:600 15px/1.3 var(--f-tekst)}
.uslovi span{display:flex;align-items:center;gap:8px}
.uslovi .ic{width:18px;height:18px;color:var(--zlato-tekst)}
.kadar{height:100%;max-height:660px;min-height:0;border-radius:22px;overflow:hidden;position:relative;background:var(--papir-3)}
.kadar img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);will-change:transform}
.kadar figcaption{position:absolute;left:16px;bottom:16px;background:rgba(23,33,29,.84);color:var(--papir);font:600 13px/1.2 var(--f-tekst);padding:8px 12px;border-radius:999px}
.stanica.tamna{background:var(--tamna);color:var(--papir)}
.tamna .lead,.tamna .tekst p,.tamna p{color:var(--tamna-tekst)}
.tamna .oznaka{color:var(--zlato)}
.tamna .oznaka .ic{color:var(--papir)}
.tamna .btn-t{color:var(--papir)}

/* niz radnji bez slike */
.niz{border-top:2px solid var(--mastilo);align-self:center}
.niz>div{display:grid;grid-template-columns:60px 1fr;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--linija)}
.niz .ik{width:60px;height:60px;border-radius:50%;background:var(--papir-2);display:grid;place-items:center}
.niz .ik .ic{width:26px;height:26px}
.niz b{font:700 24px/1.2 var(--f-naslov);display:block}
.niz span{color:var(--mastilo-2);font-size:16px;display:block;margin-top:2px}
.niz>div:first-child .ik{background:var(--zlato)}

/* linija rute */
.linija{position:absolute;left:var(--gut);right:var(--gut);bottom:34px;z-index:25;pointer-events:none}
.linija .tr{height:3px;background:var(--linija);border-radius:2px;position:relative}
.linija .tr i{position:absolute;inset:0;background:var(--zlato);border-radius:2px;transform:scaleX(0);transform-origin:left}
[data-dir=rtl] .linija .tr i{transform-origin:right}
.linija .tacke{position:absolute;inset:-5px 0 auto;display:flex;justify-content:space-between}
[data-dir=rtl] .linija .tacke,[data-dir=rtl] .stanice{flex-direction:row-reverse}
.linija .tacke b{width:13px;height:13px;border-radius:50%;background:var(--papir);border:2px solid var(--linija);transition:border-color .3s,background-color .3s}
.linija .tacke b.prosla{border-color:var(--zlato);background:var(--zlato)}
.stanice{display:flex;justify-content:space-between;margin-top:14px;font:700 13px/1 var(--f-tekst)}
.stanice span{flex:1;text-align:center;color:var(--mastilo-2);transition:color .3s}
.stanice span:first-child{text-align:left}.stanice span:last-child{text-align:right}
[data-dir=rtl] .stanice span:first-child{text-align:right}[data-dir=rtl] .stanice span:last-child{text-align:left}
.stanice span.on{color:var(--mastilo)}
.linija.svetla .stanice span{color:#8F9993}.linija.svetla .stanice span.on{color:var(--papir)}
.linija.svetla .tr{background:var(--tamna-linija)}
.linija.svetla .tacke b{background:var(--tamna);border-color:var(--tamna-linija)}
.linija.svetla .tacke b.prosla{background:var(--zlato);border-color:var(--zlato)}

/* ===== uspravne sekcije ===== */
.sek{padding:128px var(--gut)}
.sek>.in{max-width:1280px;margin:0 auto}
.sek.tamna{background:var(--tamna);color:var(--papir)}
.sek.papir2{background:var(--papir-2)}
.uvod{font-size:19px;line-height:1.55;color:var(--mastilo-2);max-width:56ch;margin-top:22px}
.tamna .uvod{color:var(--tamna-tekst)}
.izvor{font-size:13px;color:var(--mastilo-2);margin-top:28px}
.tamna .izvor{color:var(--tamna-tekst)}

/* problem */
.problem{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:end}
.problem .telo p{font-size:18px;color:var(--mastilo-2);margin-top:18px;max-width:50ch}
.brojke>div{padding:26px 0;border-top:2px solid var(--mastilo)}
.brojke>div+div{border-top:1px solid var(--linija)}
.broj{font:800 clamp(72px,9vw,148px)/.86 var(--f-naslov);letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.broj small{font-size:.3em;letter-spacing:0;margin-left:.2em}
.broj-2{font:800 clamp(44px,4.6vw,72px)/.92 var(--f-naslov);letter-spacing:-.03em}
.broj-opis{font-size:17px;margin-top:12px;max-width:38ch}

/* vodič */
.vodic-zag{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.ljudi{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:72px}
.osoba{display:grid;grid-template-columns:minmax(150px,.75fr) 1fr;gap:28px;align-items:start;padding-top:28px;border-top:1px solid var(--tamna-linija)}
.osoba .foto{border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:var(--tamna-2)}
.osoba .foto img{width:100%;height:100%;object-fit:cover}
.osoba h3{font:700 26px/1.15 var(--f-naslov)}
.osoba .uloga{font:700 14px/1.3 var(--f-tekst);color:var(--zlato);margin-top:8px}
.osoba p{font-size:17px;color:var(--tamna-tekst);margin-top:14px}
.osoba a{display:inline-flex;margin-top:14px;font-weight:700;font-size:15px;color:var(--papir)}

/* koristi */
.koristi{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;margin-top:64px;border-top:2px solid var(--mastilo)}
.korist{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--linija)}
.korist .ik{width:56px;height:56px;border-radius:50%;background:var(--papir-2);display:grid;place-items:center}
.korist .ik .ic{width:26px;height:26px}
.korist h3{font:700 23px/1.2 var(--f-naslov)}
.korist p{font-size:17px;color:var(--mastilo-2);margin-top:8px}
.zavrsno{font:700 22px/1.35 var(--f-naslov);margin-top:44px;max-width:44ch}

/* partner i član */
.dva{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:64px}
.nivo{border-radius:22px;padding:36px;background:var(--papir)}
.nivo.clan{background:var(--tamna);color:var(--papir)}
.nivo .naziv{font:700 22px/1.2 var(--f-naslov)}
.nivo .cena{font:800 clamp(56px,5.6vw,92px)/.9 var(--f-naslov);letter-spacing:-.035em;margin:16px 0 8px}
.nivo.clan .cena{color:var(--zlato)}
.nivo .cena small{font:600 17px/1 var(--f-tekst);letter-spacing:0;color:var(--mastilo-2);margin-left:8px}
.nivo.clan .cena small{color:var(--tamna-tekst)}
.nivo>p{font-size:17px;color:var(--mastilo-2)}
.nivo.clan>p{color:var(--tamna-tekst)}
.nivo ul{list-style:none;padding:0;margin-top:22px}
.nivo li{display:flex;gap:12px;padding:13px 0;border-top:1px solid var(--linija);font-size:16px}
.nivo.clan li{border-color:var(--tamna-linija)}
.nivo li .ic{width:20px;height:20px;margin-top:2px;color:var(--zlato-tekst)}
.nivo.clan li .ic{color:var(--zlato)}
.nivo .btn{margin-top:26px}
.sajam{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;border-top:2px solid var(--mastilo)}
.sajam>div{padding:26px 28px 6px 0}
.sajam>div+div{padding-left:28px;border-left:1px solid var(--linija)}
.sajam .kad{font:700 14px/1 var(--f-tekst);color:var(--zlato-tekst)}
.sajam h3{font:700 23px/1.2 var(--f-naslov);margin-top:12px}
.sajam p{font-size:16px;color:var(--mastilo-2);margin-top:10px}
.napomena{font-size:15px;color:var(--mastilo-2);margin-top:36px;max-width:72ch}

/* cena čekanja */
.cekanje{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end}
.cekanje h2{font-size:clamp(44px,6vw,96px)}
.cekanje p{font-size:18px;color:var(--mastilo-2);margin-top:16px}

/* forma */
.prvi{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}
.prvi .uvod{margin-top:22px}
.forma{background:var(--tamna-2);border-radius:22px;padding:32px}
.forma .polja{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.polje{display:flex;flex-direction:column;gap:8px}
.polje.siroko{grid-column:1/-1}
.polje label{font:700 14px/1.2 var(--f-tekst);color:var(--papir)}
.polje label small{font-weight:500;font-size:14px;color:var(--tamna-tekst)}
.polje input,.polje textarea,.polje select{background:var(--tamna);border:1.5px solid var(--tamna-linija);border-radius:12px;padding:14px 14px;color:var(--papir);transition:border-color .2s}
.polje textarea{min-height:96px;resize:vertical}
.polje input:focus,.polje textarea:focus,.polje select:focus{outline:none;border-color:var(--zlato)}
.polje input::placeholder,.polje textarea::placeholder{color:#7F8A84}
.cipovi{display:flex;flex-wrap:wrap;gap:8px}
.cip{font:600 15px/1 var(--f-tekst);padding:11px 14px;border-radius:999px;border:1.5px solid var(--tamna-linija);background:none;color:var(--papir);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.cip[aria-pressed=true]{background:var(--papir);color:var(--mastilo);border-color:var(--papir)}
.forma .dno{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:24px}
.forma .mikro{font-size:14px;color:var(--tamna-tekst);max-width:42ch}
.potvrda{margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--tamna);border:1.5px solid var(--zlato);font-size:15px}
.podaci{list-style:none;padding:0;margin-top:30px;border-top:1px solid var(--tamna-linija)}
.podaci li{padding:11px 0;border-bottom:1px solid var(--tamna-linija);font-size:16px;color:var(--tamna-tekst);display:flex;gap:12px}
.podaci li .ic{width:18px;height:18px;color:var(--zlato);margin-top:3px}

/* pitanja */
.pitanja{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.pitanja .zag{position:sticky;top:calc(var(--zaglavlje) + 40px)}
.faq{border-top:2px solid var(--mastilo)}
.faq details{border-bottom:1px solid var(--linija)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font:700 20px/1.3 var(--f-naslov)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .plus{width:32px;height:32px;flex:none;border-radius:50%;border:1.5px solid var(--linija);position:relative;transition:transform .45s var(--ease),background-color .2s}
.faq summary .plus::before,.faq summary .plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--mastilo);border-radius:2px;transform:translate(-50%,-50%)}
.faq summary .plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq details[open] summary .plus{transform:rotate(45deg);background:var(--zlato);border-color:var(--zlato)}
.faq .odg{overflow:hidden}
.faq .odg p{font-size:17px;color:var(--mastilo-2);padding:0 48px 24px 0;max-width:68ch}

/* kategorije za kupce */
.kat{margin-top:56px;border-top:2px solid var(--mastilo)}
.kat-red{display:grid;grid-template-columns:120px 1.1fr 1fr auto;gap:28px;align-items:center;padding:20px 0;border-bottom:1px solid var(--linija)}
.kat-red img{width:120px;height:96px;object-fit:cover;border-radius:12px}
.kat-red h3{font:700 23px/1.2 var(--f-naslov)}
.kat-red .hs{font-size:14px;color:var(--mastilo-2);margin-top:4px}
.kat-red .cinj{font-size:16px;color:var(--mastilo-2)}
.kat-red .iznos{font:800 34px/1 var(--f-naslov);letter-spacing:-.02em;text-align:right;white-space:nowrap}
.kat-red .iznos small{display:block;font:600 13px/1.3 var(--f-tekst);letter-spacing:0;color:var(--mastilo-2);margin-top:4px}
.kat-red.bez-slike .prazno{width:120px;height:96px;border-radius:12px;background:var(--papir-3);display:grid;place-items:center;color:var(--mastilo-2)}

/* futer */
.kraj{background:var(--papir);padding:72px var(--gut) 40px;border-top:1px solid var(--linija)}
.kraj .in{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}
.kraj img{width:150px}
.kraj p{font-size:15px;color:var(--mastilo-2);margin-top:16px;max-width:34ch}
.kraj h4{font:700 14px/1.2 var(--f-tekst);margin-bottom:14px}
.kraj ul{list-style:none;padding:0}
.kraj li{padding:5px 0;font-size:15px}
.kraj li a{text-decoration:none;color:var(--mastilo-2)}
.kraj li a:hover{color:var(--mastilo);text-decoration:underline}
.kraj .dole{max-width:1280px;margin:56px auto 0;padding-top:22px;border-top:1px solid var(--linija);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--mastilo-2)}
.kraj .dole a{color:var(--mastilo)}

/* ===== niski ekrani računara ===== */
@media (min-width:901px) and (max-height:800px){
  .stanica{padding-bottom:108px;padding-top:calc(var(--zaglavlje) + 20px)}
  h1{font-size:clamp(52px,6.2vw,96px)}
  .lead{font-size:18px;margin-top:18px}
  .cta{margin-top:24px}.uslovi{margin-top:22px}
  .linija{bottom:24px}
  .niz>div{padding:16px 0}
}
@media (max-width:1180px) and (min-width:901px){
  :root{--gut:36px}
  .stanica{gap:36px}
  .top nav{gap:18px}
}

/* ===== telefon i tablet: uspravno, linija rute levo ===== */
@media (max-width:900px){
  :root{--gut:16px;--zaglavlje:64px}
  .top{padding:0 16px;gap:10px}
  .top nav,.top .jez{display:none}
  .top .btn{margin-left:auto;padding:11px 14px;font-size:14px}
  .top .logo{width:112px}
  .meni-dugme{display:grid}
  .ruta{height:auto;overflow:visible}
  .staza{display:block;width:auto;transform:none!important}
  .stanica{width:auto;height:auto;display:flex;flex-direction:column;align-items:stretch;gap:26px;padding:28px 16px 64px 46px}
  .stanica:first-child{padding-top:calc(var(--zaglavlje) + 16px)}
  .stanica .kadar{height:auto;aspect-ratio:4/3.3;order:-1;max-height:none}
  .stanica:first-child .kadar{aspect-ratio:auto;height:min(36vh,92vw)}
  .stanica:first-child h1{margin-top:12px}
  .stanica:first-child .lead{margin-top:16px}
  .stanica:first-child .cta{margin-top:22px}
  h1{font-size:clamp(48px,13.5vw,76px)}
  h2{font-size:clamp(34px,9.6vw,52px)}
  .lead,.tekst p{font-size:17px}
  .cta .btn{flex:1 1 100%}
  .linija{display:none}
  .ruta::before{content:"";position:absolute;left:22px;top:calc(var(--zaglavlje) + 16px);bottom:64px;width:2px;background:var(--linija)}
  .ruta::after{content:"";position:absolute;left:21px;top:calc(var(--zaglavlje) + 16px);width:4px;height:var(--napredak,0px);background:var(--zlato);border-radius:2px;z-index:1}
  .stanica::before{content:"";position:absolute;left:16px;top:28px;width:14px;height:14px;border-radius:50%;background:var(--papir);border:2px solid var(--mastilo);z-index:2}
  .stanica:first-child::before{top:calc(var(--zaglavlje) + 16px)}
  .stanica.tamna::before{background:var(--tamna);border-color:var(--zlato)}
  .stanica.tamna{margin-left:0}
  .sek{padding:88px 16px}
  .problem,.vodic-zag,.cekanje,.prvi,.pitanja{grid-template-columns:1fr;gap:36px}
  .ljudi{grid-template-columns:1fr;gap:32px;margin-top:48px}
  .koristi{grid-template-columns:1fr}
  .dva{grid-template-columns:1fr}
  .nivo{padding:26px 22px}
  .nivo .cena{font-size:clamp(44px,13vw,56px)}
  .sajam{grid-template-columns:1fr}
  .sajam>div+div{padding-left:0;border-left:0;border-top:1px solid var(--linija)}
  .forma{padding:22px 18px}
  .forma .polja{grid-template-columns:1fr}
  .forma .dno .btn{flex:1 1 100%}
  .pitanja .zag{position:static}
  .faq summary{font-size:18px}
  .faq .odg p{padding-right:0}
  .kat-red{grid-template-columns:88px 1fr;gap:6px 16px}
  .kat-red img,.kat-red.bez-slike .prazno{width:88px;height:80px;grid-row:1/4}
  .kat-red .cinj{grid-column:2}
  .kat-red .iznos{text-align:left;font-size:26px;grid-column:2}
  .kraj{padding:56px 16px 32px}
  .kraj .in{grid-template-columns:1fr 1fr;gap:32px}
  .kraj .in>div:first-child{grid-column:1/-1}
}
@media (max-width:520px){
  .osoba{grid-template-columns:1fr}
  .osoba .foto{aspect-ratio:4/4.2;max-width:none}
}
@media (max-width:380px){
  .top .btn{font-size:13px;padding:10px 12px}
  .top .logo{width:100px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .anim .otkrij .red-m>span{transform:none}
  .kadar img{transform:none}
}

/* računar bez JS-a ili uz smanjen pokret: ruta ide uspravno, sve stanice vidljive */
@media (min-width:901px){
  .no-js .ruta,.uspravno .ruta{height:auto;overflow:visible}
  .no-js .staza,.uspravno .staza{display:block;width:auto;transform:none!important}
  .no-js .stanica,.uspravno .stanica{width:auto;height:auto;padding:calc(var(--zaglavlje) + 48px) var(--gut) 72px}
  .no-js .stanica .kadar,.uspravno .stanica .kadar{height:auto;aspect-ratio:4/3}
  .no-js .linija,.uspravno .linija{display:none}
}

/* natpisi stanica tačno ispod tačaka (0, 25, 50, 75, 100%) */
@media (min-width:901px){
  .stanice{position:relative;height:14px;display:block}
  .stanice span{position:absolute;top:0;width:auto;white-space:nowrap;transform:translateX(-50%)}
  .stanice span:nth-child(1){left:0;transform:none}
  .stanice span:nth-child(2){left:25%}
  .stanice span:nth-child(3){left:50%}
  .stanice span:nth-child(4){left:75%}
  .stanice span:nth-child(5){left:auto;right:0;transform:none}
  [data-dir=rtl] .stanice span:nth-child(1){left:auto;right:0}
  [data-dir=rtl] .stanice span:nth-child(2){left:75%}
  [data-dir=rtl] .stanice span:nth-child(4){left:25%}
  [data-dir=rtl] .stanice span:nth-child(5){right:auto;left:0}
}

/* tamna stanica se završava iznad linije rute, pa je traka sa linijom uvek na papiru i natpisi su uvek čitljivi */
@media (min-width:901px){
  html:not(.uspravno):not(.no-js) .stanica.tamna{background:linear-gradient(var(--tamna) calc(100% - 104px),var(--papir) 0)}
}

/* "KORIDOR-a" bez preloma i unutar flex redova (bez viška razmaka) */
li .nb,.korist .nb,.niz .nb{display:contents}

/* SplitText (GSAP 3.13): naslov skriven samo dok se ne podeli na redove; maska reda ne seče slova ispod linije */
.split .otkrij h1,.split .otkrij h2{visibility:hidden}
.nred-mask{padding-bottom:.1em;margin-bottom:-.1em}
.oznaka .nb{display:contents}

/* ===== trenutak leta: kadrovi filma sa koridor.rs na platnu, tačno uz skrol (AJ 28.10.2026) ===== */
.let{position:relative;background:#0b0f14;color:#F4F3F0}
.let-in{position:relative;height:100vh;height:100svh;overflow:hidden}
.let canvas,.let-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.let canvas{opacity:0;transition:opacity .4s}
.let.spremno canvas{opacity:1}
.let-zastor{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,15,20,.88) 0%,rgba(11,15,20,.55) 30%,rgba(11,15,20,0) 62%),linear-gradient(to right,rgba(11,15,20,.45),rgba(11,15,20,0) 55%);pointer-events:none}
.takt{position:absolute;left:var(--gut,56px);right:var(--gut,56px);bottom:clamp(56px,11vh,120px);max-width:760px;opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.takt.on{opacity:1;transform:none}
.takt h2{font-size:clamp(56px,8vw,128px);line-height:.92;letter-spacing:-.035em;color:#F4F3F0;max-width:none}
.takt p{font-size:clamp(18px,1.6vw,22px);line-height:1.45;color:#E6E2DA;margin-top:16px;max-width:44ch}
.let-trag{position:absolute;right:var(--gut,56px);bottom:clamp(56px,11vh,120px);display:flex;flex-direction:column;gap:10px;align-items:flex-end;font:600 14px/1 var(--f-tekst);color:rgba(244,243,240,.55)}
.let-trag span{transition:color .3s}
.let-trag span.on{color:#F4F3F0}
.let-trag span.on::before{content:"";display:inline-block;width:18px;height:2px;background:var(--zlato);vertical-align:middle;margin-right:10px}
.let .izvor-film{position:absolute;left:var(--gut,56px);bottom:22px;font-size:13px;color:rgba(244,243,240,.7)}
@media (max-width:900px){
  .takt{left:16px;right:16px;bottom:72px}
  .takt h2{font-size:clamp(48px,14vw,72px)}
  .takt p{font-size:17px}
  .let-trag{display:none}
  .let .izvor-film{left:16px;bottom:24px}
  .let-zastor{background:linear-gradient(to top,rgba(11,15,20,.9) 0%,rgba(11,15,20,.6) 34%,rgba(11,15,20,0) 74%)}
}
/* bez animacije: poster i sve rečenice jedna ispod druge */
.uspravno .let-in,.no-js .let-in{height:auto;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:120px 0 64px}
.uspravno .takt,.no-js .takt{position:relative;left:auto;right:auto;bottom:auto;opacity:1;transform:none;margin:0 var(--gut,16px) 32px}
.uspravno .let canvas,.no-js .let canvas{display:none}
