/* ============================================================
   OUTLET by GUMA M — 2026
   Tamna „pit-lane" tema, moderna izvedba: meke zaobljene forme,
   ambijentalno svjetlo, staklo, pill kontrole.
   Unbounded (display) · Archivo (UI) · Barlow Condensed (brojevi)
   ============================================================ */
:root {
  --bg: #07080b;
  --bg-2: #0d0f13;
  --panel: #12151a;
  --staklo: rgba(255, 255, 255, .03);
  --staklo-2: rgba(255, 255, 255, .055);
  --linija: rgba(255, 255, 255, .07);
  --linija-jaka: rgba(255, 255, 255, .14);
  --zuta: #f9ae00;
  --zuta-2: #ffc93c;
  --sjaj: rgba(249, 174, 0, .3);
  --tekst: #f3f5f7;
  --mut: #9aa2ac;
  --radius: 22px;
  --radius-m: 16px;
  --font-d: 'Unbounded', sans-serif;
  --font-u: 'Archivo', system-ui, sans-serif;
  --font-b: 'Barlow Condensed', sans-serif;
  --sjena-mekana: 0 24px 60px rgba(0, 0, 0, .45);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-u);
  background: var(--bg);
  color: var(--tekst);
  overflow-x: hidden;
}
/* ambijentalno svjetlo umjesto tvrde mreže */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    radial-gradient(900px 600px at 12% -8%, rgba(249, 174, 0, .09), transparent 60%),
    radial-gradient(800px 600px at 96% 12%, rgba(255, 255, 255, .045), transparent 55%),
    radial-gradient(1000px 800px at 50% 115%, rgba(249, 174, 0, .05), transparent 60%);
  pointer-events: none;
  z-index: 0;
}
::selection { background: var(--zuta); color: #000; }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: #d6d9dd; border-radius: 999px; box-shadow: none; }
::-webkit-scrollbar-thumb:hover { background: #ededee; }
html::-webkit-scrollbar, body::-webkit-scrollbar { width: 12px; }
html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb { background: #fff; box-shadow: 0 0 9px 2px rgba(255,255,255,.85); }
html::-webkit-scrollbar-thumb:hover, body::-webkit-scrollbar-thumb:hover { background: #fff; box-shadow: 0 0 11px 3px #fff; }
@supports not selector(::-webkit-scrollbar) {
  html { scrollbar-color: #fff var(--bg); }
  .check-lista { scrollbar-color: #d6d9dd var(--bg); }
}
:focus-visible { outline: 2px solid var(--zuta); outline-offset: 3px; border-radius: 8px; }

/* ---------- header (staklo) ---------- */
header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(7, 8, 11, .65);
  backdrop-filter: blur(20px) saturate(1.3);
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  border-bottom: 1px solid var(--linija);
}
.header-inner {
  position: relative;
  max-width: 1360px;
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* brend na sredini, u jednom redu: OUTLET BY -logo- */
.brend { display: flex; align-items: center; gap: 20px; text-decoration: none; }
.outlet-by {
  font-family: var(--font-d);
  color: var(--zuta);
  font-weight: 800;
  font-size: 38px;
  letter-spacing: 4px;
  text-shadow: 0 0 30px var(--sjaj);
  white-space: nowrap;
}
.outlet-by small {
  color: var(--mut);
  font-family: var(--font-u);
  font-size: 17px;
  letter-spacing: 8px;
  font-weight: 600;
  margin-left: 8px;
  vertical-align: middle;
}
img.logo-gumam {
  height: 58px;
  width: auto;
  display: block;
  filter: drop-shadow(0 8px 22px rgba(0, 0, 0, .5));
  transition: transform .25s ease, filter .25s ease;
}
.brend:hover img.logo-gumam {
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 8px 22px rgba(0, 0, 0, .5)) drop-shadow(0 0 20px var(--sjaj));
}

/* ---------- hero ---------- */
.hero {
  position: relative;
  max-width: 1360px;
  margin: 0 auto;
  padding: 76px 24px 44px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 30px;
  align-items: center;
  z-index: 1;
}
.hero::before {
  content: "";
  position: absolute;
  top: -220px;
  left: -160px;
  width: 680px;
  height: 680px;
  background: radial-gradient(circle, rgba(249, 174, 0, .13) 0%, transparent 62%);
  pointer-events: none;
}
.nadnaslov {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  letter-spacing: 4px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--zuta);
  border: 1px solid rgba(249, 174, 0, .3);
  background: linear-gradient(120deg, rgba(249, 174, 0, .1), rgba(249, 174, 0, .04));
  padding: 9px 18px;
  border-radius: 999px;
  margin-bottom: 26px;
  backdrop-filter: blur(6px);
}
.nadnaslov .puls {
  width: 8px; height: 8px;
  background: var(--zuta);
  border-radius: 50%;
  box-shadow: 0 0 0 0 var(--sjaj);
  animation: puls 2s infinite;
}
@keyframes puls {
  0% { box-shadow: 0 0 0 0 var(--sjaj); }
  70% { box-shadow: 0 0 0 12px transparent; }
  100% { box-shadow: 0 0 0 0 transparent; }
}
.hero #hero-naslov {
  font-family: var(--font-d);
  font-weight: 800;
  font-size: clamp(34px, 4.6vw, 62px);
  line-height: 1.08;
  letter-spacing: -.5px;
  text-transform: uppercase;
}
.hero #hero-naslov .zuto {
  color: var(--zuta);
  background: linear-gradient(100deg, var(--zuta), var(--zuta-2) 60%, #ffe08a);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
  filter: drop-shadow(0 0 26px var(--sjaj));
}
.hero .podnaslov {
  color: var(--mut);
  font-size: 16px;
  line-height: 1.65;
  max-width: 520px;
  margin: 20px 0 34px;
}
.hero .podnaslov b { color: var(--tekst); }

/* rotirajuća guma */
.hero-guma {
  position: relative;
  display: flex;
  justify-content: center;
}
.hero-guma img {
  width: min(420px, 90%);
  aspect-ratio: 1;
  /* guma se „dokotrlja" s desne strane, pa nastavi da se lagano vrti */
  animation:
    dokotrljaj 2.4s cubic-bezier(.16, .84, .3, 1) both,
    rotacija 60s linear 2.4s infinite;
  filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .5)) drop-shadow(0 0 60px rgba(249, 174, 0, .13));
}
@keyframes dokotrljaj {
  from { transform: translateX(85vw) rotate(900deg); opacity: 0; }
  12% { opacity: 1; }
  to { transform: translateX(0) rotate(0deg); opacity: 1; }
}
@keyframes rotacija { to { transform: rotate(360deg); } }
.hero-guma .znacka {
  position: absolute;
  font-family: var(--font-b);
  font-weight: 700;
  letter-spacing: 1px;
  background: linear-gradient(135deg, var(--zuta), var(--zuta-2));
  color: #000;
  font-size: 22px;
  padding: 11px 20px 9px;
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .4), 0 0 30px var(--sjaj);
}
.hero-guma .znacka small { display: block; font-size: 11px; letter-spacing: 2px; font-weight: 600; }
.hero-guma .znacka.z1 { top: 8%; right: 6%; transform: rotate(6deg); }
.hero-guma .znacka.z2 {
  bottom: 10%; left: 2%;
  transform: rotate(-5deg);
  background: rgba(18, 21, 26, .85);
  color: var(--tekst);
  border: 1px solid var(--linija-jaka);
  backdrop-filter: blur(8px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .4);
}
.hero-guma .znacka.z2 b { color: var(--zuta); }

