/* Iz skice index.html v11 – tokeni, baza, kartice, naslovnica, header, footer, oglasi */
/* (tokeni: tokens.css)
   Jedan akcent (plava). Boja kategorije samo gdje nosi informaciju:
   crvena = crna kronika, zelena = sport. Sve ostalo plavo. */
/* :root tokeni su u tokens.css */
*{box-sizing:border-box}
html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--ff);font-size:var(--fs-base);line-height:1.5;color:var(--navy);background:var(--paper);padding-bottom:env(safe-area-inset-bottom,0px)}
img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid #ffbf00;outline-offset:2px;border-radius:2px}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.2}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
/* ================= 3 TIPA KARTICE =================
   1) .tile  – tekst preko fotografije. SAMO: lead naslovnice, lead crne kronike, galerije.
   2) .card  – fotografija gore, tekst ispod. Zadani tip svuda.
   3) .mini  – sličica lijevo, tekst desno. Popisi i sekundarne vijesti. */
.kicker{font-family:var(--ff-n);font-weight:700;font-size:var(--fs-sm);line-height:1;color:var(--cat,var(--blue))}
.meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.meta time,.meta .rt{font-size:var(--fs-xs);color:var(--ink-3)}
.hl{transition:color .15s}
a:hover .hl{color:var(--blue)}
.ph{position:relative;overflow:hidden;border-radius:var(--r);aspect-ratio:3/2;background:#dde3ee}
.ph img{transition:transform .4s ease}
a:hover .ph img{transform:scale(1.03)}
.card{display:block}
.card .meta{margin-top:12px}
.card h3{font-size:var(--fs-md);margin-top:6px}
.card.lg h3{font-size:var(--fs-xl)}
.card.lg p{margin-top:8px;color:var(--ink-2)}
.mini{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:start}
.mini .ph{aspect-ratio:4/3;border-radius:4px}
.mini h4{font-size:var(--fs-base);line-height:1.28;margin-top:5px}
.tile{position:relative;display:block;overflow:hidden;border-radius:var(--r);color:#fff;background:linear-gradient(135deg,#34457a,#131f49)}
.tile img{position:absolute;inset:0;transition:transform .5s ease}
.tile:hover img{transform:scale(1.03)}
/* jak gradijent: čitljivost ne smije ovisiti o fotografiji */
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,30,0) 25%,rgba(8,12,30,.7) 60%,rgba(8,12,30,.94) 100%)}
.tile .in{position:absolute;left:0;right:0;bottom:0;padding:24px;z-index:1}
.tile .cat{display:inline-block;background:var(--cat,var(--blue));color:#fff;font-family:var(--ff-n);font-weight:700;font-size:var(--fs-xs);padding:4px 8px 3px;border-radius:3px}
.tile time{font-size:var(--fs-xs);opacity:.85;margin-left:8px}
.tile h2,.tile h3{margin-top:10px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4);
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
/* Zaglavlje sekcije: naslov + tekstualni link. Bez gumba, bez linija. */
.sh{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}
.sh h2{font-size:var(--fs-xl)}
.sh .more{font-weight:700;font-size:var(--fs-sm);color:var(--cat,var(--blue));white-space:nowrap}
.sh .more:hover{text-decoration:underline}
.sec{padding:var(--sec) 0}
.mist{background:var(--mist)}
/* ================= OGLASI (simulirani) ================= */
.ad-label{font-size:var(--fs-2xs);color:var(--ink-3);text-align:center;margin:0 0 6px}
.ad{position:relative;overflow:hidden;border-radius:4px;display:block;color:#fff}
.ad .brand{font-family:var(--ff-n);font-weight:700;letter-spacing:.05em;font-size:var(--fs-sm)}
.ad .cta{position:relative;z-index:1;font-weight:700;border-radius:4px;white-space:nowrap}
.ad-auto{height:200px;background:#ffd400;color:#111;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:32px;padding:0 44px}
.ad-auto::before{content:"";position:absolute;right:-60px;top:0;bottom:0;width:44%;background:repeating-linear-gradient(-60deg,#111 0 26px,#ffd400 26px 52px);clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
.ad-auto h3{font-size:var(--fs-3xl);line-height:1;margin:6px 0 8px;color:#111}
.ad-auto p{font-size:var(--fs-md)}
.ad-auto .price{position:relative;z-index:1;width:140px;height:140px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;text-align:center;font-weight:700;font-size:var(--fs-3xl);line-height:.9;transform:rotate(-8deg);box-shadow:0 0 0 8px #ffd400}
.ad-auto .price small{display:block;font-size:var(--fs-sm)}
.ad-auto .cta{background:#111;color:#ffd400;padding:14px 22px}
.ad-pizza{width:300px;height:250px;background:#0b6b3a;padding:22px;display:flex;flex-direction:column;justify-content:space-between}
.ad-pizza::after{content:"";position:absolute;width:210px;height:210px;right:-70px;bottom:-60px;border-radius:50%;
  background:radial-gradient(circle at 30% 35%,#c0281d 0 11px,transparent 12px),radial-gradient(circle at 60% 30%,#c0281d 0 11px,transparent 12px),radial-gradient(circle at 45% 60%,#c0281d 0 11px,transparent 12px),radial-gradient(circle,#f5c04a 0 62%,#d9892b 63% 70%,#b9651c 71%)}
.ad-pizza .brand{color:#ffd84a}
.ad-pizza h3{font-size:var(--fs-2xl);line-height:1;max-width:8ch}
.ad-pizza .cta{align-self:flex-start;background:#ffd84a;color:#0b3d22;font-size:var(--fs-sm);padding:9px 14px}
.ad-sajam{height:200px;background:linear-gradient(100deg,#e3007e 0%,#ff5a1f 55%,#ffb000 100%);display:flex;align-items:center;justify-content:space-between;padding:0 48px;gap:24px}
.ad-sajam::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 50%,rgba(255,255,255,.22) 0 90px,transparent 91px)}
.ad-sajam h3{font-size:3rem;line-height:.95;margin:6px 0}
.ad-sajam p{font-size:var(--fs-md)}
.ad-sajam .cta{background:#fff;color:#e3007e;padding:14px 22px;border-radius:999px}
.ad-fit{width:300px;height:600px;background:#1d35ff;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:68px}
.ad-fit::before{content:"";position:absolute;left:-40px;right:-40px;top:230px;height:150px;background:#c8ff2e;transform:rotate(-12deg)}
.ad-fit .brand{color:#c8ff2e}
.ad-fit h3{font-size:3rem;line-height:.92;position:relative}
.ad-fit .big{position:relative;color:#1d35ff;font-weight:700;font-size:4.75rem;line-height:.85;text-align:center}
.ad-fit .big small{display:block;font-size:var(--fs-md);line-height:1.2}
.ad-fit p{position:relative;font-size:var(--fs-md)}
.ad-fit .cta{background:#c8ff2e;color:#1d35ff;text-align:center;padding:14px}
/* ================= HEADER (zadržan) ================= */
.util{background:var(--navy-deep);color:#c9d3ef;font-size:var(--fs-xs)}
.util .wrap{display:flex;justify-content:space-between;align-items:center;height:32px}
.util nav{display:flex;gap:20px}
.util a:hover{color:#fff}
.mast{background:var(--navy)}
.mast .wrap{display:flex;align-items:center;gap:24px;height:88px}
.logo{display:flex;align-items:center;gap:10px;background:#fff;border-radius:6px;padding:10px 16px;flex:none}
.logo b{font-size:var(--fs-lg);color:var(--blue);letter-spacing:.01em}
.logo svg{width:30px;height:30px}
.mast .tag{color:#c9d3ef;font-size:var(--fs-xs);line-height:1.35}
.mast .tag strong{display:block;color:#fff;font-size:var(--fs-sm)}
.mast .right{margin-left:auto;display:flex;align-items:center;gap:22px;color:#fff}
.dateb{display:flex;align-items:center;gap:8px}
.dateb .d{font-size:var(--fs-2xl);font-weight:700;line-height:1}
.dateb small{display:block;font-size:var(--fs-2xs);color:#c9d3ef;line-height:1.3}
.wx{display:flex;align-items:center;gap:8px;padding-left:22px;border-left:1px solid rgba(255,255,255,.15)}
.wx .t{font-size:var(--fs-lg);font-weight:700}
.wx small{font-size:var(--fs-2xs);color:#c9d3ef;line-height:1.3;display:block}
.sbtn{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}
.navbar{background:var(--blue);position:sticky;top:0;z-index:20}
.navbar .wrap{display:flex;align-items:center;height:48px;gap:4px;overflow-x:auto;scrollbar-width:none}
.navbar a{color:#fff;font-weight:700;font-size:var(--fs-sm);padding:0 12px;height:48px;display:flex;align-items:center;white-space:nowrap}
.navbar a:hover,.navbar a[aria-current]{background:var(--blue-2)}
.navbar .sp{margin-left:auto}
.navbar .nav-r{display:flex;align-items:center;gap:4px;margin-left:auto}
/* ================= SERVISNE OBAVIJESTI (traka) =================
   Razine: hitno (crvena) > servisno (žuta). Traka nosi boju najviše aktivne razine.
   Jedan redak = najvažnija obavijest; ostale iza "+N". Bez rotiranja/carousela. */
.alerts{background:var(--red);color:#fff}
.alerts .bar{display:flex;align-items:center;gap:12px;min-height:46px;padding-block:8px}
.alerts .lab{font-family:var(--ff-n);font-weight:700;font-size:var(--fs-sm);background:rgba(0,0,0,.22);padding:4px 9px 3px;border-radius:3px;flex:none}
.alerts .main{font-weight:700;font-size:var(--fs-sm);flex:1;min-width:0}
.alerts .main:hover{text-decoration:underline}
.alerts .main small{font-weight:400;margin-left:6px;opacity:.8}
.alerts .tog{font:inherit;font-weight:700;font-size:var(--fs-sm);color:inherit;background:rgba(0,0,0,.1);border:0;border-radius:999px;padding:6px 12px;cursor:pointer;flex:none;display:flex;gap:6px;align-items:center}
.alerts .tog:hover{background:rgba(0,0,0,.18)}
.alerts .tog svg{transition:transform .2s}
.alerts .tog[aria-expanded="true"] svg{transform:rotate(180deg)}
.alerts .panel{display:none;padding:4px 0 14px}
.alerts .panel.open{display:grid;gap:8px}
.alerts .panel a{display:grid;grid-template-columns:88px 1fr auto;gap:12px;align-items:baseline;background:rgba(0,0,0,.16);border-radius:6px;padding:10px 12px;font-size:var(--fs-sm)}
.alerts .panel a:hover{background:rgba(0,0,0,.26)}
.alerts .panel b{font-family:var(--ff-n)}
.alerts .panel small{opacity:.85;white-space:nowrap}
/* ================= NAJNOVIJE (kronološki tok) ================= */
.bb{padding-top:28px}
.top{padding:28px 0 var(--sec)}
.top-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px}
.top .sh{margin-bottom:18px}
.top .sh small{font-size:var(--fs-sm);color:var(--ink-3);font-weight:400;margin-left:10px}
.lead-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px}
.lead{min-height:440px}
.lead h2{font-size:2.125rem;line-height:1.12;-webkit-line-clamp:5}
.lead-side{display:grid;gap:24px;align-content:start}
.lead-side .ph{aspect-ratio:16/9}
.row4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}
/* vrijeme je prvi podatak u toku – ljudi skeniraju "što je novo" */
.meta .t{font-family:var(--ff-n);font-weight:700;font-size:var(--fs-sm);color:var(--navy)}
.meta .t.fresh{color:var(--red)}
.tile .meta .t{color:#fff}
.tile .meta{margin-bottom:0}
.tile .meta .kicker{color:#cfe0ff}
.seen{display:flex;justify-content:center;margin:36px 0 22px}
.seen span{background:var(--mist);color:var(--ink-2);font-size:var(--fs-xs);border-radius:999px;padding:6px 14px}
.seen b{color:var(--navy)}
.today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
.all{display:block;text-align:center;margin-top:28px;padding:13px;border-radius:6px;background:var(--blue-tint);font-weight:700;font-size:var(--fs-sm);color:var(--blue)}
.all:hover{background:#dbe5f7}
/* Sidebar */
.side{display:flex;flex-direction:column;gap:32px}
.svc{background:var(--mist);border-radius:8px;padding:20px}
.svc h2{font-size:var(--fs-md);margin-bottom:12px;display:flex;justify-content:space-between;align-items:baseline}
.svc h2 small{font-size:var(--fs-xs);color:var(--ink-2);font-weight:400}
.svc ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.svc li a{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;font-size:var(--fs-sm);font-weight:700}
.svc .ic{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#fff;color:var(--blue)}
.svc .on .ic{background:var(--red);color:#fff}
.svc small{display:block;color:var(--ink-2);font-size:var(--fs-xs);font-weight:400}
.svc .n{background:var(--red);color:#fff;font-size:var(--fs-2xs);font-weight:700;border-radius:999px;padding:2px 8px}
.svc a:hover small{color:var(--blue)}
.popular h2{font-size:var(--fs-lg);margin-bottom:8px}
.popular ol{list-style:none;margin:0;padding:0;counter-reset:p}
.popular li a{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:10px 0;counter-increment:p}
.popular li a::before{content:counter(p);font-size:var(--fs-xl);font-weight:700;color:var(--blue);line-height:1}
.popular h4{font-size:var(--fs-sm);line-height:1.3}
/* ================= U FOKUSU ================= */
.focus-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px}
.focus-grid .card.lg .ph{aspect-ratio:16/9}
.focus-grid .card.lg h3{font-size:var(--fs-2xl);line-height:1.15}
.series{display:inline-block;margin-top:10px;font-size:var(--fs-xs);font-weight:700;color:var(--blue);background:var(--blue-tint);border-radius:999px;padding:4px 10px}
.focus-side{display:grid;gap:24px;align-content:start}
.focus-side .ph{aspect-ratio:16/9}
/* ================= CRNA KRONIKA ================= */
.crna{background:var(--night);color:#fff;--cat:var(--red)}
.crna .sh h2{color:#fff}
.crna .sh .more{color:#ff8080}
.crna-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px}
.crna .tile{min-height:380px}
.crna .tile h3{font-size:var(--fs-2xl)}
.crna-list{display:grid;gap:22px;align-content:center}
.crna-list .mini h4{color:#fff;font-size:var(--fs-md)}
.crna-list time{font-size:var(--fs-xs);color:#9aa1b8}
.crna-list a:hover h4{color:#ffb3b3}
/* ================= IZ NAŠEG KRAJA ================= */
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:-8px 0 24px}
.tabs button{font:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--ink-2);background:transparent;border:0;border-radius:999px;padding:7px 14px;cursor:pointer}
.tabs button:hover{background:var(--mist)}
.tabs button[aria-selected="true"]{background:var(--blue);color:#fff}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
/* ================= DOGAĐANJA ================= */
.ev-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.ev .ph{aspect-ratio:3/4}
.ev .date{position:absolute;left:10px;top:10px;background:#fff;color:var(--navy);border-radius:6px;text-align:center;padding:6px 9px 5px;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.ev .date b{display:block;font-size:var(--fs-xl)}
.ev .date small{font-family:var(--ff-n);font-weight:700;font-size:var(--fs-xs);color:var(--blue)}
.ev h3{font-size:var(--fs-base)}
.ev p{font-size:var(--fs-xs);color:var(--ink-2);margin-top:4px}
/* ================= SPORT ================= */
.sport{--cat:var(--green)}
.with-ad{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px}
.sport-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px}
.sport-top .card .ph{aspect-ratio:16/10}
.stack{display:grid;gap:20px;align-content:start}
.sport .grid3{margin-top:32px}
/* ================= KULTURA / GALERIJE ================= */
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.gal-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:12px}
.gal-grid .tile:first-child{grid-row:1/3}
.gal-grid .tile h3{font-size:var(--fs-md);-webkit-line-clamp:3}
.gal-grid .tile:first-child h3{font-size:var(--fs-xl)}
.gal-grid .tile .in{padding:18px}
.count{position:absolute;right:12px;top:12px;z-index:1;background:rgba(10,14,30,.72);color:#fff;border-radius:999px;font-size:var(--fs-xs);font-weight:700;padding:5px 10px;display:flex;gap:6px;align-items:center}
/* ================= GRAD PRI RUCI ================= */
.city{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.city a{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;background:#fff;border-radius:8px;padding:16px}
.city a:hover{background:var(--blue-tint)}
.city .ic{width:40px;height:40px;border-radius:10px;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center}
.city h3{font-size:var(--fs-md)}
.city p{font-size:var(--fs-sm);color:var(--ink-2)}
.city .chev{color:var(--ink-3)}
/* ================= FOOTER ================= */
footer{background:var(--navy-deep);color:#c9d3ef;padding:48px 0 32px;font-size:var(--fs-sm)}
footer .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
footer h4{color:#fff;font-size:var(--fs-base);margin-bottom:12px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer a:hover{color:#fff}
footer .legal{margin-top:40px;font-size:var(--fs-xs);color:#8f9ac0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer .legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}
footer .legal a:hover{color:#fff}
/* Ugrađeni sadržaj na klik (inc/embeds.php) */
.embed-gate{margin:1.25em 0;padding:16px 18px;border-radius:12px;background:var(--mist);border:1px solid #dfe4ee}
.embed-gate .eg-t{margin:0 0 10px;font-size:var(--fs-sm);color:var(--night)}
.embed-gate .eg-a{margin:0;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:var(--fs-sm)}
.embed-gate .eg-btn{font:inherit;font-weight:700;background:var(--navy);color:#fff;border:0;border-radius:8px;padding:10px 14px;cursor:pointer}
.embed-gate .eg-btn:hover{background:var(--blue)}
.embed-on:focus{outline:0}
.sketch{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:50;background:#111;color:#fff;font-size:var(--fs-xs);padding:8px 12px;border-radius:999px;opacity:.85}
/* mobilni inline oglas (desktop ga ne prikazuje) */
.m-ad{display:none}
/* ================= RESPONSIVE ================= */
@media (max-width:1100px){
  .top-grid,.with-ad{grid-template-columns:1fr}
  .side{display:grid;grid-template-columns:1fr 1fr;align-items:start}
  .side .d-ad{display:none}
  .with-ad aside{display:none}
  .ev-row{grid-template-columns:repeat(6,190px);overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
  .ev-row>*{scroll-snap-align:start}
  .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mast .tag{display:none}
  .ad-auto{grid-template-columns:1fr auto;padding:0 28px}
  .ad-auto .cta{display:none}
  .m-ad{display:block;padding:0 20px var(--sec)}
  .m-ad .ad{margin:0 auto}
}
@media (max-width:820px){
  :root{--sec:40px}
  .wx{display:none}
  .lead-row,.crna-grid,.sport-top{grid-template-columns:1fr}
  .lead{min-height:400px}
  .lead h2{font-size:var(--fs-2xl)}
  .lead-side{grid-template-columns:1fr 1fr}
  .row4{grid-template-columns:1fr 1fr}
  .today-grid{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr 1fr}
  .gal-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 170px}
  .gal-grid .tile:first-child{grid-row:auto;grid-column:1/-1}
  .gal-grid .tile:nth-child(n+4){display:none}
  .city{grid-template-columns:1fr}
  footer .fgrid{grid-template-columns:1fr 1fr}
  .ad-sajam{flex-direction:column;align-items:flex-start;justify-content:center;height:auto;padding:28px 24px}
  .ad-sajam h3{font-size:var(--fs-3xl)}
}
@media (max-width:560px){
  /* Mobitel: bez oglasa na prvom ekranu, kraći popisi */
  .bb{display:none}
  .mast .wrap{height:68px;gap:12px}
  .logo{padding:8px 12px}
  .dateb{display:none}
  .util nav a:not(:first-child){display:none}
  .lead{min-height:360px}
  .lead h2{font-size:var(--fs-xl);-webkit-line-clamp:6}
  .lead p{display:none}
  .lead-side,.row4,.grid3,.grid4,.side{grid-template-columns:1fr}
  /* kartice u popisima postaju mini: slika lijevo */
  .row4 .card,.grid3 .card,.grid4 .card,.lead-side .card{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:14px;align-content:start}
  .row4 .card .ph,.grid3 .card .ph,.grid4 .card .ph,.lead-side .card .ph{grid-row:1/3;aspect-ratio:4/3;border-radius:4px}
  .row4 .card .meta,.grid3 .card .meta,.grid4 .card .meta,.lead-side .card .meta{margin-top:0}
  .row4 .card h3,.grid3 .card h3,.grid4 .card h3,.lead-side .card h3{font-size:var(--fs-base);margin-top:5px}
  .row4,.grid3,.grid4,.lead-side{gap:18px}
  .today-grid .mini:nth-child(n+3){display:none}
  .kraj .grid3 .card:nth-child(n+5){display:none}
  .feed li:nth-child(n+6){display:none}
  .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .tabs button{white-space:nowrap}
  .crna .tile{min-height:320px}
  .crna .tile h3{font-size:var(--fs-xl)}
  .sport .grid3{display:none}
  .m-ad .ad-pizza{width:100%;max-width:300px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
/* ===== v5 dodaci za responsive ===== */
@media (max-width:1100px){
  .side .popular{grid-column:1/-1}
}
@media (max-width:820px){
  .focus-grid{grid-template-columns:1fr}
  .focus-side{grid-template-columns:1fr 1fr}
  .alerts .panel a{grid-template-columns:1fr;gap:2px}
}
@media (max-width:560px){
  .alerts .bar{flex-wrap:wrap;gap:8px 10px}
  .alerts .main{flex-basis:100%;order:3}
  .alerts .tog{margin-left:auto}
  .today-grid .mini:nth-child(n+3){display:grid}
  .row4{margin-top:18px}
  .focus-side{grid-template-columns:1fr}
  .focus-side .card{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:14px;align-content:start}
  .focus-side .card .ph{grid-row:1/3;aspect-ratio:4/3;border-radius:4px}
  .focus-side .card .meta{margin-top:0}
  .focus-side .card h3{font-size:var(--fs-base);margin-top:5px}
  .focus-grid .card.lg h3{font-size:var(--fs-xl)}
  .popular li:nth-child(n+4){display:none}
  .seen{margin:28px 0 18px}
}
/* ===== v6: U fokusu – fotografski pojas na brand plavoj ===== */
.focus{background:var(--blue-2);color:#fff}
.focus .sh h2{color:#fff}
.focus .sh .more{color:#cfe0ff}
.focus .focus-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-rows:260px 260px;gap:16px}
.focus .f-lead{grid-row:1/3}
.focus .tile{min-height:0}
.focus .tile h3{font-size:var(--fs-lg)}
.focus .f-lead h3{font-size:2.125rem;line-height:1.12;-webkit-line-clamp:5}
.focus .f-lead p{margin-top:12px;font-size:var(--fs-md);color:#dfe5f3}
.focus .tile .cat{background:#ffd400;color:var(--navy)}
.f-meta{display:flex;gap:14px;margin-top:10px;font-size:var(--fs-xs);color:#cfd8ee}
/* ===== v6: sidebar bez rupa ===== */
.side{align-self:stretch}
.side-ev h2,.wx3 h2{font-size:var(--fs-lg);margin-bottom:10px}
.mini-ev{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:8px 0}
.mini-ev .dt{background:var(--blue-tint);color:var(--blue);border-radius:8px;text-align:center;font-family:var(--ff-n);font-weight:700;font-size:var(--fs-xs);line-height:1;padding:7px 0 6px}
.mini-ev .dt b{display:block;font-family:var(--ff);font-size:var(--fs-lg);color:var(--navy);margin-bottom:2px}
.mini-ev strong{display:block;font-size:var(--fs-sm);line-height:1.3}
.mini-ev small{display:block;font-size:var(--fs-xs);color:var(--ink-3)}
.wx3 .days{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.wx3 .days div{background:var(--mist);border-radius:8px;padding:12px 8px;text-align:center}
.wx3 small{display:block;font-size:var(--fs-xs);color:var(--ink-3)}
.wx3 b{display:block;font-size:var(--fs-xl);line-height:1.2}
.wx3 span{font-size:var(--fs-xs);color:var(--ink-2)}
.sticky-ad{position:sticky;top:64px;margin-top:auto}
.ad-optika{width:300px;height:250px;background:#5b2ee6;padding:22px;display:flex;flex-direction:column;justify-content:space-between}
.ad-optika::before{content:"";position:absolute;right:-50px;top:16px;width:150px;height:60px;border:10px solid #ff9ad5;border-radius:40px 40px 50px 50px;box-shadow:inset 0 0 0 0 transparent;opacity:.9}
.ad-optika::after{content:"";position:absolute;right:-40px;top:16px;width:60px;height:60px;border-radius:50%;background:#ff9ad5;opacity:.35}
.ad-optika .brand{color:#ff9ad5}
.ad-optika h3{font-size:var(--fs-2xl);line-height:1;max-width:9ch;position:relative}
.ad-optika p{font-size:var(--fs-xs);max-width:22ch;position:relative}
.ad-optika .cta{align-self:flex-start;background:#ff9ad5;color:#2a0f73;font-size:var(--fs-sm);padding:9px 14px}
@media (max-width:1100px){
  .side-ev,.wx3{grid-column:auto}
  .sticky-ad{display:none}
}
@media (max-width:820px){
  .focus .focus-grid{grid-template-columns:1fr 1fr;grid-template-rows:380px 220px}
  .focus .f-lead{grid-row:auto;grid-column:1/-1}
  .focus .f-lead h3{font-size:var(--fs-2xl)}
}
@media (max-width:560px){
  .focus .focus-grid{grid-template-columns:1fr;grid-template-rows:360px 200px 200px}
  .focus .f-lead h3{font-size:var(--fs-xl)}
  .focus .f-lead p{display:none}
  .wx3,.side-ev .mini-ev:nth-child(n+4){display:none}
}
/* ================= ARHIVA KATEGORIJE =================
   Isti skelet za sve rubrike. Rubrika daje: naziv, opis, boju (--cat), podrubrike (ako ih ima). */
.cat-head{padding:32px 0 8px}
.crumb{font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:10px}
.crumb a:hover{color:var(--blue);text-decoration:underline}
.cat-head .row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cat-head h1{font-size:2.75rem;line-height:1;display:flex;align-items:center;gap:14px}
.cat-head h1::before{content:"";width:16px;height:16px;border-radius:4px;background:var(--cat,var(--blue))}
.cat-head p{margin-top:10px;color:var(--ink-2);font-size:var(--fs-md)}
.cat-head .total{font-size:var(--fs-sm);color:var(--ink-3)}
.chips{display:flex;gap:6px;margin-top:22px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.chips a{white-space:nowrap;font-weight:700;font-size:var(--fs-sm);color:var(--ink-2);padding:7px 14px;border-radius:999px;background:var(--mist)}
.chips a:hover{background:#e3e8f2}
.chips a[aria-current]{background:var(--cat,var(--blue));color:#fff}
.chips small{font-weight:400;opacity:.75;margin-left:4px}
.arch-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;margin-top:28px}
.arch-top .tile{min-height:420px}
.arch-top .tile h2{font-size:2.125rem;-webkit-line-clamp:4}
.arch-top .side2{display:grid;gap:24px;align-content:start}
.arch-top .side2 .ph{aspect-ratio:16/9}
.arch{padding:40px 0 var(--sec)}
.day{margin:0 0 6px;padding-top:28px;font-size:var(--fs-md);color:var(--ink-2);display:flex;gap:10px;align-items:baseline}
.day:first-child{padding-top:0}
.day b{color:var(--navy);font-size:var(--fs-lg)}
.arow{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;padding:18px 0}
.arow .ph{aspect-ratio:3/2}
.arow h3{font-size:var(--fs-lg);margin-top:6px}
.arow p{margin-top:8px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.arow .gal-b{display:inline-block;margin-left:8px;font-size:var(--fs-2xs);font-weight:700;background:var(--navy);color:#fff;border-radius:3px;padding:2px 6px;vertical-align:2px}
.inline-ad{margin:22px 0}
.inline-ad .ad-sajam{height:160px;padding:0 36px}
.inline-ad .ad-sajam h3{font-size:2.25rem}
.more-btn{display:block;width:100%;margin-top:28px;font:inherit;font-weight:700;font-size:var(--fs-sm);color:var(--blue);background:var(--blue-tint);border:0;border-radius:6px;padding:14px;cursor:pointer}
.more-btn:hover{background:#dbe5f7}
.pager{display:flex;justify-content:center;gap:6px;margin-top:20px;font-size:var(--fs-sm);flex-wrap:wrap}
.pager a,.pager span{min-width:40px;height:40px;display:grid;place-items:center;border-radius:6px;padding:0 10px;font-weight:700}
.pager a:hover{background:var(--mist)}
.pager [aria-current]{background:var(--navy);color:#fff}
.pager .gap{font-weight:400;color:var(--ink-3)}
.arch-side{display:flex;flex-direction:column;gap:32px}
.arch-side .popular li a::before{color:var(--cat,var(--blue))}
.latest{display:grid;gap:16px}
.latest h2{font-size:var(--fs-lg);margin-bottom:-4px}
.latest .mini{grid-template-columns:88px minmax(0,1fr)}
.latest .mini h4{font-size:var(--fs-sm)}
.other h2{font-size:var(--fs-lg);margin-bottom:12px}
.other div{display:flex;flex-wrap:wrap;gap:6px}
.other a{font-size:var(--fs-sm);font-weight:700;padding:6px 12px;border-radius:999px;background:var(--mist)}
.other a:hover{background:var(--blue-tint);color:var(--blue)}
.arch-side .sticky{position:sticky;top:64px}
@media (max-width:1100px){
  .arch .with-ad{grid-template-columns:1fr}
  .arch-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}
  .arch-side .sticky{display:none}
}
@media (max-width:820px){
  .arch-top{grid-template-columns:1fr}
  .arch-top .side2{grid-template-columns:1fr 1fr}
  .arow{grid-template-columns:180px minmax(0,1fr);gap:16px}
  .arow h3{font-size:var(--fs-md)}
  .inline-ad .ad-sajam{height:auto}
}
@media (max-width:560px){
  .latest .mini:nth-child(n+4){display:none}
  .cat-head h1{font-size:var(--fs-3xl)}
  .cat-head p{font-size:var(--fs-base)}
  .arch-top .tile{min-height:340px}
  .arch-top .tile h2{font-size:var(--fs-xl)}
  .arch-top .side2{grid-template-columns:1fr;gap:18px}
  .arch-top .side2 .card{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:14px}
  .arch-top .side2 .card .ph{grid-row:1/3;aspect-ratio:4/3;border-radius:4px}
  .arch-top .side2 .card .meta{margin-top:0}
  .arch-top .side2 .card h3{font-size:var(--fs-base);margin-top:5px}
  .arow{grid-template-columns:112px minmax(0,1fr);gap:14px;padding:12px 0}
  .arow .ph{aspect-ratio:4/3;border-radius:4px}
  .arow h3{font-size:var(--fs-base);margin-top:4px}
  .arow p{display:none}
  .arow .rt{display:none}
  .arch-side{grid-template-columns:1fr}
  .pager .num{display:none}
}
/* ===== v7: servisne obavijesti – elegantno, u tonu kutije iz v4 ===== */
.alerts{background:var(--blue-tint);color:var(--navy)}
.alerts .lab{display:flex;align-items:center;gap:7px;background:#fff;color:var(--blue);font-family:var(--ff);font-size:var(--fs-xs);padding:6px 10px;border-radius:999px}
.alerts .lab i{width:7px;height:7px;border-radius:50%;background:var(--red);flex:none}
.alerts .main small{color:var(--ink-2);opacity:1}
.alerts .tog{background:#fff;color:var(--blue)}
.alerts .tog:hover{background:#fff;box-shadow:0 0 0 2px #c9d8f3}
.alerts .panel a{background:#fff}
.alerts .panel a:hover{background:#fff;box-shadow:0 0 0 2px #c9d8f3}
.alerts .panel b{color:var(--blue)}
.alerts .panel small{color:var(--ink-3)}
.alerts .all-svc{font-weight:700;font-size:var(--fs-sm);color:var(--blue);flex:none}
.alerts .all-svc:hover{text-decoration:underline}
.svc .ic,.svc .on .ic{background:#fff;color:var(--blue)}
.svc .on small{color:var(--blue)}
.svc .n{display:none}
.ad-label a{color:var(--ink-3);text-decoration:underline;margin-left:8px}
.ad-label a:hover{color:var(--blue)}
.navbar .svc-l{background:rgba(255,255,255,.1)}
/* Zaglavlje podstranice */
.page-head{padding:32px 0 8px}
.page-head h1{font-size:2.75rem;line-height:1}
.page-head p.lede{margin-top:10px;color:var(--ink-2);font-size:var(--fs-md)}
.btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:700;font-size:var(--fs-sm);border-radius:6px;padding:11px 16px;border:0;cursor:pointer;white-space:nowrap}
.btn.pri{background:var(--blue);color:#fff}
.btn.pri:hover{background:var(--blue-2)}
.btn.sec{background:var(--blue-tint);color:var(--blue)}
.btn.sec:hover{background:#dbe5f7}
@media (max-width:560px){.page-head h1{font-size:var(--fs-3xl)}}
@media (max-width:1100px){.with-ad,.top-grid{grid-template-columns:minmax(0,1fr)!important}}
/* ===== v8: servisna traka opet crvena – važno je ===== */
.alerts{background:var(--red);color:#fff}
.alerts .lab{background:#fff;color:var(--red)}
.alerts .lab i{background:var(--red)}
.alerts .main small{color:#fff;opacity:.85}
.alerts .tog{background:rgba(0,0,0,.18);color:#fff}
.alerts .tog:hover{background:rgba(0,0,0,.28);box-shadow:none}
.alerts .panel a{background:rgba(0,0,0,.16);color:#fff}
.alerts .panel a:hover{background:rgba(0,0,0,.26);box-shadow:none}
.alerts .panel b{color:#fff}
.alerts .panel small{color:#fff;opacity:.8}
/* ===== v8: boje po vrsti servisne informacije (ikona i naglasak, ne tekst) ===== */
:root{--s-struja:#e39b00;--s-voda:#1a8fd6;--s-promet:#e0601c;--s-otpad:#1f9d55;--s-plin:#7c4dff;--s-osmrtnice:#5b6478;--s-vrijeme:var(--s-voda)}
[data-t=struja]{--sc:var(--s-struja)}
[data-t=voda]{--sc:var(--s-voda)}
[data-t=promet]{--sc:var(--s-promet)}
[data-t=otpad]{--sc:var(--s-otpad)}
[data-t=plin]{--sc:var(--s-plin)}
[data-t=osmrtnice]{--sc:var(--s-osmrtnice)}
[data-t=vrijeme]{--sc:var(--s-vrijeme)}
.svc li[data-t] .ic{background:var(--sc);color:#fff}
.svc li[data-t=osmrtnice] .ic,.svc li[data-t=vrijeme] .ic{background:#fff;color:var(--sc)}
/* ===== v8: oznaka rubrike na fotografiji ===== */
.ph .tag{position:absolute;left:10px;top:10px;z-index:1;background:var(--cat,var(--blue));color:#fff;font-family:var(--ff-n);font-weight:700;font-size:var(--fs-xs);line-height:1;padding:5px 8px 4px;border-radius:3px;box-shadow:0 1px 4px rgba(0,0,0,.25)}
/* ===== v9: billboard u mirnijoj boji (tuđa reklama, samo preview) ===== */
.ad-auto{background:#0e3b43;color:#fff}
.ad-auto::before{background:repeating-linear-gradient(-60deg,#15505b 0 26px,#0e3b43 26px 52px)}
.ad-auto h3{color:#fff}
.ad-auto .brand{color:#7fd6c6}
.ad-auto .price{background:#ff6b35;box-shadow:0 0 0 8px #0e3b43}
.ad-auto .cta{background:#7fd6c6;color:#0e3b43}
/* ===== v9: mobilni header, izbornik, tražilica ===== */
.icon-btn.mbtn,.wx-m{display:none}
.wx{color:#fff}
a.wx:hover .t{text-decoration:underline}
.icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}
.icon-btn:hover{background:rgba(255,255,255,.1)}
@media (max-width:820px){
  .icon-btn.mbtn{display:grid}
  .wx-m{display:flex;align-items:center;gap:6px;color:#fff;font-weight:700;font-size:var(--fs-md);padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08)}
  .mast .right{gap:8px}
  .navbar .wrap{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}
}
@media (max-width:560px){
  .util{display:none}
  .icon-btn{width:40px;height:40px}
}
.drawer{position:fixed;inset:0;z-index:60;display:none}
.drawer.open{display:block}
.drawer .scrim{position:absolute;inset:0;background:rgba(8,12,30,.5)}
.drawer .sheet{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:#fff;overflow-y:auto;padding:calc(16px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:22px}
.drawer .top-r{display:flex;justify-content:space-between;align-items:center}
.drawer .top-r .logo{padding:0;background:none}
.drawer .x{width:42px;height:42px;border-radius:50%;border:0;background:var(--mist);color:var(--navy);display:grid;place-items:center;cursor:pointer}
.sform{display:flex;gap:8px}
.sform input{flex:1;min-width:0;font:inherit;font-size:var(--fs-md);padding:12px 14px;border-radius:8px;border:1.5px solid #cfd6e4;color:var(--navy)}
.sform input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}
.drawer h3{font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:6px}
.drawer .grid-l{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.drawer .grid-l a{padding:11px 12px;border-radius:8px;font-weight:700;background:var(--mist)}
.drawer .grid-l a:hover{background:var(--blue-tint);color:var(--blue)}
.drawer .list-l a{display:flex;align-items:center;gap:12px;padding:11px 4px;font-weight:700}
.drawer .list-l a+a{box-shadow:0 -1px 0 #eceff5}
.drawer .list-l .ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;background:var(--sc,var(--blue))}
.drawer .list-l small{margin-left:auto;font-weight:400;color:var(--ink-3);font-size:var(--fs-xs)}
.drawer .wxrow{display:flex;align-items:center;gap:12px;background:var(--blue-tint);border-radius:10px;padding:12px 14px}
.drawer .wxrow b{font-size:var(--fs-xl)}
.drawer .wxrow span{color:var(--ink-2);font-size:var(--fs-sm)}
.drawer .wxrow em{margin-left:auto;font-style:normal;font-weight:700;color:var(--blue);font-size:var(--fs-sm)}
.search-ov{position:fixed;inset:0;z-index:60;display:none;background:rgba(8,12,30,.55);padding:clamp(12px,9vh,96px) 16px 16px;overflow-y:auto}
.search-ov.open{display:block}
/* Sloj kao 023.hr: polje, Najnovije / Rezultati, tipkovnica (assets/js/search.js) */
.search-ov .sbox{max-width:760px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(8,12,30,.35);overflow:hidden}
.search-ov .sq{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #e6e9f0}
.search-ov .sq svg{flex:none;color:var(--ink-3)}
.search-ov .sq input{flex:1;min-width:0;font:inherit;font-size:var(--fs-lg);border:0;padding:6px 0;color:var(--navy);background:none}
.search-ov .sq input:focus{outline:none}
.search-ov .sq input::-webkit-search-cancel-button{display:none}
.search-ov .esc{flex:none;font:inherit;font-weight:700;font-size:var(--fs-xs);color:var(--ink-2);background:#fff;border:1px solid #d9deea;border-radius:8px;padding:6px 10px;cursor:pointer}
.search-ov .esc .m{display:none}
.search-ov .sres{padding:14px 10px 8px;max-height:min(62vh,640px);overflow-y:auto}
.search-ov h3{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:0 10px 8px}
.search-ov ul{list-style:none;margin:0;padding:0}
.search-ov li a{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;padding:10px;border-radius:10px;color:var(--navy);text-decoration:none}
.search-ov li[aria-selected="true"] a,.search-ov li a:hover{background:var(--mist)}
.search-ov .ph{display:block;aspect-ratio:3/2;border-radius:6px;overflow:hidden;background:var(--mist)}
.search-ov .ph img{width:100%;height:100%;object-fit:cover;display:block}
.search-ov .meta{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-xs);color:var(--ink-3)}
.search-ov .meta .kicker{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.02em}
.search-ov .hl{display:block;margin-top:4px;font-weight:700;font-size:var(--fs-base);line-height:1.3}
.search-ov mark{background:#ffe1e1;color:inherit;border-radius:2px;box-shadow:0 0 0 1px #ffe1e1}
.search-ov .none{padding:6px 10px 14px;color:var(--ink-2)}
.search-ov .st{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.search-ov .sfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;background:var(--mist);font-size:var(--fs-xs);color:var(--ink-2)}
.search-ov kbd{display:inline-block;min-width:22px;text-align:center;font:inherit;font-weight:700;background:#fff;border:1px solid #d9deea;border-radius:5px;padding:1px 6px;margin-right:2px}
.search-ov .sfoot .sall{font-weight:700;color:var(--navy);margin-left:auto}
@media (max-width:640px){
  .search-ov{padding:0}
  .search-ov .sbox{max-width:none;min-height:100%;border-radius:0;padding-top:env(safe-area-inset-top,0px)}
  .search-ov .sres{max-height:none}
  .search-ov .esc .d,.search-ov .keys{display:none}
  .search-ov .esc .m{display:inline}
  .search-ov li a{grid-template-columns:72px minmax(0,1fr);gap:12px}
}
/* ===== v10: Danas u gradu (umjesto Najčitanije) ===== */
.tev h2{font-size:var(--fs-lg);display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.tev h2 small{font-size:var(--fs-xs);font-weight:400;color:var(--ink-3)}
.tev .feat{display:block;border-radius:10px;overflow:hidden;background:var(--mist)}
.tev .feat .ph{aspect-ratio:2/1;border-radius:0}
.tev .feat .ph .when{position:absolute;left:10px;bottom:10px;background:#fff;color:var(--navy);border-radius:6px;padding:5px 9px 4px;font-weight:700;font-size:var(--fs-sm);box-shadow:0 2px 8px rgba(0,0,0,.2)}
.tev .feat .tx{padding:12px 14px 14px}
.tev .feat strong{display:block;font-size:var(--fs-md);line-height:1.25;margin-top:4px}
.tev .feat small{display:block;font-size:var(--fs-xs);color:var(--ink-2);margin-top:3px}
.tev .feat:hover strong,.tev .row a:hover strong{color:var(--blue)}
.tev .row{display:grid;margin-top:6px}
.tev .row a{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:baseline;padding:10px 2px}
.tev .row a+a{box-shadow:0 -1px 0 #e6e9f0}
.tev .row b{font-family:var(--ff-n);font-size:var(--fs-md);color:var(--blue)}
.tev .row strong{display:block;font-size:var(--fs-sm);line-height:1.3}
.tev .row small{display:block;font-size:var(--fs-xs);color:var(--ink-3)}
.tev .all-ev{display:block;text-align:center;margin-top:8px;padding:10px;border-radius:6px;background:var(--blue-tint);color:var(--blue);font-weight:700;font-size:var(--fs-sm)}
.tev .all-ev:hover{background:#dbe5f7}
/* ===== v11: Iz našeg kraja – 19 gradova i općina ===== */
.kraj-bar{display:flex;align-items:center;gap:10px;margin:-8px 0 0}
.kraj-bar .tabs{margin:0;flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.kraj-bar .tabs button{white-space:nowrap}
.all-pl{flex:none;display:flex;align-items:center;gap:6px;font:inherit;font-weight:700;font-size:var(--fs-sm);color:var(--blue);background:var(--blue-tint);border:0;border-radius:999px;padding:7px 14px;cursor:pointer}
.all-pl span{background:#fff;border-radius:999px;padding:0 7px;font-size:var(--fs-xs)}
.all-pl:hover{background:#dbe5f7}
.kraj-note{font-size:var(--fs-xs);color:var(--ink-3);margin:8px 0 22px}
.pl-sheet{position:fixed;inset:0;z-index:65;display:none}
.pl-sheet.open{display:block}
.pl-sheet .scrim{position:absolute;inset:0;background:rgba(8,12,30,.5)}
.pl-sheet .panel2{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100% - 32px));max-height:min(80vh,720px);overflow-y:auto;background:#fff;border-radius:16px;padding:22px;display:grid;gap:12px}
.pl-sheet .hd{display:flex;justify-content:space-between;align-items:center}
.pl-sheet .hd h2{font-size:var(--fs-xl)}
.pl-sheet .x{width:40px;height:40px;border-radius:50%;border:0;background:var(--mist);cursor:pointer;display:grid;place-items:center;color:var(--navy)}
.pl-sheet input{font:inherit;font-size:var(--fs-md);padding:12px 14px;border-radius:10px;border:1.5px solid #cfd6e4}
.pl-sheet input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}
.pl-sheet .hint2{font-size:var(--fs-xs);color:var(--ink-3);margin-top:-4px}
.pl-sheet h3{font-size:var(--fs-sm);color:var(--ink-2);margin-top:6px}
.pl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.pl-grid a{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;border-radius:8px;background:var(--mist);font-weight:700;font-size:var(--fs-sm)}
.pl-grid a:hover{background:var(--blue-tint);color:var(--blue)}
.pl-grid a small{font-weight:700;color:var(--blue);font-size:var(--fs-xs)}
.pl-grid a.zero{color:var(--ink-2)}
.pl-grid a.zero small{font-weight:400;color:var(--ink-3)}
.pl-grid a[hidden],.pl-sheet h3[hidden]{display:none}
.none2{font-size:var(--fs-sm);color:var(--ink-2)}
@media (max-width:560px){
  .kraj-bar{flex-wrap:wrap}
  .kraj-bar .tabs{flex-basis:100%;order:2}
  .all-pl{order:1}
  .pl-sheet .panel2{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-height:88vh;border-radius:16px 16px 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}
  .pl-grid{grid-template-columns:1fr 1fr}
}
body.lock{overflow:hidden}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
