/* MUSZG — Švicarski modernizam. Mreža, tipografija, prazan prostor. Bez ukrasa. */

/* ---------- pisma (poslužena lokalno, bez vanjskih poslužitelja) ---------- */
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;
  src:url(/static/fonts/inter-latin-ext-400-normal.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;
  src:url(/static/fonts/inter-latin-400-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;
  src:url(/static/fonts/inter-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;
  src:url(/static/fonts/inter-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;
  src:url(/static/fonts/inter-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;
  src:url(/static/fonts/inter-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;
  src:url(/static/fonts/inter-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;
  src:url(/static/fonts/inter-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;
  src:url(/static/fonts/jetbrains-mono-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;
  src:url(/static/fonts/jetbrains-mono-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;
  src:url(/static/fonts/jetbrains-mono-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;
  src:url(/static/fonts/jetbrains-mono-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}

/* ---------- sustav ---------- */
:root{
  --pure-light:#F8F9FA; --card-white:#FFFFFF; --zagreb-blue:#0044CC;
  --charcoal:#111111; --anthracite:#2B2D42; --subtle-gray:#E2E8F0;
  --plava-tamna:#0037A6;
  --pismo:Inter,'Helvetica Neue',Helvetica,Arial,sans-serif;
  --pismo-mono:'JetBrains Mono','Space Mono',ui-monospace,monospace;
  --sirina:1240px; --rub:1px solid var(--subtle-gray);
  --razmak:clamp(1.25rem,4vw,2.5rem);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--pure-light);color:var(--charcoal);font-family:var(--pismo);
  font-size:16px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--zagreb-blue);text-decoration:none}
a:hover{text-decoration:underline}
.omot{max-width:var(--sirina);margin:0 auto;padding-inline:var(--razmak)}
.mono{font-family:var(--pismo-mono);font-variant-numeric:tabular-nums}

h1,h2,h3,h4{font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 .5em}
h1{font-size:clamp(2.6rem,7vw,5rem)}
h2{font-size:clamp(1.7rem,3.6vw,2.6rem)}
h3{font-size:clamp(1.05rem,2vw,1.3rem);letter-spacing:-.015em}
p{margin:0 0 1rem;max-width:68ch}
.uvod{font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:400;color:#333;max-width:60ch}

/* nadnaslov — švicarska oznaka sekcije */
.oznaka{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--zagreb-blue);margin:0 0 .9rem;display:block}
.oznaka--siva{color:var(--anthracite)}

/* ---------- zaglavlje ---------- */
.zaglavlje{position:sticky;top:0;z-index:50;background:var(--card-white);border-bottom:var(--rub)}
.zaglavlje__mreza{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:76px}

.logo{display:inline-block;line-height:1;text-decoration:none}
.logo:hover{text-decoration:none}
.logo__ime{display:block;font-weight:700;font-size:34px;letter-spacing:-.045em;color:var(--zagreb-blue)}
.logo__pod{display:block;font-weight:600;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--charcoal);margin-top:4px}

/* ---------- gumbi ---------- */
.gumb{display:inline-block;padding:.85rem 1.6rem;font-size:.82rem;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;border:1px solid var(--zagreb-blue);background:var(--zagreb-blue);color:#fff}
.gumb:hover{background:var(--plava-tamna);border-color:var(--plava-tamna);text-decoration:none}
.gumb--obris{background:transparent;color:var(--zagreb-blue)}
.gumb--obris:hover{background:var(--zagreb-blue);color:#fff}
.gumb--neaktivan{border-color:var(--subtle-gray);background:var(--subtle-gray);color:#8a94a6;pointer-events:none}

/* ---------- naslovni blok ---------- */
.naslovnica{padding:clamp(3rem,8vw,6.5rem) 0 clamp(2rem,5vw,4rem);border-bottom:var(--rub)}
.naslovnica h1{margin-bottom:1.2rem}
.naslovnica .uvod{margin-bottom:2rem}
.naslovnica__akcije{display:flex;flex-wrap:wrap;gap:.8rem}

/* brojke */
.brojke{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-top:var(--rub)}
.brojke div{padding:1.6rem 1.2rem 1.6rem 0}
.brojke b{display:block;font-family:var(--pismo-mono);font-weight:700;font-size:clamp(2rem,4vw,2.8rem);
  letter-spacing:-.03em;color:var(--charcoal)}
.brojke span{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--anthracite)}

/* ---------- sekcije i kartice ---------- */
.sekcija{padding:clamp(2.6rem,6vw,4.5rem) 0;border-bottom:var(--rub)}
.mreza{display:grid;gap:1px;background:var(--subtle-gray);border:var(--rub)}
.mreza--2{grid-template-columns:repeat(2,1fr)}
.mreza--3{grid-template-columns:repeat(3,1fr)}
.mreza--4{grid-template-columns:repeat(4,1fr)}
.kartica{background:var(--card-white);padding:1.8rem 1.6rem;display:flex;flex-direction:column;gap:.5rem}
.kartica h3{margin:0}
.kartica p{font-size:.94rem;color:#333;margin:0}
.kartica__nogica{margin-top:auto;padding-top:1rem;font-size:.78rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--zagreb-blue);font-weight:600}

/* ---------- tablica rang-liste ---------- */
.rang{width:100%;border-collapse:collapse;background:var(--card-white);border:var(--rub)}
.rang th{text-align:left;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--anthracite);font-weight:600;padding:.9rem 1rem;border-bottom:var(--rub)}
.rang td{padding:1rem;border-bottom:var(--rub);font-size:.98rem}
.rang tr:last-child td{border-bottom:0}
.rang .mjesto{font-family:var(--pismo-mono);font-weight:700;color:var(--anthracite);width:3.5rem}
.rang .bodovi{font-family:var(--pismo-mono);font-weight:700;font-size:1.3rem;text-align:right;
  letter-spacing:-.02em;white-space:nowrap}
.rang tr.prvi td{border-bottom-color:var(--subtle-gray);background:#fff}
.rang tr.prvi td:first-child{box-shadow:inset 4px 0 0 var(--zagreb-blue)}
.rang tr.prvi .bodovi{color:var(--zagreb-blue)}

/* ---------- ormarići ---------- */
.ormar{background:var(--card-white);border:var(--rub);padding:1.4rem}
.ormar__zaglavlje{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem}
.ormar__stanje{font-family:var(--pismo-mono);font-size:.85rem;color:var(--anthracite)}
.znak{display:inline-block;font-family:var(--pismo-mono);font-size:.72rem;letter-spacing:.06em;
  padding:.25rem .55rem;border:1px solid var(--anthracite);color:var(--anthracite);text-transform:uppercase}
.znak--slobodno{border-color:var(--zagreb-blue);color:var(--zagreb-blue)}
.znak--zauzeto{border-color:var(--subtle-gray);color:#8a94a6}
.traka{height:6px;background:var(--subtle-gray);margin-top:.5rem}
.traka i{display:block;height:100%;background:var(--zagreb-blue)}

/* ---------- proizvodi ---------- */
.proizvod{background:var(--card-white);padding:0;display:flex;flex-direction:column}
.proizvod__slika{aspect-ratio:4/3;background:var(--pure-light);display:grid;place-items:center;
  border-bottom:var(--rub);font-family:var(--pismo-mono);font-size:.75rem;color:#9aa3b2;letter-spacing:.1em}
.proizvod__tijelo{padding:1.3rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:.4rem}
.proizvod__cijena{font-family:var(--pismo-mono);font-weight:700;font-size:1.15rem}

/* ---------- napomena o prototipu ---------- */
.napomena{background:#fff;border:1px solid var(--zagreb-blue);border-left-width:4px;padding:1rem 1.2rem;
  font-size:.88rem;color:#333;margin:1.5rem 0}
.napomena b{color:var(--zagreb-blue)}

/* ---------- podnožje ---------- */
.podnozje{background:var(--charcoal);color:#e8eaee;padding:clamp(2.5rem,5vw,4rem) 0 2rem;margin-top:0}
.podnozje a{color:#fff}
.podnozje__mreza{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
.podnozje h4{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#9aa3b2;margin-bottom:.9rem}
.podnozje ul{list-style:none;margin:0;padding:0;font-size:.92rem}
.podnozje li{margin-bottom:.5rem}
.podnozje .logo__ime{color:#fff;font-size:26px}
.podnozje .logo__pod{color:#9aa3b2}
.podnozje__crta{border-top:1px solid #2a2a2a;margin-top:2rem;padding-top:1.2rem;
  font-size:.78rem;color:#9aa3b2;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}

/* Kratko podnožje (20. 8. 2026.): znak, tri ikone, pravne poveznice. */
.podnozje__usko{display:flex;flex-direction:column;align-items:center;text-align:center}
.podnozje__znak{margin-bottom:1.4rem}
.podnozje__drustvene{display:flex;gap:.6rem;margin-bottom:1.4rem}
.podnozje__drustvene a{display:grid;place-items:center;width:2.6rem;height:2.6rem;
  border:1px solid #2a2a2a;color:#e8eaee;transition:none}
.podnozje__drustvene a:hover{border-color:#fff;color:#fff;text-decoration:none}
.podnozje__drustvene a:focus-visible{outline:2px solid #fff;outline-offset:2px}
/* Izbor načina za e-poštu (Martina, 28. 8. 2026.). Ikona više ne skače odmah na
   `mailto:` jer na uređaju bez poštanskoga programa klik ne napravi ništa. Ovdje
   se poništava pravilo `.podnozje__drustvene a` — poveznice u izborniku nisu
   kvadratići od 2,6 rem nego redci teksta. */
.podnozje__posta{position:relative;display:inline-flex}
.podnozje__posta-izbor{position:absolute;bottom:calc(100% + .6rem);left:50%;
  transform:translateX(-50%);z-index:20;min-width:13.5rem;padding:.5rem;
  background:#17181b;border:1px solid #33363c;border-radius:.5rem;
  box-shadow:0 .8rem 1.6rem rgba(0,0,0,.45);text-align:left}
.podnozje__posta-izbor[hidden]{display:none}
.podnozje__posta-adresa{margin:.2rem .5rem .5rem;font-size:.78rem;color:#9aa3b2}
.podnozje__drustvene .podnozje__posta-izbor a,
.podnozje__posta-izbor .podnozje__posta-kopiraj{display:block;width:100%;height:auto;
  place-items:stretch;border:0;padding:.45rem .5rem;border-radius:.35rem;
  font:inherit;font-size:.86rem;text-align:left;color:#e8eaee;background:none;
  cursor:pointer}
.podnozje__drustvene .podnozje__posta-izbor a:hover,
.podnozje__posta-izbor .podnozje__posta-kopiraj:hover{background:#24262b;
  border:0;color:#fff;text-decoration:none}
.podnozje__drustvene .podnozje__posta-izbor a:focus-visible,
.podnozje__posta-izbor .podnozje__posta-kopiraj:focus-visible{outline:2px solid #fff;
  outline-offset:-2px}

.podnozje__pravno{display:flex;gap:1.4rem;flex-wrap:wrap;justify-content:center;
  font-size:.84rem}
.podnozje__pravno a{color:#c9cfd8}
.podnozje__pravno a:hover{color:#fff}
.podnozje__usko .podnozje__crta{width:100%;justify-content:center;text-align:center;
  flex-direction:column;gap:.35rem}
.podnozje__crta a{color:#c9cfd8;text-decoration:underline}
.podnozje__crta a:hover{color:#fff}

/* Partneri, sponzori i pokrovitelji (Martina, 20. 8. 2026.).
   Blok nastaje samo kad u `static/partneri.json` ima unosa — prazan naslov
   izgleda kao kvar. Logotipi su na tamnoj podlozi, pa se posvjetljuju filtrom
   umjesto da tražimo od svakoga posebnu inačicu za tamno. */
.podnozje__potpora{width:100%;margin-top:2.4rem;padding-top:1.8rem;
  border-top:1px solid #2a2a2a;display:grid;grid-template-columns:1fr 1fr;
  gap:1.6rem 2.4rem;align-items:start}
/* Kad je popunjen samo jedan stupac, ne ostavljamo praznu polovicu — blok se
   vrati na sredinu, kao prije 28. 8. 2026. */
.podnozje__potpora--jedan{grid-template-columns:1fr}
.podnozje__potpora--jedan .potpora__naslov,
.podnozje__potpora--jedan .potpora__znakovi{text-align:center;justify-content:center}
.potpora__skupina--lijevo .potpora__naslov{text-align:left}
.potpora__skupina--lijevo .potpora__znakovi{justify-content:flex-start}
.potpora__skupina--desno .potpora__naslov{text-align:right}
.potpora__skupina--desno .potpora__znakovi{justify-content:flex-end}
.potpora__naslov{margin:0 0 .8rem;font-family:var(--pismo-mono);font-size:.72rem;
  font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#9aa3b2}
.potpora__znakovi{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:1.6rem 2.2rem}
.potpora__znak{display:inline-flex;align-items:center}
.potpora__znak img{max-height:2.6rem;max-width:11rem;width:auto;height:auto;
  filter:grayscale(1) brightness(1.9);opacity:.85;transition:none}
.potpora__znak:hover img{filter:none;opacity:1}
.potpora__znak:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media (max-width:640px){
  .potpora__znak img{max-height:2.1rem;max-width:8rem}
  /* Na mobitelu dva stupca jedan do drugoga znače dva sitna loga — radije jedan
     ispod drugoga, oba centrirana. */
  .podnozje__potpora{grid-template-columns:1fr;gap:1.4rem}
  .podnozje__potpora .potpora__naslov{text-align:center}
  .podnozje__potpora .potpora__znakovi{justify-content:center}
}

@media (max-width:640px){
  .podnozje__pravno{gap:.9rem;font-size:.8rem}
}

@media (max-width:900px){
  .mreza--3,.mreza--4{grid-template-columns:repeat(2,1fr)}
  .podnozje__mreza{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .mreza--2,.mreza--3,.mreza--4{grid-template-columns:1fr}
  .brojke div{padding-right:0}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- MUSZG vodič (chatbot s pripremljenim odgovorima) ---------- */
.vodic__gumb{position:fixed;right:1.5rem;bottom:1.5rem;z-index:60;font-family:var(--pismo);
  font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  padding:.9rem 1.4rem;border:1px solid var(--zagreb-blue);background:var(--zagreb-blue);color:#fff;cursor:pointer}
.vodic__gumb:hover{background:var(--plava-tamna);border-color:var(--plava-tamna)}

.vodic{position:fixed;right:1.5rem;bottom:5rem;z-index:60;width:min(400px,calc(100vw - 3rem));
  max-height:min(620px,calc(100vh - 8rem));background:var(--card-white);border:var(--rub);
  display:flex;flex-direction:column}
.vodic[hidden]{display:none}   /* inače display:flex nadjača ugrađeni [hidden] */
.vodic__zaglavlje{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;
  padding:1rem 1.1rem;border-bottom:var(--rub);background:var(--pure-light)}
.vodic__zaglavlje strong{display:block;font-size:.95rem;letter-spacing:-.01em}
.vodic__pod{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--anthracite)}
.vodic__zatvori{border:var(--rub);background:var(--card-white);width:30px;height:30px;
  font-size:.8rem;color:var(--anthracite);cursor:pointer}

.vodic__tijek{flex:1;overflow-y:auto;padding:1.1rem;display:flex;flex-direction:column;gap:.7rem;
  min-height:120px}
.vodic__poruka{font-size:.9rem;line-height:1.5;padding:.7rem .9rem;max-width:88%}
.vodic__poruka--bot{background:var(--pure-light);border-left:3px solid var(--zagreb-blue);align-self:flex-start}
.vodic__poruka--ja{background:var(--zagreb-blue);color:#fff;align-self:flex-end;font-weight:500}

.vodic__izbor{border-top:var(--rub);padding:.8rem;display:flex;flex-direction:column;gap:.4rem;
  max-height:250px;overflow-y:auto}
.vodic__izbor-gumb{font-family:inherit;font-size:.87rem;text-align:left;padding:.65rem .8rem;
  border:var(--rub);background:var(--card-white);color:var(--charcoal);cursor:pointer;line-height:1.35}
.vodic__izbor-gumb:hover{border-color:var(--zagreb-blue);color:var(--zagreb-blue)}
.vodic__izbor-gumb--natrag{color:var(--anthracite);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.vodic__nogica{padding:.7rem 1.1rem;border-top:var(--rub);font-size:.78rem;color:var(--anthracite)}

@media (max-width:720px){
  .vodic{right:.75rem;left:.75rem;width:auto;bottom:4.6rem;max-height:calc(100vh - 7rem)}
  .vodic__gumb{right:.75rem;bottom:.9rem}
}

/* ---------- vremenska crta zgoda ---------- */
.crta__alati{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;
  margin:2rem 0 1.25rem;padding-bottom:1.25rem;border-bottom:var(--rub)}
.crta__trazilica{flex:1 1 260px;max-width:360px;padding:.7rem .9rem;border:var(--rub);
  background:var(--card-white);font:inherit;color:inherit}
.crta__trazilica:focus{outline:2px solid var(--zagreb-blue);outline-offset:-2px}
.crta__brojac{font-family:var(--pismo-mono);font-size:.82rem;color:var(--anthracite)}
/* Odabir redoslijeda (Martina, 20. 8. 2026.) — stoji u traci, ne u filtrima. */
.crta__poredak{display:flex;align-items:center;gap:.5rem}
.crta__poredak select{border:var(--rub);background:var(--card-white);padding:.5rem .6rem;
  font:inherit;font-size:.88rem;color:var(--charcoal);cursor:pointer}
.crta__poredak select:hover{border-color:var(--zagreb-blue)}
.crta__poredak select:focus-visible{outline:2px solid var(--zagreb-blue);outline-offset:1px}
@media (max-width:640px){.crta__poredak{flex:1 1 100%}.crta__poredak select{flex:1}}
/* Ploča s filtrima crte — otvara je gumb u alatnoj traci (19. 8. 2026.). */
.crta__filtri{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:2rem;
  background:var(--card-white);border:var(--rub);padding:1rem}
.crta__filtri[hidden]{display:none}
.crta__filtar-polje{display:flex;flex-direction:column;gap:.35rem}
.crta__oznaka{font-family:var(--pismo-mono);font-size:.72rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--anthracite)}
.crta__raspon{display:flex;align-items:center;gap:.4rem}
.crta__raspon input,.crta__filtri select{border:var(--rub);background:var(--pure-light);
  padding:.5rem .6rem;font:inherit;font-size:.92rem;color:var(--charcoal)}
.crta__raspon input{width:6.5rem}
.crta__gumb-filtara{display:inline-flex;align-items:center;gap:.5rem;border:var(--rub);
  background:var(--card-white);color:var(--anthracite);padding:.55rem .8rem;font:inherit;
  font-size:.9rem;cursor:pointer}
.crta__gumb-filtara:hover{border-color:var(--zagreb-blue);color:var(--zagreb-blue)}
.crta__gumb-filtara--aktivan{border-color:var(--zagreb-blue);color:var(--zagreb-blue)}
.crta__crte{width:1rem;height:.7rem;
  background:linear-gradient(currentColor 0 0) 0 0/100% 2px no-repeat,
             linear-gradient(currentColor 0 0) 0 50%/100% 2px no-repeat,
             linear-gradient(currentColor 0 0) 0 100%/100% 2px no-repeat}
.crta__brojka-filtara{min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;
  background:var(--zagreb-blue);color:#fff;font-family:var(--pismo-mono);font-size:.72rem;
  display:inline-flex;align-items:center;justify-content:center}
/* `display:inline-flex` nadglasava ono što `hidden` znači u pregledniku, pa je
   plavi biljeg s nulom stajao uz „Filtri“ i kad nijedan filtar nije bio uključen.
   Uočeno 20. 8. 2026. pri uvođenju odabira redoslijeda. */
.crta__brojka-filtara[hidden]{display:none}
.crta__filtar{border:var(--rub);background:var(--card-white);color:var(--anthracite);
  font:inherit;font-size:.85rem;padding:.4rem .75rem;cursor:pointer}
.crta__filtar:hover{border-color:var(--zagreb-blue);color:var(--zagreb-blue)}
.crta__filtar[aria-pressed="true"]{background:var(--zagreb-blue);border-color:var(--zagreb-blue);color:#fff}
.crta__filtar-broj{font-family:var(--pismo-mono);font-size:.75rem;opacity:.7;margin-left:.25rem}

.crta__popis{list-style:none;margin:0;padding:0;position:relative}
.crta__popis::before{content:"";position:absolute;left:5.5rem;top:0;bottom:0;width:1px;
  background:var(--subtle-gray)}
.crta__desetljece{position:relative;margin:2rem 0 .75rem;padding-left:7.5rem;
  font-family:var(--pismo-mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--anthracite)}
.crta__desetljece span{background:var(--pure-light);padding-right:.6rem}
.crta__stavka{margin:0}
.crta__gumb{display:grid;grid-template-columns:5rem 2rem 1fr;align-items:baseline;gap:0;width:100%;
  text-align:left;background:none;border:0;border-bottom:var(--rub);padding:.85rem 0;
  font:inherit;color:inherit;cursor:pointer}
.crta__gumb:hover{background:var(--card-white)}
.crta__gumb:hover .crta__naslov{color:var(--zagreb-blue)}
.crta__godina{font-family:var(--pismo-mono);font-size:.95rem;color:var(--anthracite);
  font-variant-numeric:tabular-nums}
.crta__tocka{justify-self:center;align-self:center;width:9px;height:9px;border-radius:50%;
  background:var(--card-white);border:2px solid var(--zagreb-blue)}
.crta__sadrzaj{display:block;padding-left:.5rem}
.crta__naslov{display:block;font-weight:600;letter-spacing:-.01em}
.crta__meta{display:block;font-size:.78rem;color:#5b6270;margin-top:.15rem}
.crta__prazno{padding:2rem 0;color:var(--anthracite)}

.crta__dijalog{border:0;padding:0;max-width:640px;width:calc(100% - 2rem);max-height:calc(100vh - 3rem);
  background:var(--card-white);color:var(--charcoal);box-shadow:0 24px 60px rgba(17,17,17,.22)}
/* display samo na otvorenom — inače bi nadjačao ugrađeno dialog:not([open]){display:none} */
.crta__dijalog[open]{display:flex;flex-direction:column}
.crta__dijalog::backdrop{background:rgba(17,17,17,.55)}
.crta__dijalog-tijelo{padding:2rem 2rem 1rem;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto}
.crta__dijalog-tijelo h3{font-size:clamp(1.2rem,2.4vw,1.7rem);margin-bottom:.75rem}
.crta__dijalog-tijelo h4{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--anthracite);margin:1.5rem 0 .6rem}
.crta__osobe{list-style:none;margin:0;padding:0}
.crta__osobe li{padding:.6rem 0;border-top:var(--rub);font-size:.92rem}
.crta__osobe li span{color:#4a505c}
.crta__upozorenje{font-size:.85rem;color:#8a5a00;background:#fff6e5;padding:.6rem .8rem;margin-top:1rem}
.crta__zatvori{display:block;width:100%;border:0;border-top:var(--rub);background:var(--card-white);
  padding:.9rem;font:inherit;font-weight:600;color:var(--zagreb-blue);cursor:pointer;flex:0 0 auto}
.crta__zatvori:hover{background:var(--pure-light)}

@media (max-width:640px){
  .crta__popis::before{left:3.6rem}
  .crta__desetljece{padding-left:5rem}
  .crta__gumb{grid-template-columns:3.4rem 1.6rem 1fr}
  .crta__godina{font-size:.85rem}
}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* --- vremenska crta: otkrivanje listanjem --- */
.crta__stavka{opacity:0;transform:translateY(14px);
  transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.3,1)}
.crta__stavka.je-vidljiv{opacity:1;transform:none}
.crta__vise{display:block;font-size:.72rem;color:var(--zagreb-blue);letter-spacing:.08em;
  text-transform:uppercase;margin-top:.35rem;opacity:0;transition:opacity .2s}
.crta__gumb:hover .crta__vise,.crta__gumb:focus-visible .crta__vise{opacity:1}
.crta__straza,.crta__kraj{list-style:none;padding:1.4rem 0 1.4rem 7.5rem;font-size:.8rem;
  color:#6b7280;letter-spacing:.06em}
.crta__kraj{text-transform:uppercase}
@media (prefers-reduced-motion:reduce){
  .crta__stavka{opacity:1;transform:none;transition:none}
  .crta__vise{opacity:1}
}
@media (max-width:640px){.crta__straza,.crta__kraj{padding-left:5rem}}

/* ---------- klikabilna imena u pojedinostima događaja ---------- */
.crta__osoba-gumb{font:inherit;font-weight:600;color:var(--zagreb-blue);background:none;border:0;
  border-bottom:1px solid transparent;padding:0;cursor:pointer;text-align:left}
.crta__osoba-gumb:hover{border-bottom-color:var(--zagreb-blue)}
.crta__osoba-gumb:focus-visible{outline:2px solid var(--zagreb-blue);outline-offset:2px}
.crta__ekipe{display:flex;flex-wrap:wrap;gap:.4rem}
.crta__ekipa-gumb{font:inherit;font-size:.85rem;font-weight:600;color:var(--anthracite);
  background:var(--pure-light);border:var(--rub);padding:.35rem .7rem;cursor:pointer}
.crta__ekipa-gumb:hover{border-color:var(--zagreb-blue);color:var(--zagreb-blue)}
.crta__ekipa-gumb:focus-visible{outline:2px solid var(--zagreb-blue);outline-offset:2px}

/* ---------- bočni panel s profilom ---------- */
.panel__zastor{position:fixed;inset:0;z-index:70;background:rgba(17,17,17,.55);
  opacity:0;transition:opacity .2s ease}
.panel__zastor[data-otvoren="da"]{opacity:1}
.panel__zastor[hidden]{display:none}

.panel{position:fixed;top:0;right:0;bottom:0;z-index:80;width:min(520px,100%);
  display:flex;flex-direction:column;background:var(--card-white);border-left:var(--rub);
  box-shadow:-24px 0 60px rgba(17,17,17,.16);
  transform:translateX(100%);opacity:0;
  transition:transform .24s cubic-bezier(.2,.7,.3,1),opacity .2s ease}
.panel[data-otvoren="da"]{transform:none;opacity:1}
.panel[hidden]{display:none}
.panel:focus{outline:none}

.panel__vrh{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.2rem;
  border-bottom:var(--rub);background:var(--pure-light);flex:0 0 auto}
.panel__oznaka{flex:1;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--anthracite);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.panel__natrag{font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--zagreb-blue);background:none;border:var(--rub);padding:.35rem .6rem;cursor:pointer}
.panel__natrag:hover{border-color:var(--zagreb-blue)}
.panel__natrag[hidden]{display:none}
.panel__zatvori{border:var(--rub);background:var(--card-white);width:32px;height:32px;flex:0 0 auto;
  font-size:.85rem;color:var(--anthracite);cursor:pointer;line-height:1}
.panel__zatvori:hover{border-color:var(--zagreb-blue);color:var(--zagreb-blue)}

.panel__tijelo{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:1.8rem 1.6rem 2.5rem;
  opacity:0;transform:translateY(8px);transition:opacity .22s ease .04s,transform .22s ease .04s}
.panel__tijelo.je-uslo{opacity:1;transform:none}
.panel__tijelo h2{font-size:clamp(1.5rem,3.2vw,2rem);margin-bottom:.4rem}
.panel__tijelo h4{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--anthracite);margin:1.7rem 0 .6rem}
.panel__tijelo p{font-size:.95rem}
.panel__meta{font-size:.8rem;color:var(--anthracite);margin-bottom:1.2rem}

.panel__foto{margin:0 0 1.3rem}
.panel__foto img{width:100%;height:auto;border:var(--rub)}
/* Potpis fotografije: autor, licencija i izvor. Sitno, ali OBAVEZNO — CC BY i
   CC BY-SA traže navođenje pri svakoj uporabi (27. 8. 2026.). */
.panel__potpis{margin:.35rem 0 0;font-size:.7rem;line-height:1.45;color:#6b7280}
.panel__potpis a{color:inherit;text-decoration:underline}
.panel__foto--prazna{aspect-ratio:4/3;border:1px dashed var(--subtle-gray);background:var(--pure-light);
  display:grid;place-items:center;text-align:center;padding:1rem}
.panel__foto--prazna span{font-size:.75rem;letter-spacing:.06em;color:#8a94a6}

.panel__popis{list-style:none;margin:0;padding:0}
.panel__popis li{font-size:.92rem;padding:.5rem 0;border-top:var(--rub)}
.panel__sastav{display:flex;flex-wrap:wrap;gap:.35rem .9rem}

.panel__dogadjaji{list-style:none;margin:0;padding:0}
.panel__dogadjaj{display:grid;grid-template-columns:3.6rem 1fr;gap:.4rem;width:100%;text-align:left;
  font:inherit;font-size:.92rem;background:none;border:0;border-top:var(--rub);padding:.65rem 0;cursor:pointer;
  color:inherit}
.panel__dogadjaj:hover{color:var(--zagreb-blue)}
.panel__dogadjaj:focus-visible{outline:2px solid var(--zagreb-blue);outline-offset:-2px}
.panel__dogadjaj-godina{color:var(--anthracite);font-size:.85rem}
.panel__dogadjaj:hover .panel__dogadjaj-godina{color:var(--zagreb-blue)}

@media (max-width:720px){
  .panel{width:100%;border-left:0}
  .panel__tijelo{padding:1.4rem 1.1rem 2.5rem}
}
@media (prefers-reduced-motion:reduce){
  .panel{transform:none}
  .panel__tijelo{opacity:1;transform:none}
}
body.nema-listanja{overflow:hidden}

/* ---------- video ---------- */
.video__skup{display:flex;flex-direction:column;gap:1.4rem}
.video{margin:0}
.video:focus-visible{outline:2px solid var(--zagreb-blue);outline-offset:3px}
.video__okvir{position:relative;aspect-ratio:16/9;background:var(--charcoal);overflow:hidden}
.video__medij{width:100%;height:100%;display:block;object-fit:contain;background:var(--charcoal)}
.video__ugradnja{width:100%;height:100%;border:0;display:block}

.video__preklop{position:absolute;inset:0;display:grid;place-items:center;border:0;cursor:pointer;
  background:rgba(17,17,17,.25);color:#fff;font-size:1.8rem;transition:opacity .2s}
.video[data-svira="da"] .video__preklop{opacity:0;pointer-events:none}

.video__upravljanje{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;
  background:var(--charcoal);color:#fff}
.video__gumb{border:1px solid #3a3a3a;background:#1c1c1c;color:#fff;width:32px;height:32px;
  font-size:.8rem;line-height:1;cursor:pointer;flex:0 0 auto}
.video__gumb:hover{border-color:var(--zagreb-blue);color:#fff;background:var(--zagreb-blue)}
.video__vrijeme{font-size:.75rem;color:#c8ccd4;flex:0 0 auto}
.video__traka{flex:1 1 auto;appearance:none;-webkit-appearance:none;height:4px;background:#3a3a3a;cursor:pointer}
.video__traka::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;
  background:var(--zagreb-blue);border:0}
.video__traka::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--zagreb-blue);border:0}
.video__traka:focus-visible{outline:2px solid var(--zagreb-blue);outline-offset:3px}

.video__slicica{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:.7rem;border:0;background:var(--anthracite);color:#fff;cursor:pointer;
  font:inherit;font-size:.85rem;font-weight:600}
.video__slicica:hover{background:var(--plava-tamna)}
.video__znak{display:grid;place-items:center;width:56px;height:56px;border:2px solid #fff;
  border-radius:50%;font-size:1.2rem;padding-left:.15em}
.video__slicica-tekst{display:flex;flex-direction:column;align-items:center;gap:.2rem}
.video__slicica-tekst .mono{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;opacity:.75}

.video__opis{font-size:.85rem;color:#4a505c;padding-top:.5rem}
.video__opis .mono{font-size:.72rem;color:var(--anthracite)}
.video__napomena{display:block;font-size:.72rem;color:#6b7280;margin-top:.2rem}

/* ---------- Velikani hrvatskog sporta ---------- */
.velikani{list-style:none;margin:0;padding:0;display:grid;gap:1rem;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}
.velikan__gumb{display:flex;flex-direction:column;gap:.4rem;width:100%;height:100%;text-align:left;
  border:var(--rub);background:var(--card-white);padding:1.1rem 1.2rem;font:inherit;color:inherit;
  cursor:pointer;transition:border-color .15s ease,transform .15s ease}
.velikan__gumb:hover{border-color:var(--zagreb-blue);transform:translateY(-2px)}
.velikan__gumb:focus-visible{outline:2px solid var(--zagreb-blue);outline-offset:2px}
.velikan__ime{font-weight:700;font-size:1.05rem;line-height:1.3}
.velikan__meta{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--zagreb-blue)}
.velikan__godine{font-size:.78rem;color:var(--anthracite)}
.velikan__udica{font-size:.92rem;color:var(--charcoal);line-height:1.5}
.velikan__crta{margin-top:auto;padding-top:.5rem;font-size:.72rem;color:var(--anthracite);opacity:.8}

/* ---------- naslovnica: kutak „Na današnji dan“ ---------- */
.naslovnica__mreza{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:start;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
@media (max-width:860px){.naslovnica__mreza{grid-template-columns:1fr}}
.danas-kutak{background:var(--card-white);border:var(--rub);border-top:3px solid var(--zagreb-blue);
  padding:1.5rem 1.6rem;display:flex;flex-direction:column;gap:.5rem}
.danas-kutak .oznaka{margin:0}
.danas-kutak__datum{font-size:.78rem;color:var(--anthracite);margin:0}
.danas-kutak__naslov{font-size:clamp(1.15rem,2vw,1.5rem);margin:.2rem 0 0;letter-spacing:-.02em}
.danas-kutak__udica{font-size:.94rem;color:#333;margin:0}
.danas-kutak__veza,.danas-kutak__sve{font-size:.78rem;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--zagreb-blue)}
.danas-kutak__veza{margin-top:.6rem}
.danas-kutak__sve[hidden]{display:none}

/* Vrtuljak u kutku (20. 8. 2026.): više zgoda i velikana za isti dan.
   Visina sadržaja je zaključana da se stranica ne trza pri izmjeni. */
.danas-kutak__vrh{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}
.danas-kutak__vrsta{font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--anthracite);border:var(--rub);padding:.15rem .45rem;white-space:nowrap}
.danas-kutak__vrsta:empty{display:none}
.danas-kutak__sadrzaj{min-height:8.5rem;display:flex;flex-direction:column;gap:.35rem}

.danas-kutak__kontrole{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;
  margin-top:.9rem;padding-top:.7rem;border-top:var(--rub)}
.danas-kutak__kontrole[hidden]{display:none}
.danas-kutak__strelice{display:flex;gap:.3rem}
.danas-kutak__strelica{font:inherit;font-size:.85rem;line-height:1;width:1.9rem;height:1.9rem;
  display:grid;place-items:center;background:var(--card-white);border:var(--rub);
  color:var(--charcoal);cursor:pointer;padding:0}
.danas-kutak__strelica:hover{border-color:var(--zagreb-blue);color:var(--zagreb-blue)}
.danas-kutak__strelica:focus-visible{outline:2px solid var(--zagreb-blue);outline-offset:1px}
.danas-kutak__pauza{font-size:.62rem;letter-spacing:-.05em}
.danas-kutak__pauza[hidden]{display:none}

.danas-kutak__tockice{display:flex;gap:.35rem;flex:1}
.danas-kutak__tockica{width:.55rem;height:.55rem;padding:0;border:1px solid var(--subtle-gray);
  background:var(--card-white);cursor:pointer;border-radius:0}
.danas-kutak__tockica[aria-current="true"]{background:var(--zagreb-blue);
  border-color:var(--zagreb-blue)}
.danas-kutak__tockica:hover{border-color:var(--zagreb-blue)}
.danas-kutak__tockica:focus-visible{outline:2px solid var(--zagreb-blue);outline-offset:2px}
.danas-kutak__brojac{font-size:.72rem;color:var(--anthracite);white-space:nowrap}

@media (max-width:520px){
  .danas-kutak__sadrzaj{min-height:9.5rem}
  .danas-kutak__tockice{order:3;flex-basis:100%}
}

/* Pločice „Uđi u igru!“ — sve četiri istoga kostura: nadnaslov, naslov, odlomak,
   red poveznica pri dnu. Poveznice su uvijek na istoj visini jer ih `margin-top:auto`
   gura na dno, pa se pločice čitaju kao niz, a ne kao četiri različite stvari. */
.kartica--ulaz{gap:.45rem}
.kartica--ulaz .oznaka{margin:0 0 .1rem}
.kartica--ulaz h3{font-size:1.05rem;letter-spacing:-.015em}
.kartica--ulaz p{min-height:0}
.ulaz__veze{margin-top:auto!important;padding-top:1rem;display:flex;flex-wrap:wrap;
  gap:.35rem 1rem}
.ulaz__veze a{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--zagreb-blue);white-space:nowrap}
.ulaz__veze a:hover{text-decoration:underline}
@media (max-width:1000px){.mreza--ulazi{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.mreza--ulazi{grid-template-columns:1fr}}

/* Pravne stranice (20. 8. 2026.): tablica obveza i popis, u istom mirnom jeziku. */
.tablica-pravno{width:100%;border-collapse:collapse;margin:1rem 0 2rem;font-size:.92rem}
.tablica-pravno th,.tablica-pravno td{border:var(--rub);padding:.7rem .8rem;
  text-align:left;vertical-align:top}
.tablica-pravno thead th{background:var(--pure-light);font-size:.72rem;
  letter-spacing:.09em;text-transform:uppercase;color:var(--anthracite)}
.tablica-pravno tbody th{width:16rem;font-weight:600;background:var(--pure-light)}
/* Podatak koji zakon traži, a još ga nemamo. Namjerno je vidljiv i žut: prazna
   ćelija se previdi i ostane prazna do prve inspekcije. */
.nedostaje{background:#fff3cd;border:1px solid #e0c257;border-radius:.3rem;
  padding:.05rem .4rem;font-family:var(--pismo-mono);font-size:.85em;color:#6b5200}
.popis-pravno{margin:1rem 0 2rem;padding-left:1.2rem;max-width:68ch}
.popis-pravno li{margin-bottom:.6rem}

/* Mjesta koja naručitelj mora ispuniti — namjerno vidljiva. Prazan impressum
   izgleda kao da je sve u redu; ovako se odmah vidi što nedostaje. */
.dopuniti{background:#FFF3CD;color:#7a5a00;padding:.1rem .4rem;font-weight:600;
  font-size:.86rem;border:1px solid #E8D5A8}

@media (max-width:640px){
  .tablica-pravno,.tablica-pravno tbody,.tablica-pravno tr,.tablica-pravno td,
  .tablica-pravno th{display:block;width:auto}
  .tablica-pravno thead{display:none}
  .tablica-pravno tr{margin-bottom:1rem;border:var(--rub)}
  .tablica-pravno td,.tablica-pravno th{border:0;border-bottom:var(--rub)}
}

/* --- virtualna šetnja (Panoee, ugrađuje se na klik) ------------------ */
.setnja{margin:0}
.setnja__okvir{position:relative;aspect-ratio:16/9;background:#EEF2F9;border:1px solid var(--subtle-gray);
  display:flex;align-items:center;justify-content:center;overflow:hidden}
.setnja__okno{position:absolute;inset:0;width:100%;height:100%;border:0}
.setnja__pokretac{display:flex;flex-direction:column;align-items:center;gap:.9rem;background:none;
  border:0;cursor:pointer;font:inherit;color:var(--anthracite);padding:2rem}
.setnja__znak{display:grid;place-items:center;width:5.5rem;height:5.5rem;border-radius:50%;
  background:var(--zagreb-blue);color:#fff;font-weight:700;font-size:1.05rem;letter-spacing:.04em}
.setnja__pokretac:hover .setnja__znak{background:var(--plava-tamna)}
.setnja__tekst{display:flex;flex-direction:column;gap:.25rem;font-weight:600}
.setnja__tekst .mono{font-weight:400;font-size:.8rem;color:#6b7280}
.setnja__opis{margin-top:.9rem;font-size:.92rem;color:var(--anthracite)}
.setnja__napomena{display:block;margin-top:.35rem;font-size:.84rem;color:#6b7280;max-width:62ch}
@media (max-width:640px){
  .setnja__okvir{aspect-ratio:4/5}
  /* Gumb za pomoć („Pitaj nas“) stoji pričvršćen dolje desno i na uskom je
     zaslonu prekrivao zadnje retke opisa — zato prostor ispod. */
  .setnja__opis{padding-bottom:3.5rem}
}