/* brojači */
.hero-brojke { display: flex; gap: 38px; flex-wrap: wrap; }
.hero-brojke .stavka { min-width: 110px; }
.hero-brojke b {
  display: block;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 30px;
  color: var(--tekst);
}
.hero-brojke b.zuto, .hero-brojke b .zuto { color: var(--zuta); }
.hero-brojke span {
  font-size: 11.5px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--mut);
  font-weight: 600;
}

/* ---------- pokretna traka ---------- */
.ticker {
  position: relative;
  border-top: 1px solid rgba(249, 174, 0, .16);
  border-bottom: 1px solid rgba(249, 174, 0, .16);
  background: linear-gradient(90deg, rgba(249, 174, 0, .07), rgba(249, 174, 0, .03) 30%, rgba(249, 174, 0, .03) 70%, rgba(249, 174, 0, .07));
  overflow: hidden;
  padding: 14px 0;
  z-index: 1;
}
/* meki „fade" na krajevima trake */
.ticker::before, .ticker::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  width: 90px;
  z-index: 2;
  pointer-events: none;
}
.ticker::before { left: 0; background: linear-gradient(90deg, var(--bg), transparent); }
.ticker::after { right: 0; background: linear-gradient(-90deg, var(--bg), transparent); }
.ticker-traka {
  display: flex;
  width: max-content;
  gap: 0;
  animation: klizanje 90s linear infinite; /* duplo sporije */
}
.ticker:hover .ticker-traka { animation-play-state: paused; }
@keyframes klizanje { to { transform: translateX(-50%); } }
/* logotipi brendova u traci — slike pripremljene za tamnu pozadinu, bez podloge */
.ticker-brend {
  display: flex;
  align-items: center;
  margin: 0 42px;
}
.ticker-brend img { height: 40px; width: auto; display: block; }
.ticker-brend.brend-veci img { height: 56px; }
.ticker-brend.brend-najveci img { height: 73px; }

