/* KORIDOR v6, koncept A "Pasoš proizvoda": svetao kamen, proizvod je zvezda, kartica proizvoda prolazi kroz stanja. */
:root{
  --kamen:#E4E3DF; --kamen-2:#D9D8D3; --papir:#F4F3F0; --mastilo:#1D1C1A; --mastilo-2:#4A4843; --linija:#C4C2BB;
  --zlato:#E6B34B; --zlato-tekst:#7E5A12; --ok:#2F6B4A; --fali:#9A3B2B;
  --f-naslov:"Literata",Georgia,serif; --f-tekst:"Figtree",Arial,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0}
html{background:var(--kamen);color:var(--mastilo);font:400 16px/1.6 var(--f-tekst);-webkit-text-size-adjust:100%}
body{background:var(--kamen);overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{width:min(1240px,100% - 32px);margin-inline:auto}
.ic{width:22px;height:22px;flex:none}

/* zaglavlje */
.top{position:sticky;top:0;z-index:20;background:var(--kamen);border-bottom:1px solid var(--linija)}
.top .wrap{display:flex;align-items:center;gap:28px;height:68px}
.logo{color:var(--mastilo);width:132px;height:auto}
.top nav{display:flex;gap:24px;margin-left:auto;font-size:15px;font-weight:500}
.top nav a{text-decoration:none;color:var(--mastilo-2)}
.top nav a:hover{color:var(--mastilo)}
.jez{font-size:14px;font-weight:600;color:var(--mastilo-2);text-decoration:none;border:1px solid var(--linija);padding:6px 10px;border-radius:6px}
.btn{display:inline-flex;align-items:center;gap:10px;font:600 16px/1 var(--f-tekst);padding:15px 20px;border-radius:8px;text-decoration:none;border:0;cursor:pointer;transition:transform .35s var(--ease),background .2s}
.btn-z{background:var(--zlato);color:var(--mastilo)}
.btn-z:hover{transform:translateY(-3px)}
.btn-t{background:transparent;color:var(--mastilo);box-shadow:inset 0 0 0 1.5px var(--mastilo)}
.btn-t:hover{background:var(--papir)}
.top .btn{padding:11px 16px;font-size:15px}

/* heroj */
.hero{position:relative;padding:56px 0 88px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center;position:relative}
.ravan{position:absolute;right:-2vw;top:8px;font:700 clamp(120px,19vw,300px)/.8 var(--f-naslov);color:var(--kamen-2);letter-spacing:-.03em;pointer-events:none;user-select:none}
h1{font:600 clamp(48px,7.4vw,104px)/.98 var(--f-naslov);letter-spacing:-.025em}
.lead{font-size:19px;line-height:1.55;color:var(--mastilo-2);max-width:34ch;margin-top:26px}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.uslovi{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:34px;padding-top:20px;border-top:1px solid var(--linija);font-size:15px;font-weight:500}
.uslovi span{display:flex;align-items:center;gap:8px}
.uslovi .ic{width:18px;height:18px;color:var(--zlato-tekst)}
.predmet{position:relative;z-index:1}
.predmet .foto{border-radius:14px;overflow:hidden;aspect-ratio:1/1;box-shadow:0 30px 60px -30px rgba(29,28,26,.35)}
.predmet .foto img{width:100%;height:100%;object-fit:cover}

/* pasoš (kartica proizvoda) */
.pasos{background:var(--papir);border-radius:12px;padding:20px 22px;box-shadow:0 18px 40px -18px rgba(29,28,26,.35);font-size:15px}
.hero .pasos{position:absolute;left:-64px;bottom:-40px;width:min(330px,80%)}
.pasos .zag{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--mastilo)}
.pasos .zag b{font:600 18px/1.2 var(--f-naslov)}
.status{font-size:13px;font-weight:700;padding:5px 9px;border-radius:999px;background:var(--kamen);white-space:nowrap}
.status.z{background:var(--zlato)}
.status.ok{background:#D6E6DA;color:var(--ok)}
.red{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--kamen-2)}
.red:last-child{border-bottom:0}
.red span{color:var(--mastilo-2)}
.red b{font-weight:600;text-align:right}
.mala{font-size:13px;color:var(--mastilo-2);margin-top:10px}

/* sekcije */
section{padding:112px 0}
h2{font:600 clamp(34px,4.6vw,62px)/1.04 var(--f-naslov);letter-spacing:-.02em;max-width:18ch}
.uvod{font-size:18px;color:var(--mastilo-2);max-width:56ch;margin-top:20px}

