:root{
  /* zadržano sa sajta: plavo zaglavlje i belo podnožje sa crnom linijom, logo */
  --blue:#3246AB; --yellow:#FFE600; --ink:#14183A; --soft:#5E6486; --line:#E4E8F5; --bg:#F3F6FF; --sky:#E8EEFF; --max:1920px;
  --kako:#3246AB; --zasto:#FF6A55; --sta:#10B3A0; --koje:#7B5CF0; --ideje:#F08A00;
  --f:'Nunito','Segoe UI',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--bg)}
body{background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--f);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.fit{display:block;width:100%;height:100%;object-fit:cover}
button{font-family:inherit}
:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:10px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
.k{--c:var(--kako)}.z{--c:var(--zasto)}.s{--c:var(--sta)}.j{--c:var(--koje)}.i{--c:var(--ideje)}

/* ---------- zaglavlje (plava sa sajta) ---------- */
.hd{position:sticky;top:0;z-index:60;background:var(--blue);color:#fff}
.hd .row{display:flex;align-items:center;gap:30px;height:72px}
.hd::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:var(--yellow);transform-origin:0 50%;transform:scaleX(0)}
@supports (animation-timeline:scroll()){.hd::after{animation:prog linear both;animation-timeline:scroll(root)}@keyframes prog{to{transform:scaleX(1)}}}
.logo img{height:36px;width:auto}
.nav{display:flex;gap:6px;flex:1;margin-left:14px}
.nav a{font:800 16px var(--f);padding:10px 18px;border-radius:99px;color:#E3E8FF;transition:.2s}
.nav a:hover{background:rgba(255,255,255,.16);color:#fff}
.sbtn{display:flex;align-items:center;gap:12px;background:#fff;color:var(--blue);border:0;border-radius:99px;font:800 15px var(--f);padding:11px 18px 11px 16px;cursor:pointer;transition:transform .2s}
.sbtn:hover{transform:scale(1.04)}
.sbtn kbd{font:800 12px var(--f);background:var(--sky);border-radius:6px;padding:1px 7px;color:var(--blue)}

/* ---------- hero ---------- */
.hero{position:relative;container-type:inline-size}
.hero .wrap{padding-left:0;padding-right:0;max-width:none}
.hero .hgrid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding-top:44px;padding-bottom:26px;z-index:1}
.hero h1{font:900 clamp(40px,7.4cqw,96px)/.92 var(--f);letter-spacing:-.045em;color:var(--blue)}
.hero h1 .dot{display:inline-block;width:.2em;height:.2em;border-radius:50%;background:var(--yellow);margin-left:.04em;box-shadow:0 .03em 0 rgba(0,0,0,.08)}
.hero .sub{font-size:20px;color:var(--soft);max-width:34ch;margin-top:22px;font-weight:600}
.find{display:flex;margin-top:30px;background:#fff;border-radius:99px;padding:7px 7px 7px 26px;align-items:center;gap:10px;box-shadow:0 22px 44px -22px rgba(50,70,171,.55);max-width:560px}
.find input{flex:1;min-width:0;width:100%;border:0;outline:0;background:none;font:700 18px var(--f);color:var(--ink);padding:12px 0}
.find input::placeholder{color:#9AA0C2;font-weight:600}
.find button{border:0;border-radius:99px;background:var(--blue);color:#fff;font:900 16px var(--f);padding:16px 28px;cursor:pointer;transition:transform .2s}
.find button:hover{transform:scale(1.05)}
.cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.cats a{display:flex;align-items:center;gap:8px;background:#fff;border-radius:99px;padding:9px 15px 9px 11px;font:900 15px var(--f);box-shadow:0 8px 20px -12px rgba(50,70,171,.5);transition:transform .2s}
.cats a::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--c)}
.cats a:hover{transform:translateY(-4px) rotate(-2deg)}

/* upravo objavljeno (popunjava hero) */
.latest{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:6px 28px 56px}
.latest h2{display:flex;align-items:center;gap:10px;font:900 15px var(--f);color:var(--blue);margin-bottom:14px}
.latest h2 i{width:10px;height:10px;border-radius:50%;background:var(--zasto);animation:pls 1.6s infinite}
@keyframes pls{50%{opacity:.25}}
.lgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lc{display:flex;gap:14px;align-items:center;background:#fff;border-radius:26px;padding:14px 18px 14px 14px;box-shadow:0 18px 34px -22px rgba(50,70,171,.6);transition:transform .25s}
.lc:hover{transform:translateY(-5px)}
.lc .av{flex:none;width:64px;height:64px;border-radius:50%;overflow:hidden;background:#cdd6f5;border:3px solid var(--c)}
.lc small{display:flex;align-items:center;gap:7px;font:800 12.5px var(--f);color:var(--soft);margin-bottom:3px}
.lc small::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c)}
.lc b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:900 14.5px/1.25 var(--f);letter-spacing:-.01em}

/* razgovor */
.scene{position:relative;height:520px}
.sun{position:absolute;right:2%;top:4%;width:min(460px,84%);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#cdd6f5;box-shadow:0 40px 70px -34px rgba(50,70,171,.7),0 0 0 14px rgba(255,255,255,.7)}
.cap{position:absolute;z-index:4;right:6%;top:3%;background:var(--yellow);color:var(--ink);font:900 14px var(--f);padding:10px 16px;border-radius:99px;box-shadow:0 12px 22px -12px rgba(0,0,0,.4);transform:rotate(5deg)}
.bub{position:absolute;z-index:3;display:flex;gap:12px;align-items:center;background:#fff;border-radius:28px 28px 28px 6px;padding:12px 20px 12px 12px;width:min(320px,76%);box-shadow:0 26px 44px -22px rgba(50,70,171,.6);animation:pop .8s cubic-bezier(.2,1.4,.4,1) both;animation-delay:calc(var(--n)*.45s + .3s);transition:transform .25s}
.bub:hover{transform:translateY(-6px) rotate(-1deg)}
.bub .av{flex:none;width:54px;height:54px;border-radius:50%;overflow:hidden;border:3px solid var(--c);background:#cdd6f5}
.bub small{display:block;font:900 12.5px var(--f);color:var(--c)}
.bub b{display:block;font:800 15.5px/1.25 var(--f);letter-spacing:-.01em}
.bub.q1{left:0;top:6%}
.bub.q2{left:4%;bottom:24%;border-radius:28px 28px 6px 28px}
.bub.q3{right:0;bottom:3%}
@keyframes pop{from{opacity:0;transform:scale(.55) translateY(24px)}}
.typing{position:absolute;z-index:3;left:3%;bottom:12%;display:flex;gap:6px;background:#fff;border-radius:99px;padding:14px 18px;box-shadow:0 14px 26px -14px rgba(50,70,171,.6)}
.typing i{width:9px;height:9px;border-radius:50%;background:var(--blue);animation:dots 1.2s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes dots{40%{transform:translateY(-6px);opacity:.4}}

/* ---------- sticky split ---------- */
.intro{padding:84px 0 10px;text-align:center}
.intro h2{font:900 clamp(34px,4.6vw,60px)/1 var(--f);letter-spacing:-.04em;color:var(--ink)}
.intro p{color:var(--soft);font-size:19px;margin:14px auto 0;max-width:40ch;font-weight:600}
.grp{display:grid;grid-template-columns:5fr 7fr;gap:52px;padding:44px 0 26px;align-items:start}
.grp.rev{grid-template-columns:7fr 5fr}.grp.rev .pan{order:2}
.pan{position:sticky;top:96px;height:calc(100vh - 124px);min-height:520px;max-height:700px;border-radius:44px;background:linear-gradient(165deg,var(--c) 38%,color-mix(in srgb,var(--c) 68%,#10143a));color:#fff;padding:32px 32px 30px;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}
.pan::before{content:"";position:absolute;z-index:-1;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.14)}
.idx{display:flex;gap:7px}
.idx i{width:34px;height:8px;border-radius:99px;background:rgba(255,255,255,.35)}
.idx i.on{background:var(--yellow);width:56px}
.pan h3{font:900 clamp(56px,6.6vw,112px)/.88 var(--f);letter-spacing:-.06em;margin:26px 0 12px}
.pan p.d{font:700 19px/1.35 var(--f);max-width:24ch;opacity:.96}
.pan .pic{flex:1;min-height:0;margin-top:22px;border-radius:30px 30px 30px 110px;overflow:hidden;background:rgba(255,255,255,.2)}
.k .pic{border-radius:220px 220px 26px 26px}
.z .pic{border-radius:50% / 42%}
.s .pic{border-radius:64px}
.j .pic{border-radius:30px 30px 30px 110px}
.i .pic{border-radius:62% 38% 46% 54% / 56% 50% 50% 44%}
.pan .go{margin-top:20px;align-self:flex-start;background:#fff;color:var(--ink);font:900 15px var(--f);padding:14px 22px;border-radius:99px;transition:transform .2s}
.pan .go:hover{transform:translateX(6px)}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:34px 26px}
.c{display:block;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.c:hover{transform:translateY(-8px)}
.c .im{position:relative;border-radius:30px;overflow:hidden;aspect-ratio:4/3;background:color-mix(in srgb,var(--c) 22%,#fff)}
.c:first-child{grid-column:1/-1}
.c:nth-child(odd):not(:first-child){margin-top:48px}
.c:first-child .im{aspect-ratio:16/10}
.c .im img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.c:hover .im img{transform:scale(1.07)}
.c .m{display:flex;align-items:center;gap:10px;margin:16px 4px 8px;font:800 13.5px var(--f);color:var(--soft)}
.c .m::before{content:"";width:11px;height:11px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 3px color-mix(in srgb,var(--yellow) 30%,#fff)}
.c h4{font:900 22px/1.18 var(--f);letter-spacing:-.025em;margin:0 4px;text-wrap:balance}
.c:first-child h4{font-size:32px}
.c:hover h4{color:var(--c)}

/* ---------- donja navigacija (dok) ---------- */
.rail{position:fixed;left:50%;bottom:18px;transform:translateX(-50%) translateY(24px);z-index:45;display:flex;gap:4px;padding:7px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:99px;box-shadow:0 20px 40px -14px rgba(20,24,58,.55);opacity:0;pointer-events:none;transition:.35s cubic-bezier(.2,.7,.2,1)}
.rail.show{opacity:1;pointer-events:auto;transform:translateX(-50%)}
.rail a{display:flex;align-items:center;gap:8px;padding:10px 17px;border-radius:99px;font:900 14.5px var(--f);color:var(--soft);transition:.2s}
.rail a i{order:-1;width:10px;height:10px;border-radius:50%;background:var(--c);transition:.2s}
.rail a:hover{background:var(--sky);color:var(--ink)}
.rail a.on{background:var(--c);color:#fff}.rail a.on i{background:#fff}

/* ---------- AdSense mesta ---------- */
.shell{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:1920px;margin:0 auto;padding:0 20px;justify-content:center}
.adside{display:none}
.adl{display:block;text-align:center;font:800 11.5px var(--f);color:#9097b8;margin-bottom:6px}
.slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;border-radius:18px;border:2px dashed #C3CAE6;color:#8189B0;background:repeating-linear-gradient(135deg,#F8FAFF 0 12px,#EEF1FA 12px 24px)}
.slot b{font:900 20px var(--f)}.slot small{font:700 12.5px var(--f);padding:0 12px}
.s160{width:160px;height:600px}
.inad{width:100%;height:clamp(96px,8vw,140px);margin:0 0 8px}
.adwrap{padding:0}
.adwrap .adl{margin-bottom:6px}
.no-ads .adside,.no-ads .inad,.no-ads .adwrap{display:none!important}
.no-ads .shell{grid-template-columns:minmax(0,1fr)!important}
@media (min-width:1100px){
  .shell{grid-template-columns:minmax(0,1fr) 160px;gap:28px}
  .adside.right{display:block}
  .adside .stick{position:sticky;top:96px;padding-top:24px}
}
@media (min-width:1360px){
  .shell{grid-template-columns:160px minmax(0,1fr) 160px}
  .adside.left{display:block}
}

/* ---------- podnožje (belo sa crnom linijom sa sajta) ---------- */
.ft{background:#fff;color:var(--ink);margin-top:80px}
.ft .in{border-top:4px solid #000;padding:44px 0 46px}
.ft .g{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:start}
.ft p.t1{font:900 clamp(26px,3vw,38px)/1.1 var(--f);letter-spacing:-.035em;max-width:16ch}
.ft p.t1 em{font-style:normal;color:var(--blue)}
.ft nav{display:flex;flex-wrap:wrap;gap:10px 22px}
.ft nav a{font:800 15px var(--f);color:var(--soft);border-bottom:2px dotted #bbb}
.ft nav a:hover{color:var(--blue);border-bottom-color:var(--blue)}
.ft .lg{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.ft .lg img{width:200px;height:67px}
.ft .cp{margin-top:30px;font:700 14px var(--f);color:#8d8d8d}

/* ---------- pretraga ---------- */
dialog#q{width:min(700px,92vw);margin:9vh auto auto;border:0;border-radius:32px;padding:0;background:#fff;color:var(--ink);box-shadow:0 40px 90px -20px rgba(8,10,35,.6);overflow:hidden}
dialog#q::backdrop{background:rgba(20,24,58,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.qin{display:flex;align-items:center;gap:14px;padding:22px 26px;border-bottom:1px solid var(--line)}
.qin input{flex:1;border:0;outline:0;background:none;font:800 21px var(--f);color:var(--ink);min-width:0}
.qin button{font:800 12.5px var(--f);padding:6px 11px;border-radius:99px;border:1.5px solid var(--line);background:none;color:var(--soft);cursor:pointer}
#qr{padding:10px 14px 18px;max-height:min(60vh,480px);overflow:auto}
#qr h4{font:900 13.5px var(--f);color:var(--soft);padding:12px 12px 6px}
#qr a.res{display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;font:800 17px/1.3 var(--f)}
#qr a.res:hover,#qr a.res:focus-visible{background:var(--sky)}
#qr a.res i{flex:0 0 11px;height:11px;border-radius:50%;background:var(--c)}
#qr a.res em{margin-left:auto;font:800 12.5px var(--f);font-style:normal;color:var(--soft)}
.qchips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 12px 8px}
.qchips button{font:800 14px var(--f);padding:9px 15px;border-radius:99px;border:1.5px solid var(--line);background:none;color:var(--ink);cursor:pointer}
.qchips button:hover{border-color:var(--blue);color:var(--blue)}
.none{padding:18px 14px;color:var(--soft)}

/* ---------- responzivno (360 do 1920) ---------- */
img{max-width:100%;height:auto}
@media (min-width:1700px){
  body{font-size:18px}
  .hero .sub{font-size:22px}
  .c h4{font-size:24px}.c:first-child h4{font-size:36px}
}
@media (max-width:1100px){
  .lgrid{grid-template-columns:1fr 1fr}
  .shell{padding:0 24px}
}
@media (max-width:760px){
  .hero .hgrid{gap:20px}
  .scene{height:500px}
}
@media (max-width:560px){
  .lgrid{grid-template-columns:1fr}
  .latest{padding:6px 16px 40px}
  .shell{padding:0 16px}
  .scene{height:470px}
  .bub{width:min(300px,86%)}
  .bub.q2{left:0}
  .sun{width:min(300px,76%)}
  .cap{right:2%}
  .inad{height:100px}
}
@media (max-width:380px){
  .hero h1{font-size:44px}
  .find button{padding:13px 14px}
  .cats a{padding:9px 14px 9px 11px;font-size:15px}
  .bub b{font-size:13.5px}
  .scene{height:440px}
}

@media (max-width:1000px){
  .nav{display:none}.hd .row{justify-content:space-between}
  .hero .hgrid{grid-template-columns:minmax(0,1fr);padding-top:36px;padding-bottom:30px}
  .scene{height:560px;max-width:560px;margin:0 auto;width:100%}
  .grp.rev{grid-template-columns:minmax(0,1fr)}.grp.rev .pan{order:0}
  .c:nth-child(odd):not(:first-child){margin-top:0}
  .grp{grid-template-columns:minmax(0,1fr);gap:26px;padding:30px 0}
  .pan{position:relative;top:0;height:auto;min-height:0;max-height:none}
  .pan .pic{flex:none;aspect-ratio:16/10}
  .ft .g{grid-template-columns:1fr;gap:26px}
}
@media (max-width:600px){
  body{font-size:16px}
  .wrap{padding:0 16px}
  .hd .row{height:62px}.logo img{height:30px}
  .sbtn kbd{display:none}
  .find{padding-left:18px}.find button{padding:14px 18px}
  .scene{height:520px}.bub b{font-size:14px}.bub .av{width:44px;height:44px}
  .intro{padding-top:60px}
  .rail a:not(.on) span{display:none}.rail a{padding:11px 13px}.rail{bottom:12px}
  .cards{grid-template-columns:1fr;gap:26px}.c:first-child h4{font-size:25px}
  .pan{padding:24px;border-radius:32px}
  .ft .lg img{width:150px;height:50px}
  dialog#q{margin-top:4vh}.qin input{font-size:17px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media (max-width:760px){.hero .cats{display:none}.scene{display:none}.hero{height:0;overflow:visible}.hero .hgrid{padding:0;display:block}.hero h1,.hero .sub{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.latest{display:none}#kako{padding-top:18px}}

/* =========================================================
   MOBILNO: gornji burger meni + donja sticky traka
   ========================================================= */
.hact{display:flex;align-items:center;gap:10px}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;place-items:center;cursor:pointer}
.burger:hover{background:rgba(255,255,255,.28)}
.rail .more{display:none}
@media (max-width:1000px){.burger{display:grid}}

.bs-back{position:fixed;inset:0;z-index:89;background:rgba(20,24,58,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.bs-back.open{opacity:1;visibility:visible}
.bsheet{position:fixed;left:50%;bottom:0;z-index:90;width:min(100%,560px);max-height:90vh;max-height:90dvh;background:#fff;border-radius:34px 34px 0 0;padding:6px 18px calc(22px + env(safe-area-inset-bottom));transform:translate(-50%,105%);visibility:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),visibility .5s;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -30px 60px -20px rgba(20,24,58,.5)}
.bsheet.open{transform:translate(-50%,0);visibility:visible}
.grab{display:grid;place-items:center;padding:8px 0 14px;cursor:grab;touch-action:none}
.grab i{width:48px;height:5px;border-radius:9px;background:#CDD3EA}
.bs-top{display:flex;justify-content:space-between;align-items:center;margin:0 2px 14px}
.bs-top b{font:900 26px var(--f);letter-spacing:-.04em}
.mclose{width:42px;height:42px;border-radius:50%;border:0;background:var(--sky);color:var(--blue);display:grid;place-items:center;cursor:pointer}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tile{position:relative;display:block;aspect-ratio:1/.92;border-radius:26px;overflow:hidden;background:var(--c);color:#fff;transition:transform .2s}
.tile:active{transform:scale(.97)}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 38%,transparent) 0%,color-mix(in srgb,var(--c) 78%,#10143a) 100%)}
.tile .tw{position:absolute;z-index:2;left:16px;bottom:34px;font:900 32px/1 var(--f);letter-spacing:-.045em}
.tile .ta{position:absolute;z-index:2;left:16px;bottom:14px;font:800 12.5px var(--f);opacity:.95}
.tile .arr{position:absolute;z-index:2;right:12px;top:12px;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--c);display:grid;place-items:center}
.tile.wide{grid-column:1/-1;aspect-ratio:2.5/1}
.tile.wide .tw{font-size:38px}
.msrch{display:flex;align-items:center;gap:12px;width:100%;margin-top:14px;background:var(--sky);border:0;border-radius:99px;padding:16px 20px;font:800 16px var(--f);color:var(--soft);cursor:pointer;text-align:left}
.msrch svg{color:var(--blue);flex:none}
.minfo{display:flex;flex-wrap:wrap;gap:6px 14px;margin:18px 4px 4px}
.minfo a{font:800 13.5px var(--f);color:var(--soft)}
.minfo a:hover{color:var(--blue)}
body.sheet-open{overflow:hidden}

@media (max-width:1000px){
  body.is-home{padding-bottom:calc(52px + env(safe-area-inset-bottom))}
  .rail{left:0;right:0;bottom:0;transform:none;border-radius:0;padding:5px 6px calc(5px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;opacity:1;pointer-events:auto;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -8px 22px -14px rgba(20,24,58,.45)}
  .rail.show{transform:none}
  .rail a,.rail .more{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;height:36px;padding:0 2px;border-radius:99px;font:900 12.5px/1 var(--f);text-align:center;color:var(--soft);white-space:nowrap;min-width:0}
  .rail a span{display:block!important;overflow:hidden;text-overflow:clip}
  .rail a i{order:-1;width:7px;height:7px;flex:none}
  .rail a.on{background:var(--c);color:#fff}.rail a.on i{background:#fff}
  .rail .more{border:0;background:var(--sky);cursor:pointer;color:var(--blue)}
  .rail .more svg{width:15px;height:15px;color:var(--blue);flex:none}
  .rail .more:active,.rail a:active{transform:scale(.95)}
}
@media (max-width:380px){
  .rail{padding-left:4px;padding-right:4px;gap:2px}
  .rail a,.rail .more{font-size:11.5px;gap:3px}
  .rail a i{width:6px;height:6px}
}

/* ============================================================
   Dopune za Joomla temu
   ============================================================ */
.hd .logo img{max-width:none}
.tile .fit{position:absolute;inset:0}

/* reklame sa pravim kodom */
.slot.has-code{display:block;height:auto!important;min-height:0;width:auto;border:0;background:none;border-radius:0;overflow:hidden;text-align:center}
.slot.s160.has-code{width:160px;min-height:0}
.no-side .adside{display:none!important}
.no-side .shell{grid-template-columns:minmax(0,1fr)!important}
.adside .stick:empty{display:none}

/* prazna kategorija */
.cards .empty{grid-column:1/-1;padding:40px 24px;border-radius:30px;background:#fff;color:var(--soft);font:800 17px var(--f);text-align:center}

/* unutrašnje strane */
.inner{padding:34px 0 10px}
.inner .wrap{padding:0}
.crumbs{margin-bottom:16px;font:700 14px var(--f);color:var(--soft)}
.crumbs a{color:var(--blue)}
.content-card{background:#fff;border-radius:36px;padding:clamp(20px,4vw,48px);box-shadow:0 20px 40px -28px rgba(50,70,171,.45);font-size:18px;line-height:1.7}
.content-card h1,.content-card h2,.content-card h3,.content-card h4{font-family:var(--f);font-weight:900;letter-spacing:-.03em;line-height:1.12;color:var(--ink);margin:1.2em 0 .5em}
.content-card h1{font-size:clamp(32px,4.4vw,56px);margin-top:0}
.content-card h2{font-size:clamp(26px,3vw,38px)}
.content-card a{color:var(--blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:#FFE600}
.content-card a:hover{text-decoration-color:var(--blue)}
.content-card img{border-radius:22px}
.content-card p{margin:0 0 1.1em}
.content-card .article-info,.content-card .article-info a{font:700 14px var(--f);color:var(--soft);text-decoration:none}
.content-card .page-header h1,.content-card .page-header h2{margin-top:0}
.content-card .pagination{margin-top:30px}
.content-card .pagination .pagination{display:flex;gap:6px;list-style:none;padding:0;flex-wrap:wrap}
.content-card .page-link{display:block;padding:10px 16px;border-radius:99px;background:var(--sky);text-decoration:none;font:800 15px var(--f)}
.content-card .active .page-link{background:var(--blue);color:#fff}
.content-card table{width:100%;border-collapse:collapse}
.content-card td,.content-card th{padding:10px;border-bottom:1px solid var(--line);text-align:left}
.content-card input,.content-card select,.content-card textarea{font:600 16px var(--f);padding:12px 16px;border:2px solid var(--line);border-radius:16px;max-width:100%}
.content-card .btn{font:800 15px var(--f);padding:12px 22px;border:0;border-radius:99px;background:var(--blue);color:#fff;cursor:pointer;text-decoration:none}
#system-message-container{max-width:var(--max);margin:14px auto 0}
.alert{padding:14px 18px;border-radius:18px;background:#fff;font:700 15px var(--f);margin-bottom:10px}

/* strana greške */
.error-page .errbox{max-width:620px;margin:12vh auto;text-align:center}
.errcode{display:block;font:900 clamp(90px,18vw,180px)/1 var(--f);letter-spacing:-.06em;color:var(--blue)}
.error-page h1{font:900 clamp(30px,4vw,46px)/1.1 var(--f);letter-spacing:-.03em;margin:10px 0 14px}
.error-page p{font:600 18px/1.5 var(--f);color:var(--soft);margin:0 0 26px}
.btn-home{display:inline-block;background:var(--blue);color:#fff;font:800 16px var(--f);padding:16px 30px;border-radius:99px;text-decoration:none}
.btn-home:hover{background:var(--ink)}
.component-only{background:#fff}
.component-only .content-card{box-shadow:none;padding:0}
@media (max-width:760px){body.is-inner{padding-bottom:20px}}

.cap{max-width:78%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Desktop: nema plutajuće trake. Aktivna kategorija se označava u zaglavlju. */
@media (min-width:1001px){.rail{display:none!important}}
.nav a{transition:background .2s,color .2s}
.nav a.on{background:#fff;color:var(--blue)}

/* Pristupačnost: preskoči na sadržaj */
.skip{position:absolute;left:-9999px;top:8px;z-index:200;background:#fff;color:var(--blue);font:800 15px var(--f);padding:12px 18px;border-radius:99px}
.skip:focus{left:12px}

/* Zaglavlje na desktopu: levo Kako, Zašto, Šta - LOGO - desno Koje, Ideje, Radio */
@media (min-width:1001px){
  .hd .row{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center}
  .nav.l,.nav.r{margin:0;flex:none}
  .nav.l{justify-content:flex-end}
  .nav.r{justify-content:flex-start}
  .hact{display:none}
}

/* =========================================================
   STRANA KATEGORIJE (varijanta A)
   ========================================================= */
.content-card.plain{background:none;box-shadow:none;border-radius:0;padding:0;font-size:inherit;line-height:inherit}
.catpage{padding-top:2px}
.catpage .crumbs{font:700 14px var(--f);color:var(--soft);margin:0 0 18px}
.catpage .crumbs a{color:var(--blue)}
.catpage .crumbs b{color:var(--ink)}
.catpage .head{margin-bottom:26px}
.catpage .head h1{font:900 clamp(44px,5vw,72px)/.95 var(--f);letter-spacing:-.05em;color:var(--c,var(--blue));margin:0}
.catpage .head p{font:700 18px var(--f);color:var(--soft);margin:10px 0 0;max-width:52ch}
.catpage .empty{padding:40px 24px;border-radius:30px;background:#fff;color:var(--soft);font:800 17px var(--f);text-align:center}

.nophoto{display:block;width:100%;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--c,var(--blue)) 20%,#fff),color-mix(in srgb,var(--c,var(--blue)) 55%,#fff))}

.lead2{position:relative;display:block;height:430px;border-radius:34px;overflow:hidden;margin-bottom:34px;background:var(--c,var(--blue))}
.lead2-img{position:absolute;inset:0}
.lead2-img .fit{transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.lead2:hover .lead2-img .fit{transform:scale(1.04)}
.lead2::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--c,var(--blue)) 38%,#10143a))}
.lead2 .tx{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:34px;color:#fff}
.lead2 h2{font:900 clamp(26px,3vw,38px)/1.08 var(--f);letter-spacing:-.035em;margin:10px 0 8px;max-width:22ch;color:#fff}
.lead2:hover h2{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px;text-decoration-color:var(--yellow)}
.lead2-meta{display:flex;gap:14px;font:800 14px var(--f);color:#DCE2FF}
.tagc{display:inline-block;background:#fff;color:var(--ink);font:900 13px var(--f);padding:5px 12px;border-radius:99px}

.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 26px}
.g3 .adcell{grid-column:1/-1;margin:0}
.g3 .adcell .inad{margin:0 0 8px}
.cd{display:block}
.cd .im{position:relative;aspect-ratio:4/3;border-radius:26px;overflow:hidden;background:var(--soft)}
.cd .im .fit{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.cd:hover .im .fit{transform:scale(1.06)}
.cd .meta2{display:flex;gap:12px;align-items:center;margin:14px 4px 6px;font:800 13.5px var(--f);color:var(--soft)}
.cd .meta2::before{content:"";width:11px;height:11px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 3px #fff6a8;flex:none}
.cd h3{font:900 20px/1.2 var(--f);letter-spacing:-.025em;margin:0 4px;color:var(--ink)}
.cd:hover h3{text-decoration:underline;text-decoration-color:var(--c,var(--blue));text-decoration-thickness:2px;text-underline-offset:4px}

.pager-wrap{margin:36px 0 10px}
.pager-wrap .pagination{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.pager-wrap .page-link{min-width:46px;height:46px;border-radius:99px;display:grid;place-items:center;padding:0 16px;background:#fff;font:900 15px var(--f);color:var(--ink);box-shadow:0 10px 20px -14px rgba(50,70,171,.6);text-decoration:none}
.pager-wrap .page-link:hover{background:var(--sky)}
.pager-wrap .active .page-link{background:var(--blue);color:#fff}
.pager-wrap .disabled .page-link{opacity:.45}

.ad-m{display:none}

/* Telefon: prva velika, ostale kao kompaktni redovi (mala slika levo, tekst desno), jedna kolona;
   reklama posle 3. i posle 6. */
@media (max-width:760px){
  .catpage .head h1{font-size:clamp(40px,12vw,60px)}
  .catpage .head p{font-size:16px}
  .lead2{height:clamp(240px,62vw,340px);border-radius:26px;margin-bottom:20px}
  .lead2 .tx{padding:20px}
  .lead2 h2{font-size:clamp(22px,6vw,30px)}
  .g3{grid-template-columns:1fr;gap:14px}
  .cd{display:grid;grid-template-columns:clamp(92px,28vw,150px) 1fr;column-gap:14px;align-items:center;background:#fff;border-radius:22px;padding:10px;box-shadow:0 12px 24px -20px rgba(50,70,171,.55)}
  .cd .im{grid-row:1/3;aspect-ratio:1/1;border-radius:16px}
  .cd .meta2{margin:0 0 4px;font-size:12.5px;align-self:end}
  .cd .meta2 span:nth-child(2){display:none}
  .cd h3{margin:0;font-size:clamp(15px,4.2vw,18px);line-height:1.2;align-self:start;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .ad-m{display:block}
  .g3 .adcell{margin:2px 0}
  .catpage .head{margin-bottom:16px}
  .pager-wrap{margin-top:26px}
}
@media (max-width:360px){
  .cd{padding:8px;column-gap:10px}
  .cd .meta2::before{display:none}
}

/* Strana kategorije: bez podvlačenja linkova iz opšteg stila sadržaja */
.content-card.plain a{text-decoration:none;color:inherit}
.content-card.plain .crumbs a{color:var(--blue)}
.content-card.plain .pager-wrap .page-link{color:var(--ink)}
.content-card.plain .pager-wrap .active .page-link{color:#fff}

.catpage .crumbs.bottom{margin:30px 0 0}
.catpage .empty.admin{background:#fff6cc;color:#5c4a00;font-size:15px;padding:18px 22px;text-align:left;border-radius:22px}

/* ===== Strana članka ===== */
.artwrap{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}
.artcol{min-width:0}
.side{display:none}
@media(min-width:1240px){
  .artwrap{grid-template-columns:minmax(0,1fr) 330px}
  .side{display:block}
  .sidein{display:flex;flex-direction:column;gap:20px}
}
.art{padding:clamp(20px,4vw,48px)}
.art .crumbs{font:700 14px var(--f);color:var(--soft);margin-bottom:14px}
.art .crumbs a{text-decoration:none;color:var(--soft)}
.art .tag{display:inline-block;background:var(--yellow);color:var(--ink);font:900 13px var(--f);padding:7px 14px;border-radius:99px;margin-bottom:14px;text-decoration:none}
.art h1{margin:0 0 12px;font-size:clamp(28px,4.2vw,52px)}
.art .byline{display:flex;flex-wrap:wrap;gap:4px 10px;font:700 14.5px var(--f);color:var(--soft);margin-bottom:22px}
.art .hero-im{margin:0 0 26px}
.art .hero-im img{display:block;width:100%;height:auto;border-radius:26px}
.art .hero-im figcaption{font:600 13.5px var(--f);color:var(--soft);margin-top:8px}
.art-body{overflow-wrap:anywhere}
.art-body img,.art-body iframe,.art-body video{max-width:100%;height:auto}
.art-body table{display:block;max-width:100%;overflow-x:auto}
.art .adwrap{margin:26px 0;text-align:center}
.art .adh{display:block}
.art .adm{display:none}
.slot.inh{height:90px;width:100%}
.slot.sq{height:250px;width:300px;max-width:100%;margin:0 auto}
.slot.sq.has-code,.slot.inh.has-code{height:auto}
@media(max-width:1000px){.art .adh{display:none}.art .adm{display:block}}
.side .sb{background:#fff;border-radius:28px;padding:20px;box-shadow:0 20px 40px -28px rgba(50,70,171,.45)}
.sb h3{display:flex;align-items:center;gap:9px;font:900 16px var(--f);color:var(--blue);margin:0 0 12px}
.sb h3 i{width:11px;height:11px;border-radius:50%;background:var(--yellow);flex:none}
.mi{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.sb .mi:first-of-type{border-top:0}
.mi .th{width:64px;height:64px;border-radius:14px;object-fit:cover;background:linear-gradient(135deg,#9ba8ea,#3246AB)}
.mi i{display:block;font:700 12px var(--f);color:var(--soft);font-style:normal}
.mi b{font:800 14.5px/1.25 var(--f)}
.mi.num{grid-template-columns:30px 1fr}
.mi.num em{font:900 26px var(--f);color:var(--blue);font-style:normal}
.mi:hover b{color:var(--blue)}
.adsq{text-align:center}
.colextra{display:flex;flex-direction:column;gap:20px;align-items:center}
.colextra img,.colextra iframe{max-width:100%;height:auto}
.share{margin-top:30px;padding-top:22px;border-top:2px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}
.share b{font:900 16px var(--f)}
.sbtns{display:flex;flex-wrap:wrap;gap:10px}
.sbtns a,.sbtns button{border:0;cursor:pointer;color:#fff!important;text-decoration:none!important;font:800 14.5px var(--f);padding:11px 18px;border-radius:99px;transition:transform .2s}
.sbtns a:hover,.sbtns button:hover{transform:translateY(-2px)}
.sbtns .fb{background:#1877F2}.sbtns .wa{background:#25D366}.sbtns .vb{background:#7360F2}.sbtns .xx{background:#111}
.sbtns .cp{background:var(--sky);color:var(--blue)!important}
.sbtns .cp.ok{background:var(--yellow);color:var(--ink)!important}
.relmore{margin-top:34px}
.relmore h2{font:900 clamp(24px,3vw,34px) var(--f);letter-spacing:-.03em;margin:0 0 18px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rc{display:block;text-decoration:none;color:var(--ink)}
.rc .im{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;background:linear-gradient(135deg,#7f8fe0,#3246AB)}
.rc .meta2{display:block;font:700 12.5px var(--f);color:var(--soft);margin:9px 0 3px}
.rc h3{font:800 16px/1.2 var(--f);margin:0}
.rc:hover h3{color:var(--blue)}
@media(max-width:1099px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.midas{margin-top:34px;text-align:center;overflow:hidden}
.midas .slot{min-height:140px}
@media(max-width:600px){.g4{gap:14px}.sbtns a,.sbtns button{flex:1 1 40%;text-align:center}.art{border-radius:26px}}

.artcol .crumbs.bottom{margin:30px 0 0;font:700 14px var(--f);color:var(--soft)}
.artcol .crumbs.bottom a{color:var(--blue);text-decoration:none}

/* Centriranje: AdSense (full-width-responsive) sam dodaje pomeraj levo/desno; ovde ga poništavamo */
.g3>*{min-width:0}
.g3 .adcell,.adwrap{width:100%;max-width:100%;overflow:hidden}
.adwrap .slot{margin-left:auto;margin-right:auto}
ins.adsbygoogle{margin-left:0!important;margin-right:0!important;left:auto!important;max-width:100%!important}
.adwrap .slot.has-code{display:flex;justify-content:center}
.adwrap .slot.has-code>ins{flex:0 1 auto;width:100%}
.adwrap .slot.sq.has-code>ins{width:300px}

/* Reklame u članku na telefonu: responzivne, nikad šire od teksta, bez sečenja */
.art .adwrap{overflow:visible}
.art .adm .slot{width:100%;max-width:100%;margin:0}
.slot.inm{min-height:250px;width:100%}
.slot.inm.has-code{min-height:0;display:block}
.art .adm .slot.has-code>ins,.art .adh .slot.has-code>ins{display:block!important;width:100%!important;max-width:100%!important;margin:0 auto}
@media(max-width:600px){
  .art{padding:20px 16px}
  .art .adwrap{margin:20px 0}
  .art .adm{min-width:0}
}

/* Reklame između blokova i u listi kategorije: uvek tačno širine kolone, bez sečenja */
.adwrap,.g3 .adcell{overflow:visible;min-width:0}
.adwrap .slot.has-code{display:block;width:100%;max-width:100%;overflow:visible;margin-left:0;margin-right:0}
.adwrap .slot.has-code>ins{display:block!important;width:100%!important;max-width:100%!important;margin:0 auto!important;left:auto!important}
.adwrap.adsq .slot.has-code>ins{width:300px!important;margin:0 auto!important}
.inad.has-code{height:auto!important;min-height:0}

/* Reklama nikad ne sme da proširi stranu: sve što je šire od mesta se odseca, a strana se ne pomera ulevo/udesno */
html{overflow-x:clip}
.adwrap,.g3 .adcell{overflow:hidden}
.adwrap .slot.has-code,.adwrap ins.adsbygoogle,.adwrap ins.adsbygoogle>div{overflow:hidden!important}
.adwrap ins.adsbygoogle iframe{max-width:100%!important}
