/* 072 Newsreader – tema za 072info CMS. Fontovi su lokalni (bez Google Fonts). */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-wght-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:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-ext-wght-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}

:root{--acc:#0092E8;--acc-ink:#fff;--btn:#061A9E;--hdr-bg:#0092E8;--hdr-fg:#fff;--bg:#fff;--fg:#161616;--sec:#585858;--line:#E1E1E1;--soft:#F6F6F6;--card:#fff;--foot-bg:#161616;--foot-fg:#fff;--band:#0A0E3A;
  --font-body:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-head:var(--font-body);--head-w:600;--head-ls:-.02em;--wrap:1440px;--gut:24px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:70px}
body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
img,video,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--font-head);font-weight:var(--head-w);letter-spacing:var(--head-ls);line-height:1.1}
p{margin:0}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.skip{position:absolute;left:12px;top:-60px;z-index:999;background:var(--btn);color:#fff;padding:10px 14px;border-radius:2px}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.site{background:var(--bg);position:relative}
.only-mobile{display:none}
@media (max-width:760px){.only-desktop{display:none!important}.only-mobile{display:block}}

/* ---------- efekti ---------- */
.fx{display:block;overflow:hidden;position:relative;background:var(--soft)}
.fx img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease;transform:translateZ(0) scale(1)}
.card:hover .fx img{transform:scale(1.025)}
.ttl{transition:opacity .25s}
.card:hover .ttl{opacity:.75}
.ovl::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(22,22,22,.86) 0%,rgba(22,22,22,.4) 55%,rgba(22,22,22,.12) 100%);transition:opacity .25s}
.card:hover .ovl::after{opacity:.92}
.ul{background:linear-gradient(to right,currentColor 0,currentColor 98%) left 98%/100% 1px no-repeat;transition:background-size .25s;padding-bottom:.02em}
a:hover .ul,a.ul:hover,.card:hover .ul{background-size:0 1px}
.img-ph{display:block;width:100%;height:100%;min-height:60px;background:linear-gradient(135deg,var(--soft),var(--line))}