/* potpis: jedan proizvod kroz četiri stanja */
.stanja{background:var(--papir)}
.stanja-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:64px}
.koraci{display:flex;flex-direction:column}
.korak{min-height:72vh;display:flex;flex-direction:column;justify-content:center;opacity:.32;transition:opacity .5s var(--ease)}
.korak.on{opacity:1}
.korak .br{font:600 15px/1 var(--f-tekst);color:var(--zlato-tekst);display:flex;align-items:center;gap:10px}
.korak .br .ic{color:var(--mastilo)}
.korak h3{font:600 clamp(28px,3vw,40px)/1.1 var(--f-naslov);margin-top:16px;letter-spacing:-.015em}
.korak p{font-size:17px;color:var(--mastilo-2);margin-top:14px;max-width:44ch}
.scena{position:sticky;top:96px;height:calc(100vh - 140px);display:flex;align-items:center}
.scena-in{position:relative;width:100%}
.scena .foto{border-radius:14px;overflow:hidden;aspect-ratio:4/4.2}
.scena .foto img{width:100%;height:100%;object-fit:cover}
.scena .pasos{position:absolute;right:20px;bottom:-28px;width:min(360px,86%);transition:transform .6s var(--ease)}
.stanje{display:none}
.stanje.on{display:block;animation:ulaz .55s var(--ease)}
@keyframes ulaz{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ar{font-family:"Noto Naskh Arabic",serif;direction:rtl;font-size:17px}

/* problem, brojke */
.brojke{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;margin-top:56px;align-items:end}
.broj{font:600 clamp(72px,11vw,168px)/.9 var(--f-naslov);letter-spacing:-.035em}
.broj small{font-size:.32em;letter-spacing:0;margin-left:.15em}
.broj-opis{font-size:18px;margin-top:14px;max-width:40ch}
.broj-2{font:600 clamp(44px,5vw,72px)/.95 var(--f-naslov);letter-spacing:-.02em}
.izvor{font-size:13px;color:var(--mastilo-2);margin-top:40px}

/* partner i član, tabela */
.dva{background:var(--mastilo);color:var(--papir)}
.dva h2{color:var(--papir)}
.dva .uvod{color:#B9B6AE}
.tab{width:100%;border-collapse:collapse;margin-top:56px;font-size:16px}
.tab th,.tab td{text-align:left;padding:18px 16px;border-bottom:1px solid #3A3833;vertical-align:top}
.tab th{font:600 26px/1.1 var(--f-naslov)}
.tab th small{display:block;font:500 15px/1.4 var(--f-tekst);color:#B9B6AE;margin-top:8px}
.tab td:first-child{color:#B9B6AE;width:30%}
.tab .da{color:var(--zlato)}
.tab .cena{font:600 34px/1 var(--f-naslov)}
.tab .cena-z{color:var(--zlato)}
.dva .cta{margin-top:40px}
.dva .btn-t{color:var(--papir);box-shadow:inset 0 0 0 1.5px var(--papir)}
.dva .btn-t:hover{background:#2A2926}

.kraj{padding:40px 0 56px;font-size:14px;color:var(--mastilo-2);border-top:1px solid var(--linija)}
.kraj .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* tekst iz maske */
.maska{display:block;overflow:hidden}
.maska>span{display:block;transform:translateY(105%);animation:iz .9s var(--ease) forwards}
.maska:nth-child(2)>span{animation-delay:.09s}
@keyframes iz{to{transform:none}}

/* katalog za kupce (to-serbia) */
.katalog{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;margin-top:56px;align-items:start}
.lista{border-top:2px solid var(--mastilo)}
.stavka{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;width:100%;padding:14px 4px;border:0;border-bottom:1px solid var(--linija);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .2s}
.stavka img{width:64px;height:64px;border-radius:8px;object-fit:cover}
.stavka b{font:600 20px/1.2 var(--f-naslov);display:block}
.stavka span{font-size:14px;color:var(--mastilo-2)}
.stavka .ic{color:var(--mastilo-2);transition:transform .35s var(--ease)}
.stavka[aria-selected=true]{background:var(--papir)}
.stavka[aria-selected=true] .ic{color:var(--zlato-tekst);transform:translateX(4px)}
.stavka:hover{background:var(--papir)}
.izlog{position:sticky;top:96px}
.izlog .foto{border-radius:14px;overflow:hidden;aspect-ratio:1/1}
.izlog .foto img{width:100%;height:100%;object-fit:cover;transition:opacity .35s}
.izlog .pasos{margin:-72px 24px 0;position:relative}

@media (max-width:900px){
  .top nav{display:none}
  .top .wrap{gap:12px}
  .top .btn{margin-left:auto}
  .jez{display:none}
  .hero{padding:28px 0 72px}
  .hero .wrap{grid-template-columns:1fr;gap:28px}
  .lead{font-size:17px}
  .predmet{order:-1}
  .hero .pasos{left:auto;right:10px;bottom:-26px;width:min(250px,70%);padding:12px 14px;font-size:14px}
  .hero .pasos .zag{padding-bottom:8px}.hero .pasos .zag b{font-size:16px}.hero .pasos .red{padding:6px 0}
  .hero .pasos .skr{display:none}
  .hero .predmet .foto{aspect-ratio:1/1}
  .hero .predmet{margin-bottom:22px}
  section{padding:80px 0}
  .stanja-grid{grid-template-columns:1fr;gap:0;margin-top:36px}
  .scena{top:68px;height:auto;padding:12px 0 40px;background:var(--papir);z-index:2;order:-1}
  .scena .foto{aspect-ratio:16/8}
  .scena .pasos{position:relative;right:auto;bottom:auto;width:auto;margin:-28px 12px 0;padding:12px 14px;font-size:14px}
  .scena .pasos .zag{padding-bottom:8px}.scena .pasos .zag b{font-size:16px}
  .scena .pasos .red{padding:5px 0}
  .korak{min-height:58vh}
  .brojke{grid-template-columns:1fr;gap:36px}
  .tab{font-size:15px}
  .tab th,.tab td{padding:14px 8px}
  .tab th{font-size:21px}
  .tab td:first-child{width:34%}
  .katalog{grid-template-columns:1fr}
  .izlog{position:static;order:-1}
}
@media (max-width:420px){
  .top .btn{font-size:14px;padding:10px 12px}
  .logo{width:112px}
  .cta .btn{flex:1 1 100%;justify-content:center}
  .tab .cena{font-size:26px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .maska>span{transform:none}
  .korak{opacity:1}
}
