
@font-face{font-family:'Londrina';src:url(/f/londrina-900-cb2fee2a56.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url(/f/inter-500-f7d5cfbc64.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url(/f/inter-700-650504a064.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root{
  /* Lino paleta sa lino.eu — svijetla verzija */
  --noc:#F6F2EB;        /* body sa lino.eu — topli bež */
  --ploca:#F6F2EB;      /* ista bež — pozadina je svuda jedna */
  --kralj:#EDE6D8;      /* dublja topla površina */
  --rub:#DED6C6;
  --neon:#253565;       /* Lino plava — oznake i veze */
  --kakao:#B0764A;      /* karamela iz teglice — svijetla dovoljno da ne
                           potamni stranicu, a topla kao i podloga */
  --kakao-tam:#7A4F2E;   /* tamnija samo za tekst na svijetlom */
  --zlato:var(--kakao); /* staro ime — zadržano da ne pukne ništa što ga zove */
  --zelena:#6A7951;     /* Lino zelena — uspjeh */
  --crvena:#E4032E;
  --bijela:#FFFFFF;
  --naslov:#253565;     /* naslovi su plavi, ne bijeli */
  --tekst:#483F31;      /* tamno smeđa */
  --tiho:#8A7C68;
  --pijesak:#D6CDBD;
  --r:22px;
  --ease-out:cubic-bezier(0.23, 1, 0.32, 1);       /* jak ease-out za UI */
  --ease-in-out:cubic-bezier(0.77, 0, 0.175, 1);   /* kretanje po ekranu */
}
*{box-sizing:border-box;min-width:0}
html{scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip;scroll-padding-top:86px}
body{margin:0;background:var(--noc);color:var(--tekst);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}
.wrap{width:min(92%,1560px);margin:0 auto;position:relative;z-index:2}
h1,h2,h3{margin:0}
::selection{background:var(--kakao);color:#fff}

/* ── traka napretka ── */
#napredak{position:fixed;top:0;left:0;height:3px;width:0;z-index:99;
  background:var(--kakao)}

/* ── navigacija ── */
nav{position:fixed;top:0;left:0;right:0;z-index:90;
  background:#FEFEFD;   /* ista boja kao talas ispod — u Figmi nav preko krem podloge daje baš #FEFEFD */
  border-bottom:1px solid transparent;transition:border-color .3s}
nav.puna{border-bottom-color:var(--rub)}
nav .in{width:min(92%,1560px);margin:0 auto;padding:14px 0;
  display:flex;align-items:center;gap:26px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;
  font-family:'Londrina',sans-serif;font-weight:900;text-transform:uppercase;
  font-size:1.25rem;color:var(--naslov);letter-spacing:.02em}
.logo img{height:44px;width:auto;display:block;flex:none}
.logo span{color:var(--kakao)}
@media(max-width:760px){.logo img{height:36px}.logo{font-size:1.05rem;gap:8px}}
nav .veze{display:flex;gap:22px;margin-left:auto}
nav .veze a{color:var(--tekst);text-decoration:none;font-size:.92rem;font-weight:600;
  transition:color .15s}
nav .veze a:hover{color:var(--naslov)}
/* ── meni na telefonu ── */
.meni-dug{display:none;width:44px;height:44px;flex:none;margin-left:auto;
  border:2px solid var(--rub);border-radius:14px;background:var(--bijela);
  cursor:pointer;padding:0;position:relative;transition:border-color .15s}
.meni-dug span{display:block;position:absolute;left:11px;right:11px;height:2.5px;
  background:var(--naslov);border-radius:2px;transition:transform .25s,opacity .2s}
.meni-dug span:nth-child(1){top:14px}
.meni-dug span:nth-child(2){top:20.5px}
.meni-dug span:nth-child(3){top:27px}
.meni-dug:focus-visible{outline:3px solid var(--kakao);outline-offset:2px}
body.meni-otvoren .meni-dug{border-color:var(--neon)}
body.meni-otvoren .meni-dug span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
body.meni-otvoren .meni-dug span:nth-child(2){opacity:0}
body.meni-otvoren .meni-dug span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

@media(max-width:860px){
  .meni-dug{display:block}
  nav .in{flex-wrap:wrap;row-gap:0;gap:12px}
  nav .veze{order:5;width:100%;flex-direction:column;gap:0;
    max-height:0;overflow:hidden;transition:max-height .3s ease}
  body.meni-otvoren nav .veze{max-height:60vh;overflow-y:auto}
  nav .veze a{display:block;padding:14px 4px;font-size:1rem;
    border-top:1px solid var(--rub)}
  .veza-nalog{order:4;margin-left:0;font-size:.85rem;padding:7px 14px}
  nav .nav-cta{order:3;margin-left:0}
  .logo{margin-right:auto}
  html{scroll-padding-top:80px}
}
@media(max-width:520px){
  nav .nav-cta{font-size:.8rem;padding:9px 15px}
  .veza-nalog{font-size:.78rem;padding:6px 12px}
  .logo img{height:32px}
  .logo{font-size:.95rem;gap:7px}
}
.nav-cta{margin-left:auto}
@media(min-width:761px){.nav-cta{margin-left:0}}

/* ── dugmad ── */
.dug{position:relative;display:inline-flex;align-items:center;gap:10px;overflow:hidden;
  font-family:'Londrina',sans-serif;font-weight:900;text-transform:uppercase;
  letter-spacing:.04em;font-size:1.12rem;padding:15px 32px;border-radius:99px;
  cursor:pointer;text-decoration:none;border:none;color:#fff;
  background:var(--crvena);box-shadow:0 12px 30px rgba(107,78,83,.38);   /* iz Figme */
  transition:transform .18s,box-shadow .18s}
.dug::after{content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.3),transparent);
  transform:skewX(-20deg);transition:left .45s}
.dug:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(228,3,46,.5)}
.dug:hover::after{left:130%}
.dug:focus-visible{outline:3px solid var(--kakao);outline-offset:3px}
.dug.obris{background:transparent;border:2.5px solid var(--neon);color:var(--neon);
  box-shadow:0 0 18px rgba(37,53,101,.35);font-size:1.12rem;padding:12.5px 29.5px}
.dug.obris:hover{background:rgba(37,53,101,.12);box-shadow:0 0 26px rgba(37,53,101,.5)}
.dug.mali{font-size:.95rem;padding:11px 22px;box-shadow:none}

/* ── zajedničko za sekcije ── */
section{padding:clamp(72px,9vw,130px) 0;position:relative}
.nad{font-family:'Londrina',sans-serif;font-weight:900;letter-spacing:.22em;
  text-transform:uppercase;font-size:.8rem;color:var(--neon);margin-bottom:.8em;
  display:flex;align-items:center;gap:14px}
.nad::before{content:'';width:34px;height:2px;background:var(--neon)}
h2.nas{font-family:'Londrina',sans-serif;font-weight:900;text-transform:uppercase;
  font-size:clamp(2.6rem,6.6vw,5rem);line-height:.88;color:var(--naslov);
  text-wrap:balance}
h2.nas em{font-style:normal;color:transparent;display:block;
  -webkit-text-stroke:2px var(--kakao)}
.uvod{font-size:1.1rem;color:var(--tekst);max-width:54ch;margin-top:18px}
.otk{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}
.otk.vid{opacity:1;transform:none}

/* ── hero ── */
.hero{min-height:100svh;display:flex;align-items:center;padding:118px 0 64px;overflow:hidden;
  background:var(--noc)}
.hero::before{content:'';position:absolute;inset:0;opacity:.5;pointer-events:none;
  background-image:radial-gradient(#E3DBCB 1px,transparent 1px);
  background-size:30px 30px}
.hero .in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
  gap:clamp(28px,5vw,88px);align-items:center}
@media(max-width:920px){.hero .in{grid-template-columns:1fr;text-align:center;
  padding-bottom:40px}}
.hero .eti{display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--rub);
  border-radius:99px;padding:8px 18px;font-size:.86rem;font-weight:700;color:var(--neon);
  margin-bottom:26px}
.hero .eti i{font-style:normal;width:8px;height:8px;border-radius:50%;
  background:var(--kakao);box-shadow:0 0 10px var(--kakao);
  animation:pulsira 2s ease-in-out infinite}
@keyframes pulsira{50%{opacity:.35}}
.hero h1{font-family:'Londrina',sans-serif;font-weight:900;text-transform:uppercase;
  font-size:clamp(3.4rem,10.4vw,8.6rem);line-height:.84;color:var(--naslov);
  letter-spacing:-.015em}
.hero h1 span{display:block;opacity:0;transform:translateY(40px);
  animation:usko .7s cubic-bezier(.2,.9,.25,1) forwards}
.hero h1 span:nth-child(1){animation-delay:.05s}
.hero h1 span:nth-child(2){animation-delay:.17s;color:transparent;
  -webkit-text-stroke:3.5px var(--neon);paint-order:stroke fill}
/* Treći red je bio u svijetlom `--kakao` i klijent je tražio da bude tamniji.
   `--kakao-tam` i postoji baš za tekst na svijetloj podlozi — sa njim je
   kontrast dovoljan i za čitanje na telefonu pod suncem. */
.hero h1 span:nth-child(3){animation-delay:.29s;color:#4A2E13;
  text-shadow:0 0 44px rgba(74,46,19,.3)}
@keyframes usko{to{opacity:1;transform:none}}
.hero p.pod{font-size:clamp(1rem,1.5vw,1.18rem);color:var(--tekst);max-width:44ch;
  margin:22px 0 28px;line-height:1.6}
@media(max-width:920px){.hero p.pod{margin-inline:auto}}
.hero .dugmad{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:920px){.hero .dugmad{justify-content:center}}

.tegle{position:relative;height:min(66vh,600px)}
@media(max-width:920px){.tegle{height:300px;margin-top:8px}}
.tegle img{position:absolute;bottom:6%;object-fit:contain;
  filter:drop-shadow(0 30px 40px rgba(72,63,49,.22));animation:lebdi 6s ease-in-out infinite}
.tegle img:nth-child(1){height:52%;left:1%;rotate:-10deg;animation-delay:0s}
.tegle img:nth-child(2){height:80%;left:22%;z-index:3;animation-delay:.6s}
.tegle img:nth-child(3){height:62%;left:50%;rotate:9deg;z-index:2;animation-delay:1.1s}
.tegle img:nth-child(4){height:44%;left:72%;rotate:-6deg;animation-delay:1.7s}
.tegle::before{content:'';position:absolute;inset:auto 8% 0;height:40px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(37,53,101,.14),transparent 70%);
  filter:blur(16px)}
@keyframes lebdi{50%{transform:translateY(-16px)}}

/* ── pokretna traka ── */
.traka-m{overflow:hidden;background:var(--neon);padding:13px 0;
  transform:rotate(-1.2deg);margin:0 -3vw;width:106vw;position:relative;z-index:5}