/* ---------- čitač dimenzija (konzola) ---------- */
.konzola {
  position: relative;
  z-index: 2;
  max-width: 1080px;
  margin: 46px auto 0;
  padding: 0 24px;
}
.konzola-panel {
  background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015));
  border: 1px solid var(--linija-jaka);
  border-radius: 28px;
  padding: 30px 32px;
  backdrop-filter: blur(14px);
  box-shadow: var(--sjena-mekana);
}
.konzola-panel .k-naslov {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 20px;
}
.konzola-panel h2 {
  font-family: var(--font-u);
  font-size: 13px;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: var(--tekst);
}
.konzola-panel .k-naslov span { font-size: 12px; color: var(--mut); }
.dim-citac {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
.dim-polje { display: flex; flex-direction: column; gap: 7px; flex: 1; min-width: 110px; }
.dim-polje .etiketa {
  font-size: 10.5px;
  letter-spacing: 3px;
  color: var(--mut);
  text-transform: uppercase;
  font-weight: 600;
}
.dim-polje select {
  appearance: none;
  -webkit-appearance: none;
  font-family: var(--font-b);
  font-weight: 700;
  font-size: 40px;
  color: var(--zuta);
  background: rgba(0, 0, 0, .4);
  border: 1px solid var(--linija);
  border-radius: 18px;
  padding: 8px 10px 10px;
  text-align: center;
  cursor: pointer;
  transition: border-color .2s, box-shadow .2s, background .2s;
  text-shadow: 0 0 20px var(--sjaj);
}
.dim-polje select:hover, .dim-polje select:focus {
  border-color: rgba(249, 174, 0, .7);
  background: rgba(249, 174, 0, .05);
  box-shadow: 0 0 26px var(--sjaj);
}
.dim-polje select option { background: var(--bg-2); color: var(--tekst); font-size: 17px; text-shadow: none; }
.dim-razmak {
  font-family: var(--font-b);
  font-weight: 700;
  font-size: 40px;
  color: #3d434b;
  padding-bottom: 12px;
}
.btn-trazi {
  font-family: var(--font-u);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 3px;
  text-transform: uppercase;
  background: linear-gradient(135deg, var(--zuta), var(--zuta-2));
  color: #000;
  border: none;
  border-radius: 999px;
  padding: 22px 38px;
  cursor: pointer;
  transition: box-shadow .2s, transform .2s, filter .2s;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .35);
}
.btn-trazi:hover {
  filter: brightness(1.06);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .4), 0 0 34px var(--sjaj);
  transform: translateY(-2px);
}