/* ---------- tipografija kartica ---------- */
.cat{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.1;color:var(--acc)}
.cat span:first-child::before{content:"";display:inline-block;border-left:4px solid currentColor;border-top:3px solid transparent;border-bottom:3px solid transparent;margin-right:3px;transform:translateY(-1px)}
.cat .sp{color:var(--sec)}
.cw,.cw .sp{color:#fff}
.meta{font-size:12px;line-height:1.25;color:var(--sec)}
.meta .ul{color:var(--fg)}
.mw{color:#E6E6E6}.mw .ul{color:#fff}
.t42{font-size:42px;line-height:1.08;font-weight:600;letter-spacing:-.02em}
.t30{font-size:30px;line-height:1.1;font-weight:600;letter-spacing:-.02em}
.t24{font-size:24px;line-height:1.1;font-weight:600;letter-spacing:-.02em}
.t20{font-size:20px;line-height:1.12;font-weight:600;letter-spacing:-.02em}
.t18{font-size:18px;line-height:1.12;font-weight:600;letter-spacing:-.02em}
.t16{font-size:16px;line-height:1.18;font-weight:600;letter-spacing:-.02em}
.ex{font-size:16px;line-height:1.45;color:var(--sec)}
.num{font-size:30px;font-weight:700;color:var(--acc);line-height:1;letter-spacing:-.04em;min-width:24px;text-align:center}
.num-time{font-size:12px;letter-spacing:0;min-width:40px}
.sh{font-size:23px;font-weight:700;text-transform:uppercase;letter-spacing:-.02em;line-height:1.1;color:var(--acc)}
.shw{color:#fff}
.sh-sm{font-size:12px;color:var(--fg);margin:48px 0 16px}
.sec-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.more{font-size:11px;font-weight:500;text-transform:uppercase;color:var(--sec);white-space:nowrap}
.more.mw{color:#fff}

/* ---------- kartice ---------- */
.card{position:relative;min-width:0}
.vcard{display:flex;flex-direction:column;gap:10px}
.vcard .fx{aspect-ratio:16/9}
.r1610 {aspect-ratio:16/10!important}
.vcard.lead .fx{aspect-ratio:16/9}
.hcard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:center}
.hc-txt{display:flex;flex-direction:column;gap:10px;min-width:0}
.th-233{width:233px;aspect-ratio:233/131}
.th-155{width:155px;aspect-ratio:155/88}
.th-260{width:260px;aspect-ratio:16/10}
.hcard-l{grid-template-columns:auto minmax(0,1fr)}
.tcard{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start}
.tcard>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.th-sq{width:72px;height:72px}
.h3-left .tcard{grid-template-columns:48px minmax(0,1fr);gap:12px}
.h3-left .th-sq{width:48px;height:48px}
.xcard{display:flex;flex-direction:column;gap:8px}
.ncard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}
.ncard.with-th{grid-template-columns:48px auto minmax(0,1fr)}
.ncard.with-th .th-sq{width:48px;height:48px}
.ncard>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.ovl-card{position:relative;min-height:200px;color:#fff}
.ovl-link{display:block;position:absolute;inset:0;color:#fff}
.ovl-card .fx{position:absolute;inset:0}
.ovl-txt{position:absolute;left:24px;right:24px;bottom:22px;z-index:1;display:flex;flex-direction:column;gap:10px}
.ovl-txt h2,.ovl-txt h3{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.h-378{height:378px}.h-213{height:213px}.h-380{height:380px}.h-249{height:249px}.h-228{height:228px}.h-420{height:420px}.h-204{height:204px}.h-320{height:320px}.h-180{height:180px}.h-full{height:100%;min-height:380px}
.h-213 .ovl-txt,.h-228 .ovl-txt,.h-249 .ovl-txt,.h-204 .ovl-txt,.h-180 .ovl-txt{left:16px;right:16px;bottom:16px;gap:8px}

/* ---------- layout pomoćne ---------- */
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.g5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.gap12{gap:12px}
.stack12{display:flex;flex-direction:column;gap:12px}
.lines>.card{padding:12px 0;border-bottom:1px solid var(--line)}
.g2.lines>.card{padding:14px 0}
.row-line{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.on-dark .card,.on-dark.row-line,.on-dark>.card{border-color:rgba(255,255,255,.3)!important}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.split-l{padding-right:24px;border-right:1px solid var(--line);min-width:0}
.split-r{padding-left:24px;min-width:0;display:flex;flex-direction:column}
.split.on-dark .split-l{border-color:rgba(255,255,255,.3)}
.with-side{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.side{display:flex;flex-direction:column;gap:32px}
.sticky-side{position:sticky;top:70px}

/* ---------- trake (bands) ---------- */
.band{padding:40px 0;position:relative}
.band+.band:not(.band-gray):not(.band-dark){padding-top:0}
.band-white+.band-white>.wrap{border-top:1px solid var(--line);padding-top:40px}
.band-gray{background:var(--soft);padding:24px 0}
.band-gray+.band-gray{padding-top:0}
.band-dark{background:var(--band);color:#fff;padding:48px 0 40px;margin:24px 0}
.band-dark::before{content:"";position:absolute;inset:0;background:var(--band-img,none) center/cover no-repeat;opacity:1}
.band-dark>.wrap{position:relative}
.band-dark .sh{color:#fff}
.band-dark .meta{color:#E6E6E6}.band-dark .meta .ul{color:#fff}
.band-dark .cat{color:#fff}
.band-dark .ex{color:#E6E6E6}
.band-dark .split-l{border-color:rgba(255,255,255,.3)}
.band-dark .lines>.card,.band-dark .row-line{border-color:rgba(255,255,255,.3)}
.band-dark a{color:#fff}
.ad-band{padding:24px 0;margin:16px 0}

/* ---------- header ---------- */
.hdr{background:var(--hdr-bg);color:var(--hdr-fg);position:sticky;top:0;z-index:50}
.hdr-in{height:50px;display:flex;align-items:center;gap:24px}
.logo{flex-shrink:0;margin-left:-6px}
.logo img{height:40px;width:auto}
.logo-w{display:var(--logo-w,block)}.logo-d{display:var(--logo-d,none)}
.nav{display:flex;align-items:center;gap:22px;flex:1;min-width:0;font-size:15px;font-weight:500;white-space:nowrap}
.nav>a,.nav .dd>a{padding:15px 0;display:flex;align-items:center;gap:4px;transition:opacity .25s}
.nav:hover>a:not(:hover),.nav:hover>.dd:not(:hover)>a{opacity:.7}
.nav a[aria-current="page"]{box-shadow:inset 0 -2px 0 currentColor}
.dd{position:relative}
.dd-menu{position:absolute;top:100%;left:-12px;min-width:200px;background:var(--card);color:var(--fg);box-shadow:0 8px 24px rgba(0,0,0,.14);padding:8px 0;display:none;z-index:60;border-radius:2px}
.dd-right .dd-menu{left:auto;right:0}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:block}
.dd-menu a{display:flex;align-items:center;gap:10px;padding:9px 16px;font-size:14px;font-weight:500}
.dd-menu a:hover{background:var(--soft)}
.hdr-tools{display:flex;align-items:center;gap:6px;margin-left:auto}
.ico-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:38px;height:38px;padding:0 6px;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:2px;transition:opacity .25s}
.ico-btn:hover{opacity:.7}
.ico-btn.txt{font-size:15px;font-weight:500}
.ico-btn.bordered{border:1px solid var(--line)}
.i-sun{display:none}
html[data-theme="dark"] .i-sun{display:inline}html[data-theme="dark"] .i-moon{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border:0;border-radius:2px;background:var(--btn);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.01em;cursor:pointer;transition:filter .2s}
.btn:hover{filter:brightness(1.15)}
.btn-sm{height:34px;padding:0 16px;margin-left:8px}
.bar{background:var(--soft);border-bottom:1px solid var(--line)}
.bar-in{height:40px;display:flex;align-items:center;gap:8px}
.bar-scroll{flex:1;display:flex;overflow-x:auto;scrollbar-width:none;font-size:12px;font-weight:700;white-space:nowrap;scroll-behavior:smooth}
.bar-scroll::-webkit-scrollbar{display:none}
.bar-scroll a{padding:0 16px;border-left:1px solid var(--line);line-height:16px;transition:opacity .25s}
.bar-scroll a:first-child{padding-left:0;border-left:0}
.bar-scroll a:hover{opacity:.7}
.bar-arrow{border:0;background:transparent;cursor:pointer;padding:6px;color:var(--fg)}

/* ---------- offcanvas + pretraga ---------- */
.offcanvas{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.5)}
.oc-panel{position:absolute;left:0;top:0;bottom:0;width:min(360px,88vw);background:var(--card);color:var(--fg);padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;box-shadow:4px 0 24px rgba(0,0,0,.2)}
.oc-head{display:flex;justify-content:space-between;align-items:center;background:var(--hdr-bg);margin:-20px -20px 0;padding:12px 16px}
.oc-head img{height:34px;width:auto}
.oc-head .ico-btn{color:var(--hdr-fg)}
.oc-search{display:flex;border:1px solid var(--line)}
.oc-search input{flex:1;border:0;padding:10px 12px;background:transparent;color:var(--fg);font:inherit;min-width:0}
.oc-search button{border:0;background:var(--btn);color:#fff;width:44px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.oc-nav{display:flex;flex-direction:column}
.oc-nav a{padding:12px 0;border-bottom:1px solid var(--line);font-weight:600}
.oc-nav a.sub{padding-left:16px;font-weight:500;font-size:14px;color:var(--sec)}
.oc-social{display:flex;gap:14px}
.search-ov{position:fixed;left:0;right:0;top:0;z-index:210;background:var(--hdr-bg);color:var(--hdr-fg);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.search-form{display:flex;align-items:center;gap:12px;height:72px}
.search-form input{flex:1;height:48px;border:0;border-bottom:2px solid currentColor;background:transparent;color:inherit;font:600 22px var(--font-body);outline:0;min-width:0}
.search-form input::placeholder{color:inherit;opacity:.7}

/* ---------- naslovna: vrh u 3 kolone ---------- */
.blk-hero3{padding-top:24px!important;padding-bottom:32px}
.hero3{display:grid;grid-template-columns:302px minmax(0,1fr) 302px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.h3-left{padding-right:24px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.h3-left .sh{padding-bottom:14px}
.h3-left>.card{padding:16px 0;border-bottom:1px solid var(--line)}
.h3-left>.vcard{padding-top:0}
.h3-left .vcard .fx{aspect-ratio:302/170}
.h3-mid{padding:0 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px;min-width:0}
.list-lines{border-top:1px solid var(--line);margin-top:4px}
.list-lines>.card{padding:12px 0;border-bottom:1px solid var(--line)}
.h3-right{padding-left:24px;display:flex;flex-direction:column;gap:24px;min-width:0}

/* ---------- tabovi ---------- */
.tab-btns{display:flex;gap:18px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;text-transform:uppercase}
.tab-btns button{border:0;background:transparent;padding:0 0 8px;cursor:pointer;color:var(--sec);text-transform:uppercase;font-weight:700}
.tab-btns button[aria-selected="true"]{color:var(--fg);box-shadow:inset 0 -2px 0 var(--fg)}
.tab-panel>.card{padding:16px 0;border-bottom:1px solid var(--line)}
.col-h{font-size:12px;font-weight:700;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid var(--line)}
.blk-tabs .g3>div>.card{padding:14px 0;border-bottom:1px solid var(--line)}

/* ---------- reklame ---------- */
.ad{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;max-width:100%}
.ad img{max-width:100%;height:auto}
.ad-label{font-size:9px;font-weight:500;text-transform:uppercase;color:var(--sec);letter-spacing:.02em}
.ad-band .ad img{width:970px}
.ad-box{background:var(--soft);padding:16px;display:flex;align-items:center;justify-content:center}
.ad-top img{width:100%;max-height:252px;object-fit:cover}
.ad-top .ad-label{display:none}
.ad-article,.ad-inline{margin:16px 0}
.ad-wide{margin:0 0 32px}
.ad-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--card);box-shadow:0 -2px 12px rgba(0,0,0,.15);padding:4px}
.ad-sticky img{max-height:100px;width:auto}
body.has-wall{background:var(--wall-bg) var(--wall-img) center top/cover fixed no-repeat}
body.has-wall .site{max-width:1440px;margin:0 auto;box-shadow:0 0 40px rgba(0,0,0,.25)}
.wall-link{position:fixed;inset:0;z-index:0}
body.has-wall .site{z-index:1}

/* ---------- newsletter ---------- */
.nl-box{background:var(--soft);padding:32px 12%;display:flex;flex-wrap:wrap;gap:24px 64px;align-items:center;justify-content:center;margin:24px 0}
.nl-title,.foot-nl-h{font-size:30px;font-weight:600;letter-spacing:-.04em;line-height:1.1;flex:1 1 280px}
.nl-form{flex:1 1 340px;display:flex;flex-direction:column;gap:8px}
.nl-row{display:flex}
.nl-row input{flex:1;min-width:0;height:40px;padding:0 16px;border:1px solid var(--line);border-right:0;background:#fff;color:#161616;font:400 14px var(--font-body)}
.nl-row .btn{border-radius:0}
.nl-note{font-size:11px;color:var(--sec);line-height:1.4}
.nl-msg{font-size:13px;font-weight:600;min-height:1em}
.nl-msg.ok{color:#1B7A3A}.nl-msg.err{color:#C62828}

/* ---------- footer ---------- */
.foot{background:var(--foot-bg);color:var(--foot-fg);margin-top:64px}
.foot .wrap{padding-top:64px;padding-bottom:32px;display:flex;flex-direction:column;gap:40px}
.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(300px,400px);gap:24px}
.foot-col{display:flex;flex-direction:column;gap:16px;font-size:12px;font-weight:700}
.foot-col a{transition:opacity .25s}.foot-col a:hover{opacity:.7}
.foot-h{text-transform:uppercase;letter-spacing:-.02em}
.foot-nl{display:flex;flex-direction:column;gap:16px}
.foot-nl .nl-form{flex:none}
.foot-nl-h{font-size:24px}
.foot .nl-note{color:#BDBDBD}
.foot .nl-row input{border:0}
.foot-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-top:32px;border-top:1px solid rgba(255,255,255,.15);font-size:12px;color:#CDCDCD}
.foot-bottom p{flex:1;min-width:240px}
.foot-bottom img{height:40px;width:auto}
.foot-social{display:flex;gap:18px;align-items:center}
.foot-social a,.oc-social a{transition:opacity .25s}.foot-social a:hover{opacity:.7}

/* ---------- članak ---------- */
.preview-bar{background:#FFB300;color:#161616;text-align:center;font-weight:700;padding:8px;font-size:14px}
.post-hero{position:relative;height:520px;color:#fff;background:var(--band)}
.post-hero .fx{position:absolute;inset:0}
.post-hero-txt{position:absolute;left:0;right:0;bottom:40px;z-index:1}
.post-col{max-width:740px;margin-left:176px;display:flex;flex-direction:column;gap:14px}
.post-title{font-size:42px;line-height:1.08;font-weight:700;letter-spacing:-.04em}
.post-hero .post-title{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}
.kicker{font-size:13px;font-weight:700;text-transform:uppercase;color:var(--acc)}
.kicker-w{color:#fff}
.post-wrap{display:grid;grid-template-columns:minmax(0,690px) 300px;gap:64px;justify-content:center;padding-top:24px;padding-left:176px;justify-content:start}
.post-main{min-width:0;display:flex;flex-direction:column;gap:20px}
.crumbs{font-size:12px;color:var(--sec)}
.crumbs a:hover{color:var(--fg)}
.post-head{display:flex;flex-direction:column;gap:14px}
.post-lead{font-size:20px;line-height:1.45;color:var(--sec)}
.post-figure{margin:0}
.post-figure img{width:100%}
.post-figure figcaption,.video-embed figcaption{font-size:12px;color:var(--sec);margin-top:8px}
.post-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.share{display:flex;gap:6px}
.share a,.share button{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;color:#fff;transition:filter .2s}
.share a:hover,.share button:hover{filter:brightness(1.15)}
.sh-fb{background:#1877F2}.sh-vb{background:#7360F2}.sh-wa{background:#1FA855}.sh-x{background:#161616}.sh-copy{background:var(--soft);color:var(--fg)!important}
.ai-box{border:1px solid var(--line);background:var(--soft)}
.ai-btn{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:0;background:transparent;cursor:pointer;font-size:14px;font-weight:700;color:var(--acc);text-align:left}
.ai-btn:hover{background:rgba(0,0,0,.03)}
.ai-out{padding:0 16px 14px;font-size:16px;line-height:1.55}
.ai-out ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.ai-out .ai-note{font-size:11px;color:var(--sec);margin-top:10px}
.ai-out.loading::after{content:"Pripremam sažetak…";color:var(--sec);font-size:14px}
.post-body{font-size:18px;line-height:1.6;display:flex;flex-direction:column;gap:22px;overflow-wrap:break-word}
.post-body p{margin:0}
.post-body a{color:var(--acc);text-decoration:underline;text-underline-offset:2px}
.post-body h2{font-size:28px;margin-top:8px}.post-body h3{font-size:22px;margin-top:6px}
.post-body blockquote{margin:0;padding:6px 0 6px 20px;border-left:3px solid var(--acc);font-size:20px;font-style:italic}
.post-body img{width:100%;height:auto}
.post-body figure{margin:0}
.post-body ul,.post-body ol{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:6px}
.post-body table{width:100%;border-collapse:collapse;font-size:15px}
.post-body td,.post-body th{border:1px solid var(--line);padding:8px}
.read-also{display:flex;align-items:stretch;background:#2B8FD6;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:600;line-height:1.5}
.read-also span{flex:1;padding:14px 12px}
.read-also b{text-decoration:underline;margin-right:6px}
.read-also i{width:54px;background:#3FA0E8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23fff' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center no-repeat}
.read-also:hover{filter:brightness(1.05)}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tags a{padding:7px 10px;background:var(--soft);font-size:9px;font-weight:700;text-transform:uppercase;transition:background .25s}
.tags a:hover{background:var(--line)}
.post-foot{padding-top:16px;border-top:1px solid var(--line)}
.post-side{display:flex;flex-direction:column;gap:32px}
.related{margin-bottom:24px}
.page-wrap{max-width:800px;display:flex;flex-direction:column;gap:20px}
.center{text-align:center;align-items:center}
.err-code{font-size:96px;font-weight:800;color:var(--acc);line-height:1}

/* video */
.video-embed{margin:0}
.yt-lite{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;background:#000;cursor:pointer;overflow:hidden}
.yt-lite img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:opacity .2s}
.yt-lite:hover img{opacity:1}
.yt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.yt-lite iframe,.video-embed video{width:100%;aspect-ratio:16/9;border:0;display:block;background:#000}
.play-badge{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}
.vid{position:relative}
.vid-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:12px}
.vid-main{grid-row:span 2}

/* galerija + lightbox */
.gallery{position:relative;margin:8px 0}
.gal-grid{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}
.gal-grid .gal-item{display:block;aspect-ratio:1;overflow:hidden;background:var(--soft)}
.gal-grid .gal-item:first-child{grid-column:span 2;grid-row:span 2}
.gal-grid .gal-item:nth-child(n+6){display:none}
.gal-n1{grid-template-columns:1fr}.gal-n1 .gal-item{aspect-ratio:16/9}
.gal-n2{grid-template-columns:1fr 1fr}.gal-n2 .gal-item:first-child{grid-column:auto;grid-row:auto}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gal-item:hover img{transform:scale(1.04)}
.gal-open{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:6px;border:0;background:rgba(0,0,0,.72);color:#fff;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;border-radius:2px}
.lightbox{position:fixed;inset:0;z-index:300;background:rgba(8,10,14,.96);color:#fff;display:flex;flex-direction:column;touch-action:none;user-select:none}
.lightbox[hidden]{display:none}
.lb-top{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;font-size:14px;font-weight:600}
.lb-btn{border:0;background:transparent;color:#fff;font-size:22px;width:44px;height:44px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.lb-stage{flex:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.lb-img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .2s ease;will-change:transform;cursor:zoom-in}
.lb-img.zoomed{cursor:grab;transition:none}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(255,255,255,.1);color:#fff;width:52px;height:72px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lb-nav:hover{background:rgba(255,255,255,.2)}
.lb-prev{left:12px}.lb-next{right:12px}
.lb-cap{text-align:center;padding:8px 16px;font-size:14px;min-height:20px;color:#ddd}
.lb-thumbs{display:flex;gap:6px;overflow-x:auto;padding:8px 16px 16px;justify-content:center}
.lb-thumbs button{flex:0 0 64px;height:48px;border:2px solid transparent;padding:0;background:#222;cursor:pointer;opacity:.6}
.lb-thumbs button[aria-current="true"]{border-color:#fff;opacity:1}
.lb-thumbs img{width:100%;height:100%;object-fit:cover}

/* arhiva */
.arch-head{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.arch-title{font-size:36px}
.arch-desc{color:var(--sec);max-width:760px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a{padding:6px 12px;border:1px solid var(--line);font-size:12px;font-weight:700;border-radius:14px}
.chips a:hover{border-color:var(--acc);color:var(--acc)}
.arch-top{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.big-list>.card{padding:18px 0}
.empty{padding:32px 0;color:var(--sec)}
.pagination{display:flex;flex-wrap:wrap;gap:6px;padding:24px 0}
.pagination a,.pagination span{min-width:40px;height:40px;padding:0 12px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);font-size:14px;font-weight:600}
.pagination span{background:var(--btn);color:#fff;border-color:var(--btn)}
.pagination a:hover{border-color:var(--acc)}
.search-big{display:flex;max-width:640px}
.search-big input{flex:1;min-width:0;height:48px;border:1px solid var(--line);border-right:0;padding:0 16px;font:400 16px var(--font-body);background:var(--card);color:var(--fg)}
.search-big .btn{height:48px;border-radius:0}

/* forme */
.tip-form{display:flex;flex-direction:column;gap:16px}
.tip-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.tip-form input,.tip-form textarea{padding:12px;border:1px solid var(--line);font:400 16px var(--font-body);background:var(--card);color:var(--fg)}
.tip-form .btn{align-self:flex-start}
.notice{padding:14px 16px;font-weight:600}
.notice.ok{background:#E6F4EA;color:#1B5E2F}.notice.err{background:#FDECEA;color:#8A1C14}

/* slider */
.sec-head-row{display:flex;justify-content:space-between;align-items:center}
.sl-nav{display:flex;gap:6px}
.slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,420px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:8px}
.slide{scroll-snap-align:start}

/* ---------- tamni način (dodatno) ---------- */
html[data-theme="dark"] .nl-row input{background:#fff}
html[data-theme="dark"] .read-also{background:#1A5D8F}
html[data-theme="dark"] .read-also i{background-color:#2272AE}
html[data-theme="dark"] img{filter:brightness(.94)}

/* ---------- responsive ---------- */
@media (max-width:1280px){
  .nav{gap:16px;font-size:14px}
  .post-wrap{padding-left:var(--gut);justify-content:center}
  .post-col{margin-left:0}
  .foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot-nl{grid-column:1/-1}
}
@media (max-width:1100px){
  .nav,.follow{display:none}
  .hero3{grid-template-columns:minmax(0,1fr) 300px}
  .h3-left{grid-column:1/-1;order:3;border-right:0;padding-right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid var(--line);margin-top:24px;padding-top:16px}
  .h3-left .sh{grid-column:1/-1}
  .h3-left>.vcard{grid-row:span 3}
  .h3-mid{padding-left:0}
  .g5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .post-wrap{grid-template-columns:minmax(0,1fr) 280px;gap:40px}
  .with-side{grid-template-columns:minmax(0,1fr) 280px;gap:32px}
  .t42,.post-title{font-size:34px}
}
@media (max-width:900px){
  :root{--gut:16px}
  .hero3{grid-template-columns:1fr}
  .h3-mid{padding:0;border-right:0}
  .h3-right{padding-left:0;margin-top:24px;display:grid;grid-template-columns:1fr;gap:24px}
  .split{grid-template-columns:1fr}
  .split-l{padding-right:0;border-right:0;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}
  .split-r{padding-left:0}
  .g3{grid-template-columns:1fr 1fr}
  .with-side,.post-wrap{grid-template-columns:1fr}
  .side,.post-side{max-width:420px}
  .foot-grid{grid-template-columns:1fr 1fr}
  .vid-grid{grid-template-columns:1fr 1fr}
  .vid-main{grid-column:1/-1;grid-row:auto}
  .post-hero{height:420px}
  .nl-box{padding:24px}
}
@media (max-width:700px){
  body{font-size:15px}
  .hdr-in{gap:10px}
  .logo img{height:34px}
  .hdr-cta{display:none}
  .band{padding:28px 0}
  .band-dark{padding:32px 0}
  .sh{font-size:20px}
  .t42,.post-title{font-size:28px}
  .t30{font-size:24px}
  .t24{font-size:20px}
  .h-378{height:300px}.h-380,.h-420{height:300px}
  .g2,.g3,.g4,.g5{grid-template-columns:1fr}
  .g2.gap12{grid-template-columns:1fr}
  .h3-left{grid-template-columns:1fr}
  .h3-left>.vcard{grid-row:auto}
  .hcard{gap:12px}
  .th-233{width:120px}
  .th-260{width:120px}
  .th-155{width:110px}
  .hcard .t24{font-size:17px}
  .g5 .card,.g4 .card,.g3 .xcard{padding-bottom:14px;border-bottom:1px solid var(--line)}
  .band-dark .g5 .card,.band-dark .g4 .card{border-color:rgba(255,255,255,.3)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-nl-h,.nl-title{font-size:22px}
  .post-hero{height:auto;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end}
  .post-hero-txt{position:relative;bottom:auto;padding:180px 0 24px}
  .post-body{font-size:17px}
  .post-lead{font-size:18px}
  .gal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lb-nav{display:none}
  .arch-title{font-size:28px}
  .ad-band .ad img{width:100%}
  .sticky-side{position:static}
  body:has(.ad-sticky){padding-bottom:110px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.hdr,.bar,.foot,.post-side,.ad,.share,.ai-box,.nl-box,.related{display:none!important}.post-wrap{display:block;padding:0}}

/* Sidebar reklame (300×250 / 300×600) ne razvlače se preko cijele širine na tabletu i mobitelu */
@media (max-width:1100px){
  .ad-home_sidebar,.ad-sidebar_1,.ad-sidebar_2,.ad-sidebar_3{max-width:360px;margin-left:auto;margin-right:auto}
}