.traka-m .unutra{display:flex;width:max-content;animation:klizi 30s linear infinite;
  font-family:'Londrina',sans-serif;font-weight:900;text-transform:uppercase;
  font-size:1.15rem;color:#fff;letter-spacing:.06em;white-space:nowrap}
.traka-m s{text-decoration:none;color:var(--kakao);margin:0 16px}
@keyframes klizi{to{transform:translateX(-50%)}}

/* ── koraci ── */
.kako{background:var(--ploca)}
.koraci{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
@media(max-width:860px){.koraci{grid-template-columns:1fr}}
.kk{position:relative;border:1px solid var(--rub);border-radius:var(--r);
  padding:34px 28px 28px;background:#FFFFFF;overflow:hidden;transition:transform .2s,border-color .2s}
.kk:hover{transform:translateY(-6px);border-color:rgba(37,53,101,.5)}
.kk .duh{position:absolute;top:-18px;right:6px;font-family:'Londrina',sans-serif;
  font-weight:900;font-size:7rem;line-height:1;color:rgba(72,63,49,.1);
  pointer-events:none;font-variant-numeric:tabular-nums}
.kk h3{font-family:'Londrina',sans-serif;font-weight:900;text-transform:uppercase;
  font-size:1.7rem;color:var(--naslov);margin-bottom:8px}
.kk .bod{display:inline-block;background:var(--kakao);color:#fff;font-weight:800;
  padding:5px 15px;border-radius:99px;font-size:.9rem;margin-bottom:12px}
.kk .bod.obris{background:transparent;color:var(--neon);border:2px solid var(--neon)}
.kk p{margin:0;font-size:.97rem;color:var(--tekst)}
.lanac-red{margin-top:36px;border:1px dashed var(--rub);border-radius:16px;
  padding:18px 24px;color:var(--tekst);font-size:.97rem;display:flex;gap:14px;
  align-items:center;flex-wrap:wrap}
.lanac-red b{color:var(--kakao);font-family:'Londrina',sans-serif;text-transform:uppercase;
  font-size:1.1rem}

/* ── combo konzola ── */
.combo{background:var(--ploca)}
.konzola{margin-top:48px;border-radius:calc(var(--r) + 6px);padding:2px;
  background:var(--neon)}
.konzola .unutra{border-radius:calc(var(--r) + 4px);background:var(--bijela);
  padding:clamp(24px,4vw,56px);display:grid;grid-template-columns:1.05fr .95fr;
  gap:clamp(28px,4.5vw,72px);align-items:start}
/* Lijepljenje lijeve kolone je uklonjeno: dokaz je panel pune širine u drugom
   redu rešetke, pa je zalijepljeni tanjir plutao preko njega. */
@media(max-width:1080px){.konzola .unutra{grid-template-columns:1fr;gap:18px}}

.scena{position:relative;aspect-ratio:1/1;display:grid;place-items:center;
  max-width:600px;margin:0 auto}
.scena .prsten{position:absolute;width:88%;aspect-ratio:1;border-radius:50%;
  background:conic-gradient(from 0deg,transparent,rgba(37,53,101,.22),transparent 32%);
  animation:vrti 9s linear infinite;-webkit-mask:radial-gradient(closest-side,
  transparent 92%,#000 93%);mask:radial-gradient(closest-side,transparent 92%,#000 93%)}
@keyframes vrti{to{rotate:360deg}}
.scena::before{content:'';position:absolute;width:76%;aspect-ratio:1;border-radius:50%;
  background:#EFE9DD;border:1px solid #E4DCCB}
.tanjir{position:relative;width:82%;aspect-ratio:1;display:grid;place-items:center}
.baza{position:absolute;width:74%;display:grid;place-items:center;
  animation:spusti .4s cubic-bezier(.2,1.3,.4,1) both}
.baza svg,.baza>img{width:100%;height:auto;display:block;overflow:visible;
  filter:drop-shadow(0 18px 26px rgba(72,63,49,.22))}
@keyframes spusti{from{opacity:0;transform:translateY(-24px) scale(.9)}to{opacity:1}}
.namaz{position:absolute;width:47%;animation:razlij .45s cubic-bezier(.2,1.2,.4,1) both;
  animation-delay:.12s}
.namaz img{width:100%;height:auto;display:block;
  filter:drop-shadow(0 10px 16px rgba(72,63,49,.18))}
@keyframes razlij{from{opacity:0;transform:scale(.5)}to{opacity:1}}
.prazan-tanjir{position:absolute;color:var(--tiho);font-size:.95rem;text-align:center;
  max-width:17ch;line-height:1.45}
.tegla-mala{position:absolute;right:-3%;top:0;width:24%;transform:rotate(22deg);
  filter:drop-shadow(0 18px 26px rgba(72,63,49,.24));transition:transform .3s}
.ime-combo{font-family:'Londrina',sans-serif;font-weight:900;text-transform:uppercase;
  font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:.95;color:var(--kakao);margin:16px 0 4px;
  min-height:1.9em;text-align:center;text-shadow:0 0 26px rgba(119,82,60,.35)}
.sastojci-red{text-align:center;color:var(--tiho);min-height:1.5em;font-size:.95rem}
.skor{display:flex;align-items:baseline;justify-content:center;gap:9px;margin-top:8px}
.skor b{font-family:'Londrina',sans-serif;font-size:2rem;color:var(--neon);
  font-variant-numeric:tabular-nums;text-shadow:0 0 20px rgba(37,53,101,.5)}
.skor span{color:var(--tiho);font-size:.88rem}

.mini-profil{margin-top:22px;border-top:1px solid var(--rub);padding-top:18px;
  display:flex;justify-content:space-around;gap:14px;text-align:center;flex-wrap:wrap}
.mini-profil .st b{display:block;font-family:'Londrina',sans-serif;font-size:1.7rem;
  color:var(--naslov);font-variant-numeric:tabular-nums}
.mini-profil .st span{font-size:.8rem;color:var(--tiho)}
.lanac{display:flex;gap:5px;justify-content:center;margin-top:6px}
.lanac i{width:16px;height:16px;border-radius:5px;background:rgba(72,63,49,.14)}
.lanac i.ok{background:var(--neon);box-shadow:0 0 10px rgba(37,53,101,.6)}

/* vertikalni stepper */
.kv{position:relative;padding:0 0 30px 58px}
.kv:last-of-type{padding-bottom:8px}
.kv::before{content:'';position:absolute;left:19px;top:42px;bottom:0;width:2px;
  background:var(--rub)}
.kv:last-of-type::before{display:none}
.kv .br{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;font-family:'Londrina',sans-serif;font-size:1.1rem;
  color:var(--tiho);border:2px solid var(--rub);background:var(--bijela);
  transition:all .25s;z-index:2}
.kv.ok .br{background:var(--kakao);border-color:var(--kakao);color:#fff;
  box-shadow:0 0 16px rgba(119,82,60,.5)}
.kv h4{font-family:'Londrina',sans-serif;font-weight:900;text-transform:uppercase;
  font-size:1.15rem;color:var(--naslov);margin:0 0 14px;padding-top:7px;letter-spacing:.04em}
.kv h4 .tanko{font-size:.82rem}
.izbori{display:flex;flex-wrap:wrap;gap:10px}
.iz{cursor:pointer;user-select:none;background:var(--bijela);
  border:2px solid var(--rub);border-radius:16px;padding:10px 16px;font-weight:600;
  font-size:.93rem;color:var(--tekst);transition:all .15s;display:flex;
  align-items:center;gap:9px}
.iz:hover{transform:translateY(-2px);border-color:var(--neon)}
.iz:focus-visible{outline:3px solid var(--kakao);outline-offset:2px}
.iz.sel{background:rgba(37,53,101,.08);border-color:var(--neon);color:var(--naslov);
  font-weight:700;box-shadow:0 0 16px rgba(37,53,101,.35)}
.iz.uk{flex-direction:column;width:92px;padding:11px 6px 9px;gap:6px}
.iz.uk img{width:40px;height:58px;object-fit:contain;
  filter:drop-shadow(0 6px 10px rgba(72,63,49,.16));transition:transform .2s}
.iz.uk:hover img{transform:translateY(-3px) rotate(-3deg)}
.iz.uk.sel{border-color:var(--kakao);box-shadow:0 0 16px rgba(119,82,60,.4)}
.iz.uk.sel img{transform:scale(1.06)}
@media(max-width:640px){
  .iz.uk{width:calc(33.333% - 7px);padding:10px 5px 8px}
  .iz.uk img{width:36px;height:52px}
}
.iz.pd{flex-direction:column;width:94px;padding:12px 6px;gap:7px}
.iz.pd svg,.iz.pd img{width:46px;height:46px;object-fit:contain;overflow:visible}
.savjet{font-size:.88rem;color:var(--tiho);margin-top:14px;min-height:1.4em}

.tanko{color:var(--tiho);font-family:'Inter',sans-serif;text-transform:none;
  font-size:.84rem;letter-spacing:0;font-weight:400}
.pol{margin-bottom:20px}
.pol label,.pol .oznaka{display:block;font-family:'Londrina',sans-serif;
  text-transform:uppercase;font-size:.92rem;color:var(--neon);margin-bottom:9px;
  letter-spacing:.05em}
.pol input[type=text],.pol input[type=password],.pol input[type=email],
.pol textarea{width:100%;padding:14px 16px;border-radius:14px;
  border:2px solid var(--rub);background:var(--bijela);color:var(--tekst);
  font-family:'Inter',sans-serif;font-size:1rem;resize:vertical;transition:border-color .15s}
.pol input::placeholder,.pol textarea::placeholder{color:var(--tiho)}
.pol input:focus,.pol textarea:focus{outline:none;border-color:var(--neon)}
.pol textarea{min-height:110px;line-height:1.55}
.brojka{text-align:right;font-size:.8rem;color:var(--tiho);margin-top:6px}
.brojka.puno{color:var(--kakao)}
.sastojak-red{display:flex;gap:9px;margin-bottom:9px;align-items:center}
.sastojak-red input{flex:1}
.mini{width:44px;height:44px;flex:none;border-radius:12px;cursor:pointer;
  background:var(--bijela);border:2px solid var(--rub);color:var(--tekst);
  font-size:1.3rem;line-height:1;transition:all .15s}
.mini:hover{border-color:var(--crvena);color:var(--crvena)}
.mini:focus-visible{outline:3px solid var(--kakao);outline-offset:2px}
.dodaj-red{background:none;border:none;color:var(--neon);cursor:pointer;
  font-family:'Inter',sans-serif;font-size:.93rem;padding:4px 0;text-decoration:underline}

/* Dodavanje i poništavanje stoje jedno uz drugo, ali „počni iznova" je
   namjerno tiši — briše rad, pa ne smije da poziva na klik kao „+ dodaj". */
.red-dugmad{display:flex;align-items:center;justify-content:space-between;gap:14px}
.ponisti{background:none;border:none;cursor:pointer;color:var(--tiho);
  font-family:'Inter',sans-serif;font-size:.86rem;padding:4px 0;
  text-decoration:underline;text-underline-offset:2px}
.ponisti:hover{color:var(--naslov)}

.tipovi{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.tip-dug{flex:1;min-width:130px;cursor:pointer;background:var(--bijela);
  border:2px solid var(--rub);border-radius:16px;padding:14px 18px;text-align:left;
  font-family:'Inter',sans-serif;transition:all .15s}
.tip-dug:hover{transform:translateY(-2px)}
.tip-dug:focus-visible{outline:3px solid var(--kakao);outline-offset:2px}
.tip-dug.sel{border-color:var(--neon);box-shadow:0 0 16px rgba(37,53,101,.35)}
.tip-dug .n{font-family:'Londrina',sans-serif;text-transform:uppercase;color:var(--naslov);
  font-size:1.08rem;display:block}
.tip-dug .b{font-size:.85rem;color:var(--kakao)}
.pusti{display:block;cursor:pointer;border:2.5px dashed rgba(72,63,49,.4);
  border-radius:var(--r);background:#FBF8F1;padding:clamp(28px,4vw,44px) 24px;
  text-align:center;transition:all .15s}
.pusti:hover,.pusti.preko{border-color:var(--neon);background:rgba(37,53,101,.08)}
.pusti svg{width:44px;height:44px;margin:0 auto 12px;display:block;color:var(--neon)}
.pusti p{margin:0 0 4px;color:var(--naslov);font-weight:700;font-size:1.02rem}
.pusti small{color:var(--tiho)}
.pusti input{display:none}
.pregled{margin-top:14px;display:none;position:relative}
.pregled.vidi{display:block}
.okvir{border-radius:var(--r);overflow:hidden;background:var(--kralj);aspect-ratio:4/5;
  display:grid;place-items:center;max-height:400px;border:1px solid var(--rub)}
.okvir img,.okvir video{width:100%;height:100%;object-fit:contain;display:block}
.skini{position:absolute;top:12px;right:12px;background:rgba(37,53,101,.8);color:#fff;
  border:none;border-radius:99px;padding:8px 15px;cursor:pointer;
  font-family:'Inter',sans-serif}
.kvaka{display:flex;gap:11px;align-items:flex-start;margin:16px 0 20px;font-size:.9rem;
  color:var(--tekst)}
.kvaka input{margin-top:3px;width:19px;height:19px;accent-color:var(--crvena);flex:none}
.poruka{margin-top:12px;font-size:.93rem;min-height:1.4em}
.poruka.greska{color:#C0182F}
.poruka.uspjeh{color:var(--zelena)}

/* ── zid ── */
.zid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));
  gap:18px;margin-top:44px}
.pl{margin:0;position:relative;border-radius:var(--r);overflow:hidden;
  border:1px solid var(--rub);background:var(--bijela);aspect-ratio:9/16;
  transition:transform .25s,box-shadow .25s}
.pl.reel .pusk{position:absolute;top:50%;left:50%;translate:-50% -50%;width:64px;
  height:64px;border-radius:50%;background:rgba(37,53,101,.62);border:2px solid #fff;
  display:grid;place-items:center;backdrop-filter:blur(3px);
  transition:scale .2s,background .2s}
.pl.reel:hover .pusk{scale:1.12;background:var(--crvena)}
.pl.reel .pusk::after{content:'';margin-left:5px;border-style:solid;
  border-width:11px 0 11px 18px;border-color:transparent transparent transparent #fff}
.pl:hover{transform:translateY(-6px) rotate(-.6deg);
  box-shadow:0 22px 44px rgba(72,63,49,.20)}
.pl:nth-child(even):hover{transform:translateY(-6px) rotate(.6deg)}
.pl img{width:100%;height:100%;object-fit:cover;display:block;transition:scale .4s}
.pl:hover img{scale:1.06}
.pl .tip{position:absolute;top:12px;left:12px;background:rgba(37,53,101,.92);
  color:#fff;font-size:.72rem;padding:5px 12px;border-radius:99px;font-weight:700;
  backdrop-filter:blur(4px)}
.pl figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;
  color:#fff;font-size:.9rem;font-weight:700;background:rgba(37,53,101,.92);
  border-top:1px solid var(--rub)}
.pl figcaption small{display:block;opacity:.75;font-size:.78rem;font-weight:400}

/* ── rang lista ── */
.rang{background:var(--noc)}
.rang-kutija{margin-top:44px;background:var(--bijela);border:1px solid var(--rub);
  border-radius:var(--r);padding:clamp(22px,3vw,40px)}

/* postolje: prva tri, srednje mjesto u sredini i najviše */
.postolje{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.6vw,18px);
  align-items:end}
@media(max-width:640px){.postolje{grid-template-columns:1fr;align-items:stretch}}

.stepenik{display:flex;flex-direction:column;align-items:center;gap:5px;
  text-align:center;border:2px solid var(--rub);border-radius:18px;
  padding:20px 12px 16px;background:var(--noc);position:relative}
.stepenik .krug{width:38px;height:38px;border-radius:50%;display:grid;
  place-items:center;font-family:'Londrina',sans-serif;font-size:1.15rem;
  color:#fff;background:var(--tiho);margin-bottom:2px}
.stepenik b{font-weight:700;color:var(--naslov);font-size:1rem;
  max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stepenik u{text-decoration:none;font-family:'Londrina',sans-serif;
  font-size:2rem;line-height:1;color:var(--naslov);
  font-variant-numeric:tabular-nums}
.stepenik .sitno{font-size:.75rem;color:var(--tiho)}
.stepenik .nagrada{margin-top:8px;font-size:.72rem;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;color:var(--tiho);
  border-top:1px solid var(--rub);padding-top:8px;width:100%}

.stepenik.m1{padding:28px 14px 20px;border-color:var(--kakao);
  background:#F1E9E1;box-shadow:0 12px 30px rgba(119,82,60,.18)}
.stepenik.m1 .krug{background:var(--kakao);width:46px;height:46px;font-size:1.4rem}
.stepenik.m1 u{font-size:2.6rem;color:var(--kakao)}
.stepenik.m1 .nagrada{color:#B4661F}
.stepenik.m2 .krug{background:#A8B4CC}
.stepenik.m3 .krug{background:#B87A3E}
@media(max-width:640px){
  .stepenik.m1{order:-1}
  .stepenik{flex-direction:row;justify-content:flex-start;text-align:left;
    gap:12px;padding:14px 16px;flex-wrap:wrap}
  .stepenik .krug{margin:0}
  .stepenik b{flex:1;min-width:0}
  .stepenik u{font-size:1.5rem}
  .stepenik.m1 u{font-size:1.8rem}
  .stepenik .sitno{width:100%;padding-left:50px;margin-top:-4px}
  .stepenik .nagrada{border:none;padding:0;width:auto;margin:0 0 0 auto}
}

/* ostali */
ol.tabla{list-style:none;margin:14px 0 0;padding:0;display:flex;
  flex-direction:column;gap:8px}
ol.tabla li{display:grid;grid-template-columns:38px 1fr auto auto;
  align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--rub);
  border-radius:14px;background:var(--noc);transition:transform .15s}
ol.tabla li:hover{transform:translateX(3px)}
ol.tabla i{font-style:normal;font-family:'Londrina',sans-serif;font-size:1.05rem;
  color:var(--tiho);text-align:center;font-variant-numeric:tabular-nums}
ol.tabla b{font-weight:600;color:var(--naslov);overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
ol.tabla .sitno{font-size:.78rem;color:var(--tiho);white-space:nowrap}
ol.tabla u{text-decoration:none;font-family:'Londrina',sans-serif;font-size:1.3rem;
  color:var(--kakao);font-variant-numeric:tabular-nums;min-width:2.4em;
  text-align:right}
ol.tabla li.prazna{display:block;text-align:center;color:var(--tiho);
  padding:34px 20px}
@media(max-width:520px){
  ol.tabla li{grid-template-columns:30px 1fr auto;gap:9px;padding:11px 13px}
  ol.tabla .sitno{display:none}
}

.rang-dno{display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  margin-top:22px;padding-top:20px;border-top:1px solid var(--rub)}
.rang-nap{margin:0;color:var(--tiho);font-size:.9rem}
.rang-dno .dug{margin-left:auto}
@media(max-width:520px){
  .rang-dno .dug{margin-left:0;width:100%;justify-content:center}
}



/* ── nagrade u rang sekciji: 1, 2, 3 ── */
.nag-korak{display:grid;grid-template-columns:repeat(3,1fr);
  gap:clamp(12px,1.8vw,20px);margin-top:22px}
@media(max-width:720px){.nag-korak{grid-template-columns:1fr}}

.nk{position:relative;display:flex;flex-direction:column;align-items:center;
  text-align:center;gap:4px;background:var(--bijela);border:1px solid var(--rub);
  border-radius:18px;padding:26px 16px 20px;transition:transform .2s,
  border-color .2s,box-shadow .2s}
.nk:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(72,63,49,.12)}
.nk-broj{position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  background:var(--tiho);color:#fff;font-family:'Londrina',sans-serif;
  font-size:1.05rem}
.nk img{height:clamp(88px,11vw,130px);width:auto;object-fit:contain;
  margin:10px 0 12px;filter:drop-shadow(0 14px 20px rgba(72,63,49,.2))}
.nk b{font-family:'Londrina',sans-serif;font-weight:900;text-transform:uppercase;
  font-size:1.08rem;line-height:1.05;color:var(--naslov)}
.nk-pod{font-size:.8rem;color:var(--tiho)}

.nk.prvi{border-color:var(--kakao);background:#F1E9E1;
  box-shadow:0 12px 30px rgba(119,82,60,.16)}
.nk.prvi .nk-broj{background:var(--kakao);width:38px;height:38px;font-size:1.2rem}
.nk.prvi img{height:clamp(110px,14vw,168px)}
.nk.prvi b{font-size:1.25rem}

@media(max-width:720px){
  .nk{flex-direction:row;align-items:center;text-align:left;gap:16px;
    padding:16px 18px 16px 26px}
  .nk-broj{top:50%;left:-12px;transform:translateY(-50%)}
  .nk img{margin:0;height:64px}
  .nk.prvi img{height:82px}
  .nk .nk-pod{display:block}
}

/* ── pravila ── */
details{border-bottom:1px solid var(--rub);padding:20px 0}
summary{cursor:pointer;font-family:'Londrina',sans-serif;text-transform:uppercase;
  font-size:1.2rem;color:var(--naslov);list-style:none;display:flex;gap:14px;align-items:center;
  transition:color .15s}
summary:hover{color:var(--kakao)}
summary::-webkit-details-marker{display:none}
summary::before{content:'+';color:var(--neon);font-size:1.5rem;line-height:1;
  transition:rotate .2s}
details[open] summary::before{rotate:45deg}
details p{margin:12px 0 0 30px;color:var(--tekst);font-size:.98rem;max-width:62ch}

/* ── footer ── */
footer{background:var(--noc);border-top:1px solid var(--rub);
  padding:clamp(48px,6vw,76px) 0 0}
footer .kruna{text-align:center;padding-bottom:44px;border-bottom:1px solid var(--rub)}
footer .disp{font-family:'Londrina',sans-serif;font-weight:900;text-transform:uppercase;
  font-size:clamp(2rem,5.4vw,3.6rem);line-height:.9;color:var(--naslov)}
footer .disp em{font-style:normal;color:var(--kakao);display:block}
footer .stubovi{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;
  padding:44px 0 36px}
@media(max-width:860px){footer .stubovi{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:520px){footer .stubovi{grid-template-columns:1fr}}
footer h4{font-family:'Londrina',sans-serif;font-weight:900;text-transform:uppercase;
  font-size:.95rem;letter-spacing:.1em;color:var(--neon);margin:0 0 14px}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin-bottom:9px}
footer a{color:var(--tekst);text-decoration:none;font-size:.93rem;transition:color .15s}
footer a:hover{color:var(--naslov);text-decoration:underline}
footer .drustvene{display:flex;gap:12px;margin-top:4px}
footer .drustvene a{width:42px;height:42px;border-radius:50%;display:grid;
  place-items:center;border:1px solid var(--rub);color:var(--tekst);transition:all .15s}
footer .drustvene a:hover{border-color:var(--neon);color:var(--naslov);text-decoration:none;
  box-shadow:0 0 14px rgba(37,53,101,.4)}
footer .drustvene svg{width:18px;height:18px}
footer .dno{border-top:1px solid var(--rub);padding:22px 0 30px;display:flex;
  justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--tiho);font-size:.85rem}
footer .dno button{background:none;border:none;color:var(--tekst);cursor:pointer;
  font-family:'Inter',sans-serif;font-size:.85rem;text-decoration:underline;padding:0}

/* ── pregledač zida ── */
.lb{position:fixed;inset:0;z-index:94;display:none;place-items:center;padding:20px;
  background:rgba(72,63,49,.78);backdrop-filter:blur(6px)}
.lb.vidi{display:grid}
.lb .okno{position:relative;max-width:min(92vw,480px);width:100%}
.lb video,.lb img{width:100%;max-height:86vh;border-radius:18px;display:block;
  background:var(--kralj);object-fit:contain}
.lb .x{position:absolute;top:-14px;right:-14px;width:40px;height:40px;border-radius:50%;
  border:none;background:var(--crvena);color:#fff;font-size:1.2rem;cursor:pointer;
  box-shadow:0 8px 20px rgba(72,63,49,.20)}
.pl{cursor:pointer}

/* ── kolačići ── */
.kol-traka{position:fixed;left:0;right:0;bottom:0;z-index:95;background:rgba(255,255,255,.98);
  border-top:1px solid var(--pijesak);box-shadow:0 -10px 30px rgba(72,63,49,.10);backdrop-filter:blur(10px);padding:20px 0;
  transform:translateY(110%);transition:transform .4s ease}
.kol-traka.vidi{transform:none}
.kol-traka .in{width:min(92%,1560px);margin:0 auto;display:flex;
  align-items:center;gap:22px;flex-wrap:wrap;justify-content:space-between}
.kol-traka p{margin:0;color:var(--tekst);font-size:.92rem;max-width:60ch;line-height:1.55}
.kol-traka a{color:var(--neon)}
.kol-dugmad{display:flex;gap:10px;flex-wrap:wrap}
.kol-d{font-family:'Inter',sans-serif;font-weight:700;font-size:.92rem;padding:11px 22px;
  border-radius:99px;cursor:pointer;border:2px solid rgba(72,63,49,.4);
  background:transparent;color:var(--tekst);transition:all .15s;white-space:nowrap}
.kol-d:hover{border-color:var(--neon);color:var(--naslov)}
.kol-d:focus-visible{outline:3px solid var(--kakao);outline-offset:2px}
.kol-d.glavni{background:var(--neon);border-color:var(--neon);color:#fff}
.kol-modal{position:fixed;inset:0;z-index:96;display:none;place-items:center;padding:20px;
  background:rgba(72,63,49,.6);backdrop-filter:blur(4px)}
.kol-modal.vidi{display:grid}
.kol-panel{background:var(--bijela);border:1px solid var(--pijesak);
  box-shadow:0 30px 70px rgba(72,63,49,.22);
  border-radius:22px;max-width:620px;width:100%;max-height:86vh;overflow:auto;padding:32px}
.kol-panel h3{font-family:'Londrina',sans-serif;text-transform:uppercase;color:var(--naslov);
  font-size:1.7rem;margin-bottom:8px}
.kol-panel>p{color:var(--tekst);font-size:.94rem;margin:0 0 22px}
.kol-vrsta{border-top:1px solid var(--rub);padding:18px 0}
.kol-vrsta .red{display:flex;justify-content:space-between;align-items:center;gap:16px}
.kol-vrsta h4{font-family:'Inter',sans-serif;font-weight:700;color:var(--naslov);margin:0;
  font-size:1rem}
.kol-vrsta p{margin:7px 0 0;color:var(--tiho);font-size:.88rem;max-width:52ch}
.prekidac{position:relative;width:50px;height:28px;flex:none}
.prekidac input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}
.prekidac span{position:absolute;inset:0;border-radius:99px;
  background:rgba(72,63,49,.24);transition:background .18s;pointer-events:none}
.prekidac span::after{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px;
  border-radius:50%;background:#fff;transition:transform .18s}
.prekidac input:checked+span{background:var(--neon)}
.prekidac input:checked+span::after{transform:translateX(22px)}
.prekidac input:disabled+span{background:rgba(37,53,101,.4);opacity:.7}
.prekidac input:focus-visible+span{outline:3px solid var(--kakao);outline-offset:3px}
.kol-akcije{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:26px;
  border-top:1px solid var(--rub);padding-top:22px}



/* izabrane tegle stoje uz tanjir — vide se odmah, i kad je miks */
/* Tegle se mjere prema visini scene, ne u pikselima — .tanjir ima
   definisanu visinu (scena je kvadrat), pa procenat radi i skalira se
   sam na svakoj širini ekrana. */
/* Tegle stoje u krugu tanjira i malo ga prerastaju. */
.tegle-scena{position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);height:88%;
  display:flex;align-items:center;justify-content:center;pointer-events:none}
.tegle-scena img{height:100%;width:auto;object-fit:contain;
  filter:drop-shadow(0 10px 18px rgba(72,63,49,.20));
  transform-origin:bottom center;
  animation:tegla-uleti .38s cubic-bezier(.2,1.3,.4,1) both;
  animation-delay:calc(var(--i) * .07s)}
.tegle-scena.n1 img{transform:rotate(6deg)}
.tegle-scena.n2{height:78%}
.tegle-scena.n2 img:nth-child(1){transform:rotate(-7deg);z-index:2}
.tegle-scena.n2 img:nth-child(2){transform:rotate(8deg);margin-left:-13%}
.tegle-scena.n3{height:70%}
.tegle-scena.n3 img:nth-child(1){transform:rotate(-10deg);z-index:3}
.tegle-scena.n3 img:nth-child(2){transform:rotate(2deg);margin-left:-15%;z-index:2}
.tegle-scena.n3 img:nth-child(3){transform:rotate(11deg);margin-left:-15%}
@keyframes tegla-uleti{
  from{opacity:0;transform:translateY(18px) scale(.9)}
  to{opacity:1}
}
@media(prefers-reduced-motion:reduce){.tegle-scena img{animation:none}}

/* koliko je ukusa izabrano — brojka na birač */
.iz.uk{position:relative}
.iz.uk{position:relative}
.iz.uk::after{content:'✓';position:absolute;top:7px;right:8px;
  width:20px;height:20px;border-radius:50%;background:var(--kakao);color:#fff;
  font-size:.72rem;font-weight:800;display:grid;place-items:center;line-height:1;
  opacity:0;transform:scale(.4);
  transition:opacity .18s var(--ease-out),transform .22s var(--ease-out)}
.iz.uk.sel::after{opacity:1;transform:scale(1)}

/* ── kartica recepta ── */
.kart-modal{position:fixed;inset:0;z-index:97;display:none;place-items:center;
  padding:20px;background:rgba(72,63,49,.72);backdrop-filter:blur(6px)}
.kart-modal.vidi{display:grid}
.kart-panel{position:relative;background:var(--bijela);border-radius:var(--r);
  padding:18px;max-width:min(94vw,430px);width:100%;
  box-shadow:0 30px 70px rgba(72,63,49,.3)}
.kart-panel canvas{width:100%;height:auto;display:block;border-radius:14px;
  background:var(--kralj)}
.kart-x{position:absolute;top:-14px;right:-14px;width:40px;height:40px;
  border-radius:50%;border:none;background:var(--crvena);color:#fff;
  font-size:1.2rem;cursor:pointer;box-shadow:0 8px 20px rgba(72,63,49,.3)}
.kart-dugmad{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.kart-dugmad .dug{flex:1 1 auto;justify-content:center}
.kart-info{margin:12px 0 0;font-size:.84rem;color:var(--tiho);line-height:1.5}
.kart-info b{color:var(--naslov)}

/* ── predlagač ── */
.pomoc{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.pom{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--rub);
  background:var(--bijela);color:var(--tekst);font-family:'Inter',sans-serif;
  font-size:.85rem;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;
  transition:background .18s,border-color .18s,transform .12s}
.pom:hover{background:#F3EEE3;border-color:var(--kakao);transform:translateY(-1px)}
.pom:active{transform:translateY(0)}
.pom:focus-visible{outline:3px solid var(--kakao);outline-offset:2px}
.pom.glavna{background:rgba(119,82,60,.12);border-color:rgba(119,82,60,.55);color:#C46A1E}
.pom.glavna:hover{background:rgba(119,82,60,.2)}
.pom svg{width:16px;height:16px;fill:currentColor;flex:none}
.pom-info{font-size:.8rem;color:var(--tiho);margin-top:9px;line-height:1.5}
.pom-info.radi{color:var(--kakao)}
.sastojak-red.svjez input{border-color:rgba(119,82,60,.65);
  background:rgba(119,82,60,.09);animation:blic .7s ease}
@keyframes blic{0%{background:rgba(119,82,60,.3)}100%{background:rgba(119,82,60,.09)}}

/* mjerač originalnosti */
.orig{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:.82rem;
  color:var(--tiho)}
/* Broj umjesto crtica (17.08.) — crtice nisu govorile ništa bez natpisa. */
.orig .orig-broj{flex:0 0 auto;padding:3px 9px;border-radius:999px;
  background:rgba(72,63,49,.08);color:var(--kakao);font-weight:700;
  font-size:.78rem;white-space:nowrap}
.orig b{color:var(--tekst);font-weight:600}

/* dno konzole */
.dno-konzole{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:4px}
.dalje{display:inline-flex;align-items:center;gap:7px;color:var(--kakao);
  font-family:'Inter',sans-serif;font-weight:600;font-size:.9rem;text-decoration:none}
.dalje svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.dalje:hover svg{transform:translateY(3px)}

/* ── treći korak: dokaz ── */
/* Panel drži punu širinu konzole i odvojen je krem podlogom. Prilozi tako
   stoje jedan uz drugi i konzola je kraća nego kad je dokaz bio kolona. */
.dokaz{grid-column:1/-1;margin-top:clamp(24px,3vw,40px);
  border:1px solid var(--rub);border-radius:var(--r);background:var(--kralj);
  padding:clamp(20px,2.6vw,32px)}
.dokaz-glava{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.dokaz-br{flex:0 0 auto;width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;background:var(--neon);color:#fff;
  font-family:'Londrina',sans-serif;font-weight:900;font-size:1.25rem}
.dokaz-glava h4{font-family:'Londrina',sans-serif;font-weight:900;
  text-transform:uppercase;font-size:1.5rem;color:var(--naslov);margin:0}
.dokaz-glava p{margin:2px 0 0;font-size:.92rem;color:var(--tiho)}
.dokaz .prilozi{grid-template-columns:1fr 1fr}
/* Ispod 720px dvije kartice se stisnu na po 170px: natpisi se lome u tri reda
   i oznaka bonusa izlazi iz kartice. Zato jedna pod drugom. */
@media(max-width:720px){.dokaz .prilozi{grid-template-columns:1fr}}
.prilog .pz{flex-wrap:wrap;row-gap:5px}
.dokaz .pusti{background:var(--bijela)}
.dokaz .danas{max-width:none;margin:0 0 18px;padding:12px 16px}
.dokaz .danas .danas-tekst b{font-size:.95rem}

.salji{margin-top:20px;padding-top:18px;border-top:1px solid var(--rub);
  display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.salji .dug{font-size:1.02rem}
.dno-konzole{grid-column:1/-1}
@media(max-width:640px){
  .dokaz{padding:18px 15px}
  .dokaz-glava{gap:11px;margin-bottom:16px}
  .salji .dug{width:100%;justify-content:center}
}

/* ── uski ekrani ── */
@media(max-width:680px){
  ol.tabla li{grid-template-columns:40px 1fr auto;gap:11px;padding:12px 14px}
  ol.tabla .xp{display:none}
  ol.tabla i{width:32px;height:32px;font-size:1rem}
}
@media(max-width:640px){
  .wrap,nav .in,.kol-traka .in{width:calc(100% - 36px)}
  section{padding:clamp(52px,11vw,80px) 0}
  .kol-dugmad{width:100%}
  .kol-d{flex:1 1 auto;text-align:center}
  .kol-panel{padding:24px 20px}
  .hero .dugmad .dug{flex:1 1 auto;justify-content:center}
  footer .dno{flex-direction:column;gap:10px}
  .hero{padding-top:96px}
  .hero h1{font-size:clamp(3.1rem,15vw,4.6rem)}
  .tegle{height:250px}
  .traka-m .unutra{font-size:.95rem}
  .traka-m{padding:10px 0}
  nav .in{padding:11px 0;gap:14px}
  .logo{font-size:1.05rem}
  .dug.mali{font-size:.85rem;padding:9px 16px}
  .kv{padding-left:48px;padding-bottom:24px}
  .kv .br{width:34px;height:34px;font-size:.95rem}
  .kv::before{left:16px;top:38px}
  .kv h4{font-size:1.02rem}
  .zid{grid-template-columns:repeat(2,1fr);gap:12px}
  .pl figcaption{padding:9px 10px;font-size:.8rem}
  .pl .tip{font-size:.64rem;padding:4px 9px;top:8px;left:8px}
  .pl.reel .pusk{width:48px;height:48px}
  .pl.reel .pusk::after{border-width:8px 0 8px 13px;margin-left:4px}
  .konzola .unutra{padding:20px 16px}
  .ime-combo{font-size:1.4rem}
  .mini-profil{gap:10px}
  h2.nas{font-size:clamp(2.1rem,9vw,2.9rem)}
  .kk .duh{font-size:5rem}
  .nag{padding:24px 20px}
  .nag.prva .unutra{padding:24px 20px}
}

@media(max-width:1080px){
  .konzola .unutra{grid-template-columns:1fr;gap:18px}
  /* tanjir postaje kompaktna lepljiva traka — uvijek vidiš šta si složio */
  .konzola .unutra>div:first-child{position:sticky;top:54px;z-index:20;
    display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.97);
    backdrop-filter:blur(10px);border-bottom:1px solid var(--rub);
    padding:10px 2px 12px;margin:0 0 6px}
  .scena{width:112px;flex:none;max-width:none;margin:0;aspect-ratio:1/1}
  .scena .prsten{display:none}
  .scena::before{width:100%}
  .tanjir{width:100%}
  .tegla-mala{display:none}
  .prazan-tanjir{font-size:.6rem;max-width:12ch}
  .kombo-info{flex:1;min-width:0}
  .ime-combo{margin:0;text-align:left;font-size:1.05rem;min-height:0;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sastojci-red{text-align:left;font-size:.78rem;min-height:0;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .skor{justify-content:flex-start;margin-top:2px;gap:6px}
  .skor b{font-size:1.25rem}
  .skor span{font-size:.74rem}
  .mini-profil{display:none}
  /* ukusi i podloge: vodoravno listanje prstom sa zaustavljanjem */
  .izbori{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;
    gap:10px;padding:4px 2px 12px;scrollbar-width:none;
    -webkit-overflow-scrolling:touch}
  .izbori::-webkit-scrollbar{display:none}
  .iz{flex:0 0 auto;scroll-snap-align:start}
  .iz.uk{width:86px;padding:10px 6px}
  .iz.uk img{width:38px;height:54px}
  .iz.pd{width:100px;padding:14px 8px}
  .iz.pd svg,.iz.pd img{width:52px;height:52px}
}

@media(prefers-reduced-motion:reduce){
  .otk{opacity:1;transform:none;transition:none}
  .hero h1 span{opacity:1;transform:none;animation:none}
  .tegle img,.scena .prsten,.nag.prva,.hero .eti i{animation:none}
  .traka-m .unutra{animation-duration:70s}
  html{scroll-behavior:auto}
}

/* veza ka nalogu u navigaciji */
.veza-nalog{margin-left:auto;color:var(--naslov);text-decoration:none;font-weight:700;
  font-size:.92rem;padding:8px 16px;border:2px solid var(--rub);border-radius:99px;
  transition:border-color .15s,background .15s;white-space:nowrap}
.veza-nalog:hover{border-color:var(--neon);background:rgba(37,53,101,.06)}
nav .veze+.veza-nalog{margin-left:0}
@media(max-width:760px){.veza-nalog{padding:6px 12px;font-size:.82rem}}

/* logo u podnožju */
.logo-dno{height:52px;width:auto;display:block;margin:0 auto 18px}
@media(max-width:640px){.logo-dno{height:42px}}

/* srce na pločici zida */
.pl{position:relative}
.srce-mali{position:absolute;left:12px;bottom:64px;z-index:3;
  display:inline-flex;align-items:center;gap:7px;border:none;border-radius:99px;
  cursor:pointer;background:rgba(255,255,255,.94);color:var(--naslov);
  padding:8px 14px;font-family:'Inter',sans-serif;font-weight:700;font-size:.85rem;
  box-shadow:0 4px 14px rgba(72,63,49,.28);
  transition:background .16s,color .16s,transform .14s}
.srce-mali:hover{transform:translateY(-2px) scale(1.04)}
.srce-mali:active{transform:scale(.96)}
.srce-mali svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;
  stroke-linejoin:round;transition:fill .16s}
.srce-mali b{font-variant-numeric:tabular-nums;min-width:.7em;text-align:left}
.srce-mali.dao{background:var(--crvena);color:#fff}
.srce-mali.dao svg{fill:#fff;stroke:#fff}
.srce-mali:focus-visible{outline:3px solid var(--kakao);outline-offset:2px}
@keyframes srce-kuc{0%{transform:scale(1)}45%{transform:scale(1.28)}100%{transform:scale(1)}}
.srce-mali.kuca svg{animation:srce-kuc .42s ease}

/* oznaka bodova gore lijevo — da se ne sudara sa srcem */
.pl .tip{z-index:3}

.pl .bez-slike{width:100%;height:100%;display:grid;place-items:center;
  background:linear-gradient(160deg,#EFE9DD,#E4DCCB);padding:26px 20px;text-align:center}
.pl .bez-slike span{font-family:'Londrina',sans-serif;text-transform:uppercase;
  color:var(--naslov);font-size:1.3rem;line-height:1.05}
.zid-prazan,ol.tabla li.prazna{grid-column:1/-1;text-align:center;color:var(--tiho);
  padding:44px 20px;background:var(--bijela);border:1px solid var(--rub);
  border-radius:var(--r);display:block}
@media(max-width:640px){
  .srce-mali{left:9px;bottom:58px;padding:7px 12px;font-size:.8rem}
  .srce-mali svg{width:14px;height:14px}
}

/* Nagrade u heroju — jedna sklopljena slika sa providnom pozadinom.
   Sklopljena je iz pravih fotografija proizvoda skriptom, pa su natpisi
   pisani Londrinom sa našim slovima, a ne generisani. */
.nagrade-scena{display:block;text-decoration:none;line-height:0;
  width:100%;max-width:760px;margin:0 auto;align-self:center;
  transition:transform .3s}
.nagrade-scena img{width:100%;height:auto;display:block;
  animation:lebdi 7s ease-in-out infinite}
.nagrade-scena:hover{transform:translateY(-6px)}
@media(max-width:920px){
  .nagrade-scena{margin:18px auto 0;max-width:min(96vw,520px)}
}
@media(prefers-reduced-motion:reduce){.nagrade-scena img{animation:none}}

/* dva priloga jedan pored drugog */
.prilozi{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
@media(max-width:720px){.prilozi{grid-template-columns:1fr}}
.prilog{display:flex;flex-direction:column;gap:9px}
.prilog .pz{display:flex;align-items:baseline;gap:9px}
.prilog .pn{font-family:'Londrina',sans-serif;font-weight:900;text-transform:uppercase;
  font-size:1.02rem;color:var(--naslov)}
.prilog .pb{font-size:.8rem;font-weight:700;color:var(--kakao)}
.prilog .pusti{padding:24px 16px}
.prilog .pusti svg{width:34px;height:34px;margin-bottom:9px}
.prilog .pusti p{font-size:.94rem}
.prilog .pusti small{font-size:.78rem}
.prilog .okvir{aspect-ratio:1/1;max-height:260px}

/* ── responzivne dorade ── */
@media(max-width:640px){
  .hero{padding-top:92px}
  .hero h1{font-size:clamp(2.6rem,12.5vw,3.6rem)}
  .hero .dugmad{gap:10px}
  .hero .dugmad .dug{flex:1 1 100%;justify-content:center}
  .nagrade-scena{max-width:100%}
  h2.nas{font-size:clamp(1.9rem,8.5vw,2.6rem)}
  .uvod{font-size:1rem}
  .kk{padding:26px 20px 22px}
  .kk .duh{font-size:5.4rem;top:-12px}
  .prilozi{gap:12px}
  .pol input[type=text],.pol input[type=password],.pol textarea{font-size:16px}
  .sastojak-red{gap:7px}
  .mini{width:40px;height:40px}
  .pomoc{gap:6px}
  .pom{font-size:.8rem;padding:7px 12px}
  .dno-konzole{flex-direction:column;align-items:stretch}
  .dno-konzole .dug{justify-content:center}
  .dalje{justify-content:center}
  .vitrina{gap:14px}
  .nag{padding:24px 20px}
  .putevi div{padding:14px 0}
  footer .drustvene a{width:38px;height:38px}
}
@media(max-width:400px){
  .iz.uk{width:calc(50% - 5px)}
  .kocke{grid-template-columns:1fr}
  .zid{grid-template-columns:1fr;gap:14px}
}

/* ══════════════════════════════════════════════════════════════
   Peglanje na telefonu
   ══════════════════════════════════════════════════════════════ */
@media(max-width:860px){
  /* traka: samo logo i dugme. Sve ostalo ide u meni, da se ne lomi u dva reda
     i ne pušta sadržaj da se vidi ispod. */
  nav{background:#FEFEFD}
  nav.puna{box-shadow:0 2px 14px rgba(72,63,49,.09)}
  nav .in{flex-wrap:wrap;gap:0;padding:10px 0}
  /* zatvoreno: potpuno van rasporeda, da ne prave prazne redove */
  nav .veze,nav .nav-cta,.veza-nalog{display:none}
  body.meni-otvoren nav .veze{display:flex;flex-direction:column;width:100%;
    order:5;max-height:none;overflow:visible;margin-top:6px}
  body.meni-otvoren nav .nav-cta{display:inline-flex;order:6;width:100%;
    justify-content:center;margin:10px 0 0}
  body.meni-otvoren .veza-nalog{display:block;order:7;width:100%;
    text-align:center;margin:8px 0 0}
  nav .veze a:first-child{border-top:none}
}

@media(max-width:1080px){
  /* lepljiva traka iznad slagalice: kratko i čitljivo, bez sječenja teksta */
  .konzola .unutra>div:first-child{gap:12px;padding:9px 2px 10px}
  .scena{width:78px}
  .kombo-info{flex:1;min-width:0;display:flex;flex-direction:column;
    justify-content:center;gap:1px;text-align:left}
  .ime-combo{font-size:1.02rem;margin:0;min-height:0;text-align:left;
    line-height:1.15;text-shadow:none;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
    overflow:hidden}
  .sastojci-red,.orig,.mini-profil{display:none}
  .skor{justify-content:flex-start;margin-top:2px;gap:6px}
  .skor b{font-size:1.3rem;text-shadow:none}
  .skor span{font-size:.76rem}
  .prazan-tanjir{font-size:.58rem;max-width:11ch;line-height:1.25}
}

@media(max-width:640px){
  /* korak: naslov i pomoćni tekst ne smiju da se lome u tri reda */
  .kv h4{font-size:1rem;line-height:1.25}
  .kv h4 .tanko{display:block;margin-top:2px;font-size:.78rem}
  .savjet{font-size:.84rem;line-height:1.45}
  .iz.uk{width:calc(50% - 5px)}
  .iz.uk img{width:44px;height:64px}
  .izbori{gap:9px}
}

/* ── hero na telefonu: ne siječe naslov ── */
@media(max-width:920px){
  .hero{min-height:0;align-items:flex-start;overflow:visible;
    padding:calc(72px + env(safe-area-inset-top)) 0 34px}
  .hero .in{padding-bottom:0}
  .hero h1{font-size:clamp(2.9rem,13vw,4rem);line-height:.88}
  .hero h1 span{animation:none;opacity:1;transform:none}
  .hero p.pod{margin:18px auto 22px;font-size:1rem}
  .nagrade-scena img{animation:none}
}
@media(max-width:520px){
  .hero{padding-top:calc(66px + env(safe-area-inset-top))}
  .hero h1{font-size:clamp(2.5rem,13.5vw,3.4rem)}
}

/* ── dovoljno zraka ispod fiksne trake, da prvi red naslova ne završi iza nje ── */
@media(max-width:920px){
  .hero{padding-top:calc(88px + env(safe-area-inset-top))}
}
@media(max-width:520px){
  .hero{padding-top:calc(82px + env(safe-area-inset-top))}
  nav .in{padding:9px 0}
}

/* ── izlog proizvoda ── */
.proizvodi{background:var(--noc)}
.izlog{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  grid-template-areas:'slika opis' 'izbor izbor';
  gap:clamp(20px,3vw,44px) clamp(24px,4vw,56px);margin-top:40px;
  align-items:center}
@media(max-width:860px){
  .izlog{grid-template-columns:1fr;grid-template-areas:'slika' 'opis' 'izbor';
    gap:22px}
}

.izlog-slika{grid-area:slika;display:grid;place-items:center;
  background:var(--bijela);border:1px solid var(--rub);border-radius:var(--r);
  padding:clamp(24px,3.5vw,48px);aspect-ratio:1/1;max-width:440px;
  margin:0 auto;width:100%}
.izlog-slika img{width:auto;height:100%;max-height:320px;object-fit:contain;
  filter:drop-shadow(0 18px 26px rgba(72,63,49,.2));
  transition:opacity .15s ease}

.izlog-opis{grid-area:opis;min-width:0}
.izlog-opis .kat{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--tiho);font-weight:700}
.izlog-opis h3{font-family:'Londrina',sans-serif;font-weight:900;
  text-transform:uppercase;font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1;
  color:var(--naslov);margin:6px 0 10px}
.izlog-opis>p{font-size:1.02rem;color:var(--tekst);margin:0 0 20px;max-width:46ch}

.p-vise{border-top:1px solid var(--rub);padding:14px 0}
.p-vise summary{cursor:pointer;font-family:'Londrina',sans-serif;
  text-transform:uppercase;font-size:1rem;color:var(--naslov);list-style:none;
  display:flex;align-items:center;gap:12px}
.p-vise summary::-webkit-details-marker{display:none}
.p-vise summary::before{content:'+';color:var(--kakao);font-size:1.3rem;
  line-height:1;transition:rotate .2s}
.p-vise[open] summary::before{rotate:45deg}
.p-vise p{margin:12px 0 0 26px;font-size:.9rem;color:var(--tekst);line-height:1.6}
.p-nutri{margin:12px 0 0 26px;border-collapse:collapse;width:calc(100% - 26px);
  font-size:.88rem}
.p-nutri td{padding:7px 0;border-bottom:1px solid var(--rub);color:var(--tekst)}
.p-nutri td:last-child{text-align:right;font-weight:700;color:var(--naslov);
  white-space:nowrap;font-variant-numeric:tabular-nums}
.izlog-opis .dug{margin-top:22px}

.izlog-izbor{grid-area:izbor;display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
@media(max-width:520px){.izlog-izbor{grid-template-columns:repeat(3,1fr)}}
.izbor-p{display:flex;flex-direction:column;align-items:center;gap:7px;
  background:var(--bijela);border:2px solid var(--rub);border-radius:16px;
  padding:12px 8px 10px;cursor:pointer;transition:all .16s}
.izbor-p:hover{transform:translateY(-3px);border-color:var(--kakao)}
.izbor-p.sel{border-color:var(--kakao);background:#F1E9E1;
  box-shadow:0 6px 18px rgba(119,82,60,.2)}
.izbor-p img{height:52px;width:auto;object-fit:contain}
.izbor-p span{font-family:'Londrina',sans-serif;font-weight:900;
  text-transform:uppercase;font-size:.8rem;line-height:1;color:var(--naslov);
  text-align:center}
.izbor-p:focus-visible{outline:3px solid var(--kakao);outline-offset:2px}
@media(max-width:520px){
  .izbor-p img{height:42px}
  .izbor-p span{font-size:.7rem}
}

/* ── kartice iznad zida ── */
.zid-kartice{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}
.zk{border:2px solid var(--rub);background:var(--bijela);color:var(--tiho);
  font-family:'Inter',sans-serif;font-weight:700;font-size:.88rem;
  padding:9px 18px;border-radius:99px;cursor:pointer;transition:all .15s}
.zk:hover{border-color:var(--kakao)}
.zk.sel{background:var(--neon);border-color:var(--neon);color:#fff}
.zk:focus-visible{outline:3px solid var(--kakao);outline-offset:2px}
.zid{margin-top:16px}

/* dugme za trku na svojim objavama */
.trka-dug{position:absolute;left:12px;bottom:64px;z-index:3;border:none;
  border-radius:99px;cursor:pointer;background:rgba(255,255,255,.94);
  color:var(--naslov);padding:7px 13px;font-family:'Inter',sans-serif;
  font-weight:700;font-size:.76rem;box-shadow:0 4px 14px rgba(72,63,49,.26);
  transition:background .16s,color .16s}
.trka-dug:hover{background:var(--kakao);color:#fff}
.trka-dug.u-trci{background:var(--kakao);color:#fff}
.pl:has(.srce-mali) .trka-dug{bottom:104px}
.srce-mali:disabled{opacity:.75;cursor:default}
@media(max-width:640px){
  .trka-dug{left:9px;bottom:58px;padding:6px 11px;font-size:.72rem}
  .pl:has(.srce-mali) .trka-dug{bottom:94px}
}

/* ── hero: nagrade na osvijetljenoj sceni ── */
/* Bijeli proizvodi na bež podlozi se gube — nema ni ivice ni kontrasta, pa
   izgleda kao spisak isječenih slika. Zato scena: tamna Lino plava sa snopom
   svjetla iza konzole, a teglice stoje na prednjoj ivici i prelaze je. */
.hero-desno{position:relative;display:block;width:100%;
  /* koliko teglice vire ispod scene */
  padding-bottom:clamp(46px,6vw,86px)}

.nagrade-scena{position:relative;display:block;z-index:1;overflow:hidden;
  border-radius:clamp(24px,2.6vw,38px);
  padding:clamp(22px,3vw,44px) clamp(14px,2vw,28px) clamp(40px,5vw,74px);
  background:
    radial-gradient(120% 82% at 50% 4%,rgba(255,255,255,.20),transparent 62%),
    linear-gradient(168deg,#2C3E76 0%,#22305C 46%,#161F3F 100%)}
.nagrade-scena>img{display:block;width:100%;height:auto;position:relative;z-index:2;
  filter:drop-shadow(0 26px 34px rgba(10,16,38,.45))}
/* tačkasta tekstura, ista kao na heroju, samo svijetla */
.nagrade-scena::after{content:'';position:absolute;inset:0;z-index:0;opacity:.16;
  background-image:radial-gradient(rgba(255,255,255,.9) 1px,transparent 1px);
  background-size:26px 26px;pointer-events:none}

.hero-tegle{position:absolute;left:50%;bottom:0;translate:-50% 0;z-index:3;
  width:min(94%,600px);text-decoration:none}
.hero-tegle .ht-red{position:relative;display:flex;align-items:flex-end;
  justify-content:center}
/* tlo pod grupom — bez njega teglice vise u vazduhu */
.hero-tegle .ht-red::after{content:'';position:absolute;left:6%;right:6%;
  bottom:-10px;height:22px;border-radius:50%;filter:blur(12px);
  background:radial-gradient(ellipse,rgba(72,63,49,.34),transparent 70%)}
.hero-tegle .ht-red img{height:clamp(96px,10vw,150px);width:auto;object-fit:contain;
  transform-origin:bottom center;margin-left:-2%;
  filter:drop-shadow(0 18px 22px rgba(20,26,50,.34));
  animation:tegla-uleti .42s cubic-bezier(.2,1.25,.4,1) both;
  animation-delay:calc(var(--i) * .08s + .4s);transition:transform .25s}
.hero-tegle .ht-red img:first-child{margin-left:0}
.hero-tegle .ht-red img:nth-child(1){rotate:-9deg;z-index:1}
.hero-tegle .ht-red img:nth-child(2){rotate:4deg;z-index:2}
.hero-tegle .ht-red img:nth-child(3){rotate:-4deg;z-index:5}
.hero-tegle .ht-red img:nth-child(4){rotate:7deg;z-index:3}
.hero-tegle .ht-red img:nth-child(5){rotate:-6deg;z-index:2}
.hero-tegle:hover .ht-red img{transform:translateY(-6px)}
.hero-tegle:hover .ht-red img:nth-child(3){transform:translateY(-13px) scale(1.04)}

@media(max-width:920px){
  .hero-desno{padding-bottom:clamp(34px,9vw,54px)}
  .hero-tegle{width:min(100%,94%)}
  .hero-tegle .ht-red img{height:78px;margin-left:-4%}
}
@media(prefers-reduced-motion:reduce){
  .hero-tegle .ht-red img{transition:none;animation:none}
  .hero-tegle:hover .ht-red img{transform:none}
}

/* ── bonus po redu objave ── */
/* Brojke moraju da se pročitaju iz hoda, pa mjesto i bonus stoje jedno pod
   drugim u velikom stepenu. Prvo mjesto je narandžasto i uzdignuto — jedina
   razlika u boji, da se vidi da se za njega trči. */
.bonus{margin-top:40px;border:1px solid var(--rub);border-radius:var(--r);
  background:var(--bijela);padding:clamp(22px,3vw,34px);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:clamp(20px,3vw,38px);align-items:center}
@media(max-width:860px){.bonus{grid-template-columns:1fr}}
.bonus-oznaka{display:inline-block;background:var(--neon);color:#fff;
  font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:5px 13px;border-radius:99px}
.bonus-glava h3{font-family:'Londrina',sans-serif;font-weight:900;
  text-transform:uppercase;font-size:clamp(1.7rem,3vw,2.4rem);line-height:.95;
  color:var(--naslov);margin:14px 0 10px}
.bonus-glava h3 em{display:block;font-style:normal;color:var(--kakao)}
.bonus-glava p{margin:0;font-size:.97rem;color:var(--tekst)}
.bonus-mjesta{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(3,1fr);gap:12px}
.bm{border:1px solid var(--rub);border-radius:16px;background:var(--kralj);
  padding:18px 14px;text-align:center;display:grid;gap:4px;align-content:start}
.bm .bm-mj{font-family:'Londrina',sans-serif;font-weight:900;font-size:1.05rem;
  color:var(--tiho);font-variant-numeric:tabular-nums}
.bm b{font-family:'Londrina',sans-serif;font-weight:900;line-height:1;
  font-size:clamp(2.4rem,5vw,3.4rem);color:var(--naslov);
  font-variant-numeric:tabular-nums}
.bm .bm-op{font-size:.82rem;color:var(--tiho);line-height:1.3}
.bm.prvi{background:var(--kakao);border-color:var(--kakao);transform:translateY(-8px);
  box-shadow:0 14px 26px rgba(119,82,60,.28)}
.bm.prvi .bm-mj,.bm.prvi .bm-op{color:rgba(255,255,255,.86)}
.bm.prvi b{color:#fff}
/* Tri kartice ostaju u redu i na telefonu — uspravno slaganje je davalo
   ekran i po visine za tri broja. Umjesto toga se smanjuju cifra i opis. */
@media(max-width:520px){
  .bonus-mjesta{gap:8px}
  .bm{padding:14px 8px}
  .bm b{font-size:2.1rem}
  .bm .bm-op{font-size:.72rem}
  .bm.prvi{transform:none;box-shadow:0 8px 18px rgba(119,82,60,.24)}
}
.bonus-nap{grid-column:1/-1;margin:0;padding-top:6px;border-top:1px dashed var(--rub);
  font-size:.93rem;color:var(--tiho)}
.bonus-nap b{color:var(--naslov)}
@media(prefers-reduced-motion:reduce){
  .hero-tegle,.hero-tegle .ht-red img,.bm.prvi{transition:none;transform:none}
}

/* ── živi red za danas (sekcija Dokaz) ── */
/* Traka stoji iznad ploče za slanje, ne unutra — prvo se pročita šta se dobija,
   pa se onda kači. Tačka pulsira samo dok je prvo mjesto slobodno. */
.danas{max-width:720px;margin:34px auto 0;display:flex;align-items:center;gap:16px;
  border:1px solid var(--rub);border-radius:18px;background:var(--bijela);
  padding:14px 18px}
.danas .danas-tacka{width:10px;height:10px;border-radius:50%;flex:0 0 auto;
  background:var(--tiho)}
.danas.slobodno{border-color:rgba(119,82,60,.55);
  box-shadow:0 10px 24px rgba(119,82,60,.14)}
.danas.slobodno .danas-tacka{background:var(--kakao);
  box-shadow:0 0 0 5px rgba(119,82,60,.18);animation:pulsira 2s ease-in-out infinite}
.danas .danas-tekst{display:grid;gap:2px;min-width:0}
.danas .danas-tekst b{font-size:1rem;color:var(--naslov)}
.danas .danas-tekst em{font-style:normal;font-size:.86rem;color:var(--tiho)}
.danas .danas-bonus{margin-left:auto;display:grid;justify-items:center;
  padding-left:16px;border-left:1px solid var(--rub);flex:0 0 auto}
.danas .danas-bonus b{font-family:'Londrina',sans-serif;font-weight:900;
  font-size:2rem;line-height:1;color:var(--kakao);font-variant-numeric:tabular-nums}
.danas .danas-bonus span{font-size:.74rem;color:var(--tiho);
  text-transform:uppercase;letter-spacing:.06em}
@media(max-width:560px){
  .danas{padding:12px 14px;gap:12px}
  .danas .danas-tekst b{font-size:.94rem}
  .danas .danas-bonus{padding-left:12px}
  .danas .danas-bonus b{font-size:1.6rem}
}
@media(prefers-reduced-motion:reduce){.danas.slobodno .danas-tacka{animation:none}}

/* Bonus stoji i na reel kartici — pravilo se čita tamo gdje se snimak kači,
   ne samo u sekciji sa pravilima. Brojku puni JS iz /api/zid. */
.prilog .pb-bonus{display:inline-block;background:var(--kakao);color:#fff;
  font-size:.72rem;font-weight:800;letter-spacing:.03em;padding:3px 9px;
  border-radius:99px;margin-left:8px;white-space:nowrap}

/* ── ritam boja po sekcijama ── */
/* Cijela stranica je bila jedna bež od vrha do dna: sve sekcije istog tona,
   pa se ništa nije izdvajalo. Sad se smjenjuju bijela, bež i jedan tamni
   pojas, uz tople mrlje u uglovima — bez novih boja, sve iz Lino palete. */

/* Kako se igra — bijela, sa toplim sjajem gore desno */
#kako{background:var(--bijela)}
#kako::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(46% 52% at 88% 6%,rgba(119,82,60,.16),transparent 70%),
    radial-gradient(38% 44% at 4% 94%,rgba(37,53,101,.10),transparent 70%)}

/* Combo — bež, sa blagom plavom mrljom iza konzole */
.combo::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(52% 40% at 50% 0%,rgba(37,53,101,.09),transparent 68%)}

/* Zid — topla krem sa blagim plavim dahom. Bio je tamnoplav pojas, ali uz
   kakao akcente je cijela stranica ispala mračna; tamno sad nosi samo scena
   sa nagradama u heroju. */
#zid{background:var(--kralj)}
#zid::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(54% 46% at 12% 4%,rgba(37,53,101,.12),transparent 70%),
    radial-gradient(50% 44% at 92% 96%,rgba(176,118,74,.16),transparent 72%)}

/* Rang i nagrade — topla krem, da se postolje i nagrade odvoje od bijelog */
.rang{background:var(--bijela)}
.rang::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 46% at 50% 100%,rgba(119,82,60,.18),transparent 72%)}

/* Ukusi — bijela */
.proizvodi{background:var(--bijela)}

/* Sadržaj mora iznad mrlja: .wrap već ima z-index 2, ovo je za svaki slučaj */
section>.wrap{position:relative;z-index:2}

/* ── dubina: parallax i žive mrlje ── */
/* Pomjera se samo `transform`, nikad `top`/`margin` — inače pregledač na svakom
   pikselu skrola preračunava raspored cijele stranice. */
.nagrade-scena,.hero-tegle,[data-parallax]{--py:0px}
.nagrade-scena{transform:translate3d(0,var(--py),0);will-change:transform}
.hero-tegle{transform:translate3d(0,var(--py),0)}

/* mrlje koje se polako pomjeraju — daju utisak dubine bez ijedne slike */
@keyframes mrlja-a{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(3%,-4%,0) scale(1.12)}
}
@keyframes mrlja-b{
  0%,100%{transform:translate3d(0,0,0) scale(1.06)}
  50%{transform:translate3d(-4%,3%,0) scale(1)}
}
#kako::before{animation:mrlja-a 18s ease-in-out infinite}
.combo::before{animation:mrlja-b 22s ease-in-out infinite}
.rang::before{animation:mrlja-a 26s ease-in-out infinite}

/* meki prelazi između pojaseva — bež ne udara pravom linijom u tamnu plavu */
#zid{isolation:isolate}
#zid .wrap{position:relative;z-index:3}
/* meki prelaz bež -> krem, da rub pojasa ne bude prava linija */
#zid::after{content:'';position:absolute;left:0;right:0;top:0;height:120px;z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,var(--noc),rgba(237,230,216,0))}

/* naslov heroja diše dok se skrola */
.hero .in>div:first-child{transform:translate3d(0,var(--py),0)}

@media(prefers-reduced-motion:reduce){
  #kako::before,.combo::before,.rang::before{animation:none}
  .nagrade-scena,.hero-tegle,.hero .in>div:first-child{transform:none}
}

/* zid je opet svijetao, pa važe iste boje kao svuda — bez posebnih pravila */

/* ── UX polir: napredak, aktivni korak, prazan tanjir, mobilna dugmad ── */
.napredak-koraci{display:flex;align-items:center;gap:12px;margin:0 0 22px}
/* Oznake koraka sklonjene 17.08. — ostao je samo tekst napretka. */
.napredak-koraci #np-tekst{font-family:'Londrina',sans-serif;font-size:1rem;
  color:var(--naslov);letter-spacing:.02em}

.kv.aktivan .br{border-color:var(--kakao);color:var(--kakao);
  animation:kucaj 1.6s ease-in-out infinite}
@keyframes kucaj{0%,100%{box-shadow:0 0 0 0 rgba(119,82,60,.45)}
  50%{box-shadow:0 0 0 7px rgba(119,82,60,0)}}
@media(prefers-reduced-motion:reduce){.kv.aktivan .br{animation:none}}

.prazan-tanjir{padding-top:112px;
  background:no-repeat center top/92px url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20fill='none'%20stroke='%23B7AA92'%20stroke-width='3'%3E%3Ccircle%20cx='50'%20cy='50'%20r='34'/%3E%3Ccircle%20cx='50'%20cy='50'%20r='23'%20stroke-dasharray='4%205'/%3E%3C/svg%3E")}

@media(max-width:640px){
  .pomoc{gap:8px}
  .pom{width:100%;justify-content:center;padding:11px 14px;font-size:.9rem}
}

/* ── Emil bar: mikro-motion (kvačica koraka, skor skok, press) ── */
/* KORACI SU BROJEVI — 1 2 3, uvijek. Kvačica je 17.08. skinuta (Teodor):
   broj koraka mora da stoji i kad je korak gotov, inače se ne zna gdje si.
   Gotov korak se poznaje po punom kakao krugu i bijelom broju. */
.kv .br::after{content:none}
.kv.ok .br{color:#fff}

/* Skor poskoči kad naraste (feedback da si zaradio bodove) */
.skor b{display:inline-block;transition:color .2s ease}
.skor b.raste{animation:skor-skok .34s var(--ease-out)}
@keyframes skor-skok{0%{transform:scale(1)}42%{transform:scale(1.16)}100%{transform:scale(1)}}

/* Ukus pločica: taktilni press (samo pravi pokazivač) */
@media(hover:hover) and (pointer:fine){
  .iz.uk:active{transform:scale(.96)}
  .iz.uk:active img{transform:scale(1)}
}

@media(prefers-reduced-motion:reduce){
  .skor b.raste{animation:none}
  .kv .br::after,.iz.uk::after{transition:opacity .15s ease}
}

/* ── UX: tok koraka + mobilni sticky CTA ── */
/* Budući (nedostignut) korak je pritajen — oko ide na aktivni; gotovi ostaju puni */
.kv{transition:opacity .3s ease}
.kv:not(.ok):not(.aktivan){opacity:.5}
.kv.aktivan h4{color:var(--kakao)}

/* Lebdeće dugme na telefonu kad je combo spreman */
.mob-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;
  display:none;transform:translateY(140%);opacity:0;
  transition:transform .34s var(--ease-out),opacity .24s ease}
.mob-cta.vidi{transform:translateY(0);opacity:1}
.mob-cta button{width:100%;border:none;cursor:pointer;
  font-family:'Londrina',sans-serif;font-size:1.15rem;letter-spacing:.03em;
  color:#fff;background:var(--crvena);padding:15px;border-radius:16px;
  box-shadow:0 10px 28px rgba(228,3,46,.4)}
@media(max-width:720px){.mob-cta{display:block}}
@media(prefers-reduced-motion:reduce){
  .mob-cta{transition:opacity .2s ease;transform:none}
  .mob-cta:not(.vidi){display:none}
}

/* ── Hero nagrade kao odvojene kartice (Sonja: prikaz drugačije) ── */
.hero-desno{width:100%}
.nagrade-mreza{display:grid;grid-template-columns:1.15fr .85fr;grid-auto-rows:1fr;gap:16px}
/* Full-bleed kartica: slika (sa upečenom krem pozadinom) puni cijelu površinu,
   ime lebdi kao pilula — nema šava, nema rezanja pozadine. */
.ngd{position:relative;display:block;overflow:hidden;text-decoration:none;
  border-radius:24px;border:1.5px solid var(--rub);background:var(--bijela);
  box-shadow:0 10px 28px rgba(72,63,49,.09);
  transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .25s ease}
.ngd img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .35s var(--ease-out)}
.ngd:hover{transform:translateY(-5px);border-color:var(--kakao);
  box-shadow:0 18px 42px rgba(72,63,49,.16)}
.ngd:hover img{transform:scale(1.04)}
.ngd.glavna{grid-row:1 / span 2;min-height:430px}
.ngd:not(.glavna){min-height:200px;transform:rotate(1.1deg)}
.ngd:not(.glavna):last-child{transform:rotate(-1.1deg)}
.ngd:not(.glavna):hover{transform:rotate(0) translateY(-5px)}
.ngd-ime{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);
  white-space:nowrap;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);
  font-family:'Londrina',sans-serif;text-transform:uppercase;letter-spacing:.04em;
  font-size:1rem;color:var(--naslov);padding:7px 16px;border-radius:999px;
  box-shadow:0 6px 18px rgba(72,63,49,.14)}
.ngd-oznaka{position:absolute;top:14px;left:14px;z-index:2;background:var(--crvena);
  color:#fff;font-family:'Inter',sans-serif;font-weight:700;font-size:.74rem;
  letter-spacing:.02em;padding:6px 12px;border-radius:999px;
  box-shadow:0 6px 16px rgba(228,3,46,.32)}
@media(max-width:920px){
  .nagrade-mreza{grid-template-columns:1fr 1fr;max-width:520px;margin:22px auto 0}
  .ngd.glavna{grid-row:auto;grid-column:1 / -1;min-height:300px}
  .ngd:not(.glavna){min-height:170px}
}
@media(prefers-reduced-motion:reduce){
  .ngd,.ngd img{transition:border-color .2s ease}
  .ngd:hover,.ngd:not(.glavna):hover{transform:none}.ngd:hover img{transform:none}
}

/* ── Hero: red Lino Lada teglica ispod nagrada ── */
.hero-ukusi{display:flex;flex-direction:column;align-items:center;gap:9px;
  margin-top:18px;text-decoration:none}
.hu-red{display:flex;justify-content:center;align-items:flex-end}
.hu-red img{width:92px;height:auto;margin-left:-14px;
  filter:drop-shadow(0 10px 16px rgba(72,63,49,.2));
  transition:transform .28s var(--ease-out)}
.hu-red img:first-child{margin-left:0}
.hero-ukusi:hover .hu-red img{transform:translateY(-4px)}
.hero-ukusi:hover .hu-red img:nth-child(2){transform:translateY(-7px)}
.hero-ukusi:hover .hu-red img:nth-child(3){transform:translateY(-10px)}
.hero-ukusi:hover .hu-red img:nth-child(4){transform:translateY(-7px)}
.hu-tekst{font-family:'Inter',sans-serif;font-size:.86rem;color:var(--tiho);font-weight:600}
@media(max-width:920px){.hu-red img{width:60px;margin-left:-10px}}
@media(prefers-reduced-motion:reduce){.hero-ukusi:hover .hu-red img{transform:none}}

/* ── Hero KOLAŽ: nagrade + teglice lebde ko stikeri, bez okvira ── */
/* Ograničena širina — na širokim ekranima scena drži kompoziciju umjesto da
   se razvuče (elementi su pozicionirani u %). */
.kolaz{position:relative;width:100%;max-width:600px;margin-left:auto;
  aspect-ratio:1/1.02}
.kz{position:absolute;display:block;text-decoration:none;
  transition:transform .3s var(--ease-out)}
.kz img{width:100%;height:auto;display:block;
  filter:drop-shadow(0 22px 30px rgba(72,63,49,.26))}
.kz:hover{transform:scale(1.05) rotate(0deg)!important}
/* nagrade */
.kz-ps5{left:26%;top:4%;width:40%;transform:rotate(-5deg);z-index:2;
  animation:lebdi 5.6s ease-in-out infinite alternate}
.kz-tel{right:0;top:1%;width:26%;transform:rotate(8deg);z-index:3;
  animation:lebdi 6.4s .6s ease-in-out infinite alternate}
.kz-slu{left:1%;top:34%;width:27%;transform:rotate(-9deg);z-index:3;
  animation:lebdi 7s 1.1s ease-in-out infinite alternate}
/* teglice — krupne, preklapaju dno scene */
.kz-t1{left:8%;bottom:2%;width:24%;transform:rotate(-12deg);z-index:4;
  animation:lebdi 6s .3s ease-in-out infinite alternate}
.kz-t2{left:42%;bottom:-2%;width:24%;transform:rotate(4deg);z-index:5;
  animation:lebdi 6.8s .9s ease-in-out infinite alternate}
.kz-t3{right:6%;bottom:4%;width:25%;transform:rotate(13deg);z-index:4;
  animation:lebdi 6.2s 1.4s ease-in-out infinite alternate}
@keyframes lebdi{from{translate:0 0}to{translate:0 -12px}}
/* crvena stiker-značka na PS5 */
.kz-znacka{position:absolute;top:-4%;left:-14%;z-index:6;transform:rotate(-11deg);
  background:var(--crvena);color:#fff;font-family:'Londrina',sans-serif;
  text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem;line-height:1.05;
  text-align:center;padding:16px 14px;border-radius:50%;
  box-shadow:0 10px 26px rgba(228,3,46,.4)}
/* bijele pilule sa imenom, zalijepljene uz stvar */
.kz-pila{position:absolute;left:50%;bottom:-7%;transform:translateX(-50%) rotate(-2deg);z-index:6;
  white-space:nowrap;background:rgba(255,255,255,.95);
  font-family:'Londrina',sans-serif;text-transform:uppercase;letter-spacing:.04em;
  font-size:.95rem;color:var(--naslov);padding:6px 14px;border-radius:999px;
  border:1.5px solid var(--rub);box-shadow:0 8px 20px rgba(72,63,49,.16)}
.kz-tel .kz-pila{transform:translateX(-50%) rotate(3deg)}
.kz-slu .kz-pila{bottom:-13%}
/* PS5 pilula iznad teglica, na tijelu konzole */
.kz-ps5 .kz-pila{bottom:40%;transform:translateX(-50%) rotate(-4deg)}
@media(max-width:920px){
  .kolaz{max-width:480px;margin:26px auto 0;aspect-ratio:1/1}
  .kz-pila{font-size:.8rem;padding:5px 11px}
  .kz-znacka{font-size:.85rem;padding:12px 10px}
}
@media(prefers-reduced-motion:reduce){
  .kz-ps5,.kz-tel,.kz-slu,.kz-t1,.kz-t2,.kz-t3{animation:none}
  .kz:hover{transform:none!important}
}

/* ── Footer redizajn: Lino teget, brend anker stranice ── */
footer{background:var(--neon);border-top:none;color:rgba(255,255,255,.82)}
footer .kruna{border-bottom:1px solid rgba(255,255,255,.16)}
footer .kruna .dug{margin-top:22px}
footer .kruna-pod{color:rgba(255,255,255,.6);margin:14px 0 0;font-size:.94rem}
footer .disp{color:#fff}
footer .disp em{color:#F2B04A}
/* Bez sjenke: na tamnoj podlozi je izgledala kao obrub logotipa. */
footer h4{color:#fff}
footer .stub-opis{color:rgba(255,255,255,.75);font-size:.93rem;margin:0 0 16px;max-width:34ch}
footer a{color:rgba(255,255,255,.82)}
footer a:hover{color:#fff}
footer .drustvene a{border-color:rgba(255,255,255,.28);color:rgba(255,255,255,.85)}
footer .drustvene a:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}
footer .dno{border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.55)}
footer .dno a{color:rgba(255,255,255,.7)}
footer .dno button{color:rgba(255,255,255,.7)}

/* ── HERO REDIZAJN: cijela sekcija je teget scena — panel-kutija nestaje,
     nagrade i teglice žive direktno u prostoru. ── */
.hero{background:linear-gradient(168deg,#2C3E76 0%,#22305C 46%,#161F3F 100%)}
.hero::before{background-image:radial-gradient(rgba(255,255,255,.7) 1px,transparent 1px);
  opacity:.13}
.hero h1 span:nth-child(1){color:#fff}
.hero h1 span:nth-child(2){-webkit-text-stroke:3.5px rgba(255,255,255,.9)}
.hero h1 span:nth-child(3){color:#F2B04A;text-shadow:0 0 46px rgba(242,176,74,.4)}
.hero p.pod{color:rgba(255,255,255,.82)}
.hero p.pod b{color:#fff}
.hero .dug.obris{border-color:rgba(255,255,255,.55);color:#fff}
.hero .dug.obris:hover{background:rgba(255,255,255,.1);border-color:#fff}
/* panel se rastapa u pozadinu — ostaje samo sadržaj */
.nagrade-scena{background:none;padding:0 0 clamp(40px,5vw,74px)}
.nagrade-scena::after{display:none}
.nagrade-scena>img{filter:drop-shadow(0 30px 44px rgba(0,0,0,.5))}

/* ══════════════════════════════════════════════════════════════
   HERO v3 „KREM PLAKAT" — svijetla krem scena, tipografija je glavna
   zvijezda: tri stepenasta reda naslova, nagrade uvučene POD treći red,
   teglice razbacane kao štamparske marginalije. Sve novo nosi prefiks
   hx-. Blok stoji na kraju fajla i redom kaskade gazi raniji tamni
   hero blok — ne premještati ga naviše.
   ══════════════════════════════════════════════════════════════ */

/* 1) Vraćanje svijetle scene (gazi tamni blok iznad, isti selektori) */
.hero{--hx-zlato:#F2B04A;background:var(--noc);position:relative;
  --kadar:min(100vw,1920px);   /* pozadinski pojas — kadar dizajna */
  --pojas:min(92vw,1560px)}    /* sadržajni pojas — isti kao .wrap */
.hero::before{background-image:radial-gradient(#E3DBCB 1px,transparent 1px);
  opacity:.5}
/* meke mrlje boje u uglovima — papir, ne ekran */
.hero::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(42% 46% at 96% 8%,rgba(242,176,74,.14),transparent 70%),
    radial-gradient(40% 44% at 2% 96%,rgba(37,53,101,.08),transparent 70%)}

/* 2) Tipografija: stepenasti redovi, dvo-bojna „štampa".
   PAŽNJA: ova pravila stoje POSLIJE starih media blokova, pa u tački 7
   dolje stoje i sopstvene mobilne veličine naslova. */
.hero h1{font-size:clamp(3.4rem,8.9vw,8.5rem);line-height:.82;
  letter-spacing:-.012em}
.hero h1 span:nth-child(1){color:var(--naslov)}
.hero h1 span:nth-child(2){color:transparent;
  -webkit-text-stroke:.032em var(--neon)}   /* bez uvlake — u Figmi svi redovi počinju na istoj liniji */
.hero h1 span:nth-child(3){color:var(--crvena);font-size:1.16em;line-height:.9;
  text-shadow:.045em .06em 0 var(--hx-zlato)}
.hero p.pod{color:var(--tekst);max-width:42ch;margin:24px 0 26px}
.hero p.pod b{color:var(--naslov)}
.hero .dug.obris{border-color:var(--neon);color:var(--neon)}
.hero .dug.obris:hover{background:rgba(37,53,101,.12);border-color:var(--neon)}

/* 3) Platno plakata — ograničeno da kompozicija drži i na 1900px */
.hx-poster{position:relative;max-width:1230px;margin:0 auto;
  padding:clamp(6px,1.2vw,22px) 0 clamp(26px,3vw,44px)}

/* štamparske oznake reza u dva dijagonalna ugla */
.hx-marks{display:none}   /* nije iz Figme — bila je naša dodavka */
.hx-marks::before,.hx-marks::after{content:'';position:absolute;
  width:30px;height:30px;opacity:.45}
.hx-marks::before{top:0;left:0;border-top:2.5px solid var(--neon);
  border-left:2.5px solid var(--neon)}
.hx-marks::after{bottom:0;right:0;border-bottom:2.5px solid var(--neon);
  border-right:2.5px solid var(--neon)}

/* 4) Naslovni blok — z2, PREKO uvučene slike nagrada */
.hx-type{position:relative;z-index:2;transform:translate3d(0,var(--py),0)}
/* zlatna iskra iza kraja prvog reda */
.hx-iskra{position:absolute;z-index:-1;top:-4%;left:57%;
  width:clamp(36px,4.6vw,60px);animation:hx-vrti 26s linear infinite}
.hx-iskra svg{display:block;width:100%;height:auto;fill:var(--hx-zlato)}
@keyframes hx-vrti{to{rotate:360deg}}

/* 5) Donji red: tekst lijevo (z4), nagrade uvučene pod treći red (z1) */
.hx-donji{position:relative;display:flex;align-items:flex-start;
  gap:clamp(20px,3vw,44px);margin-top:clamp(16px,2.2vw,28px)}
.hx-lijevo{position:relative;z-index:4;flex:0 1 440px;min-width:0}
.hx-nagrade{position:relative;z-index:1;flex:1 1 auto;min-width:0;
  max-width:min(58%,660px);margin-left:auto;
  margin-top:clamp(-180px,-12vw,-70px);
  display:block;line-height:0;text-decoration:none;will-change:transform;
  transform:translate3d(0,var(--py),0)}
.hx-nagrade img{width:100%;height:auto;display:block;rotate:-2.4deg;
  filter:drop-shadow(0 26px 38px rgba(72,63,49,.24));opacity:0;
  animation:hx-udje .6s .22s var(--ease-out) forwards;
  transition:translate .3s var(--ease-out)}
.hx-nagrade:hover img{translate:0 -8px}
.hx-nagrade:focus-visible{outline:3px solid var(--kakao);outline-offset:8px;
  border-radius:20px}
@keyframes hx-udje{from{opacity:0;transform:translateY(26px)}
  to{opacity:1;transform:none}}

/* 6) Teglice — marginalije koje razbijaju mrežu. Jedan link prekriva
   plakat ali ne hvata klik (pointer-events:none) — klik hvataju same
   teglice, pa dugmad i nagrade ostaju slobodni. */
.hx-tegle{position:absolute;inset:0;z-index:5;pointer-events:none;
  text-decoration:none}
.hx-tegle .hx-t{position:absolute;width:auto;pointer-events:auto;
  filter:drop-shadow(0 16px 22px rgba(72,63,49,.24));
  animation:tegla-uleti .42s cubic-bezier(.2,1.25,.4,1) both;
  animation-delay:calc(var(--i)*.09s + .5s);
  transition:translate .25s var(--ease-out)}
.hx-tegle .hx-t:hover{translate:0 -6px}
.hx-tegle:focus-visible .hx-t{outline:3px solid var(--kakao);
  outline-offset:4px;border-radius:12px}
.hx-tegle .hx-t1{left:36.5%;bottom:-2%;height:clamp(104px,11.5vw,158px);
  rotate:-8deg;z-index:2}                    /* duo — naslonjena na telefon */
.hx-tegle .hx-t2{right:.5%;top:clamp(2px,.6vw,12px);
  height:clamp(90px,10vw,148px);rotate:11deg} /* gold — gornji desni ugao */
.hx-tegle .hx-t3{left:73%;top:clamp(6px,1vw,22px);height:clamp(66px,7.2vw,100px);
  rotate:-12deg}                              /* creamy — uz iskru, iznad džojstika */
.hx-tegle .hx-t4{left:-.6%;top:clamp(84px,8.6vw,118px);
  height:clamp(54px,6vw,86px);rotate:-13deg}  /* milk — u usjeku 2. reda */
.hx-tegle .hx-t5{right:-1%;bottom:-7%;height:clamp(78px,8.6vw,118px);
  rotate:9deg}                                /* kokos — donji desni ugao */

/* 7) Telefon i tablet: plakat u kolonu, teglice u uredan red od pet.
   Veličine naslova moraju OVDJE (kasnija pravila gaze stare MQ blokove). */
@media(max-width:920px){
  .hero h1{font-size:clamp(2.9rem,12.8vw,4rem);line-height:.86}
  .hx-marks{display:none}
  .hx-iskra{left:auto;right:2%;top:-2%;width:clamp(26px,6vw,40px)}
  .hx-donji{display:block;margin-top:12px}
  .hx-lijevo{max-width:560px}
  .hx-nagrade{max-width:min(100%,520px);margin:26px auto 0}
  /* .hero je flex red; kad tegle izađu iz apsolutnog položaja, postaju
     njegova stavka i sjednu PORED sadržaja. Zato hero mora da prelama, a
     obje stavke da uzmu punu širinu — tek onda red tegli ide ispod. */
  .hero{flex-wrap:wrap}
  .hero>.wrap{flex:0 0 100%}
  .hx-tegle{position:static;flex:0 0 100%;
    display:flex;justify-content:center;
    align-items:flex-end;margin-top:52px;pointer-events:auto}
  .hx-tegle .hx-t{position:static;display:block;
    height:clamp(56px,16vw,84px)}
  .hx-tegle .hx-t+.hx-t{margin-left:-10px}
  .hx-tegle .hx-t:nth-child(odd){rotate:-4deg}
  .hx-tegle .hx-t:nth-child(even){rotate:4deg}
}
@media(max-width:520px){
  .hero h1{font-size:clamp(2.5rem,12.5vw,3.2rem)}
  .hx-nagrade{margin-top:22px}
  .hx-tegle .hx-t{height:clamp(50px,15vw,64px)}
}

/* 8) Smireni režim: bez ulaska, bez vrtnje, bez parallaxa */
@media(prefers-reduced-motion:reduce){
  .hx-type,.hx-nagrade{transform:none}
  .hx-nagrade img{opacity:1;animation:none;transition:none}
  .hx-nagrade:hover img{translate:none}
  .hx-tegle .hx-t{animation:none;transition:none}
  .hx-tegle .hx-t:hover{translate:none}
  .hx-iskra{animation:none}
}
/* plakat — dorada telefona: naslov u lijevu ivicu, teglice krupnije */
@media(max-width:920px){
  .hero h1 span:nth-child(2),.hero h1 span:nth-child(3){margin-left:0}
  .hero h1 span:nth-child(3){font-size:1.22em}
  .hx-tegle .hx-t{height:clamp(64px,18vw,96px)}
  .hx-tegle .hx-t+.hx-t{margin-left:-6px}
}
@media(max-width:520px){
  .hx-tegle .hx-t{height:clamp(58px,16.5vw,74px)}
}

/* plakat telefon v2: naslov krupniji (plakat drama), iskra cijela, manje rupe */
@media(max-width:920px){
  .hero h1{font-size:clamp(3.05rem,14vw,4.4rem);line-height:.84}
  .hero h1 span:nth-child(3){font-size:1.3em}
  .hx-iskra{right:4%;top:2px;width:clamp(24px,5.4vw,34px)}
  .hero p.pod{margin:18px 0 20px}
  .hx-nagrade{margin:16px auto 0}
  .hx-tegle{margin-top:46px}   /* prostor za tacke vrtuljka */
  .hx-poster{padding-bottom:30px}
}
@media(max-width:520px){
  .hero h1{font-size:clamp(2.7rem,13.8vw,3.5rem)}
}

/* plakat telefon v3: kompozit bez nagiba (rotiran ugao je upadao u teglice) */
@media(max-width:920px){
  .hx-nagrade img{rotate:0deg}
  .hx-tegle{margin-top:56px}   /* isto — ovo pravilo dolazi kasnije */
}

/* ── plakat TELEFON v4: prava plakat kompozicija i na mobilnom ──
   Nagrade odmah pod naslovom (preklop), teglice usidrene ZA kompozit
   u % njegove kutije — stabilno na svakoj širini telefona. */
.hx-mtegle{display:none}
@media(max-width:600px){
  .hx-tegle{display:none}                 /* red tegli odlazi — plakat preuzima */
  .hx-donji{display:flex;flex-direction:column}
  .hx-nagrade{order:-1;width:min(96%,470px);margin:-10px auto 14px;
    overflow:visible;z-index:1}
  .hx-nagrade img{rotate:-2deg}           /* vraćen plakatski nagib */
  .hx-mtegle{display:block}
  .hx-nagrade .hx-mt{position:absolute;width:auto;rotate:0deg;
    filter:drop-shadow(0 10px 14px rgba(72,63,49,.28));
    animation:tegla-uleti .42s cubic-bezier(.2,1.25,.4,1) both;
    animation-delay:.5s}
  .hx-nagrade .hx-mt1{left:-5%;bottom:14%;height:72px;rotate:-8deg;
    animation-delay:.55s}                 /* duo — donji lijevi */
  .hx-nagrade .hx-mt2{right:-2%;top:-15%;height:62px;rotate:11deg;
    animation-delay:.65s}                 /* gold — gornji desni */
  .hx-nagrade .hx-mt3{right:-4%;top:36%;height:52px;rotate:-12deg;
    animation-delay:.75s}                 /* creamy — desna ivica */
  .hx-nagrade .hx-mt4{left:-3%;top:-13%;height:54px;rotate:-13deg;
    animation-delay:.85s}                 /* milk — gornji lijevi */
  .hx-nagrade .hx-mt5{right:-5%;bottom:16%;height:66px;rotate:9deg;
    animation-delay:.95s}                 /* kokos — donji desni */
  .hero p.pod{margin-top:22px}            /* prostor za duo/kokos koji vise */
}
@media(prefers-reduced-motion:reduce){.hx-nagrade .hx-mt{animation:none}}

/* ── plakat TELEFON v5: red umjesto haosa ──
   Gore marginalije (milk+gold uz naslov), kompozit čist, pa TRIO tegli
   kao polica sa sjenkom na tlu — jedan jasan fokus, bez prosipanja. */
@media(max-width:600px){
  /* bočne/donje teglice sa kompozita odlaze — pravile nered */
  .hx-nagrade .hx-mt1,.hx-nagrade .hx-mt3,.hx-nagrade .hx-mt5{display:none}
  /* trio-polica: koristi postojeći .hx-tegle red, samo tri teglice */
  .hx-tegle{display:flex;justify-content:center;align-items:flex-end;
    position:relative;width:fit-content;margin:20px auto 0;pointer-events:auto}
  .hx-tegle .hx-t2,.hx-tegle .hx-t4{display:none}
  .hx-tegle .hx-t{position:static;pointer-events:auto}
  .hx-tegle .hx-t1{height:94px;rotate:-7deg;z-index:1;margin-left:0}
  .hx-tegle .hx-t3{display:block;height:112px;rotate:2deg;z-index:3;margin-left:-14px}
  .hx-tegle .hx-t5{height:90px;rotate:8deg;z-index:2;margin-left:-14px}
  /* tlo pod policom — prizemljuje ih */
  .hx-tegle::after{content:'';position:absolute;left:4%;right:4%;bottom:-9px;
    height:16px;border-radius:50%;filter:blur(9px);z-index:0;
    background:radial-gradient(ellipse,rgba(72,63,49,.32),transparent 70%)}
  .hero p.pod{margin-top:24px}
}

/* plakat telefon v6: trio-polica usidrena POD kompozit (u istom linku),
   ne poslije dugmadi — redoslijed toka ju je bio odnio na dno */
@media(max-width:600px){
  .hx-tegle{display:none}
  .hx-nagrade{padding-bottom:118px}
  .hx-nagrade .hx-mt1,.hx-nagrade .hx-mt3,.hx-nagrade .hx-mt5{display:block}
  .hx-mtegle{position:absolute;left:0;right:0;bottom:0;height:118px;
    display:block;pointer-events:none}
  .hx-mtegle::after{content:'';position:absolute;left:24%;right:24%;bottom:0;
    height:14px;border-radius:50%;filter:blur(9px);z-index:0;
    background:radial-gradient(ellipse,rgba(72,63,49,.32),transparent 70%)}
  .hx-nagrade .hx-mt1{left:calc(50% - 104px);bottom:8px;top:auto;height:90px;
    rotate:-7deg;z-index:1}
  .hx-nagrade .hx-mt3{left:50%;translate:-50% 0;right:auto;top:auto;bottom:4px;
    height:110px;rotate:2deg;z-index:3}
  .hx-nagrade .hx-mt5{left:calc(50% + 36px);right:auto;bottom:8px;height:86px;
    rotate:8deg;z-index:2}
  .hero p.pod{margin-top:10px}
}

/* ══════════════════════════════════════════════════════════════════
   HERO — AGENCIJSKI SLOJ (high-end-visual-design)
   Arhetipi: Editorial Luxury (topli krem, film-zrno) × Z-Axis Cascade
   (fizičko preklapanje, blagi nagibi). Brend fontovi i boje netaknuti.
   Sav pokret ide isključivo kroz transform/opacity.
   ══════════════════════════════════════════════════════════════════ */

/* Fizika pokreta — nikad ease-in-out, uvijek masa i opruga */
:root{
  --hx-fluid:cubic-bezier(.32,.72,0,1);      /* teško, skupo klizanje */
  --hx-snap:cubic-bezier(.34,1.56,.64,1);    /* opruga sa mrvicom prebačaja */
}

/* 1) FILM-ZRNO — fiksni sloj, papir a ne ekran. Nikad na sadržaju
   koji skroluje (GPU repaint), zato position:fixed + pointer-events:none. */
body::after{content:'';position:fixed;inset:0;z-index:40;pointer-events:none;
  opacity:.055;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}

/* 2) PROSTORNI RITAM — plakat diše dvostruko */
.hx-poster{padding-block:clamp(18px,3.4vw,54px) clamp(40px,5vw,72px)}
.hx-donji{margin-top:clamp(22px,3vw,40px)}
.hero p.pod{line-height:1.68;letter-spacing:.004em}

/* 3) TIPOGRAFIJA — optičko štelovanje na ogromnim veličinama */
.hero h1{letter-spacing:-.022em}
.hero h1 span:nth-child(3){letter-spacing:-.03em}

/* 4) BAZEN SVJETLA pod nagradama — dubina bez kutije.
   Difuzna ambijentalna sjenka umjesto tvrdog drop-shadowa. */
.hx-nagrade::before{content:'';position:absolute;z-index:0;
  left:50%;translate:-50% 0;bottom:2%;width:88%;height:34%;
  border-radius:50%;filter:blur(30px);pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(72,63,49,.19),transparent 72%)}
.hx-nagrade img{position:relative;z-index:1;
  filter:drop-shadow(0 34px 44px rgba(72,63,49,.17))
         drop-shadow(0 8px 12px rgba(72,63,49,.09))}

/* 5) DUGME U DUGMETU + magnetna fizika */
.hx-cta{gap:14px;padding-right:9px;
  transition:transform .5s var(--hx-fluid),box-shadow .5s var(--hx-fluid)}
.hx-krug{display:grid;place-items:center;width:38px;height:38px;flex:none;
  border-radius:50%;font-size:1.02rem;line-height:1;
  background:rgba(255,255,255,.19);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.34);
  transition:transform .5s var(--hx-snap),background .4s var(--hx-fluid)}
.hx-cta:hover .hx-krug{transform:translate(3px,-1px) scale(1.06);
  background:rgba(255,255,255,.28)}
.hx-cta:active{transform:scale(.985)}
.dug.obris.hx-cta{padding-right:8px}
.dug.obris .hx-krug{width:34px;height:34px;background:rgba(37,53,101,.1);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.5)}
.dug.obris.hx-cta:hover .hx-krug{background:rgba(37,53,101,.17)}

/* 6) KOREOGRAFIJA ULASKA — ništa ne banuje; teško izranja iz zamućenja */
@keyframes hx-izron{
  from{opacity:0;transform:translateY(26px);filter:blur(9px)}
  to{opacity:1;transform:none;filter:blur(0)}
}
.hero h1 span{animation:hx-izron .95s var(--hx-fluid) both}
.hero h1 span:nth-child(1){animation-delay:.06s}
.hero h1 span:nth-child(2){animation-delay:.17s}
.hero h1 span:nth-child(3){animation-delay:.28s}
.hero p.pod{animation:hx-izron .9s var(--hx-fluid) .42s both}
.hero .dugmad{animation:hx-izron .9s var(--hx-fluid) .54s both}
.hx-nagrade img{animation:hx-izron 1.05s var(--hx-fluid) .3s both}
.hx-marks{animation:hx-izron 1.1s var(--hx-fluid) .8s both}

/* 7) Teglice — nagib se izravna na dodir, sa oprugom (Z-osa reaguje) */
.hx-tegle .hx-t{transition:transform .55s var(--hx-snap),
  filter .4s var(--hx-fluid)}
.hx-tegle .hx-t:hover{transform:translateY(-9px) rotate(0deg) scale(1.05);
  filter:drop-shadow(0 26px 30px rgba(72,63,49,.3))}
.hx-nagrade{transition:transform .6s var(--hx-fluid)}
.hx-nagrade:hover img{translate:0 -9px}

@media(prefers-reduced-motion:reduce){
  .hero h1 span,.hero p.pod,.hero .dugmad,.hx-nagrade img,.hx-marks{
    animation:none;opacity:1;filter:none;transform:none}
  .hx-cta,.hx-krug,.hx-tegle .hx-t{transition:none}
  .hx-cta:hover .hx-krug,.hx-tegle .hx-t:hover{transform:none}
  body::after{display:none}
}

/* ── ispravke posle agencijskog sloja ── */
/* desktop: kokos je padao ispod ivice (.hero ima overflow:hidden) */
.hx-tegle .hx-t5{bottom:1%}

/* telefon: mt2/mt4 su djeca .hx-mtegle trake (118px na dnu), pa im je
   top:-15% padao tačno na pilule. Sidrimo ih od vrha trake naviše. */
@media(max-width:600px){
  .hx-nagrade .hx-mt4{left:-4%;top:auto;bottom:calc(100% + 74px);height:54px}
  .hx-nagrade .hx-mt2{right:-4%;top:auto;bottom:calc(100% + 88px);height:60px}
}

/* ── Ilustracije iz dizajna ────────────────────────────────────────────
   Linijski crteži hrane iz Figme. U dizajnu su blijedi i stoje po ivicama
   plakata, iza svega — nikad preko naslova. Zato ide mala neprozirnost i
   z-index 0, dok naslov i nagrade imaju z-index 2. */
/* Ilustracije u heroju. Pozicije i širine su procenti okvira heroja i
   preslikane su 1:1 iz Figme (kadar 1920×1085), zato su neke negativne —
   u dizajnu crteži izlaze van ivice ekrana. */
.hx-crtezi{position:absolute;inset:0;pointer-events:none;z-index:0;
  overflow:hidden}
.hx-crtezi .hc{position:absolute;display:block;height:auto;opacity:.75}
/* Sve je izraženo preko --kadar (širina ekrana, ali najviše 1920px —
   širina dizajna). Iznad toga crteži prestaju da rastu i ostaju u
   središnjem pojasu, umjesto da se razvuku preko cijelog ultraširokog
   ekrana. Vodoravno se mjeri od sredine, zato calc(50% ± …). */
.hc-kornet  {left:calc(50% - .53495*var(--kadar)); top:12.66%; width:calc(.13684*var(--kadar))}
.hc-cokolada{left:calc(50% + .05729*var(--kadar)); top:21.94%; width:calc(.18102*var(--kadar))}
.hc-ekler   {left:calc(50% + .36821*var(--kadar)); top:11.06%; width:calc(.16021*var(--kadar))}
.hc-kolach  {left:calc(50% - .49943*var(--kadar)); top:76.50%; width:calc(.15788*var(--kadar))}
.hc-sladoled{left:calc(50% - .08490*var(--kadar)); top:63.59%; width:calc(.10990*var(--kadar))}
.hc-kuglof  {left:calc(50% - .27435*var(--kadar)); top:92.00%; width:calc(.14577*var(--kadar))}

/* Tablet: crteži koji sjede iza teksta odlaze, ostali blijede. */
@media(max-width:1100px){
  .hc-cokolada,.hc-sladoled{display:none}
  .hx-crtezi .hc{opacity:.5}
}
@media(max-width:700px){ .hx-crtezi{display:none} }


/* Kokos teglica uz kraj prvog reda naslova. Sjedi U TOKU teksta, pa prati
   njegovu širinu na svakoj rezoluciji — vezana za sredinu pojasa bježala
   je i do 71px ulijevo, na sama slova. Mjere su u em, iz Figme:
   tegla 185px uz font 157.8px = 1.17em; razmak 7px = .04em. */
/* Kokos uz naslov. Sjenka je iz Figme zaseban čvor — elipsa 73×8 pod
   teglicom, rgba(0,0,0,.36) na 70% vidljivosti, zamućenje 4.5px. Zato ide
   pravi element, a ne drop-shadow: filter bi pratio oblik teglice.
   Nagib nosi omot, da elipsa ostane pod njom. */
.hx-tk-omot{display:inline-block;position:relative;vertical-align:middle;
  margin-left:.15em;translate:0 -.15em;rotate:8deg;pointer-events:none}   /* Figmin cvor nema rotaciju; ovo je blag nagib po izgledu iz kadra */
.hx-tk{display:block;width:auto;height:1.03em}
.hx-tk-tlo{position:absolute;display:block;left:32.4%;top:100.6%;width:50.3%;height:4.5%;
  border-radius:50%;background:rgba(0,0,0,.36);opacity:.7;
  filter:blur(.026em)}
@media(min-width:921px){
  .hx-tegle .hx-t5{display:none}   /* ovdje je više ne treba — gore je u naslovu */
}
@media(max-width:920px){ .hx-tk{height:.94em} .hx-tk-omot{margin-left:.12em} }

/* Elipse tla postoje samo na desktopu; na telefonu je red tegli u toku,
   pa bi tamo sjele kao prazne stavke. */
.hx-tlo{display:none}

/* ── Sjenka i lebdenje tegli ───────────────────────────────
   U Figmi svaka teglica ima zamućenu elipsu na tlu. Ovdje je crta filter
   drop-shadow, pa prati oblik same teglice i nema dodatnog elementa.
   Lebdenje je vrlo tiho — 6px gore-dolje, sporo i razmaknutih faza, da se
   primijeti tek periferno. Ko je tražio manje kretanja, njemu miruje. */
@keyframes hx-lebdi{
  from{translate:0 0}
  50% {translate:0 -6px}
  to  {translate:0 0}
}
@media(min-width:921px){
  .hx-tegle .hx-t{animation:hx-lebdi 7s ease-in-out infinite}
  .hx-tegle .hx-t2{animation-duration:8.5s;animation-delay:-2.2s}
  .hx-tegle .hx-t1{animation-duration:9.5s;animation-delay:-4.5s}
  .hx-tk{animation:hx-lebdi 7.6s ease-in-out infinite;animation-delay:-1.1s}
  /* Tlo pod Gold teglicom — iz Figme: elipsa 119×15 (119/1920 = .06198,
     15/1920 = .0078), rgba(0,0,0,.36) na 70%, zamućenje 6px. Središte joj
     je na -.1711 kadra od sredine, 96px ispod dna heroja (.05).
     Duo teglica u Figmi NEMA elipsu — ona je zamućena i stoji kao pozadina. */
  .hx-tlo{position:absolute;display:block;border-radius:50%;
    background:rgba(0,0,0,.36);opacity:.7;
    filter:blur(calc(.003125*var(--kadar)));z-index:5;pointer-events:none}
  .hx-tlo-gold{left:calc(50% - .1711*var(--kadar) - .03099*var(--kadar));
    bottom:calc(-.0765*var(--kadar));
    width:calc(.06198*var(--kadar));height:calc(.0078*var(--kadar))}
  .hx-tlo-duo{display:none}
}
@media(prefers-reduced-motion:reduce){
  .hx-tegle .hx-t,.hx-tk{animation:none}
}

/* ── Talasasti prelazi ───────────────────────────────────
   Izvorni oblici iz Figme. Bijeli se spušta iz zaglavlja (515×122 na x=48),
   kremasti se diže sa dna heroja (740×103 na x=589). Moraju biti apsolutni:
   .hero je flex red, pa bi kao obične stavke sjeli PORED sadržaja i pojeli
   mu širinu — klaster nagrada se zbog toga bio skupio na pola. */
.hx-talas{position:absolute;z-index:1;pointer-events:none;height:auto;display:block}
/* Figma: bijeli oblik stoji na y=13.5 (13.5/1920 = .00703), a navigacija
   je 90px visoka — pa bijelo izviri ispod nje kao plitak talas. */
.hx-talas-gore {top:calc(.00703*var(--kadar));
  left:calc(50% - .4749*var(--kadar));width:calc(.2683*var(--kadar))}
/* Krem oblik iz Figme koji se diže sa dna heroja u bijelu sekciju.
   z-index 0, ne 1: preliv heroja (.hero::after) stoji na nuli i dolazi
   POSLIJE djece, pa ovako zatamni i talas jednako kao pozadinu oko njega.
   Na jedinici je talas ostajao svjetliji (#F4F0EA prema #E8E5E1) i čitao se
   kao zasebna svijetla traka.
   Probao sam i obrnuto — bijeli oblik sa rupom — ali on ima ivice svog
   pravougaonika, pa se vidio kao bijeli pravougaonik sa zarezom.
   Položaj je iz Figme: 43px iznad dna heroja, 60px ispod. */
/* z-index 4, ne 0: sljedeca sekcija je position:relative i dolazi POSLIJE
   heroja u dokumentu, pa je na nuli prekrivala jezik i prelaz je izgledao
   kao prava linija. Sad jezik izlazi preko bijele sekcije, kao teglice.
   Oblik i sirina su isti kao talas u zaglavlju — tako je i trazeno. */
.hx-talas-dolje{z-index:4;bottom:calc(-.0455*var(--kadar));
  left:calc(50% - .3208*var(--kadar));width:calc(.2682*var(--kadar))}
/* Talasi ostaju na svakoj širini — ranije su se gasili ispod 921px,
   pa je prelaz između sekcija na telefonu bio obična prava linija.
   Na uskom ekranu gornji je širi (u odnosu na ekran), da se vidi. */
@media(max-width:920px){
  .hx-talas-gore{width:calc(.62*var(--kadar));left:calc(50% - .52*var(--kadar));
    top:calc(.012*var(--kadar))}
  .hx-talas-dolje{width:calc(.62*var(--kadar));left:calc(50% - .31*var(--kadar));
    bottom:calc(-.055*var(--kadar))}
}

/* ── Vrtuljak nagrada ────────────────────────────────────
   Sve mjere su prepisane iz Figme (grupa "slider" 767.72×619) i izražene
   kao dio visine okvira. Mjesta imaju zadatu visinu i uporište, a nagrade
   se sele kroz njih — zato raspored uvijek izgleda kao u dizajnu, koja god
   nagrada bila prva.
     sredina  visina 619/619 = 1      središte x .4292
     lijevo   visina 285/619 = .4604  središte x .1394  dno .7996
     desno    visina 320/619 = .5170  središte x .8342  dno .8288 */
/* --vis stoji na .hx-nagrade, ne na klizniku: tačke su klizniku SESTRA,
   pa im promjenljiva sa njega ne bi stigla i mjere bi im ispale nula. */
.hx-nagrade{--vis:calc(.356*var(--kadar))}
.hx-slajder{position:relative;width:100%;height:var(--vis)}
/* Ploča NEMA z-index ni opacity — inače pravi svoj sloj, pa pločica sa
   imenom ostaje zarobljena u njemu i središnja nagrada je prekrije. Zato
   prozirnost i redoslijed nose sama slika i pločica, koje onda stoje u
   istom sloju i mogu se rasporediti kako treba. */
.hx-slajder .hx-sl{position:absolute;left:0;bottom:0;width:100%;height:100%;
  display:block;text-decoration:none}
.hx-slajder .hx-sl img{position:absolute;bottom:0;left:50%;width:auto;
  max-width:none;display:block;
  translate:-50% 0;
  transition:height .5s var(--ease-out), left .5s var(--ease-out),
             bottom .5s var(--ease-out), opacity .5s var(--ease-out)}

.mj-sredina img{z-index:3;opacity:1}
.mj-lijevo img,.mj-desno img{z-index:2;opacity:.7}

/* Visina = osnovna veličina nagrade × množilac mjesta. Sama mjesta NE smiju
   imati fiksnu visinu: slušalice su širok, blizak snimak, pa bi na sredini
   ispale ogromne. Osnove su izvedene iz Figminih bočnih veličina (telefon
   285/619, slušalice 320/619) uz množilac bočnog mjesta .76 — tako bočne
   veličine ispadnu tačno kao u Figmi, a sredina ostane uravnotežena. */
.hx-slajder .hx-sl{--mn:.72}   /* .72 a ne .76: PS5 je u bočnom mjestu bio preširok i dodirivao naslov */
.hx-slajder .mj-sredina{--mn:1}
.hx-slajder .hx-sl img{height:calc(var(--vis) * var(--baza) * var(--mn))}
.hx-slajder .mj-sredina img{left:42.92%; bottom:0}
.hx-slajder .mj-lijevo  img{left:13.94%; bottom:20.04%}
.hx-slajder .mj-desno   img{left:83.42%; bottom:17.12%}

.hx-slajder .hx-sl:hover img{translate:-50% -8px}
.hx-slajder .hx-sl:focus-visible{outline:3px solid var(--kakao);
  outline-offset:6px;border-radius:20px}

/* ── Pločica sa imenom nagrade ──────────────────────────────
   Iz Figme, doslovno: podloga #D3C7B5, bočna pločica #B0764A, prva #E4032E.
   Prva je 255.97×94.26 uz slova od 26px, bočne 165×70 uz slova od 20px.
   Podloga stoji 2.79px lijevo i 9.45px niže od gornje pločice. */
.hx-oz{--vp:min(var(--vis), 600px);
  z-index:4;position:absolute;display:flex;align-items:center;justify-content:center;
  white-space:nowrap;box-sizing:border-box;
  font-family:'Londrina',sans-serif;font-weight:900;text-transform:uppercase;
  color:#fff;background:#B0764A;
  border-radius:calc(var(--vp) * .01616);
  height:calc(var(--vp) * .1134);
  padding:0 calc(var(--vp) * .030);
  font-size:max(9px, calc(var(--vp) * .028));
  letter-spacing:.0359em;
  translate:-50% 0;rotate:-7deg;
  box-shadow:-4px 4px 0 #D3C7B5}
/* Pločica ide pod sredinu SVOJE nagrade, ne na Figmin fiksni x: tamo su
   x-evi podešeni za tekst koji baš tu stoji, a kod nas se nagrade smjenjuju,
   pa duga pločica dođe na usko mjesto i udari u susjednu. */
/* Bočne pločice idu ISPOD nagrade, ne preko nje: sa cijelom slikom
   slušalica bubice vise nisko i pločica ih je pokrivala, pa je izgledalo
   kao da je slika odsječena. Dno lijeve nagrade je na 79.96%, desne na
   82.88% — pločice počinju tik ispod. */
.mj-lijevo  .hx-oz{left:13.94%;top:80.5%}
.mj-desno   .hx-oz{left:83.42%;top:83.4%}
.mj-sredina .hx-oz{left:42.92%;top:80.87%;background:#E4032E;
  height:calc(var(--vp) * .1523);
  padding:0 calc(var(--vp) * .036);
  font-size:max(11px, calc(var(--vp) * .0420));
  letter-spacing:.0276em}

/* ── Tačke ─────────────────────────────────────────
   Iz Figme: aktivna je krug od 22px, ostale krugovi od 18px u #D3C7B5.
   Nema pilule — sve tri su tačni krugovi. */
.hx-tacke{position:absolute;left:0;right:0;bottom:-42px;z-index:4;
  display:flex;justify-content:center;align-items:center;
  gap:calc(var(--vis) * .0226);line-height:0;transform:translateX(9%)}
.hx-tacke button{width:max(14px, calc(var(--vis) * .0291));
  height:max(14px, calc(var(--vis) * .0291));
  flex:none;padding:0;border:none;border-radius:50%;
  background:#D3C7B5;cursor:pointer;overflow:hidden;
  text-indent:-999px;white-space:nowrap;
  transition:background-color .25s ease, transform .25s var(--ease-out)}
.hx-tacke button:hover{background:var(--kakao)}
.hx-tacke button.on{background:var(--crvena);transform:scale(1.22)}
.hx-tacke button:focus-visible{outline:2px solid var(--kakao);outline-offset:3px}

@media(max-width:920px){ .hx-tacke{bottom:-26px;transform:none} }
@media(prefers-reduced-motion:reduce){
  /* Ploče se PRETAPAJU umjesto da klize: nema pomjeranja po ekranu, a
     nagrade se i dalje smjenjuju. Gašenje cijelog vrtuljka bi značilo da
     dvije od tri nagrade nikad ne budu viđene. */
  .hx-slajder .hx-sl{transition:opacity .45s var(--ease-out)}
  .hx-slajder .hx-sl img{transition:opacity .45s var(--ease-out)}
  .hx-tacke button{transition:background-color .3s ease}
  .hx-slajder .hx-sl:hover img{translate:-50% 0}
}

/* Klaster nagrada zauzima isti pojas kao u dizajnu: 53.4%–93.4% širine. */
@media(min-width:921px){
  /* flex:0 0 auto — inače `flex:1 1 auto` iz osnovnog pravila raste i
     pojede zadatu širinu, pa klaster sklizne ulijevo. */
  /* Figmin sadržajni pojas je 1560px (180..1740 na kadru 1920). Plakat je
     bio stegnut na 1230, pa su naslov i nagrade sjedali jedno na drugo. */
  .hx-poster{max-width:1560px}
  .hx-nagrade{flex:0 0 auto;max-width:none;width:43.5%;
    margin-left:auto;margin-right:.4%;   /* preklop je bio vodoravan: PS5 u lijevom mjestu dodirivao kraj naslova */
    margin-top:clamp(-330px,-19vw,-150px)}   /* -19vw: u stanju gdje PS5 ode u bocno mjesto dohvatao je naslov */   /* -368 a ne -390: na 2560 je PS5 u lijevom polozaju zalazio 12px u naslov */

  /* Tegle po dizajnu: procenti su od širine cijelog heroja, isto kao u
     Figmi (kadar 1920×1085). Dvije donje namjerno pređu donju ivicu —
     tako stoje i u dizajnu, pa .hero ne smije da ih odsijeca.
       uz naslov      Kokos,  145×185 na 1920
       dolje lijevo   Gold,   273×312
       desno          duo,    393×456, zamućena (stoji kao pozadina) */
  /* Heroj ima min-height:100svh, pa mu odnos stranica skače sa visinom
     prozora (mjereno 0.53 na 1920 do 0.83 na 1100). Zato vertikala NE
     smije da ide u procentima visine — sve je u vw, baš kao širi­na, pa
     tegle stoje u istom odnosu prema stranici kao u Figmi.
     Dvije donje izlaze ispod heroja, kao u dizajnu. */
  /* overflow-x:clip (ne hidden) — jedino tako smije overflow-y:visible,
     pa donje tegle mogu da izlete ispod heroja kao u dizajnu, a desna
     se i dalje odsijeca na ivici ekrana. */
  .hero{overflow-x:clip;overflow-y:visible;
        padding-bottom:clamp(90px,8.5vw,170px)}
  /* Mjeri se VISINA, ne širina: Figmin okvir siječe teglu drugačije nego
     što je odnos naše slike, pa bi ista širina dala višu teglu i vrh bi
     joj pobjegao gore, preko dugmadi. */
  .hx-tegle .hx-t{width:auto}
  /* Kokos prati kraj naslova, pa ide uz SADRŽAJNI pojas (--pojas), ne uz
     pozadinski. Vezan za --kadar bježao je 150px ulijevo, na sama slova. */
  .hx-tegle .hx-t5{left:calc(50% - .07372*var(--pojas));right:auto;
    top:calc(.10962*var(--pojas));bottom:auto;
    height:calc(.11859*var(--pojas));rotate:12deg;z-index:6}
  .hx-tegle .hx-t2{left:calc(50% - .25492*var(--kadar));right:auto;top:auto;
    bottom:calc(-.05781*var(--kadar));
    height:calc(.16266*var(--kadar));rotate:-18deg;z-index:6}
  /* Zamućena teglica u dnu desno sklonjena 17.08. (Teodor) — bila je isječena
     ivicom ekrana i sa blur(8px) je čitana kao mrlja, ne kao proizvod.
     Na telefonu red teglica ostaje netaknut, tamo nije zamućena. */
  .hx-tegle .hx-t1{display:none}
  /* U Figmi teglice nemaju sjenku oblika — samo elipsu na tlu. */
  .hx-tegle .hx-t2{filter:none}
  .hx-tegle .hx-t3,.hx-tegle .hx-t4{display:none}
}

/* Topli sjaj gore desno i hladni dolje lijevo — oba iz Figme. */
.hero::after{content:'';position:absolute;inset:0;pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 88% 6%, rgba(119,82,60,.16) 0%, rgba(119,82,60,0) 70%),
    radial-gradient(circle at 4% 94%, rgba(37,53,101,.10) 0%, rgba(37,53,101,0) 70%)}

/* ══════════════════════════════════════════════════════════════
   KADAR 1:1 — hero tačno po Figminom kadru 1920×1085.
   Sve mjere su frakcije --kadar, očitane sa 1:1 izvoza kadra
   (hero-1920.png) i sa čvorova. Blok stoji POSLJEDNJI u fajlu
   i redom kaskade gazi ranija pravila — ne premještati ga.
   Ispod 1200px linearno skaliranje pravi premala slova, pa se
   kadar-blok pali tek od 1200 — od 921 do 1199 vrijedi stariji
   raspored (fleks sa fiksnim fontovima).
   ══════════════════════════════════════════════════════════════ */
:root{--kadar:min(100vw,1920px);--pojas:min(92vw,1560px)}
@media(min-width:1200px){
  /* — navigacija: traka 90, logo 92×68, veze 16px — */
  nav .in{height:calc(.046875*var(--kadar));padding:0;gap:12px}
  nav .logo img{height:calc(.035417*var(--kadar))}
  nav .logo{translate:0 calc(.0026*var(--kadar))}   /* čvor: logo na y16, ne centriran */
  nav .veze{gap:calc(.025*var(--kadar));margin-right:calc(.0265*var(--kadar))}
  nav .veze a{font-size:calc(.008333*var(--kadar))}
  .veza-nalog{font-size:calc(.008333*var(--kadar));
    padding:calc(.00365*var(--kadar)) calc(.01875*var(--kadar))}
  nav .dug.mali.nav-cta{font-size:calc(.008333*var(--kadar));
    padding:calc(.0052*var(--kadar)) calc(.0139*var(--kadar))}
  html{scroll-padding-top:calc(.046875*var(--kadar))}

  /* — scena: visina kadra je 1085/1920 = .56510 širine — */
  .hero{height:calc(.56510*var(--kadar));min-height:0;padding:0;display:block}
  .hero>.wrap{width:min(81.25%,1560px);height:100%;position:relative}
  .hx-poster{max-width:none;margin:0;padding:0;height:100%;position:static}
  /* međuslojevi NE smiju biti pozicionirani — apsolutna djeca se
     vežu za .wrap; hx-donji sa position:relative ih je urušavao */
  .hx-donji,.hx-lijevo{display:block;margin:0;padding:0;position:static}

  /* — naslov: čvor 180,231; font 136, red .82, --.022em — */
  .hx-type{position:absolute;left:0;right:0;top:calc(.1125*var(--kadar));margin:0}
  .hero h1{font-size:calc(.070833*var(--kadar));line-height:.82;
    letter-spacing:-.022em}

  /* — paragraf: čvor 180,649 š563 (36.09% pojasa), 3 reda — */
  .hero p.pod{position:absolute;left:0;top:calc(.338*var(--kadar));
    width:36.09%;max-width:none;margin:0;
    font-size:calc(.01*var(--kadar));line-height:1.65}

  /* — dugmad: čvor 180,788; oba 68 visine; 229 + 197.5 širine — */
  .hero .dugmad{position:absolute;left:0;top:calc(.4104*var(--kadar));
    margin:0;gap:calc(.007292*var(--kadar))}
  /* Teodor, 04.09.2026: „dugmad da su kao u drugoj sekciji siroka".
     Bila su uska jer im je padding bio vezan za kadar (.0084) — upola
     manji nego kod dugmadi ispod sekcije koraka. Sad je isti odnos kao
     tamo, pa hero i sekcija imaju istu dugmad. */
  .hero .dugmad .dug{height:calc(.042*var(--kadar));box-sizing:border-box;
    justify-content:center;white-space:nowrap;
    padding:0 calc(.0222*var(--kadar))}
  /* Sonja, 02.09.2026: „ujednači CTA dugmad da su iste veličine i dugmad
     i font". Iz Figme su dolazila sa dva različita fonta (.009333 i
     .007604) i dvije fiksne širine. Sad je font isti za oba, a širina
     prati tekst — inače duže „Prijavi se" ne stane u zadanu širinu. */
  .hero .dugmad .dug:nth-child(1),
  .hero .dugmad .dug:nth-child(2){width:auto;
    font-size:calc(.0124*var(--kadar))}

  /* — klaster nagrada: čvor 1026,210  768×619 — */
  .hx-nagrade{position:absolute;left:54.23%;top:calc(.109375*var(--kadar));
    width:49.21%;height:calc(.322396*var(--kadar));
    margin:0;max-width:none;--vis:calc(.322396*var(--kadar))}
  .hx-slajder{width:100%;height:100%}
  /* mjesta i pločice: sve očitano sa kadra (sredine, u % kutije) */
  .hx-slajder .mj-lijevo  img{left:20.39%;bottom:19.22%}
  .hx-slajder .mj-sredina img{left:41.56%;bottom:15.99%}
  .hx-slajder .mj-desno   img{left:84.53%;bottom:20.84%}
  .hx-slajder .mj-lijevo  .hx-oz{left:15.89%;top:74.3%}
  .hx-slajder .mj-sredina .hx-oz{left:48.06%;top:82.4%}
  .hx-slajder .mj-desno   .hx-oz{left:86.46%;top:73.5%;rotate:3deg}
  .hx-slajder .mj-sredina .hx-oz{height:calc(.0286*var(--kadar));
    font-size:calc(.0094*var(--kadar));padding:0 calc(.0165*var(--kadar));
    letter-spacing:.0276em}

  /* — tačke: čvor 1407,858  83×22 → u kutiji klastera — */
  .hx-tacke{left:49.63%;right:auto;top:104.68%;bottom:auto;
    transform:none;justify-content:flex-start;
    gap:calc(.00755*var(--kadar))}
  .hx-tacke button{width:calc(.008333*var(--kadar));
    height:calc(.008333*var(--kadar))}
  .hx-tacke button.on{transform:scale(1.375)}

  /* — teglice: Gold i duo na tačne čvorove (prelaze donju ivicu).
     Čvor daje OKVIR već zarotirane tegle, pa je visina slike manja od
     okvira — brojke su doćerane mjerenjem okvira uživo. — */
  .hx-tegle .hx-t2{left:calc(50% - .23648*var(--kadar));right:auto;top:auto;
    bottom:calc(-.0448*var(--kadar));height:calc(.1348*var(--kadar))}
  /* .hx-t1 je sklonjena — vidi napomenu iznad. */
  /* Teglica u naslovu: kutija čvora na 845,171 */
  .hx-tk{height:calc(.0828*var(--kadar))}
  /* Spustena da stoji po sredini svog reda, a ne da ulazi u prvi. */
  .hx-tk-omot{translate:0 calc(.0318*var(--kadar))}

  /* — pozadinski crteži: vezani za kadar, ne za visinu heroja — */
  .hc-kornet  {left:calc(50% - .5469*var(--kadar));top:calc(.0422*var(--kadar));
    width:calc(.1934*var(--kadar))}
  .hc-cokolada{top:calc(.1260*var(--kadar));width:calc(.1511*var(--kadar))}
  .hc-ekler   {top:calc(.0630*var(--kadar))}
  .hc-kolach  {top:calc(.4843*var(--kadar))}
  .hc-sladoled{left:calc(50% - .0682*var(--kadar));top:calc(.3703*var(--kadar))}
  .hc-kuglof  {top:auto;bottom:calc(-.028*var(--kadar))}
}

/* ══════════════════════════════════════════════════════════════════
   SX REDIZAJN SEKCIJA — #kako, #zid, #rang, #proizvodi
   Dodati NA SAM KRAJ stil.css (i podići ?v= na linku u index.html).
   Redoslijed kaskade je obavezan: blok namjerno gazi starije stilove
   za .pl, .stepenik, .izbor-p, .zk — markup tih elemenata crta JS,
   pa se ne smiju preimenovati, samo preobući.

   Jezik dizajna je 1:1 sa herojem (hx- „krem plakat"):
   – krem papir + tačkasta tekstura,
   – Londrina 900 uppercase naslovi, teget #253565,
   – braon pločice #B0764A sa TVRDOM sjenkom #D3C7B5 (bez blura),
   – crvena #E4032E za ono za šta se trči, zlatna #F2B04A za sjaj,
   – blagi nagibi kartica, ručno crtane marginalije iz /a/crtezi/.
   Animacije: samo transform/opacity, ease-out, do 300ms.
   ══════════════════════════════════════════════════════════════════ */

/* ── SX0: zajednički rječnik ── */
.sx-kako,.sx-zid,.sx-rang,.sx-proizvodi,.sx-pravila{
  --sx-braon:#B0764A;      /* pločica iz Figme */
  --sx-pijesak:#D3C7B5;    /* tvrda sjenka pločice */
  --sx-teget:#253565;
  --sx-crvena:#E4032E;
  --sx-zlato:#F2B04A;
  --sx-tinta:#75685A;      /* prigušen tekst koji prolazi AA na bijelom */
}

/* Pločica — potpis heroja: Londrina, tvrdi pad sjenke, blagi nagib.
   1.17rem = 18.7px: bijelo na braon prolazi AA kao krupni bold tekst.
   Teget i crvena varijanta prolaze AA i sitnije. */
.sx-plocica{display:inline-block;font-family:'Londrina',sans-serif;
  font-weight:900;text-transform:uppercase;letter-spacing:.045em;
  font-size:1.17rem;line-height:1;color:#fff;background:var(--sx-braon);
  padding:9px 16px 10px;border-radius:9px;rotate:-2deg;
  box-shadow:-4px 4px 0 var(--sx-pijesak)}
.sx-plocica-crvena{background:var(--sx-crvena)}
.sx-plocica-teget{background:var(--sx-teget)}

/* Ručno crtane marginalije — iza sadržaja (.wrap je z2), čist ukras. */
.sx-crtezi{position:absolute;inset:0;pointer-events:none;z-index:1;
  overflow:hidden}
.sx-crtezi img{position:absolute;height:auto;opacity:.55;
  width:clamp(90px,8.5vw,160px)}
.sx-kako .sx-c-kornet{right:1.5%;top:7%;rotate:9deg}
.sx-kako .sx-c-ekler{left:.5%;bottom:4%;rotate:-7deg}
.sx-zid .sx-c-sladoled{right:2%;top:6%;rotate:6deg}
.sx-zid .sx-c-cokolada{left:-1%;bottom:6%;rotate:-8deg;
  width:clamp(120px,10.5vw,190px)}
.sx-rang .sx-c-kuglof{right:1%;bottom:3.5%;rotate:-6deg}
.sx-proizvodi .sx-c-kolach{left:.8%;top:6%;rotate:-9deg}
.sx-proizvodi .sx-c-ekler{right:1.2%;bottom:7%;rotate:8deg}
@media(max-width:1100px){.sx-crtezi{display:none}}

/* Papirna tekstura — iste tačkice kao na heroju.
   #kako i #rang su bijeli pojasevi, #zid i #proizvodi krem. */
#kako.sx-kako::after,#rang.sx-rang::after{content:'';position:absolute;
  inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(#E9E1D2 1px,transparent 1px);
  background-size:28px 28px}
/* #zid::after već postoji (meki prelaz iz bež pojasa) — širi se na cijelu
   sekciju i dobija tačkice kao drugi sloj, prelaz ostaje. */
#zid.sx-zid::after{inset:0;height:auto;
  background:
    linear-gradient(180deg,var(--noc),rgba(237,230,216,0)) top/100% 120px no-repeat,
    radial-gradient(rgba(138,108,80,.12) 1px,transparent 1px) 0 0/28px 28px}
.proizvodi.sx-proizvodi{background:var(--kralj)}
.sx-proizvodi::after{content:'';position:absolute;inset:0;z-index:0;
  pointer-events:none;
  background-image:radial-gradient(rgba(138,108,80,.12) 1px,transparent 1px);
  background-size:28px 28px}

/* ══════════════════════════════════════════════════════════════════
   SX1 — #kako „Kako do bodova": tri načina 20/60/200, reel glavni
   ══════════════════════════════════════════════════════════════════ */
/* Od 17.08. su četiri načina da se skupe bodovi, ne tri — pa mreža ide 2×2.
   U jednom redu bi kartice bile preuske da brojka od 4 rem diše. */
.sx-nacini{position:relative;display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,2vw,26px);margin-top:clamp(40px,5vw,64px);
  align-items:stretch}
.sx-nacin{position:relative;background:var(--bijela);
  border:1.5px solid var(--rub);border-radius:24px;
  padding:clamp(40px,4vw,52px) clamp(20px,2.2vw,30px) clamp(24px,2.6vw,32px);
  box-shadow:-4px 4px 0 var(--sx-pijesak);
  transition:transform .26s var(--ease-out)}
.sx-nacin:nth-child(1){rotate:-1.1deg}
.sx-nacin:nth-child(2){rotate:.8deg}
.sx-nacin:nth-child(3){rotate:.6deg}
.sx-nacin:hover{transform:translateY(-6px)}
.sx-nacin .sx-plocica{position:absolute;top:-15px;left:22px}
.sx-nacin h3{font-family:'Londrina',sans-serif;font-weight:900;
  text-transform:uppercase;font-size:clamp(1.4rem,1.8vw,1.75rem);
  line-height:1;color:var(--naslov);margin:6px 0 10px}
.sx-nacin p:not(.sx-broj){margin:0;font-size:.97rem;line-height:1.6;
  color:var(--tekst)}

/* brojka — krupna Londrina sa tvrdom pješčanom sjenkom, kao 3. red
   naslova u heroju */
.sx-broj{display:flex;align-items:baseline;gap:12px;margin:0 0 6px;
  font-family:'Londrina',sans-serif;font-weight:900;line-height:.9;
  font-size:clamp(4rem,6vw,6.2rem);letter-spacing:-.02em;
  color:var(--naslov);font-variant-numeric:tabular-nums;
  text-shadow:-.035em .05em 0 var(--sx-pijesak)}
.sx-broj small{font-family:'Londrina',sans-serif;font-weight:900;
  font-size:clamp(1rem,1.2vw,1.2rem);letter-spacing:.09em;
  text-transform:uppercase;color:var(--sx-tinta);text-shadow:none}

/* reel — glavna kartica: teget scena, zlatna brojka sa crvenom sjenkom
   (obrnuta paleta 3. reda hero naslova) */
.sx-nacin.sx-glavni{background:var(--sx-teget);border-color:var(--sx-teget);
  rotate:-.9deg;box-shadow:-4px 4px 0 var(--sx-pijesak)}
.sx-glavni h3{color:#fff}
.sx-glavni p:not(.sx-broj){color:#EDE6D8}
.sx-glavni .sx-broj{color:var(--sx-zlato);
  text-shadow:-.035em .05em 0 rgba(228,3,46,.9)}
.sx-glavni .sx-broj small{color:var(--sx-pijesak)}
.sx-x10{position:absolute;top:-15px;right:18px;rotate:3deg;
  font-family:'Londrina',sans-serif;font-weight:900;text-transform:uppercase;
  letter-spacing:.04em;font-size:1rem;line-height:1;color:#fff;
  background:var(--sx-crvena);padding:8px 15px 9px;border-radius:99px;
  box-shadow:-4px 4px 0 var(--sx-pijesak)}

/* bonus za brzinu — papirna tabla: objašnjenje lijevo, tri mjesta desno */
.sx-racun{position:relative;margin-top:clamp(30px,3.6vw,48px);
  background:var(--bijela);border:1.5px solid var(--rub);border-radius:24px;
  rotate:.4deg;box-shadow:-4px 4px 0 var(--sx-pijesak);
  padding:clamp(24px,3vw,40px);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:clamp(20px,3vw,40px);align-items:center}
.sx-racun-glava .sx-plocica{font-size:1.02rem}
.sx-racun-glava h3{font-family:'Londrina',sans-serif;font-weight:900;
  text-transform:uppercase;font-size:clamp(1.7rem,2.8vw,2.4rem);
  line-height:.94;color:var(--naslov);margin:16px 0 10px}
.sx-racun-glava h3 em{display:block;font-style:normal;color:var(--sx-crvena)}
.sx-racun-glava p{margin:0;font-size:.97rem;color:var(--tekst)}
/* Tablica računa. Ranije je ovdje stajao goli spisak brojeva („5 mixova
   dnevno") pa se nije vidjelo šta se sa čim množi. Sad su četiri kolone:
   šta uradiš, koliko nosi, koliko puta dnevno i koliko je to najviše. */
.sx-tab{width:100%;border-collapse:collapse;font-size:1rem;
  font-variant-numeric:tabular-nums}
.sx-tab th{font-family:'Londrina',sans-serif;font-weight:900;
  text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;
  color:var(--sx-tinta);text-align:right;padding:0 0 10px;
  border-bottom:2px solid var(--rub)}
.sx-tab th:first-child{text-align:left}
.sx-tab td{padding:13px 0;text-align:right;color:var(--tekst);
  border-bottom:1px solid var(--rub)}
.sx-tab td:first-child{text-align:left;color:var(--naslov);font-weight:600}
.sx-tab td b{font-family:'Londrina',sans-serif;font-weight:900;
  font-size:1.55rem;line-height:1;color:var(--naslov)}
.sx-tab tbody tr:last-child td{border-bottom:none}
/* reel nosi najviše — jedini red koji se izdvaja bojom */
.sx-tr-jak td{color:var(--sx-crvena)}
.sx-tr-jak td:first-child{color:var(--sx-crvena)}
.sx-tr-jak td b{color:var(--sx-crvena)}
.sx-tab tfoot td{padding-top:14px;border-top:2px solid var(--rub);
  border-bottom:none;font-family:'Londrina',sans-serif;font-weight:900;
  text-transform:uppercase;font-size:1.15rem;color:var(--naslov)}
.sx-tab tfoot td:last-child{font-size:1.8rem;line-height:1}

.sx-primjer{grid-column:1/-1;margin:0;padding-top:16px;
  border-top:1px dashed var(--rub);font-size:.97rem;color:var(--sx-tinta)}
.sx-primjer b{color:var(--naslov)}

/* #kako responzivno */
@media(max-width:860px){
  .sx-nacini{grid-template-columns:1fr}
  .sx-racun{grid-template-columns:1fr}
}
@media(max-width:680px){
  .sx-nacini{grid-template-columns:1fr;gap:24px}
  .sx-nacin{padding:36px 20px 24px}
  .sx-broj{font-size:3.6rem}
}
@media(max-width:520px){
  .sx-x10{font-size:.85rem;padding:7px 12px 8px;right:12px}
  .sx-racun-glava h3{font-size:1.6rem}
}

/* ══════════════════════════════════════════════════════════════════
   SX2 — #zid: polaroid mreža objava
   Markup kartica crta JS (funkcija ploca): .pl > img|video|.bez-slike
   + .tip + [.trka-dug] + figcaption. Ovdje se samo oblači.
   ══════════════════════════════════════════════════════════════════ */
.sx-zid .zid-kartice{margin-top:30px;gap:10px}
.sx-zid .zk{font-family:'Londrina',sans-serif;font-weight:900;
  text-transform:uppercase;letter-spacing:.05em;font-size:1.02rem;
  color:var(--sx-teget);background:var(--bijela);
  border:2px solid var(--sx-teget);padding:10px 22px 11px;border-radius:99px;
  transition:transform .22s var(--ease-out)}
.sx-zid .zk:hover{transform:translateY(-2px);border-color:var(--sx-teget)}
.sx-zid .zk.sel{background:var(--sx-crvena);border-color:var(--sx-crvena);
  color:#fff;box-shadow:-4px 4px 0 var(--sx-pijesak)}

.sx-zid .zid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
  gap:clamp(18px,2.2vw,30px);margin-top:clamp(28px,3.4vw,44px)}

/* kartica objave — polaroid: bijeli okvir, tvrda sjenka, blagi nagib */
.sx-zid .pl{aspect-ratio:auto;display:flex;flex-direction:column;
  overflow:visible;background:var(--bijela);border:1.5px solid var(--rub);
  border-radius:18px;padding:10px 10px 0;
  box-shadow:-4px 4px 0 var(--sx-pijesak);
  transition:transform .26s var(--ease-out)}
.sx-zid .pl:nth-child(odd){rotate:-.9deg}
.sx-zid .pl:nth-child(even){rotate:.9deg}
.sx-zid .pl:hover,.sx-zid .pl:nth-child(even):hover{
  transform:translateY(-6px);box-shadow:-4px 4px 0 var(--sx-pijesak)}
.sx-zid .pl>img,.sx-zid .pl>video{position:relative;width:100%;height:auto;
  aspect-ratio:4/5;object-fit:cover;border-radius:12px;display:block;
  transition:none}
.sx-zid .pl:hover img{scale:1}   /* stari zum bi probio zaobljeni okvir */
.sx-zid .pl .bez-slike{width:100%;height:auto;aspect-ratio:4/5;
  border-radius:12px;display:grid;place-items:center;padding:24px 18px;
  text-align:center;
  background:
    radial-gradient(rgba(176,118,74,.14) 1px,transparent 1px) 0 0/22px 22px,
    linear-gradient(160deg,#F3ECDF,#E7DCC8)}
.sx-zid .pl .bez-slike span{font-family:'Londrina',sans-serif;
  text-transform:uppercase;color:var(--naslov);font-size:1.3rem;
  line-height:1.05}
.sx-zid .pl .tip{top:20px;left:20px;background:var(--sx-teget);
  font-family:'Londrina',sans-serif;font-weight:900;text-transform:uppercase;
  letter-spacing:.05em;font-size:.85rem;padding:6px 13px 7px;
  border-radius:8px;rotate:-2deg;backdrop-filter:none;
  box-shadow:-2px 4px 0 rgba(10,16,38,.28)}
.sx-zid .pl.reel .pusk{top:calc(50% - 34px);background:rgba(37,53,101,.72)}
.sx-zid .trka-dug{left:auto;right:16px;top:16px;bottom:auto}
.sx-zid .pl figcaption{position:static;background:none;border:none;
  padding:12px 6px 14px;color:var(--naslov);
  font-family:'Londrina',sans-serif;font-weight:900;text-transform:uppercase;
  letter-spacing:.02em;font-size:1.1rem;line-height:1.05;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sx-zid .pl figcaption small{display:block;font-family:'Inter',sans-serif;
  font-weight:500;text-transform:none;letter-spacing:0;font-size:.82rem;
  line-height:1.4;color:var(--sx-tinta);opacity:1;margin-top:3px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* prazno stanje — papirna tabla sa crtežom kolača; tekst upisuje JS */
.sx-zid .zid-prazan{background:var(--bijela);border:2px dashed var(--sx-braon);
  border-radius:24px;padding:180px 24px 48px;color:var(--sx-tinta);
  font-size:1.02rem;line-height:1.6;
  background-image:url('/a/crtezi/kolach.svg');background-repeat:no-repeat;
  background-position:center 36px;background-size:130px auto}

.sx-zid-cta{margin-top:clamp(28px,3.2vw,42px);display:flex;
  align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;
  text-align:center}
.sx-zid-cta p{margin:0;font-family:'Londrina',sans-serif;font-weight:900;
  text-transform:uppercase;letter-spacing:.03em;font-size:1.2rem;
  color:var(--naslov)}

/* #zid responzivno */
@media(max-width:640px){
  .sx-zid .zid{grid-template-columns:repeat(2,1fr);gap:14px}
  .sx-zid .pl{padding:7px 7px 0;border-radius:14px}
  .sx-zid .pl>img,.sx-zid .pl>video,.sx-zid .pl .bez-slike{border-radius:9px}
  .sx-zid .pl .tip{font-size:.68rem;padding:5px 9px 6px;top:13px;left:13px}
  .sx-zid .pl.reel .pusk{width:48px;height:48px;top:calc(50% - 26px)}
  .sx-zid .pl figcaption{font-size:.95rem;padding:9px 4px 11px}
  .sx-zid .pl figcaption small{font-size:.74rem}
  .sx-zid .trka-dug{right:12px;top:12px;padding:6px 11px;font-size:.72rem}
  .sx-zid .zk{font-size:.92rem;padding:8px 16px 9px}
}
@media(max-width:420px){
  .sx-zid .zid{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════════════════════════════
   SX3 — #rang: postolje + tabela + tri nagrade
   .stepenik/.krug/b/u/.sitno/.nagrada i redove tabele crta JS.
   Tretman mjesta u brend paleti: 1. teget scena sa zlatnom brojkom,
   2. teget okvir („srebro"), 3. kakao okvir („bronza").
   ══════════════════════════════════════════════════════════════════ */
.sx-tabla-kutija{margin-top:clamp(32px,4vw,50px);background:var(--bijela);
  border:1.5px solid var(--rub);border-radius:26px;
  box-shadow:-4px 4px 0 var(--sx-pijesak);
  padding:clamp(22px,3vw,42px)}

.sx-rang .postolje{gap:clamp(12px,1.8vw,22px)}
.sx-rang .stepenik{gap:6px;border:1.5px solid var(--rub);border-radius:20px;
  background:var(--noc);padding:26px 14px 20px;
  transition:transform .24s var(--ease-out)}
.sx-rang .stepenik:hover{transform:translateY(-4px)}
.sx-rang .stepenik .krug{width:40px;height:40px;font-size:1.25rem;
  box-shadow:-4px 4px 0 var(--sx-pijesak)}
.sx-rang .stepenik b{font-size:1.05rem}
.sx-rang .stepenik u{font-size:2.2rem}
.sx-rang .stepenik .sitno{color:var(--sx-tinta)}
.sx-rang .stepenik .nagrada{border:none;width:auto;margin-top:10px;
  padding:7px 13px 8px;font-family:'Londrina',sans-serif;font-weight:900;
  font-size:.98rem;letter-spacing:.05em;line-height:1;color:#fff;
  background:var(--sx-teget);border-radius:8px;rotate:-2deg;
  box-shadow:-4px 4px 0 var(--sx-pijesak)}

.sx-rang .stepenik.m2{background:var(--bijela);border-color:var(--sx-teget);
  rotate:-.7deg}
.sx-rang .stepenik.m2 .krug{background:var(--sx-teget)}
.sx-rang .stepenik.m3{background:var(--kralj);border-color:var(--sx-braon);
  rotate:.8deg}
.sx-rang .stepenik.m3 .krug{background:var(--sx-braon)}
.sx-rang .stepenik.m1{background:var(--sx-teget);border-color:var(--sx-teget);
  rotate:-.4deg;padding:34px 16px 24px;
  box-shadow:-4px 4px 0 var(--sx-pijesak)}
.sx-rang .stepenik.m1 .krug{background:var(--sx-crvena);width:48px;
  height:48px;font-size:1.45rem}
.sx-rang .stepenik.m1 b{color:#fff;font-size:1.15rem}
.sx-rang .stepenik.m1 u{color:var(--sx-zlato);font-size:2.8rem;
  text-shadow:-.03em .045em 0 rgba(228,3,46,.85)}
.sx-rang .stepenik.m1 .sitno{color:var(--sx-pijesak)}
.sx-rang .stepenik.m1 .nagrada{background:var(--sx-crvena);color:#fff;
  font-size:1.05rem}

/* ostatak liste — čisti papirni redovi */
.sx-rang ol.tabla{margin-top:18px;gap:9px}
.sx-rang ol.tabla[hidden]{display:none}  /* JS krije praznu tablu atributom */
.sx-rang ol.tabla li{background:var(--noc);border:1.5px solid var(--rub);
  border-radius:16px;padding:12px 18px;
  transition:transform .22s var(--ease-out)}
.sx-rang ol.tabla li:hover{transform:translateX(4px)}
.sx-rang ol.tabla i{width:34px;height:34px;display:grid;place-items:center;
  background:var(--bijela);border:2px solid var(--rub);border-radius:50%;
  color:var(--sx-tinta);font-size:1rem}
.sx-rang ol.tabla b{color:var(--naslov)}
.sx-rang ol.tabla .sitno{color:var(--sx-tinta)}
.sx-rang ol.tabla u{color:var(--kakao-tam);font-size:1.35rem}
.sx-rang ol.tabla li.prazna{display:block;background:var(--bijela);
  border:2px dashed var(--sx-braon);border-radius:18px;
  color:var(--sx-tinta);padding:38px 20px}

.sx-tabla-dno{display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  margin-top:24px;padding-top:22px;border-top:1px dashed var(--rub)}
.sx-tabla-dno .rang-nap{margin:0;color:var(--sx-tinta);font-size:.92rem}
.sx-tabla-dno .dug{margin-left:auto}

/* tri nagrade — prva na teget sceni, bočne blago nagnute */
.sx-nagrade{display:grid;grid-template-columns:1.25fr 1fr 1fr;
  gap:clamp(14px,2vw,26px);margin-top:clamp(30px,3.6vw,46px);
  align-items:stretch}
.sx-nag{position:relative;display:flex;flex-direction:column;
  align-items:center;justify-content:flex-end;text-align:center;gap:5px;
  background:var(--bijela);border:1.5px solid var(--rub);border-radius:24px;
  padding:34px 18px 24px;box-shadow:-4px 4px 0 var(--sx-pijesak);
  transition:transform .26s var(--ease-out)}
.sx-nag:hover{transform:translateY(-6px)}
.sx-nag:nth-child(2){rotate:1deg}
.sx-nag:nth-child(3){rotate:-1.2deg}
.sx-nag .sx-plocica{position:absolute;top:-16px;left:50%;translate:-50% 0;
  rotate:-3deg;white-space:nowrap}
.sx-nag img{height:clamp(96px,10vw,150px);width:auto;object-fit:contain;
  margin:12px 0;filter:drop-shadow(0 16px 20px rgba(72,63,49,.22))}
.sx-nag b{font-family:'Londrina',sans-serif;font-weight:900;
  text-transform:uppercase;font-size:1.2rem;line-height:1;
  color:var(--naslov)}
.sx-nag-pod{font-size:.84rem;color:var(--sx-tinta)}
.sx-nag-1{background:var(--sx-teget);border-color:var(--sx-teget);
  rotate:-.6deg;box-shadow:-4px 4px 0 var(--sx-pijesak)}
.sx-nag-1 img{height:clamp(140px,15vw,210px);
  filter:drop-shadow(0 20px 26px rgba(0,0,0,.35))}
.sx-nag-1 b{color:#fff;font-size:1.55rem}
.sx-nag-1 .sx-nag-pod{color:var(--sx-pijesak)}

/* #rang responzivno */
@media(max-width:900px){
  .sx-nagrade{grid-template-columns:1fr 1fr}
  .sx-nag-1{grid-column:1/-1}
}
@media(max-width:640px){
  /* postolje se slaže u redove (naslijeđeni raspored iz osnovnog stila) —
     ovdje se vraćaju mjere koje bi sx osnova pregazila */
  .sx-rang .stepenik{padding:14px 16px;border-radius:16px;rotate:0deg}
  .sx-rang .stepenik.m1{padding:18px 16px;rotate:0deg}
  .sx-rang .stepenik u{font-size:1.5rem}
  .sx-rang .stepenik.m1 u{font-size:1.9rem}
  .sx-rang .stepenik .nagrada{margin:0 0 0 auto;padding:6px 10px 7px;
    font-size:.85rem}
  .sx-rang .stepenik.m1 .nagrada{font-size:.9rem}
  .sx-tabla-kutija{padding:18px 14px;border-radius:20px}
  .sx-tabla-dno .dug{margin-left:0;width:100%;justify-content:center}
}
@media(max-width:560px){
  .sx-nagrade{grid-template-columns:1fr;gap:26px}
}

/* ══════════════════════════════════════════════════════════════════
   SX4 — #proizvodi „Naši ukusi": izlog + pet kartica-birača
   JS bira po REDNOM BROJU djeteta u #izlog-izbor — unutra smije
   stajati samo pet .izbor-p dugmadi, redom duo/gold/creamy/milk/kokos.
   ══════════════════════════════════════════════════════════════════ */
.sx-proizvodi .izlog{margin-top:clamp(32px,4vw,50px);align-items:center}
.sx-proizvodi .izlog-slika{position:relative;overflow:hidden;
  background:var(--bijela);border:1.5px solid var(--rub);
  border-radius:26px;rotate:-1deg;box-shadow:-4px 4px 0 var(--sx-pijesak);
  max-width:460px}
.sx-proizvodi .izlog-slika::before{content:'';position:absolute;inset:0;
  pointer-events:none;
  background:radial-gradient(rgba(176,118,74,.12) 1px,transparent 1px) 0 0/24px 24px}
.sx-proizvodi .izlog-slika img{position:relative;z-index:2}
.sx-tlo{position:absolute;left:50%;bottom:11%;translate:-50% 0;z-index:1;
  width:58%;height:20px;border-radius:50%;
  background:rgba(72,63,49,.18);filter:blur(9px)}

.sx-proizvodi .izlog-opis .sx-plocica{margin-bottom:6px}
.sx-proizvodi .izlog-opis h3{font-size:clamp(2rem,3.6vw,3rem);
  line-height:.95;margin:14px 0 12px;
  text-shadow:-.03em .045em 0 var(--sx-pijesak)}
.sx-proizvodi .izlog-opis>p{font-size:1.02rem;max-width:46ch}
.sx-proizvodi .p-vise{border-top:1px dashed var(--rub)}
.sx-proizvodi .izlog-opis .dug{margin-top:24px}

.sx-proizvodi .izlog-izbor{gap:clamp(12px,1.6vw,20px);align-items:stretch;
  margin-top:clamp(10px,1.6vw,20px)}
.sx-proizvodi .izbor-p{position:relative;gap:8px;
  background:var(--bijela);border:1.5px solid var(--rub);border-radius:18px;
  padding:20px 14px 16px;box-shadow:-4px 4px 0 var(--sx-pijesak);
  transition:transform .24s var(--ease-out)}
.sx-proizvodi .izbor-p:nth-child(1){rotate:-1.6deg}
.sx-proizvodi .izbor-p:nth-child(2){rotate:1.1deg}
.sx-proizvodi .izbor-p:nth-child(3){rotate:-.7deg}
.sx-proizvodi .izbor-p:nth-child(4){rotate:1.4deg}
.sx-proizvodi .izbor-p:nth-child(5){rotate:-1.2deg}
.sx-proizvodi .izbor-p:hover{transform:translateY(-5px);
  border-color:var(--sx-braon)}
.sx-proizvodi .izbor-p img{height:clamp(56px,5.6vw,84px);
  filter:drop-shadow(0 8px 12px rgba(72,63,49,.18))}
.sx-proizvodi .izbor-p .sx-p-ime{font-size:1rem;color:var(--naslov)}
.sx-proizvodi .izbor-p .sx-p-opis{display:block;
  font-family:'Inter',sans-serif;font-weight:500;font-size:.79rem;
  line-height:1.45;color:var(--sx-tinta);max-width:24ch;margin:0 auto}
.sx-proizvodi .izbor-p.sel{border-color:var(--sx-crvena);
  background:var(--bijela);rotate:0deg;
  box-shadow:-4px 4px 0 var(--sx-pijesak)}
.sx-proizvodi .izbor-p.sel::after{content:'U izlogu';position:absolute;
  top:-12px;left:50%;translate:-50% 0;rotate:-2deg;
  font-family:'Londrina',sans-serif;font-weight:900;
  text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;
  line-height:1;color:#fff;background:var(--sx-crvena);
  padding:5px 11px 6px;border-radius:99px}

/* #proizvodi responzivno */
@media(max-width:900px){
  .sx-proizvodi .izlog-izbor{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:560px){
  .sx-proizvodi .izlog-izbor{grid-template-columns:repeat(2,1fr);gap:12px}
  .sx-proizvodi .izbor-p img{height:52px}
  .sx-proizvodi .izbor-p .sx-p-opis{font-size:.74rem}
  .sx-proizvodi .izlog-opis h3{font-size:1.8rem}
}

/* ══════════════════════════════════════════════════════════════════
   SX5 — smireni režim: bez klizanja i podizanja; nagibi su statični
   dio dizajna i ostaju
   ══════════════════════════════════════════════════════════════════ */
@media(prefers-reduced-motion:reduce){
  .sx-nacin,.sx-racun,.sx-zid .zk,.sx-zid .pl,.sx-rang .stepenik,
  .sx-rang ol.tabla li,.sx-nag,.sx-proizvodi .izbor-p{transition:none}
  .sx-nacin:hover,.sx-zid .zk:hover,.sx-zid .pl:hover,
  .sx-zid .pl:nth-child(even):hover,.sx-rang .stepenik:hover,
  .sx-rang ol.tabla li:hover,.sx-nag:hover,
  .sx-proizvodi .izbor-p:hover{transform:none}
}

/* ── sx-pravila: „Sitna slova" — pitanja kao papirne kartice ──
   Isti jezik kao ostatak sx sloja: bijeli papir, tvrda pješčana
   sjenka, Londrina za pitanja, pločica-plus koja se okreće.
   <details> ostaje nativan (radi i bez JS-a, tastatura besplatno). */
.sx-pravila{text-align:center}
.sx-pravila .nad{justify-content:center}
.sx-pravila .uvod{margin-inline:auto}
.sx-pravila .sx-pit{columns:2;column-gap:22px;text-align:left;
  margin:clamp(30px,3.4vw,44px) auto 0;max-width:1120px}
.sx-pravila .sx-p{background:var(--bijela);border:1.5px solid var(--rub);
  border-radius:20px;box-shadow:-4px 4px 0 var(--sx-pijesak);
  padding:0;overflow:hidden;break-inside:avoid;margin-bottom:18px;
  transition:transform .24s var(--ease-out)}
.sx-pravila .sx-p summary{list-style:none;cursor:pointer;position:relative;
  display:flex;align-items:center;gap:14px;
  font-family:'Londrina',sans-serif;font-weight:900;text-transform:uppercase;
  letter-spacing:.02em;font-size:clamp(1.05rem,1.25vw,1.3rem);
  color:var(--naslov);padding:20px 58px 20px 24px;line-height:1.15}
.sx-pravila .sx-p summary::-webkit-details-marker{display:none}
.sx-pravila .sx-p summary::marker{content:none}
.sx-pravila .sx-p summary::before{content:none}   /* stari globalni + iz linije 510 */
/* pločica-plus: braon kockica sa nacrtanim +, na otvaranju postane
   crvena i okrene se u x — stanje se vidi i bez čitanja */
.sx-pravila .sx-p summary i{position:absolute;right:16px;top:50%;
  translate:0 -50%;width:30px;height:30px;border-radius:9px;
  background:var(--sx-braon);box-shadow:-4px 4px 0 var(--sx-pijesak);
  transition:background-color .24s ease,rotate .24s var(--ease-out)}
.sx-pravila .sx-p summary i::before,
.sx-pravila .sx-p summary i::after{content:'';position:absolute;
  left:50%;top:50%;translate:-50% -50%;background:#fff;border-radius:2px}
.sx-pravila .sx-p summary i::before{width:14px;height:2.5px}
.sx-pravila .sx-p summary i::after{width:2.5px;height:14px}
.sx-pravila .sx-p[open] summary i{background:var(--sx-crvena);rotate:45deg}
.sx-pravila .sx-p[open]{transform:translateY(-2px)}
.sx-pravila .sx-p-t{padding:0 24px 22px}
.sx-pravila .sx-p-t p{margin:0 0 12px;color:var(--sx-tinta);
  font-size:.98rem;line-height:1.62}
.sx-pravila .sx-p-t p:last-child{margin-bottom:0}
.sx-pravila .sx-p-t b{color:var(--naslov)}
@media(hover:hover) and (pointer:fine){
  .sx-pravila .sx-p:not([open]):hover{transform:translateY(-2px)}
}
/* Dno sekcije: red sa tekstom i dugmadima jedno do drugog čitao se
   nakrivo — tekst je vukao lijevo, dugmad desno. Sad je složeno u
   stubac: napomena na vrhu, dugmad ispod, sve u osi strane. */
.sx-pravila .sx-prav-dno{margin-top:clamp(34px,3.6vw,50px);display:flex;
  flex-direction:column;align-items:center;gap:clamp(14px,1.6vw,20px)}
.sx-pravila .sx-prav-dno>p{margin:0;color:var(--sx-tinta);font-size:.98rem;
  text-align:center}
.sx-pravila .sx-prav-dug{display:flex;gap:14px;flex-wrap:wrap;
  justify-content:center}
@media(max-width:860px){
  .sx-pravila .sx-pit{columns:1}
  .sx-pravila .sx-p{margin-bottom:14px}
}
@media(prefers-reduced-motion:reduce){
  .sx-pravila .sx-p,.sx-pravila .sx-p summary i{transition:none}
  .sx-pravila .sx-p[open],.sx-pravila .sx-p:hover{transform:none}
}

/* ── Hero podloga: RAVAN #F6F2EB ──
   Mjereno na 1:1 izvozu Figminog kadra: u najčistijem pojasu 200×150
   nijedan od 30.000 piksela ne odstupa od #F6F2EB. Nema tačkaste
   teksture ni radijalnih preliva — oba su bila naša dodatka i vukla
   podlogu u sivo (#E5E2DF do #EAE9E4 umjesto #F6F2EB).
   Gasi se ovdje, na kraju fajla, da raniji blokovi ostanu netaknuti. */
.hero{background:#F6F2EB}
.hero::before{display:none}
.hero::after{display:none}
/* Film-zrno (body::after, 5.5% multiply preko cijele strane) je podlogu
   vuklo na #F4F0E9. U Figmi je #F6F2EB bez ijednog odstupanja, pa zrno
   ide van. */
body::after{display:none}

/* ── Ulaz ručno crtanih ilustracija u heroju ──
   Kornet, čokolada, ekler, kolač, sladoled i kuglof se ne pojave odjednom
   nego uplivaju jedno za drugim, iza naslova. Samo opacity i transform —
   ne diraju raspored, ne izazivaju ponovni proračun stranice.
   Ciljna prozirnost se nosi kroz --hc-op, jer se na užem ekranu spušta
   na .5; da je upisana u @keyframes, animacija bi je vratila na .75. */
.hx-crtezi{--hc-op:.75}
@media(max-width:1080px){ .hx-crtezi{--hc-op:.5} }
.hx-crtezi .hc{opacity:var(--hc-op)}

@keyframes hc-ulaz{
  from{opacity:0;transform:translateY(18px) scale(.985)}
  to  {opacity:var(--hc-op);transform:none}
}
.hx-crtezi .hc{
  animation:hc-ulaz .85s var(--ease-out) both;
  will-change:opacity,transform}
/* Razmak 90ms — oko se stigne pomjeriti sa jedne na drugu.
   Selektori MORAJU nositi .hx-crtezi: skraćeni zapis `animation` gore
   ima specifičnost (0,2,0) i sa sobom nosi animation-delay:0s, pa bi
   golo .hc-kornet (0,1,0) izgubilo i sve bi ušlo odjednom. */
.hx-crtezi .hc-kornet  {animation-delay:.25s}
.hx-crtezi .hc-ekler   {animation-delay:.34s}
.hx-crtezi .hc-cokolada{animation-delay:.43s}
.hx-crtezi .hc-sladoled{animation-delay:.52s}
.hx-crtezi .hc-kolach  {animation-delay:.61s}
.hx-crtezi .hc-kuglof  {animation-delay:.70s}

/* Ilustracije u sekcijama ispod heroja ulaze kad dođu na ekran.
   Omotač nosi klasu .otk — isti sistem otkrivanja koji koristi cijela
   stranica (IntersectionObserver dodaje .vid). Nagib se čuva jer se
   animira samo omotač, ne same slike. */
.sx-crtezi.otk{opacity:0;transform:translateY(16px);
  transition:opacity .8s var(--ease-out), transform .8s var(--ease-out)}
.sx-crtezi.otk.vid{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  .hx-crtezi .hc{animation:none;opacity:var(--hc-op)}
  .sx-crtezi.otk{transition:none;opacity:1;transform:none}
}

/* ══════════════════════════════════════════════════════════════════
   #proizvodi — novi raspored: lijevo teglica pa opis pod njom,
   desno nepravilna mreža kartica.

   Mreža je na 6 kolona: prve dvije kartice uzimaju po tri kolone,
   preostale tri po dvije. Uz mali okomiti pomak drugog reda dobija se
   raspored kao na plutenoj tabli — pravilan taman toliko da se čita,
   nepravilan taman toliko da nije tabela.

   JS i dalje bira po REDNOM BROJU djeteta u #izlog-izbor — mijenja se
   samo raspoređivanje, ne redoslijed ni broj djece.
   ══════════════════════════════════════════════════════════════════ */
@media(min-width:861px){
  .sx-proizvodi .izlog{
    grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
    grid-template-areas:'slika izbor' 'opis izbor';
    align-items:start;
    column-gap:clamp(28px,4vw,64px);
    row-gap:clamp(22px,2.6vw,34px)}
  .sx-proizvodi .izlog-slika{margin:0;max-width:none;width:100%}
  .sx-proizvodi .izlog-opis{align-self:start}

  .sx-proizvodi .izlog-izbor{
    grid-template-columns:repeat(6,minmax(0,1fr));
    align-content:start;margin-top:0}
  .sx-proizvodi .izbor-p:nth-child(1){grid-column:span 3}
  .sx-proizvodi .izbor-p:nth-child(2){grid-column:span 3}
  .sx-proizvodi .izbor-p:nth-child(3){grid-column:span 2}
  .sx-proizvodi .izbor-p:nth-child(4){grid-column:span 2}
  .sx-proizvodi .izbor-p:nth-child(5){grid-column:span 2}
  /* okomiti pomak — razbija ravnu liniju dna, bez diranja rasporeda */
  .sx-proizvodi .izbor-p:nth-child(2){translate:0 22px}
  .sx-proizvodi .izbor-p:nth-child(4){translate:0 16px}
  .sx-proizvodi .izbor-p:nth-child(5){translate:0 34px}
  /* prve dvije su šire, pa nose i krupniju teglicu */
  .sx-proizvodi .izbor-p:nth-child(-n+2) img{height:clamp(70px,6.4vw,102px)}
  .sx-proizvodi .izbor-p:nth-child(-n+2) .sx-p-ime{font-size:1.15rem}
}
/* Na srednjem ekranu mreža ostaje desno ali bez pomaka — na užoj
   koloni bi pomak gurao zadnju karticu ispod ivice sekcije. */
@media(min-width:861px) and (max-width:1200px){
  .sx-proizvodi .izbor-p:nth-child(n){translate:none}
  .sx-proizvodi .izbor-p:nth-child(1),
  .sx-proizvodi .izbor-p:nth-child(2){grid-column:span 3}
  .sx-proizvodi .izbor-p:nth-child(3),
  .sx-proizvodi .izbor-p:nth-child(4),
  .sx-proizvodi .izbor-p:nth-child(5){grid-column:span 2}
}
@media(prefers-reduced-motion:reduce){
  .sx-proizvodi .izbor-p{transition:none}
}

/* Uravnoteženje dvije kolone: teglica je bila 610×610 pa je lijeva
   kolona bila za 400px viša od mreže, a desno je zjapila praznina.
   Teglica se steže, kartice dobijaju vazduha i krupnije teglice. */
@media(min-width:861px){
  .sx-proizvodi .izlog-slika{max-width:420px;margin-inline:0}
  .sx-proizvodi .izbor-p{padding:26px 18px 22px}
  .sx-proizvodi .izbor-p img{height:clamp(64px,5.4vw,88px)}
  .sx-proizvodi .izbor-p:nth-child(-n+2) img{height:clamp(88px,7.6vw,124px)}
  .sx-proizvodi .izlog-izbor{row-gap:clamp(18px,2.4vw,32px)}
}

/* Mreža na TRI reda umjesto dva: 2 + 2 + 1 preko cijele širine.
   Sa dva reda je desna kolona bila 347px niža od lijeve i dolje je
   zjapila praznina. Zadnja kartica preko pune širine i puni visinu
   i daje mreži nepravilan završetak. */
@media(min-width:861px){
  .sx-proizvodi .izlog-slika{max-width:370px}
  .sx-proizvodi .izbor-p:nth-child(1),
  .sx-proizvodi .izbor-p:nth-child(2),
  .sx-proizvodi .izbor-p:nth-child(3),
  .sx-proizvodi .izbor-p:nth-child(4){grid-column:span 3}
  .sx-proizvodi .izbor-p:nth-child(5){grid-column:span 6}
  /* peta je široka i niska: teglica ide pored teksta, ne iznad */
  .sx-proizvodi .izbor-p:nth-child(5){flex-direction:row;align-items:center;
    justify-content:center;gap:22px;text-align:left;padding:18px 26px}
  .sx-proizvodi .izbor-p:nth-child(5) .sx-p-opis{margin:0;max-width:34ch}
  .sx-proizvodi .izbor-p:nth-child(5) img{height:clamp(64px,5vw,80px)}
  /* pomak samo na drugoj i četvrtoj — dovoljno da red ne bude linija */
  .sx-proizvodi .izbor-p:nth-child(n){translate:none}
  .sx-proizvodi .izbor-p:nth-child(2){translate:0 20px}
  .sx-proizvodi .izbor-p:nth-child(4){translate:0 20px}
  .sx-proizvodi .izbor-p:nth-child(-n+2) img{height:clamp(70px,6vw,96px)}
}
@media(min-width:861px) and (max-width:1200px){
  .sx-proizvodi .izbor-p:nth-child(n){translate:none}
}

/* Mreža prati visinu lijeve kolone: bez ovoga je završavala 300px iznad
   dna sekcije i desno dolje je zjapila praznina. `align-self:stretch`
   je vraća na punu visinu oba reda, `grid-auto-rows:1fr` dijeli tu
   visinu na tri jednaka reda, a sadržaj kartice se centrira u svom. */
@media(min-width:861px){
  .sx-proizvodi .izlog-izbor{align-self:stretch;grid-auto-rows:1fr}
  .sx-proizvodi .izbor-p{justify-content:center}
  /* peta ostaje niska traka — ne treba joj trećina visine */
  .sx-proizvodi .izbor-p:nth-child(5){grid-row:span 1;align-self:end;
    max-height:none}
  .sx-proizvodi .izlog-izbor{grid-template-rows:1fr 1fr auto}
  /* KOKOS: teglica, ime i opis su bili razvučeni preko cijele trake.
     Skupljeni su u sredinu, sa imenom iznad opisa kao na ostalima. */
  .sx-proizvodi .izbor-p:nth-child(5){gap:26px;padding:22px 26px}
  .sx-proizvodi .izbor-p:nth-child(5) img{height:clamp(72px,5.6vw,92px)}
}

/* ══════════════════════════════════════════════════════════════════
   Izlog 1 + 4: onaj koji stoji u izlogu se NE ponavlja u mreži.
   Pet ukusa, jedan je uvijek velik lijevo, preostala četiri stoje
   desno kao 2×2. Kad se izlog promijeni, mreža se sama presloži.

   Sakriva se sa display:none, ne uklanjanjem iz DOM-a — JS bira
   proizvod po REDNOM BROJU djeteta u #izlog-izbor, pa svih pet
   dugmadi mora ostati na mjestu.
   ══════════════════════════════════════════════════════════════════ */
.sx-proizvodi .izbor-p.sel{display:none}
.sx-proizvodi .izbor-p.sel::after{content:none}   /* oznaka „U izlogu" nema kome */

@media(min-width:861px){
  .sx-proizvodi .izlog-izbor{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:1fr;align-self:stretch;
    gap:clamp(16px,2vw,26px)}
  /* poništava ranije raspone i trakastu petu karticu */
  .sx-proizvodi .izbor-p:nth-child(n){grid-column:auto;grid-row:auto;
    translate:none;flex-direction:column;align-items:center;
    justify-content:center;text-align:center;gap:10px;padding:26px 20px 22px;
    max-height:none;align-self:auto}
  /* Kartice su visoke koliko i lijeva kolona, pa teglica smije da bude
     krupna — na 1920 ide na 170px. Slika je jedino sto se u kartici
     zaista gleda. */
  .sx-proizvodi .izbor-p:nth-child(n) img{height:clamp(108px,9.6vw,176px)}
  .sx-proizvodi .izbor-p:nth-child(n) .sx-p-ime{font-size:1.12rem}
  .sx-proizvodi .izbor-p:nth-child(n) .sx-p-opis{max-width:26ch;margin:0 auto}
}
@media(max-width:860px){
  .sx-proizvodi .izlog-izbor{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ══════════════════════════════════════════════════════════════════
   Pločice u herou: svaka sjeda tačno pod SVOJ proizvod, a ona na
   prvom mjestu je osjetno krupnija.

   Mjereno: crvena je stajala 50px desno od PS5, lijeva 35px lijevo od
   telefona. Uzrok — pločice su imale svoje `left` procente, različite
   od procenata samih slika. Sad nose iste vrijednosti kao slike, pa ih
   `translate:-50%` centrira pod proizvod.
   ══════════════════════════════════════════════════════════════════ */
@media(min-width:1200px){
  .hx-slajder .mj-lijevo  .hx-oz{left:20.39%}
  .hx-slajder .mj-sredina .hx-oz{left:41.56%}
  .hx-slajder .mj-desno   .hx-oz{left:84.53%}
  /* prvo mjesto: krupniji blok, ne samo drugačija boja */
  .hx-slajder .mj-sredina .hx-oz{
    height:calc(.0380*var(--kadar));
    font-size:calc(.0130*var(--kadar));
    padding:0 calc(.0225*var(--kadar));
    border-radius:calc(.0075*var(--kadar));
    box-shadow:-4px 4px 0 #D3C7B5}
}

/* ── Kartice u tabeli i nagrade stoje PRAVE ──
   Nagib je na karticama sa brojevima i imenima činio čitanje nemirnim.
   Mjesta se i dalje razlikuju bojom, okvirom i veličinom kruga. */
.sx-rang .stepenik.m2{rotate:0deg}
.sx-rang .stepenik.m3{rotate:0deg}
.sx-rang .stepenik .nagrada{rotate:0deg}
.sx-nag:nth-child(2){rotate:0deg}
.sx-nag:nth-child(3){rotate:0deg}
.sx-nag .sx-plocica{rotate:0deg}
.sx-rang .stepenik.m1{rotate:0deg}
.sx-nag-1{rotate:0deg}
.sx-nag:nth-child(1){rotate:0deg}

/* ══════════════════════════════════════════════════════════════════
   Mjesto na sredini je po nagradi, ne po slotu.

   Klaster je asimetričan po dizajnu: PS5 je najširi pa u Figmi sjedi
   lijevo od sredine (41.56%) da ne dodirne slušalice. Kad se vrtuljak
   okrene i na sredinu dođe uska nagrada, ista pozicija ostavlja rupu
   desno — telefon je izgledao pomjeren ulijevo.
   Zato svaka ploča nosi svoj --sred: PS5 ostaje na Figminoj vrijednosti,
   uže nagrade sjedaju na sredinu razmaka između susjeda.
   ══════════════════════════════════════════════════════════════════ */
@media(min-width:1200px){
  .hx-slajder .mj-sredina img,
  .hx-slajder .mj-sredina .hx-oz{left:var(--sred, 41.56%)}
}

/* Nagrade u pozadini gube boju — oko odmah zna koja je prva.
   Prigušuje se zasićenje, ne samo prozirnost: bijeli uređaji se na
   samoj prozirnosti nisu razlikovali od one na prvom mjestu. */
/* Animacija ulaska (hx-izron na .hx-nagrade img) zavrsava na
   filter:blur(0) i opacity:1, a fill-mode:both te vrijednosti zakljuca
   i poslije kraja — animacije u kaskadi tuku obicna pravila, pa
   prigusenje bocnih nagrada nije imalo efekta.  zadrzava
   popunu PRIJE pocetka (nema bljeska dok traje kasnjenje), a poslije
   kraja pusta da vrijede pravila ispod. */
.hx-slajder .hx-sl img{animation-fill-mode:backwards}

/* Uređaji su bijeli i crni — na samom saturate() se skoro ništa ne mijenja.
   Ono što ih zaista gura u pozadinu je smanjen kontrast (siva se približi
   kremu), blaga zamućenost i niža prozirnost. */
.hx-slajder .mj-lijevo img,
.hx-slajder .mj-desno img{filter:saturate(.35) contrast(.82) brightness(1.04)
  blur(1.4px);opacity:.55}
.hx-slajder .mj-sredina img{filter:none;opacity:1}
/* ── Prelaz vrtuljka ──
   Ranije pravilo je iz prelaza ISPALO `left` i `bottom`, pa su nagrade
   vodoravno skakale a mijenjale se samo po visini. Vraćeni su, i dodana
   je mekša krivulja: kretanje po ekranu kreće lagano i lagano staje.
   Trajanje .72s — oko stigne da isprati nagradu do novog mjesta.
   Pločice do sada nisu imale prelaz pa su preskakale; sad prate svoju
   nagradu i rastu u crveni blok umjesto da bljesnu. */
:root{--ust:cubic-bezier(0.32, 0.72, 0, 1)}   /* mek klizni ulaz i izlaz */

.hx-slajder .hx-sl img{
  transition:left .72s var(--ust), bottom .72s var(--ust),
             height .72s var(--ust),
             filter .6s var(--ease-out) .06s,
             opacity .6s var(--ease-out) .06s}

.hx-slajder .hx-sl .hx-oz{
  transition:left .72s var(--ust), top .72s var(--ust),
             height .58s var(--ust), padding .58s var(--ust),
             font-size .58s var(--ust), border-radius .58s var(--ust),
             rotate .58s var(--ust),
             background-color .45s var(--ease-out),
             box-shadow .45s var(--ease-out)}

@media(prefers-reduced-motion:reduce){
  /* bez klizanja po ekranu — samo pretapanje */
  .hx-slajder .hx-sl img{transition:opacity .5s var(--ease-out),
    filter .5s var(--ease-out)}
  .hx-slajder .hx-sl .hx-oz{transition:background-color .4s var(--ease-out)}
}

/* ══════════════════════════════════════════════════════════════════
   Jedna osa za sve: nagrada na prvom mjestu, njena pločica i tačkice
   stoje na sredini klastera.

   Do sada su bile tri različite ose — PS5 na 41.56% (Figmina vrijednost,
   izvedena iz statične slike gdje se vrtuljak ne okreće), tačkice na
   55%. Kad se klaster vrti, oko traži jednu okomicu; bez nje sve
   djeluje pomjereno bez obzira što je svaki dio „na svom mjestu".

   Bočne nagrade ostaju na Figminim mjestima, pa se prva sad malo
   preklapa sa njima — to je dubina, iste je vrste kao dzojstik koji
   ionako stoji preko telefona.
   ══════════════════════════════════════════════════════════════════ */
@media(min-width:1200px){
  .hx-tacke{left:0;right:0;justify-content:center}
}



/* ══════════════════════════════════════════════════════════════════
   Kartice ukusa i polja za prilog — po Teodorovim izmjenama.

   1) Na desktopu su kartice ukusa šire (92px je bilo tijesno za
      „Gold Creamy" u dva reda), ivica je tanja — 1px umjesto 2 — a
      ime teglice ide na 13px.
   2) Isprekidani okvir polja za prilog je bio 2.5px i tamniji od svega
      ostalog na strani; sad je 1px i iste boje kao ivica kartica
      (--rub), pa se dva okvira više ne takmiče.
   ══════════════════════════════════════════════════════════════════ */
@media(min-width:641px){
  /* Pet kartica dijeli cijelu širinu kolone (#uk je 545px): svaka
     ispadne ~101px umjesto ranijih 92, ivice se poklope sa kolonom i
     nema praznog repa. Fiksnih 118px nije stalo — Kokos je padao u
     drugi red. */
  #uk.izbori{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
  #uk .iz.uk{width:auto;padding:14px 8px 12px;gap:8px}
  #uk .iz.uk img{width:46px;height:66px}
}
.iz{border-width:1px}
.iz.uk span,.iz.uk{font-size:13px}
.iz.sel,.iz.uk.sel{border-width:1px}

.pusti{border-width:1px;border-color:var(--rub)}
.pusti:hover,.pusti.preko{border-color:var(--neon)}

/* Okvir konzole: teget je bio prejak — 2px pune brend boje oko cijelog
   panela vukao je oko na sebe više nego sadržaj u njemu. Sad je ista
   pješčana boja kao ivice kartica i polja unutra (--rub), pa okvir
   samo zatvara oblik umjesto da viče. */
.konzola{background:var(--rub)}

/* ══════════════════════════════════════════════════════════════════
   TELEFON — hero
   Tri stvari nisu valjale: naslov je išao od ivice do ivice, nagrade su
   bile sitne (66–138px) i razbacane po cijeloj širini, a pet teglica iz
   .hx-mtegle stajalo je PREKO njih.
   ══════════════════════════════════════════════════════════════════ */
@media(max-width:920px){
  /* 1) bočni razmak — sadržaj se odvaja od ivice ekrana */
  .hero>.wrap{flex:0 0 100%;width:100%;
    padding-inline:clamp(18px,5.2vw,28px);box-sizing:border-box}
  .hx-poster{padding:14px 0 28px}

  /* 2) nagrade krupnije i skupljene ka sredini.
        --vis .356 je davalo PS5 od 138px; .52 ga diže na ~200px. */
  .hx-nagrade{--vis:calc(.52*min(100vw,920px));
    max-width:none;margin:18px auto 0;padding-bottom:64px}
  .hx-slajder .mj-sredina img{left:50%}
  .hx-slajder .mj-lijevo  img{left:16%}
  .hx-slajder .mj-desno   img{left:84%}
  .hx-slajder .mj-sredina .hx-oz{left:50%;top:80%}
  .hx-slajder .mj-lijevo  .hx-oz{left:16%;top:74%}
  .hx-slajder .mj-desno   .hx-oz{left:84%;top:74%}
  /* pločice na telefonu: kraće, da bočne ne izlaze iz ekrana */
  .hx-slajder .hx-oz{font-size:max(9px,2.4vw);padding:0 7px;
    height:auto;min-height:22px;line-height:1.15;
    max-width:31vw;white-space:normal;text-align:center}
  .hx-slajder .mj-sredina .hx-oz{font-size:max(11px,3vw);padding:3px 10px;
    max-width:44vw}

  /* 3) teglice ispod nagrada, ne preko njih — ostaju samo dvije,
        po jedna sa svake strane, iza vrtuljka */
  .hx-mtegle .hx-mt2,.hx-mtegle .hx-mt3,.hx-mtegle .hx-mt5{display:none}
  .hx-mtegle .hx-mt{z-index:0;opacity:.9}
  .hx-mtegle .hx-mt1{left:-4%;right:auto;top:auto;bottom:2%;
    height:clamp(58px,16vw,88px);rotate:-9deg}
  .hx-mtegle .hx-mt4{right:-4%;left:auto;top:auto;bottom:6%;
    height:clamp(52px,14vw,80px);rotate:11deg}

  .hx-tacke{bottom:14px}
}

/* Na telefonu visina nagrade NE ide po --baza: PS5 je najkrupniji pa je
   u bočnom mjestu ispadao veći (142px) od one na prvom mjestu (134px) i
   hijerarhija se čitala naopako. Ovdje su mjesta ta koja daju veličinu. */
@media(max-width:920px){
  .hx-slajder .hx-sl img{height:calc(var(--vis) * .40)}
  .hx-slajder .mj-sredina img{height:calc(var(--vis) * .66)}
  .hx-tacke{z-index:5}
  .hx-nagrade{padding-bottom:72px}
}

@media(max-width:920px){
  /* Kutija vrtuljka je bila visoka koliko --vis, a nagrade sjede na dnu —
     iznad njih je ostajalo 70px praznine. Kutija se steže na visinu
     najviše nagrade. */
  .hx-slajder{height:calc(var(--vis) * .72)}
  .hx-nagrade{margin-top:6px}
  /* Prigušenje bočnih je na malom ekranu bilo prejako — na 90px visine
     zamućena i providna nagrada se više ne prepoznaje. */
  .hx-slajder .mj-lijevo img,
  .hx-slajder .mj-desno img{filter:saturate(.6) contrast(.9) blur(.6px);
    opacity:.72}
}

/* ══════════════════════════════════════════════════════════════════
   Scena combo forme: prsten od mlijeka i čokolade.
   Ranije je tu stajao konusni preliv sa maskom — nacrtan efekat.
   Sad je pravi izliv, a combo se slaže u njegovoj rupi.
   Okreće se sporo (28s): brzo bi vrtjelo pažnju sa hrane u sredini.
   ══════════════════════════════════════════════════════════════════ */
/* Izliv mlijeka iza teglica sklonjen 17.08. (Teodor) — grafika je vukla
   pažnju sa same hrane. Pravilo ostaje ugašeno da se lako vrati. */
.scena .prsten{display:none}
/* Potez četkom se steže da stane u rupu prstena — bio je širi od nje.
   SAMO iznad 1080px: ispod toga scena prelazi u kompaktnu sličicu od
   112px, pa bi 58% od nje dalo tanjir od 45px. */
@media(min-width:1081px){
  .scena::before{width:60%}
  .tanjir{width:58%}
}
@media(max-width:920px){
  /* Na telefonu je scena svega ~105px — prsten se u toj veličini pretvara
     u mrlju i jede prostor tekstu. Ostaje skriven, kao i ranije. */
  .scena .prsten{display:none}
  .scena::before{width:100%}
  .tanjir{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .scena .prsten{animation:none}
}

/* Isprekidana kružnica (SVG podloga sa linije 1290) — bila je znak
   „ovdje ide hrana". Unutar prstena od izliva je suvišna: prsten to
   već govori. Vratila se bila kad sam uklanjao raniju sliku sa tanjira. */
.prazan-tanjir{background:none;padding-top:0}

/* Tanjir (potez četkom) van — prsten od izliva je sam sebi podloga, a
   krem krug ispod njega je pravio drugi obod unutar prvog.
   Scena se steže: 600px je bilo veće od svega oko sebe. */
@media(min-width:1081px){
  .scena::before{display:none}
  .scena{max-width:470px}
  .tanjir{width:62%}
  .scena .prsten{filter:drop-shadow(0 8px 14px rgba(72,63,49,.14))}
}

/* Teglica krupnija od prstena — proizvod je glavni, izliv je scena oko
   njega. Ranije je stajala unutar rupe pa je prsten dominirao. */
@media(min-width:1081px){
  /* Visine su u odnosu na .tanjir (291px), a prsten je 493 — da bi
     teglica prerasla prsten treba joj preko 170%. */
  .tegle-scena{height:138%}
  .tegle-scena.n2{height:118%}
  .tegle-scena.n3{height:104%}
  .tegle-scena img{filter:drop-shadow(0 18px 30px rgba(72,63,49,.28))}
  /* teglica ide preko izliva, ne iza njega */
  .tegle-scena{z-index:3}
  .scena .prsten{z-index:1}
  /* teglica viri iznad i ispod prstena — sceni treba zraka da ne
     nalegne na ime comboa ispod */
  .scena{margin-bottom:28px}
}

/* ══════════════════════════════════════════════════════════════════
   TELEFON — korak „Arsenal ukusa": svih pet teglica NA EKRANU.
   Bio je vodoravni skroler: vidjele su se dvije kartice (141px), a
   448px sadržaja je stajalo skriveno desno bez ijednog nagovještaja
   da postoji. Tri od pet ukusa praktično nisu postojala na telefonu.
   Mreža 3+2: gornji red tri kartice, donji dvije centrirane.
   ══════════════════════════════════════════════════════════════════ */
@media(max-width:640px){
  #uk.izbori{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
    gap:8px;overflow:visible;scroll-snap-type:none;padding:2px}
  #uk .iz.uk{width:auto;grid-column:span 2;scroll-snap-align:none;
    padding:10px 4px 9px;gap:5px;border-radius:14px}
  /* donji red od dvije — centriran, ne nalijepljen ulijevo */
  #uk .iz.uk:nth-child(4){grid-column:2 / span 2}
  #uk .iz.uk img{width:44px;height:60px}
  #uk .iz.uk{font-size:12px;line-height:1.2;text-align:center}
}

/* ══════════════════════════════════════════════════════════════════
   Kartice ukusa — brendirani jezik, isti kao sx sloj.
   Bijeli papir, tvrda pješčana sjenka, ime u Londrini, teglica koja
   IZRASTE iznad kartice. Izabrana: crvena ivica, crvena kvačica,
   podignuta — ne treba se tražiti.
   ══════════════════════════════════════════════════════════════════ */
#uk .iz.uk{background:var(--bijela);border:1px solid var(--rub);
  border-radius:16px;box-shadow:-4px 4px 0 var(--sx-pijesak, #D3C7B5);
  overflow:visible;
  transition:transform .2s var(--ease-out), border-color .2s ease,
             box-shadow .2s ease}
/* teglica viri preko gornje ivice — proizvod izlazi iz kartice */
#uk .iz.uk img{margin-top:-16px;
  filter:drop-shadow(0 7px 11px rgba(72,63,49,.22))}
#uk.izbori{padding-top:16px}   /* prostor za teglice koje vire */
/* ime u Londrini — isto pismo kao imena u izlogu ukusa */
#uk .iz.uk{font-family:'Londrina',sans-serif;font-weight:900;
  text-transform:uppercase;letter-spacing:.03em;color:var(--naslov)}
@media(hover:hover) and (pointer:fine){
  #uk .iz.uk:hover{transform:translateY(-4px);border-color:var(--sx-braon, #B0764A)}
}
/* izabrana: crveno, podignuto, kvačica crvena */
#uk .iz.uk.sel{border-color:var(--crvena);background:var(--bijela);
  box-shadow:-4px 4px 0 var(--sx-pijesak, #D3C7B5);
  transform:translateY(-4px)}
#uk .iz.uk.sel img{transform:scale(1.05)}
.iz.uk::after{background:var(--crvena);border-color:var(--crvena)}
@media(prefers-reduced-motion:reduce){
  #uk .iz.uk{transition:none}
  #uk .iz.uk:hover,#uk .iz.uk.sel{transform:none}
}

/* ══════════════════════════════════════════════════════════════════
   Postolje po Teodorovom dizajnu: tri vodoravne kartice.
   Tekst lijevo (broj, nadimak, krupan skor, sitno), NAGRADA gore
   desno viri preko ivice kartice, pločica sa imenom nagrade ispod nje.
   Prvo mjesto: teget scena, crvena pločica, malo viša kartica.
   Zasebna mreža nagrada ispod tabele otpada — nagrade su sad na
   samom postolju. Markup ne mijenjam: JS crta iste elemente, ovo je
   samo preraspored.
   ══════════════════════════════════════════════════════════════════ */
@media(min-width:861px){
  .sx-rang .postolje{display:grid;grid-template-columns:1fr 1.12fr 1fr;
    gap:clamp(14px,1.8vw,22px);align-items:stretch}
  .sx-rang .stepenik{position:relative;display:flex;flex-direction:column;
    align-items:flex-start;text-align:left;gap:2px;
    padding:16px 18px 14px;overflow:visible}
  .sx-rang .stepenik .krug{margin-bottom:5px;width:34px;height:34px;font-size:1.05rem}
  .sx-rang .stepenik b{font-size:1rem}
  .sx-rang .stepenik u{font-size:2.3rem;line-height:1}
  .sx-rang .stepenik .sitno{font-size:.8rem}
  /* tekst ostaje u lijevoj polovini, ne podvlači se pod sliku */
  .sx-rang .stepenik b,.sx-rang .stepenik u,
  .sx-rang .stepenik .sitno{max-width:52%}

  /* nagrada — slika viri preko gornje ivice kartice */
  .sx-rang .stepenik::before{content:'';position:absolute;
    right:5%;top:-14%;width:44%;height:106%;
    background:center top/contain no-repeat;pointer-events:none;
    filter:drop-shadow(0 10px 16px rgba(72,63,49,.22))}
  .sx-rang .stepenik.m1::before{background-image:url("/a/e60016e940c6.webp");
    top:-20%;height:114%}
  .sx-rang .stepenik.m2::before{background-image:url("/a/06f2aeacf4a2.webp")}
  .sx-rang .stepenik.m3::before{background-image:url("/a/e382fb340a89.webp")}

  /* pločica sa imenom nagrade sjeda pod sliku, uz donju ivicu */
  .sx-rang .stepenik .nagrada{position:absolute;right:5%;bottom:12px;
    margin:0;max-width:60%;white-space:normal;text-align:center}
  .sx-rang .stepenik.m1 .nagrada{background:var(--crvena)}

  .sx-rang .stepenik.m1{padding-top:20px;padding-bottom:18px}

  /* nagrade su na postolju — mreža ispod je dupliranje */
  .sx-rang .sx-nagrade{display:none}
}

/* ══════════════════════════════════════════════════════════════════
   Po Teodorovim podešavanjima iz Figme:
   — ton sjenke sređen: #D3C7B5 (bilo #DAC297)
   — oble ivice kartica na 15px, svuda isto
   ══════════════════════════════════════════════════════════════════ */
.sx-kako,.sx-zid,.sx-rang,.sx-proizvodi,.sx-pravila{--sx-pijesak:#D3C7B5}
.sx-nacin,.sx-racun,.sx-tabla-kutija,.sx-nag,.sx-p,
.sx-rang .stepenik,#uk .iz.uk,.sx-proizvodi .izbor-p,
.sx-zid .zid-prazan,ol.tabla li{border-radius:15px}

/* ══════════════════════════════════════════════════════════════════
   #proizvodi po Figmi: LISTA ukusa lijevo (mala tegla + ime, izabrani
   je bijela kartica), velika tegla U IZLIVU u sredini, opis desno.
   Bijela kartica-izlog i mreža 2×2 otpadaju. Markup netaknut — JS i
   dalje bira po rednom broju djeteta u #izlog-izbor i pali .sel.
   ══════════════════════════════════════════════════════════════════ */
@media(min-width:1081px){
  .sx-proizvodi .izlog{
    grid-template-columns:minmax(200px,.5fr) minmax(0,1.05fr) minmax(0,1fr);
    grid-template-areas:'izbor slika opis';
    align-items:center;column-gap:clamp(24px,3.2vw,60px);row-gap:0}

  /* — lijevo: okomita lista birača — */
  .sx-proizvodi .izlog-izbor{grid-area:izbor;display:flex;
    flex-direction:column;gap:4px;margin:0;align-self:center}
  /* :nth-child(n) — mora nadjacati raniji 2x2 raspored koji koristi
     istu dopunu na selektoru */
  .sx-proizvodi .izlog-izbor .izbor-p:nth-child(n){display:flex;
    flex-direction:row;align-items:center;justify-content:flex-start;
    gap:14px;text-align:left;background:transparent;border:none;
    box-shadow:none;padding:9px 16px;transform:none;translate:none;
    rotate:0deg;grid-column:auto}
  .sx-proizvodi .izlog-izbor .izbor-p:nth-child(n) img{height:54px;
    filter:drop-shadow(0 5px 8px rgba(72,63,49,.18))}
  .sx-proizvodi .izlog-izbor .izbor-p:nth-child(n) .sx-p-ime{font-size:1rem}
  .sx-proizvodi .izlog-izbor .izbor-p:nth-child(n) .sx-p-opis{display:none}
  @media(hover:hover){
    .sx-proizvodi .izbor-p:hover{background:rgba(255,255,255,.55);
      transform:none}
  }
  /* izabrani NIJE skriven (gazi raniji 1+4 raspored) — on je bijela
     kartica u listi, kao u dizajnu */
  .sx-proizvodi .izlog-izbor .izbor-p.sel:nth-child(n){display:flex;
    background:var(--bijela);border:none;
    box-shadow:-4px 4px 0 var(--sx-pijesak)}
  .sx-proizvodi .izbor-p.sel::after{content:none}

  /* — sredina: tegla u izlivu, bez bijele kartice — */
  .sx-proizvodi .izlog-slika{grid-area:slika;background:transparent;
    border:none;box-shadow:none;rotate:0deg;max-width:none;width:100%;
    padding:0;overflow:visible;aspect-ratio:1/1}
  /* Vrtlog mlijeka („točak") sklonjen 17.08. — Sonja: „presvijetlo, ne liči na
     Lino Ladu"; Teodor potvrdio da grafika ide van. Teglica sad stoji sama,
     sa sjenkom na tlu. Slika ostaje u /a/ ako se ikad vrati. */
  .sx-proizvodi .izlog-slika::before{display:none}
  .sx-proizvodi .izlog-slika img{height:64%;max-height:none;z-index:2}

  /* — desno: opis — */
  .sx-proizvodi .izlog-opis{grid-area:opis;align-self:center}
}


/* ══════════════════════════════════════════════════════════════════
   Combo forma — lijeva kolona po Teodorovom dizajnu.
   Prsten od izliva stoji sam (poruka VIŠE NE sjedi u njemu), ispod
   ide red sa savjetom, pa IME COMBOA KAO CRVENA PLOČICA (isti jezik
   kao pločice u hero slajderu), pa red: trake originalnosti lijevo,
   skor desno. Mini-profil ostaje na dnu. Markup netaknut — samo
   preraspored postojećih elemenata.
   ══════════════════════════════════════════════════════════════════ */
@media(min-width:1081px){
  /* poruka iz prstena van — prsten je dovoljan sam sebi */
  .prazan-tanjir{display:none}

  .kombo-info{display:grid;
    grid-template-areas:"sast sast" "ime ime" "orig skor";
    grid-template-columns:1fr auto;
    align-items:center;justify-items:center;
    row-gap:10px;column-gap:14px;margin-top:2px}
  .sastojci-red{grid-area:sast;margin:0}
  .ime-combo{grid-area:ime;margin:0;
    background:var(--crvena);color:#fff;text-shadow:none;
    font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1;
    min-height:0;padding:13px 26px 14px;border-radius:12px;
    rotate:-2deg;box-shadow:-4px 4px 0 var(--sx-pijesak, #D3C7B5);
    max-width:100%;overflow:hidden;text-overflow:ellipsis;
    white-space:nowrap}
  .orig{grid-area:orig;justify-self:start;margin:0}
  .skor{grid-area:skor;justify-self:end;margin:0}
  .skor b{font-size:1.5rem;text-shadow:none}
}

/* ══════════════════════════════════════════════════════════════════
   TELEFON — combo forma po Teodorovom dizajnu:
   1) brojevi koraka NASLONJENI NA OBRUČ konzole (lijeva ivica bijele
      kartice), sadržaj koristi punu širinu i centriran je
   2) kartice ukusa kao vodoravne pločice u dva reda: kratka imena
      gore (Duo · Milk · Kokos), duga dolje (Gold · Gold Creamy)
   ══════════════════════════════════════════════════════════════════ */
@media(max-width:640px){
  /* sadržaj koraka bez lijevog uvlačenja — broj ide na ivicu kartice */
  .konzola{overflow:visible}
  .konzola .unutra{overflow:visible}
  .kv{padding-left:0}
  .kv::before{display:none}   /* okomita linija nema više šta da veže */
  /* kao na dizajnu: mali, tih krug sa BROJEM — tanka ivica, bez sjenke,
     bez pulsiranja. Kvačica gotovog koraka ostaje. */
  .kv .br{left:-31px;top:-4px;width:26px;height:26px;font-size:.82rem;
    border-width:1px;border-color:var(--rub);color:var(--tiho);
    background:var(--bijela);box-shadow:none;animation:none}
  .kv.aktivan .br{border-color:var(--rub);color:var(--tiho);
    animation:none;box-shadow:none}
  .kv .br::after{font-size:.95rem}
  .kv h4,.savjet,.pom-info{text-align:center}
  .kv h4 .tanko{text-align:center}
  .pol .oznaka{display:block;text-align:center}
  .red-dugmad{justify-content:center}
  .pomoc{justify-content:center}

  /* dokaz (korak 4) — isti tretman broja */
  .dokaz{overflow:visible;position:relative}
  .dokaz .dokaz-br{position:absolute;left:-15px;top:-4px}

  /* — ukusi: vodoravne pločice, mreža 3 + 2 po dizajnu —
     DOM red je duo, gold, creamy, milk, kokos (JS bira po rednom
     broju!), a dizajn traži: red 1 = Duo Milk Kokos, red 2 = Gold
     Crunch + Gold Creamy. Mreža od 6 kolona sa ručnim smještanjem —
     redosljed DJECE se NE dira. */
  #uk.izbori{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
  #uk .iz.uk{flex-direction:row;justify-content:flex-start;gap:7px;
    padding:7px 9px;font-size:11px;text-align:left;border-radius:12px}
  #uk .iz.uk img{width:24px;height:34px;margin-top:0}
  #uk .iz.uk:nth-child(1){grid-row:1;grid-column:1 / span 2}   /* Duo */
  #uk .iz.uk:nth-child(4){grid-row:1;grid-column:3 / span 2}   /* Milk */
  #uk .iz.uk:nth-child(5){grid-row:1;grid-column:5 / span 2}   /* Kokos */
  #uk .iz.uk:nth-child(2){grid-row:2;grid-column:1 / span 3}   /* Gold */
  #uk .iz.uk:nth-child(3){grid-row:2;grid-column:4 / span 3}   /* Gold Creamy */
  /* kvačica izabranog u gornji desni ugao pločice */
  .iz.uk::after{top:4px;right:5px;width:16px;height:16px;font-size:.6rem}
}

/* ── Telefon: dorada po Teodorovoj slici ──
   1) korak 4 (Dokaz) je i dalje nosio stari krupni teget krug —
      sad isti tihi krug kao 1–3, naslonjen na obruč
   2) gotov korak (kvačica) u istoj veličini, bez isticanja
   3) red napretka (crtice + tekst) se lomio ružno — sad stubac,
      centriran: crtice gore, tekst ispod */
@media(max-width:640px){
  .dokaz .dokaz-br{width:26px;height:26px;font-size:.82rem;
    background:var(--bijela);color:var(--tiho);
    border:1px solid var(--rub);left:-31px;top:-4px;box-shadow:none}
  /* KORACI SU BROJEVI — 1 2 3 4, uvijek. Kvačica ne mijenja broj;
     gotov korak se poznaje po kakao broju i ivici, krug ostaje bijel. */
  .kv .br::after{content:none}
  .kv.ok .br{width:26px;height:26px;background:var(--bijela);
    border-color:var(--kakao);color:var(--kakao)}

  .napredak-koraci{flex-direction:column;align-items:center;gap:8px;
    margin-bottom:18px;text-align:center}
  .napredak-koraci #np-tekst{font-size:.95rem;line-height:1.25}
}

/* ── Telefon/tablet: teglica NE viri iz pločice ukusa ──
   Desktop pravilo (margin-top:-16px, overflow:visible) pušta teglicu
   preko gornje ivice — na malom ekranu je ispadala van kartice.
   Do 920px: sve unutra, sjenka teglice mekša da ne curi preko ivica. */
@media(max-width:920px){
  #uk .iz.uk{overflow:hidden}
  #uk .iz.uk img{margin-top:0;
    filter:drop-shadow(0 3px 5px rgba(72,63,49,.16))}
  #uk.izbori{padding-top:2px}
}

/* ── Pločice ukusa po Teodorovoj slici: teglica VEĆA od pločice,
   preklapa je s lijeve strane (viri lijevo, iznad i ispod), ime u
   pločici desno. Mreži treba širi razmak da teglice imaju gdje da
   vire — lijeva ivica mreže uvučena za prvi stubac. ── */
@media(max-width:920px){
  #uk.izbori{column-gap:20px;row-gap:18px;padding:8px 0 8px 22px}
  #uk .iz.uk{overflow:visible;padding:14px 10px 14px 14px;
    justify-content:flex-start}
  /* bez IJEDNE sjenke: ni na teglici (filter) ni na plocici (box-shadow
     -4/4 iz globalnog pravila) — dizajn trazi ravne plocice */
  #uk .iz.uk{box-shadow:none}
  #uk .iz.uk.sel{box-shadow:none}
  #uk .iz.uk img{width:auto;height:56px;
    margin:-12px 4px -12px -26px;filter:none !important}
}

/* ── Telefon: lepljiva traka comboa — centrirana i mirnija ──
   Bila je: sličica lijevo, ime i bodovi nabijeni uz nju, sve ulijevo.
   Sad: sve u sredini trake, fontovi stepen manji, red je čitljiv. */
@media(max-width:1080px){
  .konzola .unutra>div:first-child{justify-content:center;gap:14px}
  /* poruka ne staje citko u krug od 64px — krug ostaje prazan dok se
     ukus ne izabere, tekst ionako pise ispod u koraku 1 */
  .prazan-tanjir{display:none}
  .scena{width:92px}
  /* naslov i bodovi spusteni — sjedaju uz donju polovinu kruga */
  .kombo-info{margin-top:20px}
  .kombo-info{flex:0 1 auto;min-width:0;text-align:center}
  .ime-combo{text-align:center;font-size:.95rem}
  .sastojci-red{text-align:center;font-size:.72rem}
  .skor{justify-content:center;margin-top:1px;gap:5px}
  .skor b{font-size:1.1rem}
  .skor span{font-size:.7rem}
}
/* imena na pločicama ukusa — stepen manje, da se dovedu u red */
@media(max-width:640px){
  #uk .iz.uk{font-size:10.5px;letter-spacing:.02em}
}

/* Novi footer logo (Teodorov, sa Desktopa): uspravan format, pa smije
   biti viši od starog vodoravnog. */
.logo-dno{height:86px}
@media(max-width:640px){.logo-dno{height:64px}}


/* ══════════════════════════════════════════════════════════════════
   USKLAĐIVANJE SA NOVIM OKVIROM „1920w light" (Figma, kriške t01–t09)

   Šta se mijenja: drugi red naslova više nije obrisni braon nego pun
   teget; pojasevi gube tačkice — kako i tabela su čisto bijeli, zid i
   sitna slova tamniji krem #EDE6D8, arsenal krem #F6F2EB; kartice u
   „kako" nemaju čipove (01·Miksaj itd. ne postoje u novom dizajnu);
   plus na pitanjima je krem krug sa braon znakom; footer logo je mala
   marka; crteži sjedaju na mjesta iz dizajna.
   ══════════════════════════════════════════════════════════════════ */
h2.nas em{color:var(--naslov);-webkit-text-stroke:0}

#kako.sx-kako{background:#fff}
#rang.sx-rang{background:#fff}
#zid.sx-zid{background:#EDE6D8}
.proizvodi.sx-proizvodi{background:#F6F2EB}
.sx-pravila{background:#EDE6D8}
#kako.sx-kako::after,#rang.sx-rang::after,#zid.sx-zid::after,
.sx-proizvodi::after{content:none}

.sx-nacin .sx-plocica,.sx-x10{display:none}
.sx-nacin{rotate:0deg;padding-top:clamp(26px,2.6vw,34px)}
.sx-nacin:nth-child(1),.sx-nacin:nth-child(2){rotate:0deg}

.sx-pravila .sx-p summary i{border-radius:50%;background:#F5EEE8;box-shadow:none}
.sx-pravila .sx-p summary i::before,
.sx-pravila .sx-p summary i::after{background:var(--sx-braon)}
.sx-pravila .sx-p[open] summary i::before,
.sx-pravila .sx-p[open] summary i::after{background:#fff}

.logo-dno{height:52px}
@media(max-width:640px){.logo-dno{height:44px}}

.sx-kako .sx-crtezi{display:none}
.sx-proizvodi .sx-c-ekler{top:6%;bottom:auto}
.sx-rang .sx-c-kuglof{left:1%;right:auto}

/* Ispravka poslije pregleda na 100% zumu: plus na pitanjima JE braon
   kockica sa bijelim znakom (krem krug je bio artefakt JPEG kriške). */
.sx-pravila .sx-p summary i{border-radius:9px;background:var(--sx-braon);
  box-shadow:-4px 4px 0 var(--sx-pijesak)}
.sx-pravila .sx-p summary i::before,
.sx-pravila .sx-p summary i::after{background:#fff}

/* ══════════════════════════════════════════════════════════════════
   Arsenal — doćerivanje po kadru 100%: naslov u JEDNOM redu,
   lista ukusa krupnija (stavka ~88px, tegla 64px, aktivna viša,
   lebdenje krem), aktivna kartica meka sjenka umjesto tvrde.
   ══════════════════════════════════════════════════════════════════ */
@media(min-width:1081px){
  .sx-proizvodi h2.nas em{display:inline;margin-left:.28em}
  .sx-proizvodi .izlog-izbor{gap:6px}
  .sx-proizvodi .izlog-izbor .izbor-p:nth-child(n){padding:12px 18px;
    gap:16px;border-radius:16px;min-height:88px}
  .sx-proizvodi .izlog-izbor .izbor-p:nth-child(n) img{height:64px}
  .sx-proizvodi .izlog-izbor .izbor-p:nth-child(n) .sx-p-ime{
    font-size:1.08rem;letter-spacing:.02em}
  .sx-proizvodi .izlog-izbor .izbor-p.sel:nth-child(n){min-height:104px;
    box-shadow:0 14px 30px rgba(72,63,49,.16)}
}
@media(min-width:1081px) and (hover:hover){
  .sx-proizvodi .izbor-p:hover{background:#EDE6D8}
}

/* Arsenal — sva četiri crteža kao u dizajnu: keksi gore lijevo (kolach),
   ekler gore desno, ŠNITA SA JAGODOM dolje lijevo i KUGLOF dolje desno
   (Teodorovi izvozi iz Figme, 15.08). Šnita je uz samu ivicu, malo
   isječena — kao u kadru. */
.sx-proizvodi .sx-c-snita{left:-0.6%;bottom:1.5%;top:auto;rotate:0deg;
  width:clamp(120px,10vw,192px)}
.sx-proizvodi .sx-c-kuglof-d{right:4.5%;left:auto;bottom:4.5%;top:auto;
  rotate:0deg;width:clamp(130px,10.5vw,200px)}
.sx-proizvodi .sx-c-ekler{right:6%;top:9%}

/* ══════════════════════════════════════════════════════════════════
   Arsenal — ODNOS VELIČINA po dizajnu na svakoj širini.
   Fiksni pikseli su na užim ekranima pravili prekrupnu listu i teglu
   (na 1366px stavka 88px umjesto 64, tegla 269px umjesto 171).
   Sad sve nosi udio širine ekrana kao u kadru 1920:
   kolone 270:554:640, stavka 90/1920=4.7vw, tegla u stubu 60% visine.
   ══════════════════════════════════════════════════════════════════ */
@media(min-width:1081px){
  .sx-proizvodi .izlog{
    grid-template-columns:minmax(170px,.42fr) minmax(0,.87fr) minmax(0,1fr)}
  .sx-proizvodi .izlog-izbor .izbor-p:nth-child(n){
    min-height:min(4.7vw,90px);
    padding:clamp(8px,.63vw,12px) clamp(12px,.95vw,18px);
    gap:clamp(10px,.85vw,16px)}
  .sx-proizvodi .izlog-izbor .izbor-p:nth-child(n) img{height:min(3.5vw,67px)}
  .sx-proizvodi .izlog-izbor .izbor-p:nth-child(n) .sx-p-ime{
    font-size:clamp(.82rem,.9vw,1.08rem)}
  .sx-proizvodi .izlog-izbor .izbor-p.sel:nth-child(n){min-height:min(5.5vw,106px)}
  .sx-proizvodi .izlog-slika img{height:60%}
  .sx-proizvodi .izlog-opis h3{font-size:clamp(1.5rem,2.3vw,2.7rem)}
}

/* Tegla u izlivu: postotak visine je pravio kružnu zavisnost (stub visinu
   uzima od slike, slika od stuba) pa je razmjera bježala na užim
   ekranima. Sad tegla nosi udio ŠIRINE EKRANA kao u kadru:
   329px na 1920 = 17.2vw. */
@media(min-width:1081px){
  .sx-proizvodi .izlog-slika img{height:clamp(200px,17.2vw,330px)}
}

/* ══════════════════════════════════════════════════════════════════
   RAZMJERA SVIH SEKCIJA — kao arsenal (v275) i hero kadar.
   --rz = udio pune širine (1 na 1920, 0.71 na 1366...): sve što je
   bilo fiksno u px sad nosi udio širine ekrana, pa odnos veličina
   ostaje isti kao u dizajnu na svakoj širini prozora.
   Vrijednosti na 1920 su IDENTIČNE dosadašnjim — mijenja se samo
   ponašanje ispod 1920. Mobilni raspored (≤1080) netaknut.
   ══════════════════════════════════════════════════════════════════ */
:root{--rz:calc(min(100vw,1920px)/1920)}
@media(min-width:1081px){
  /* pločice-bedževi svih sekcija */
  .sx-plocica{font-size:max(13px,calc(18.7*var(--rz)));
    padding:calc(9*var(--rz)) calc(16*var(--rz)) calc(10*var(--rz))}

  /* KAKO — kartice 20/60/200 i bonus */
  .sx-nacin h3{font-size:calc(28*var(--rz))}
  .sx-nacin p:not(.sx-broj){font-size:max(12.5px,calc(15.5*var(--rz)))}
  .sx-broj{font-size:calc(99.2*var(--rz))}
  .sx-broj small{font-size:calc(19.2*var(--rz))}
  .sx-racun-glava h3{font-size:calc(38.4*var(--rz))}
  .sx-racun-glava p{font-size:max(12.5px,calc(15.5*var(--rz)))}
  .sx-primjer{font-size:max(12px,calc(15*var(--rz)))}

  /* COMBO — kartice ukusa ne lome tekst na užim ekranima */
  #uk .iz.uk{font-size:max(9.5px,calc(13*var(--rz)))}

  /* ZID — kolone i bedž prate razmjeru (kartice se smanjuju,
     ne mijenja se broj kolona) */
  .sx-zid .zid{grid-template-columns:
    repeat(auto-fill,minmax(calc(250*var(--rz)),1fr))}
  .pl .tip{font-size:max(10px,calc(13.6*var(--rz)));
    padding:calc(6*var(--rz)) calc(12*var(--rz))}
  .pl figcaption{font-size:max(11px,calc(15*var(--rz)))}

  /* TABELA — postolje i redovi */
  .sx-rang .stepenik{padding:calc(16*var(--rz)) calc(18*var(--rz)) calc(14*var(--rz))}
  .sx-rang .stepenik .krug{width:calc(34*var(--rz));height:calc(34*var(--rz));
    font-size:calc(16.8*var(--rz))}
  .sx-rang .stepenik b{font-size:max(11px,calc(16*var(--rz)))}
  .sx-rang .stepenik u{font-size:calc(36.8*var(--rz))}
  .sx-rang .stepenik .sitno{font-size:max(10px,calc(12.8*var(--rz)))}
  .sx-rang .stepenik .nagrada{font-size:max(10px,calc(15.7*var(--rz)));
    padding:calc(7*var(--rz)) calc(13*var(--rz)) calc(8*var(--rz))}
  .sx-rang .stepenik.m1{padding-top:calc(20*var(--rz));
    padding-bottom:calc(18*var(--rz))}
  .sx-rang .stepenik.m1 .krug{width:calc(48*var(--rz));height:calc(48*var(--rz));
    font-size:calc(23.2*var(--rz))}
  .sx-rang .stepenik.m1 b{font-size:max(12px,calc(18.4*var(--rz)))}
  .sx-rang .stepenik.m1 u{font-size:calc(44.8*var(--rz))}
  .sx-rang .stepenik.m1 .nagrada{font-size:max(10.5px,calc(16.8*var(--rz)))}
  .sx-rang ol.tabla li{padding:calc(12*var(--rz)) calc(18*var(--rz))}
  .sx-rang ol.tabla i{width:calc(34*var(--rz));height:calc(34*var(--rz));
    font-size:calc(16*var(--rz))}
  .sx-rang ol.tabla b{font-size:max(12px,calc(16*var(--rz)))}
  .sx-rang ol.tabla u{font-size:calc(21.6*var(--rz))}
  .sx-rang ol.tabla .sitno{font-size:max(10px,calc(12.5*var(--rz)))}

  /* SITNA SLOVA — pitanja */
  .sx-pravila .sx-p summary{font-size:max(13px,calc(20.8*var(--rz)))}
  .sx-pravila .sx-p summary i{width:calc(30*var(--rz));height:calc(30*var(--rz))}
  .sx-pravila .sx-p summary i::before{width:calc(14*var(--rz))}
  .sx-pravila .sx-p summary i::after{height:calc(14*var(--rz))}
  .sx-pravila .sx-p-t p{font-size:max(12px,calc(15.5*var(--rz)))}

  /* FOOTER */
  .logo-dno{height:max(38px,calc(52*var(--rz)))}
  footer a{font-size:max(11.5px,calc(14.9*var(--rz)))}
}

/* Combo kartice ukusa: tegla i unutrašnji razmaci na razmjeri — visina
   reda je rasla jer je tegla bila fiksnih 69px pa je "Gold" lomio
   red. Opis u kako-karticama: pod 11px umjesto 12.5 da tekst ne bude
   relativno krupniji od ostatka na užim ekranima. */
@media(min-width:1081px){
  #uk .iz.uk{padding:calc(14*var(--rz)) calc(8*var(--rz)) calc(12*var(--rz));
    gap:calc(8*var(--rz))}
  #uk .iz.uk img{height:calc(69*var(--rz))}
  .sx-nacin p:not(.sx-broj){font-size:max(11px,calc(15.5*var(--rz)))}
}

/* Teodor, 15.08: kolač-kornet na dimenzije iz dizajna (211×249 na 1920),
   a iza Gold tegle ništa — bez kremastog talasa i bez sjenke na tlu. */
.hc-kornet{width:calc(.1099*var(--kadar))}
.hx-talas-dolje{display:none}
.hx-tlo-gold{display:none}

/* Iza Gold tegle NIŠTA — kuglof-crtež je stajao na dnu tačno iza nje
   i virio oko ivica (Teodor, 15.08). Dvostruki selektor jer
   .hx-crtezi .hc postavlja display:block jačom specifičnošću. */
.hx-crtezi .hc-kuglof{display:none}

/* ══════════════════════════════════════════════════════════════════
   BRZI RECEPT — Teodorove izmjene u Figmi (15.08):
   — „BODOVA" uz brojke je ZLATNO na sve tri kartice,
   — treća (teget) kartica stoji poravnata sa ostalima, bez nagiba
     i podizanja,
   — kartice i bonus tabla nose meku sjenku umjesto tvrdog pomaka,
   — „BRZI BODOVI" pločica stoji pravo.
   ══════════════════════════════════════════════════════════════════ */
.sx-nacin .sx-broj small{color:var(--sx-zlato)}
.sx-glavni .sx-broj small{color:var(--sx-zlato)}
.sx-nacin.sx-glavni{rotate:0deg;translate:0 0}
.sx-nacin,.sx-racun{box-shadow:0 14px 30px rgba(72,63,49,.12)}
.sx-nacin.sx-glavni{box-shadow:0 14px 30px rgba(37,53,101,.22)}
.sx-racun{rotate:0deg}
.sx-racun .sx-plocica{rotate:0deg}

/* Sjenka OSTAJE tvrda -4/4 pijesak — Teodorova (15.08, "makao si mi
   shadow"). Zlatno BODOVA i poravnanje iz prethodnog sloja važe. */
.sx-nacin,.sx-racun{box-shadow:-4px 4px 0 var(--sx-pijesak)}
.sx-nacin.sx-glavni{box-shadow:-4px 4px 0 var(--sx-pijesak)}

/* I nagib vraćen kakav je bio (Teodor, 15.08): kartice blago nakrivljene,
   teget podignuta, bonus tabla i njena pločica pod starim uglom. */
.sx-nacin:nth-child(1){rotate:-1.1deg}
.sx-nacin:nth-child(2){rotate:.8deg}
.sx-nacin:nth-child(3){rotate:.6deg}
.sx-nacin.sx-glavni{rotate:-.9deg;translate:0 -8px}
.sx-racun{rotate:.4deg}
.sx-racun .sx-plocica{rotate:-2deg}

/* Nav prati KADAR kao i hero: ispod 1920px je omotač bio fiksnih 1560px
   centriran, a sadržaj heroa se skalira udjelom širine — pa logo "ispadne"
   lijevo od ivice sadržaja (Teodor, 15.08, ~1700px ekran). Sad i nav
   omotač nosi isti udio: 1560/1920 = .8125 kadra. */
@media(min-width:1200px){
  nav .in{width:calc(.8125*var(--kadar));max-width:calc(.8125*var(--kadar))}
}


/* Igra v5: ljestvica bonusa ima četiri stepenika */


/* ── Konkurs „Napravi svoj mix" (27.08.2026) ─────────────────────────────
   Poslije skidanja igre stranica je ostala sa istim razmacima kao kad je
   nosila alat za slaganje mixa, zid i tabelu — pa je izgledala prazno i
   razvučeno. Ovdje se sekcije stežu i kartice slažu u tri kolone. */

.kako.sx-kako, .combo, .rang.sx-rang { padding: clamp(48px, 6vw, 84px) 0; }

/* Tri kartice u tri kolone; ispod 900 px prelaze u jednu. */
.sx-nacini.tri { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) {
  .sx-nacini.tri { grid-template-columns: 1fr; }
}

/* Ideje su kratke — ne treba im visina kao koracima. */
#inspiracija .sx-nacin {
  padding: clamp(22px, 2.4vw, 30px) clamp(20px, 2.2vw, 28px);
}
#inspiracija .sx-nacin h3 { font-size: clamp(1.15rem, 1.4vw, 1.35rem); }

/* ── Nagrade ────────────────────────────────────────────────────────────
   Proizvod se prepozna po slici prije nego se ime pročita, pa slika ide gore
   a mjesto stoji kao pločica u uglu. */
.sx-nacin.nag {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding-top: clamp(28px, 3vw, 40px);
}
.sx-nacin.nag .nag-slika {
  width: auto; height: clamp(130px, 14vw, 190px);
  object-fit: contain; margin-bottom: 18px;
  filter: drop-shadow(0 12px 18px rgba(37, 53, 101, .18));
}
.sx-nacin.nag h3 { margin: 0 0 6px; }
.sx-nacin.nag p { margin: 0; color: var(--tiho); font-size: .92rem; }
.nag-mjesto {
  position: absolute; top: -16px; left: 22px;
  width: 38px; height: 38px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--crvena); color: #fff;
  font-family: 'Londrina', sans-serif; font-weight: 900; font-size: 1.35rem;
  box-shadow: -3px 3px 0 rgba(37, 53, 101, .22);
}

/* Naslov sekcije i uvodni pasus bliže karticama. */
.sx-kako .nas, .combo .nas, .sx-rang .nas { margin-bottom: .6rem; }
.combo > .wrap > .pod, .sx-rang > .wrap > .pod { margin-bottom: 0; }
.sx-nacini { margin-top: clamp(28px, 3.2vw, 44px); }

/* ── Heroj: tri reda, „Tvoja" uz „Tvoj mix." ──
   „TVOJA KREATIVNOST." u jednom redu zavrsava 246px iza lijeve ivice
   klastera nagrada, pa je crveno islo preko konzole i telefona.
   Smanjivanje naslova je probano i naslov pada na ~70px — gubi udarac.

   Zato se lomi red: „TVOJA" se penje u drugi red, uz „TVOJ MIX.", a
   „KREATIVNOST." ostaje sama u trecem. Naslov je uzak blok uz lijevu
   ivicu, klaster nagrada ostaje gore desno u punoj Figminoj velicini.

   Drugi red nosi dva pisma: „TVOJ MIX." je i dalje samo obris, a „TVOJA"
   uz njega je puna crvena — zato je unutar reda, kao `em`. */
.hero h1 span:nth-child(2) em {
  font-style: normal;
  color: var(--crvena);
  -webkit-text-stroke: 0;
  text-shadow: .045em .06em 0 var(--hx-zlato);
}

@media (min-width: 921px) and (max-width: 1199px) {
  .hero { min-height: 86svh; }
  .hero h1 { font-size: clamp(3rem, calc(.062 * var(--pojas)), 6.4rem); }
  .hx-nagrade { margin-top: clamp(-70px, -3.2vw, -24px); }
}

@media (min-width: 1200px) {
  /* Puna Figmina velicina naslova — .070833 kadra, kao u kadar-bloku. */
  .hero h1 { font-size: calc(.070833 * var(--kadar)); }
  .hx-type { top: calc(.1010 * var(--kadar)); }
  /* Spusteni jer treci red naslova sad ide u dva reda i zavrsava na .394
     kadra. Ispod dugmadi ostaje jos 87 px do dna heroja, a heroj ima
     fiksnu visinu vezanu za sirinu — ne mijenja se sa visinom ekrana. */
  .hero p.pod { top: calc(.3885 * var(--kadar)); }
  .hero .dugmad { top: calc(.4614 * var(--kadar)); }
  /* Teglica Gold je stajala na naslovu sljedece sekcije — pomjerena
     udesno, u prazninu izmedu teksta i klastera nagrada. */
  .hx-tegle .hx-t2 { left: calc(50% - .1450 * var(--kadar)); }
}

/* ── Pozadina sekcija miruje ──
   Sekcije „Tri koraka", „Za pocetak" i „Tri mixa" imale su na `::before`
   mrlju koja se 18–26 sekundi vukla i rasla (`mrlja-a`, `mrlja-b`). Kroz
   nju se cijela pozadina sekcije polako pomjerala, pa je pri skrolovanju
   izgledalo kao da gradijent lebdi ispod teksta. Mrlja ostaje — daje
   dubinu bez ijedne slike — samo vise ne mrda. */
#kako::before,
.combo::before,
.rang::before {
  animation-name: none;
}

/* ── Treci red naslova: bez zlatne sjenke, nize ──
   Zlatna sjenka iza crvenog je na svijetloj podlozi citana kao da je
   tekst dvaput odstampan i pomjeren. Ostaje samo crveno. */
.hero h1 span:nth-child(3),
.hero h1 span:nth-child(2) em {
  text-shadow: none;
}
.hero h1 span:nth-child(3) { margin-top: .10em; }

/* ── Slike uz ideje ── */
.sx-nacin .ideja-slika {
  display: block; width: 100%; height: clamp(190px, 18vw, 260px);
  object-fit: cover; border-radius: 16px; margin-bottom: 18px;
  background: var(--kralj);
}

/* ── Galerija mixeva ──
   Ideje su tekst; galerija je isti sadrzaj bez teksta, u jednom potezu —
   sluzi da se vidi raspon prije nego se procita ijedan opis. */
.galerija { padding: clamp(48px, 6vw, 84px) 0; }
.gal-mreza {
  display: grid; gap: clamp(12px, 1.4vw, 20px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(24px, 3vw, 40px);
}
@media (max-width: 900px) { .gal-mreza { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .gal-mreza { grid-template-columns: 1fr; } }

/* Instagramov okvir dolazi sa svojim `min-width` i marginama koje razbijaju
   mrezu — ovdje se stezu na sirinu polja. Kartica ispod njih stoji i kad
   objava ne moze da se ugradi (obrisana, zatvoren profil), pa prazno polje
   izgleda kao kartica bez slike, a ne kao pokvarena stranica. */
.gal-objava {
  min-width: 0;
  background: var(--bijela);
  border: 1px solid var(--rub);
  border-radius: 18px;
  overflow: hidden;
  min-height: 320px;
  display: flex;
  align-items: stretch;
}
.gal-objava > * { flex: 1 1 auto; min-width: 0; }
.gal-objava iframe,
.gal-objava .instagram-media {
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}
/* Rezervni tekst dok se Instagramova skripta ne javi. */
.gal-objava blockquote a {
  display: block; padding: 22px;
  font-weight: 700; color: var(--neon); text-decoration: none;
}

/* Prazna galerija: dok ne stigne prva odobrena objava. */
.gal-prazno {
  margin-top: clamp(24px, 3vw, 40px);
  padding: clamp(32px, 4vw, 52px);
  border: 2px dashed var(--rub);
  border-radius: var(--r);
  text-align: center;
  background: rgba(255, 255, 255, .45);
}
.gal-prazno p {
  margin: 0 0 20px; color: var(--tiho);
  font-size: 1.02rem; max-width: 34rem; margin-inline: auto;
}

/* ── Treci red naslova: bez zlatne sjenke, nize ──
   Zlatna sjenka iza crvenog je na svijetloj podlozi citana kao da je
   tekst dvaput odstampan i pomjeren. Ostaje samo crveno. */
.hero h1 span:nth-child(3),
.hero h1 span:nth-child(2) em {
  text-shadow: none;
}
.hero h1 span:nth-child(3) { margin-top: .10em; }

/* ── Slike uz ideje ── */
.sx-nacin .ideja-slika {
  display: block; width: 100%; height: clamp(190px, 18vw, 260px);
  object-fit: cover; border-radius: 16px; margin-bottom: 18px;
  background: var(--kralj);
}

/* ── Galerija mixeva ──
   Ideje su tekst; galerija je isti sadrzaj bez teksta, u jednom potezu —
   sluzi da se vidi raspon prije nego se procita ijedan opis. */
.galerija { padding: clamp(48px, 6vw, 84px) 0; }
/* Ranije je ovdje stajao drugi `.gal-mreza` (cetiri kolone, fiksna visina
   reda, prva slika preko cetiri polja). Gasi se 07.09.2026: u mrezi vise
   ne stoje gole slike nego kartice `.gal-objava`, pa je taj blok samo
   razvlacio plocice. */
/* Prva slika drzi cetiri polja — mreza bez toga izgleda kao katalog.
   Posljednja uzima cio red: sest slika u mrezi od cetiri kolone inace
   ostavlja jednu samu u uglu. */

@media (max-width: 900px) {
  .gal-mreza { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gal-mreza img:first-child { grid-column: span 2; grid-row: span 1; }
}

/* ── Pregibi na teglici: otvaranje se vidi ─────────────────────────
   Sadrzaj je iskakao u jednom kadru, pa se nije vidjelo odakle je dosao
   — narocito otkad otvaranje jednog zatvara drugi, gdje se pola opisa
   zamijeni odjednom.

   Ne ide preko `::details-content` i `interpolate-size`: pretrazivac ih
   prijavljuje kao podrzane, ali prelaz se ne pokrece (provjereno i na
   izolovanom primjeru — nema nijednog `transitionstart`). Zato omotac
   `.p-uvuci` i mreza sa `0fr -> 1fr`, sto je jedini nacin da se visina
   `auto` animira, a radi svuda.

   Zatvaranje ostaje trenutno: `<details>` sakrije sadrzaj cim `open`
   padne, pa nema sta da se skuplja. Otvaranje je ono sto se gleda. */
.p-vise .p-uvuci {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .34s cubic-bezier(.2, .9, .25, 1);
}
.p-vise[open] .p-uvuci { grid-template-rows: 1fr; }
/* `min-height: 0` mora — bez njega mrezno polje ne pada ispod svog
   sadrzaja i red ostaje pun cijelo vrijeme. */
.p-vise .p-uvuci > * { overflow: hidden; min-height: 0; }

/* Sadrzaj jos i klizne za znakom `+`, koji se vec okrece. */
.p-vise[open] .p-uvuci > * {
  animation: pregib-ulaz .38s cubic-bezier(.2, .9, .25, 1) both;
}
@keyframes pregib-ulaz {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .p-vise .p-uvuci { transition: none; }
  .p-vise[open] .p-uvuci > * { animation: none; }
}

/* ── Naslov heroja, treći raspored (31.08) ──
   Teglica je bila uz prvi red („Tvoja Lino Lada.") — najduži red, pa je
   gurala teglicu ka klasteru nagrada. Sad stoji uz drugi red („Tvoj mix."),
   koji je kraći, pa ima mjesta i bez sudara.

   „Tvoja" se vratila dolje uz „kreativnost", pa je treći red opet jedna
   misao u jednoj boji, umjesto da se lomi preko dva reda. */
.hero h1 span:nth-child(2) .hx-tk-omot { margin-left: .16em; }

/* Treći red spušten — između njega i „Tvoj mix." sad stoji teglica, pa mu
   treba vazduha da se ne sudari sa njenim dnom. */
.hero h1 span:nth-child(3) { margin-top: .18em; }

@media (max-width: 920px) {
  /* Na uskom ekranu teglica jede širinu reda, pa je manja i bliže tekstu. */
  .hero h1 span:nth-child(2) .hx-tk-omot { margin-left: .1em; }
  .hero h1 span:nth-child(3) { margin-top: .12em; }
}

/* ── Treći red mora stati lijevo od nagrada ──
   Otkad „Tvoja" stoji uz „kreativnost", red je 1094 px, a do klastera
   nagrada ima 846 px (mjereno uživo na 1920). Prelazio je 248 px i ulazio
   pod telefon. Umanjenje je odnos te dvije brojke: 846/1094 = .773 od
   dotadašnjih 1.16em. Time sva tri reda završavaju blizu iste desne ivice.

   Vrijedi samo od 1200 px — ispod toga nagrade su ispod teksta, pa red
   ima cijelu širinu i ne treba ga umanjivati. */
/* „Tvoja" je blok, pa „kreativnost." pada u svoj red. Time red vise ne
   ide ka nagradama i naslov moze ostati u punoj velicini — umanjenje na
   .86em vise nije potrebno. */
.hero h1 span:nth-child(3) em { display: block; font-style: normal; }

@media (min-width: 1200px) {
  /* Treci red je bio uvecan na 1.16em dok je bio jedna kratka rijec.
     Sad se lomi u dva reda, pa uvecanje samo raste u visinu i gura naslov
     preko pasusa — vraceno na istu velicinu kao prva dva reda. */
  .hero h1 span:nth-child(3) { font-size: 1em; margin-top: 0; }
}

/* ── Teglica u naslovu ne smije da diže red ──
   Bila je `inline-block` u drugom redu, pa je njena visina (1.03em) sirila
   linijsku kutiju reda za oko 39 px. Posljedica: treci red gurnut nize, pa
   je izmedu „Tvoj mix." i „Tvoja" ostajala rupa, a vrh teglice je ulazio
   preko dna prvog reda.

   `position:absolute` bez pomjeraja je zadrzava tacno gdje bi i stajala —
   odmah iza teksta — ali je vadi iz toka, pa red ostaje svoje visine. */
.hx-tk-omot { position: absolute; }

/* ── Crtež u kartici koraka ─────────────────────────────────────────
   Teodor, 03.09.2026: „ovo su emojiji bas kao sa tastature telefona,
   nista spec". Tačno — i 3D emoji je i dalje emoji. Zato su izbačeni iz
   teksta, a svaka kartica dobija sajtov SOPSTVENI ručno crtani znak,
   isti onaj koji već stoji u heroju. To se ne može pomiješati ni sa
   čijom tastaturom.
   Crtež je ukras: ispod teksta, blijed, bez klika.                  */
.sx-nacin{overflow:hidden}
.sx-nacin::after{content:"";position:absolute;right:-6px;bottom:-10px;
  width:112px;height:112px;pointer-events:none;z-index:0;
  opacity:.2;transform:rotate(-8deg);
  background-repeat:no-repeat;background-position:center;
  background-size:contain;
  transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}
.sx-nacin:nth-child(1)::after{background-image:url("/a/crtezi/kornet.svg")}
.sx-nacin:nth-child(2)::after{background-image:url("/a/crtezi/sladoled.svg");
  transform:rotate(6deg)}
.sx-nacin:nth-child(3)::after{background-image:url("/a/crtezi/kuglof.svg");
  transform:rotate(-5deg)}
.sx-nacin:hover::after{opacity:.2;transform:rotate(0deg) scale(1.04)}
/* tekst mora ostati iznad crteža */
.sx-nacin > *{position:relative;z-index:1}
@media(max-width:520px){
  .sx-nacin::after{width:96px;height:96px;right:-12px;bottom:-16px}
}

/* ── Galerija: fotografije poslate kroz prijavu ─────────────────────
   Do 07.09.2026. je galerija pokazivala samo Instagramove okvire. Sad
   ucesnik salje sliku kroz formu, pa ide i obicna plocica. */
.gal-slika{display:block;position:relative;overflow:hidden;border-radius:var(--r);
  min-height:0;
  border:1px solid var(--rub);background:var(--bijela);
  box-shadow:0 10px 26px rgba(72,63,49,.10)}
.gal-slika a{display:block}
.gal-slika img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;
  transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.gal-slika:hover img{transform:scale(1.04)}
.gal-nalog{position:absolute;left:12px;bottom:12px;z-index:2;
  font-family:'Londrina',sans-serif;font-weight:900;text-transform:uppercase;
  letter-spacing:.02em;font-size:.9rem;color:#fff;padding:6px 14px;
  border-radius:999px;background:rgba(20,14,8,.62);
  backdrop-filter:blur(6px);pointer-events:none}