/* ---------- raspored ---------- */
.sadrzaj {
  position: relative;
  z-index: 1;
  max-width: 1360px;
  margin: 46px auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 26px;
  align-items: start;
}

/* ---------- filteri ---------- */
.filteri {
  background: var(--staklo);
  border: 1px solid var(--linija);
  border-radius: var(--radius);
  padding: 22px;
  position: sticky;
  top: 86px;
  backdrop-filter: blur(10px);
}
.filteri h3 {
  font-family: var(--font-u);
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--tekst);
  display: flex;
  align-items: center;
  gap: 8px;
}
.filteri h3::before { content: ""; width: 16px; height: 3px; border-radius: 999px; background: var(--zuta); }
.filter-grupa { border-top: 1px solid var(--linija); padding: 14px 0; margin-top: 14px; }
.filter-grupa:first-of-type { border-top: none; margin-top: 6px; }
.filter-grupa > label.naslov {
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: var(--mut);
  display: block;
  margin-bottom: 10px;
}
.filter-grupa input[type="text"], .filter-grupa select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--linija);
  border-radius: var(--radius-m);
  font-size: 13.5px;
  font-family: var(--font-u);
  background: rgba(0, 0, 0, .35);
  color: var(--tekst);
  transition: border-color .2s, background .2s;
}
.filter-grupa input[type="text"]::placeholder { color: #596069; }
.filter-grupa input[type="text"]:focus, .filter-grupa select:focus {
  border-color: rgba(249, 174, 0, .6);
  background: rgba(0, 0, 0, .5);
}
.check-lista { max-height: 200px; overflow-y: auto; }
.check-lista label {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  color: #c6ccd3;
  padding: 5px 8px;
  cursor: pointer;
  border-radius: 10px;
  transition: color .15s, background .15s;
}
.check-lista label:hover { color: var(--tekst); background: rgba(255, 255, 255, .04); }
.check-lista input[type="checkbox"] { accent-color: var(--zuta); width: 15px; height: 15px; }
.check-lista label .broj { margin-left: auto; color: #596069; font-size: 11.5px; }
.btn-reset {
  width: 100%;
  margin-top: 12px;
  padding: 12px;
  background: none;
  border: 1px solid var(--linija);
  border-radius: 999px;
  cursor: pointer;
  font-family: var(--font-u);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--mut);
  transition: border-color .2s, color .2s, background .2s;
}
.btn-reset:hover { border-color: rgba(249, 174, 0, .5); color: var(--zuta); background: rgba(249, 174, 0, .05); }

/* ---------- rezultati ---------- */
.rezultati-vrh {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.broj-rez { font-size: 14px; color: var(--mut); }
.broj-rez b { color: var(--zuta); font-family: var(--font-b); font-size: 18px; letter-spacing: 1px; }
.rezultati-vrh select {
  margin-left: auto;
  padding: 11px 16px;
  border: 1px solid var(--linija);
  border-radius: 999px;
  font-size: 13px;
  font-family: var(--font-u);
  background: var(--panel);
  color: var(--tekst);
  cursor: pointer;
  transition: border-color .2s;
}
.rezultati-vrh select:hover { border-color: var(--linija-jaka); }

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 18px;
}

/* ---------- kartica ---------- */
@keyframes ulaz {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}
.kartica {
  background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012));
  border: 1px solid var(--linija);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
  transition: border-color .25s, box-shadow .25s, transform .25s;
  animation: ulaz .5s cubic-bezier(.2, .7, .3, 1) both;
  animation-delay: calc(min(var(--i, 0), 12) * 40ms);
}
.kartica:hover {
  border-color: rgba(249, 174, 0, .5);
  box-shadow: 0 22px 50px rgba(0, 0, 0, .5), 0 0 34px rgba(249, 174, 0, .08);
  transform: translateY(-5px);
}
.kartica .slika {
  padding: 12px 12px 0;
  text-align: center;
}
.kartica .slika img {
  width: 100%;
  max-width: 200px;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: var(--radius-m);
  transition: transform .35s cubic-bezier(.2, .7, .3, 1);
}
/* stvarna fotografija proizvoda: transparentna, studijski sjaj i sjena */
.kartica .slika.ima-foto {
  background: radial-gradient(circle at 50% 44%, rgba(255, 255, 255, .11), rgba(255, 255, 255, .025) 55%, transparent 72%);
  border-radius: var(--radius-m);
  margin: 12px 12px 0;
  padding: 6px;
}
.kartica .slika.ima-foto img {
  filter: drop-shadow(0 16px 14px rgba(0, 0, 0, .5));
}
.kartica:hover .slika img { transform: scale(1.05) rotate(-2deg); }

.popust-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  background: linear-gradient(135deg, var(--zuta), var(--zuta-2));
  color: #000;
  font-family: var(--font-b);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: .5px;
  padding: 6px 13px 5px;
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .35), 0 0 22px var(--sjaj);
}
.dot-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  border: 1px solid var(--linija-jaka);
  color: #c6ccd3;
  background: rgba(8, 9, 11, .55);
  backdrop-filter: blur(6px);
  font-family: var(--font-b);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 1.5px;
  padding: 4px 12px;
  border-radius: 999px;
}
.kartica .info { padding: 13px 18px 18px; display: flex; flex-direction: column; gap: 5px; flex: 1; }
.kartica .marka {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--zuta);
  text-transform: uppercase;
}
.kartica .naziv-g { font-size: 14.5px; font-weight: 600; line-height: 1.35; color: var(--tekst); }
.kartica .dimenzija {
  font-family: var(--font-b);
  font-size: 19px;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: var(--tekst);
}
.kartica .dimenzija .sezona-txt { color: var(--mut); font-size: 15px; font-weight: 500; }
.oznake { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.oznaka {
  font-size: 11px;
  padding: 4px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .05);
  color: #aab1b9;
  border: 1px solid var(--linija);
}
.oznaka.stanje-malo { background: rgba(249, 174, 0, .1); color: var(--zuta); border-color: rgba(249, 174, 0, .35); }
.kartica .cijene {
  margin-top: auto;
  padding-top: 12px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px dashed var(--linija);
}
.stara-cijena {
  color: var(--mut);
  font-size: 13.5px;
}
.stara-cijena small {
  display: block;
  font-size: 9.5px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 2px;
}
/* precrtana je samo cifra — tanka, elegantna linija */
.stara-cijena .precrtano {
  text-decoration: line-through;
  text-decoration-color: rgba(249, 174, 0, .65);
  text-decoration-thickness: 1px;
}
.nova-cijena {
  font-family: var(--font-b);
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  color: var(--zuta);
  text-shadow: 0 0 26px var(--sjaj);
}
.nova-cijena small { font-size: 15px; font-weight: 600; margin-left: 3px; }
.po-gumi { font-size: 10.5px; color: #596069; margin-top: 7px; }

.prazno {
  background: var(--staklo);
  border: 1px dashed var(--linija-jaka);
  border-radius: var(--radius);
  padding: 70px 20px;
  text-align: center;
  color: var(--mut);
}
.prazno h3 { color: var(--tekst); font-family: var(--font-u); margin-bottom: 8px; }
.btn-jos {
  display: block;
  margin: 30px auto 0;
  padding: 16px 54px;
  background: transparent;
  color: var(--zuta);
  border: 1px solid rgba(249, 174, 0, .55);
  border-radius: 999px;
  font-family: var(--font-u);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s, color .2s, box-shadow .2s, transform .2s;
}
.btn-jos:hover {
  background: linear-gradient(135deg, var(--zuta), var(--zuta-2));
  color: #000;
  box-shadow: 0 0 34px var(--sjaj);
  transform: translateY(-2px);
}

/* ---------- info ---------- */
.info-sekcija {
  position: relative;
  z-index: 1;
  max-width: 1360px;
  margin: 60px auto 0;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 18px;
}
.info-kartica {
  background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .012));
  border: 1px solid var(--linija);
  border-radius: var(--radius);
  padding: 28px;
  transition: border-color .25s, transform .25s, box-shadow .25s;
}
.info-kartica:hover {
  border-color: rgba(249, 174, 0, .4);
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .4);
}
.info-kartica .broj-info {
  font-family: var(--font-b);
  color: var(--zuta);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 3px;
  background: rgba(249, 174, 0, .09);
  border: 1px solid rgba(249, 174, 0, .25);
  padding: 5px 13px 4px;
  border-radius: 999px;
  display: inline-block;
}
.info-kartica h4 {
  font-family: var(--font-u);
  font-size: 17px;
  font-weight: 700;
  margin: 14px 0 8px;
}
.info-kartica p { font-size: 13.5px; color: var(--mut); line-height: 1.6; }

/* ---------- footer ---------- */
footer {
  position: relative;
  z-index: 1;
  margin-top: 72px;
  border-top: 1px solid var(--linija);
  background: linear-gradient(180deg, var(--bg-2), var(--bg));
  padding: 44px 24px;
  text-align: center;
  font-size: 13px;
  color: var(--mut);
}
footer::before {
  content: "";
  display: block;
  height: 3px;
  max-width: 520px;
  margin: -44px auto 38px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--zuta), transparent);
  opacity: .8;
}
footer b { color: var(--tekst); }
.footer-naslov { margin-bottom: 26px; }
.footer-naslov b {
  display: block;
  font-family: var(--font-d);
  font-size: 20px;
  letter-spacing: 2px;
  margin-bottom: 6px;
}
.footer-naslov span {
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--mut);
  font-weight: 600;
}
/* kartice poslovnica */
.footer-poslovnice-grid {
  max-width: 1080px;
  margin: 0 auto 28px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
  text-align: left;
}
.fp-kartica {
  background: var(--staklo);
  border: 1px solid var(--linija);
  border-radius: var(--radius-m);
  padding: 20px 22px;
  transition: border-color .25s, transform .25s;
}
.fp-kartica:hover { border-color: rgba(249, 174, 0, .4); transform: translateY(-3px); }
.fp-kartica h5 {
  font-family: var(--font-b);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--tekst);
  margin-bottom: 2px;
}
.fp-kartica h5::before { content: "● "; color: var(--zuta); font-size: 10px; vertical-align: 3px; }
.fp-adresa { font-size: 12.5px; color: var(--mut); margin-bottom: 10px; }
.fp-tel, .fp-mail {
  display: block;
  text-decoration: none;
  font-size: 13px;
  padding: 2px 0;
  transition: color .2s;
}
.fp-tel { color: var(--tekst); font-family: var(--font-b); font-size: 15px; letter-spacing: 1px; }
.fp-tel:hover { color: var(--zuta); }
.fp-mail { color: var(--mut); font-size: 12px; margin-top: 6px; word-break: break-all; }
.fp-mail:hover { color: var(--zuta); }
.footer-sitno { font-size: 12px; color: #596069; max-width: 640px; margin: 0 auto; }


/* ---------- single product view (modal) ---------- */
body.modal-otvoren { overflow: hidden; }
.modal-pozadina {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(4, 5, 7, .72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.modal-pozadina.aktivna { display: flex; animation: modal-fade .25s ease both; }
@keyframes modal-fade { from { opacity: 0; } to { opacity: 1; } }
.modal-artikal {
  position: relative;
  width: min(920px, 100%);
  max-height: 90vh;
  overflow-y: auto;
  background: linear-gradient(180deg, #15181d, #0c0e12);
  border: 1px solid var(--linija-jaka);
  border-radius: 28px;
  padding: 36px;
  box-shadow: 0 40px 110px rgba(0, 0, 0, .65);
  animation: ulaz .35s cubic-bezier(.2, .7, .3, 1) both;
}
.modal-zatvori {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 3;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid var(--linija-jaka);
  background: rgba(255, 255, 255, .05);
  color: var(--tekst);
  font-size: 15px;
  cursor: pointer;
  transition: border-color .2s, color .2s, transform .2s, background .2s;
}
.modal-zatvori:hover {
  border-color: rgba(249, 174, 0, .6);
  color: var(--zuta);
  background: rgba(249, 174, 0, .07);
  transform: rotate(90deg);
}
.ma-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 34px;
  align-items: center;
}
.ma-slika {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 50% 42%, rgba(255, 255, 255, .05), transparent 70%);
  border-radius: 22px;
  padding: 18px;
}
/* stvarna fotografija u modalu: transparentna, jači studijski sjaj */
.ma-slika.ima-foto {
  background: radial-gradient(circle at 50% 44%, rgba(255, 255, 255, .13), rgba(255, 255, 255, .03) 55%, transparent 74%);
  padding: 26px;
}
.ma-slika.ima-foto img {
  filter: drop-shadow(0 26px 22px rgba(0, 0, 0, .55));
}
.ma-slika img {
  width: 100%;
  max-width: 330px;
  object-fit: contain;
  filter: drop-shadow(0 26px 34px rgba(0, 0, 0, .5));
}
.ma-slika .popust-badge { top: 6px; left: 6px; font-size: 21px; padding: 8px 16px 7px; }
.ma-info .marka { font-size: 12px; font-weight: 700; letter-spacing: 3.5px; color: var(--zuta); text-transform: uppercase; }
.ma-naslov {
  font-family: var(--font-u);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.25;
  margin: 6px 0 4px;
}
.ma-dimenzija {
  font-family: var(--font-b);
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 1.5px;
  margin-bottom: 16px;
}
.ma-dimenzija .sezona-txt { color: var(--mut); font-size: 19px; font-weight: 500; }
.ma-detalji {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 16px;
}
.ma-detalji div {
  background: rgba(255, 255, 255, .03);
  border: 1px solid var(--linija);
  border-radius: var(--radius-m);
  padding: 11px 15px;
}
.ma-detalji span {
  display: block;
  font-size: 10px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--mut);
  font-weight: 600;
  margin-bottom: 3px;
}
.ma-detalji b { font-size: 15px; color: var(--tekst); }
.ma-napomena { font-size: 13px; color: var(--mut); line-height: 1.6; margin-bottom: 18px; }
.ma-napomena b { color: var(--tekst); }
.ma-cijene {
  display: flex;
  align-items: flex-end;
  gap: 18px;
  padding-top: 14px;
  border-top: 1px dashed var(--linija);
}
.ma-cijene .nova-cijena { font-size: 44px; }
.ma-cijene .nova-cijena small { font-size: 20px; }
.ma-cijene .stara-cijena { font-size: 15px; padding-bottom: 4px; }
.ma-akcije {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 22px;
}
.btn-poziv, .btn-mail {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 9px;
  text-decoration: none;
  font-family: var(--font-u);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 16px 28px;
  transition: box-shadow .2s, transform .2s, filter .2s, background .2s, color .2s, border-color .2s;
}
.btn-poziv {
  background: linear-gradient(135deg, var(--zuta), var(--zuta-2));
  color: #000;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .35);
}
.btn-poziv:hover {
  filter: brightness(1.06);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .4), 0 0 34px var(--sjaj);
  transform: translateY(-2px);
}
.btn-mail {
  border: 1px solid rgba(249, 174, 0, .55);
  color: var(--zuta);
  background: rgba(249, 174, 0, .05);
}
.btn-mail:hover {
  background: rgba(249, 174, 0, .12);
  box-shadow: 0 0 26px var(--sjaj);
  transform: translateY(-2px);
}
.ma-akcije-chat { margin-top: 12px; }
.btn-wap, .btn-viber {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
  text-decoration: none;
  font-family: var(--font-u);
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 999px;
  padding: 14px 24px;
  transition: filter .2s, transform .2s, box-shadow .2s;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .35);
}
.btn-wap svg, .btn-viber svg { width: 18px; height: 18px; }
.btn-wap { background: #25d366; }
.btn-viber { background: #7360f2; }
.btn-wap:hover, .btn-viber:hover {
  filter: brightness(1.08);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .4);
}
.ma-kontakt-info {
  display: block;
  margin-top: 14px;
  font-size: 12px;
  color: var(--mut);
}
/* prijedlog guma istih dimenzija */
.ma-slicne {
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px dashed var(--linija);
}
.ma-slicne-naslov {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--mut);
  margin-bottom: 14px;
}
.ma-slicne-red {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
}
.slicna-kartica {
  background: rgba(255, 255, 255, .03);
  border: 1px solid var(--linija);
  border-radius: var(--radius-m);
  padding: 14px 12px 15px;
  text-align: center;
  cursor: pointer;
  font-family: var(--font-u);
  color: var(--tekst);
  transition: border-color .2s, transform .2s, background .2s;
}
.slicna-kartica:hover {
  border-color: rgba(249, 174, 0, .5);
  background: rgba(249, 174, 0, .04);
  transform: translateY(-2px);
}
.slicna-kartica img {
  width: 74px;
  height: 74px;
  object-fit: contain;
  filter: drop-shadow(0 8px 8px rgba(0, 0, 0, .45));
  margin-bottom: 8px;
}
.slicna-kartica .s-marka {
  display: block;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--zuta);
  text-transform: uppercase;
}
.slicna-kartica .s-model {
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  margin: 3px 0 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.slicna-kartica .s-info { display: block; font-size: 10.5px; color: var(--mut); }
.slicna-kartica .s-cijena {
  display: block;
  font-family: var(--font-b);
  font-size: 19px;
  font-weight: 700;
  color: var(--zuta);
  margin-top: 5px;
}

/* ---------- responzivno ---------- */
@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr; padding-top: 44px; text-align: center; }
  .hero .nadnaslov { margin-left: auto; margin-right: auto; }
  .hero .podnaslov { margin-left: auto; margin-right: auto; }
  .hero-brojke { justify-content: center; }
  .hero-guma { order: -1; }
  .hero-guma img { width: min(300px, 70%); }
  .sadrzaj { grid-template-columns: 1fr; }
  .filteri { position: static; }
  .dim-polje select, .dim-razmak { font-size: 30px; }
  .btn-trazi { width: 100%; padding: 17px; }
  .header-inner { flex-direction: column; gap: 10px; padding: 14px 24px; }
  .outlet-by { font-size: 24px; letter-spacing: 3px; }
  .outlet-by small { font-size: 12px; letter-spacing: 5px; }
  img.logo-gumam { height: 38px; }
  .brend { gap: 12px; }
  .ma-grid { grid-template-columns: 1fr; gap: 20px; }
  .ma-slika img { max-width: 240px; }
  .modal-artikal { padding: 26px 22px; }
  .ma-akcije { grid-template-columns: 1fr; }
}

/* ---------- smanjeno kretanje ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
