/* ==========================================================================
   ProkupljePress - glavni stilovi
   Boje su izvedene iz logoa: navy #0d3f63 ("PROKUPLJE") i crvena #d7382c ("PRESS").
   ========================================================================== */

:root {
	--navy: #0d3f63;
	--navy-900: #072a44;
	--navy-700: #155180;
	--navy-100: #dde8f2;
	--navy-50: #f1f5f9;
	--red: #d7382c;
	--red-700: #b02a1f;
	--red-50: #fcefed;
	--ink: #13202b;
	--text: #26333e;
	--muted: #5d6974;
	--line: #e1e7ed;
	--bg: #fff;
	--soft: #f3f6f9;

	--f-head: 'Oswald', 'Arial Narrow', 'Roboto Condensed', sans-serif;
	--f-body: 'Mulish', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

	--wrap: 1240px;
	--gutter: 16px;
	--gap: 20px;
	--r: 6px;
	--shadow: 0 1px 2px rgba(7, 42, 68, .06), 0 4px 16px rgba(7, 42, 68, .06);
	--nav-h: 52px;
}

@media (min-width: 960px) {
	:root { --gutter: 24px; --gap: 28px; }
}

/* ---------- Reset / osnova ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--nav-h) + 16px); }
body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font: 400 16px/1.6 var(--f-body);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--navy); text-decoration: none; }
a:hover { color: var(--red); }
h1, h2, h3, h4, h5, h6 { font-family: var(--f-head); color: var(--ink); line-height: 1.2; margin: 0 0 .5em; font-weight: 600; }
p { margin: 0 0 1em; }
button { font: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; }
.icon { flex: none; vertical-align: middle; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--navy); color: #fff; padding: 10px 16px; border-radius: var(--r); }
.skip-link:focus { left: 8px; color: #fff; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }

/* ---------- Dugmad ---------- */
.btn {
	display: inline-flex; align-items: center; gap: 8px;
	background: var(--red); color: #fff; border: 2px solid var(--red);
	font: 500 15px/1 var(--f-head); letter-spacing: .04em; text-transform: uppercase;
	padding: 12px 20px; border-radius: var(--r); transition: background .15s, color .15s;
}
.btn:hover { background: var(--red-700); border-color: var(--red-700); color: #fff; }
.btn--outline { background: transparent; color: var(--navy); border-color: var(--navy); }
.btn--outline:hover { background: var(--navy); border-color: var(--navy); color: #fff; }

/* ---------- Logo (tekstualni znak u bojama logoa) ---------- */
.site-logo { margin: 0; font-size: inherit; line-height: 1; }
.site-logo img { max-height: 90px; width: auto; }
.wordmark {
	display: inline-flex; flex-direction: column; font-family: var(--f-head); font-weight: 700;
	text-transform: uppercase; line-height: .9; letter-spacing: .01em;
}
.wordmark:hover { color: inherit; }
.wordmark__top { color: var(--navy); font-size: 34px; letter-spacing: .035em; }
.wordmark__bottom { color: var(--red); font-size: 50px; display: inline-flex; align-items: center; gap: 6px; }
.wordmark__mega { width: 56px; height: 36px; color: var(--navy); transform: rotate(-12deg) translateY(-2px); }
.wordmark--inline { flex-direction: row; align-items: baseline; gap: 6px; }
.wordmark--inline .wordmark__top { font-size: 20px; letter-spacing: .02em; }
.wordmark--inline .wordmark__bottom { font-size: 20px; }
.wordmark--footer .wordmark__top { color: #fff; font-size: 26px; }
.wordmark--footer .wordmark__bottom { font-size: 38px; gap: 5px; }
.wordmark--footer .wordmark__mega { color: #fff; width: 43px; height: 28px; }

/* ---------- Top bar ---------- */
.topbar { background: var(--navy-900); color: #c9d6e2; font-size: 13px; }
.topbar__in { display: flex; align-items: center; justify-content: space-between; min-height: 34px; gap: 12px; }
.topbar__date { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.social { display: flex; gap: 6px; flex-wrap: wrap; }
.social__link { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: inherit; transition: background .15s, color .15s; }
.social--top .social__link { width: 28px; height: 28px; color: #c9d6e2; }
.social--top .social__link:hover { color: #fff; background: rgba(255, 255, 255, .1); }
.social--top .icon { width: 16px; height: 16px; }

/* ---------- Masthead ---------- */
.masthead { display: none; background: #fff; }
.masthead__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 18px; }
.masthead__brand { display: flex; align-items: center; gap: 20px; }
.masthead__tagline {
	margin: 0; padding-left: 20px; border-left: 3px solid var(--red);
	font: 500 15px/1.3 var(--f-head); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); max-width: 210px;
}
@media (min-width: 960px) {
	/* Pozadina se učitava samo na širinama >= 960px (ispod toga masthead nije prikazan) */
	.masthead {
		display: block;
		background: #fff url(../img/hero-home-1920.webp) no-repeat 70% 58% / cover;
	}
	/* Visina 250px, brend centriran po vertikali */
	.masthead__in { height: 250px; padding-block: 0; align-items: center; }
	.masthead__brand { gap: 28px; }
	.masthead .wordmark__top { font-size: 46px; }
	.masthead .wordmark__bottom { font-size: 68px; gap: 8px; }
	.masthead .wordmark__mega { width: 76px; height: 49px; }
	.masthead .site-logo img { max-height: 160px; }
	.masthead__tagline { font-size: 19px; padding-left: 26px; border-left-width: 4px; max-width: 260px; }
}
@media (min-width: 1500px) {
	/* Na širokim ekranima ne uvećavamo dalje - leva (bela) ivica slike se stapa sa pozadinom */
	.masthead {
		background:
			linear-gradient(90deg, #eef6fd calc(100% - 1500px), rgba(238, 246, 253, 0) calc(100% - 1250px)),
			url(../img/hero-home-1920.webp) no-repeat right 58% / 1500px auto,
			#eef6fd;
	}
}

/* ---------- Navigacija ---------- */
.navbar { position: sticky; top: 0; z-index: 100; background: var(--navy); color: #fff; box-shadow: 0 2px 0 var(--red); }
.admin-bar .navbar { top: 46px; }
@media (min-width: 783px) { .admin-bar .navbar { top: 32px; } }
@media (max-width: 600px) { .admin-bar .navbar { top: 0; } }

.navbar__in { display: flex; align-items: center; height: var(--nav-h); gap: 8px; }
.navbar__toggle, .navbar__search, .mainnav__close {
	display: inline-grid; place-items: center; width: 44px; height: 44px;
	background: none; border: 0; color: inherit; border-radius: var(--r);
}
.navbar__toggle:hover, .navbar__search:hover { background: rgba(255, 255, 255, .1); }
.navbar__search { margin-left: auto; }
.navbar__logo { margin-inline: auto; }
.navbar__logo .wordmark__top, .mainnav__head .wordmark__top { color: #fff; }
.navbar__logo .wordmark__bottom, .mainnav__head .wordmark__bottom { color: #ff6b5e; }

/* mobilni meni - fioka */
.mainnav {
	position: fixed; inset: 0 auto 0 0; width: min(86vw, 360px); z-index: 120;
	background: var(--navy-900); color: #fff; overflow-y: auto; overscroll-behavior: contain;
	transform: translateX(-100%); transition: transform .25s ease; visibility: hidden;
	padding-bottom: 32px;
}
.mainnav.is-open { transform: none; visibility: visible; }
.mainnav__head { display: flex; align-items: center; justify-content: space-between; padding: 8px 8px 8px 20px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.mainnav .menu { list-style: none; margin: 0; padding: 8px 0; }
.mainnav .menu a {
	display: block; color: #fff; padding: 12px 20px;
	font: 500 17px/1.2 var(--f-head); text-transform: uppercase; letter-spacing: .04em;
}
.mainnav .menu a:hover, .mainnav .current-menu-item > a, .mainnav .current-category-ancestor > a, .mainnav .current-menu-ancestor > a { color: #ff8a80; }
.mainnav .menu-item-has-children { position: relative; }
.mainnav .sub-menu { list-style: none; margin: 0; padding: 0 0 8px 12px; display: none; background: rgba(255, 255, 255, .04); }
.mainnav .sub-menu a { font-size: 15px; text-transform: none; letter-spacing: 0; padding: 10px 20px; }
.mainnav .is-expanded > .sub-menu { display: block; }
.submenu-toggle {
	position: absolute; right: 8px; top: 4px; width: 40px; height: 40px; display: grid; place-items: center;
	background: none; border: 0; color: #fff; transition: transform .2s;
}
.is-expanded > .submenu-toggle { transform: rotate(180deg); }
.mainnav__extra { padding: 16px 20px; border-top: 1px solid rgba(255, 255, 255, .12); }
.nav-overlay { position: fixed; inset: 0; background: rgba(7, 20, 32, .55); z-index: 110; }
body.nav-open { overflow: hidden; }
/* .navbar je sticky sa z-index-om (poseban sloj) - dok je meni otvoren dižemo ceo navbar iznad overlay-a */
body.nav-open .navbar { z-index: 130; }

@media (min-width: 960px) {
	.navbar__toggle, .mainnav__head, .mainnav__extra, .nav-overlay { display: none !important; }
	.navbar__logo { display: none; margin: 0 16px 0 0; }
	.navbar.is-stuck .navbar__logo { display: block; }
	.mainnav {
		position: static; width: auto; transform: none; visibility: visible; overflow: visible;
		background: none; padding: 0; flex: 1 1 auto; min-width: 0;
	}
	.mainnav .menu { display: flex; padding: 0; height: var(--nav-h); }
	.mainnav .menu > li > a {
		display: flex; align-items: center; height: var(--nav-h); padding: 0 13px;
		font-size: 15.5px; letter-spacing: .05em; position: relative;
	}
	.mainnav .menu > li > a::after {
		content: ""; position: absolute; left: 13px; right: 13px; bottom: 0; height: 4px; background: var(--red);
		transform: scaleX(0); transition: transform .18s;
	}
	.mainnav .menu > li > a:hover, .mainnav .menu > .current-menu-item > a,
	.mainnav .menu > .current-category-ancestor > a, .mainnav .menu > .current-menu-ancestor > a,
	.mainnav .menu > .current-post-ancestor > a { color: #fff; }
	.mainnav .menu > li > a:hover::after, .mainnav .menu > .current-menu-item > a::after,
	.mainnav .menu > .current-category-ancestor > a::after, .mainnav .menu > .current-menu-ancestor > a::after,
	.mainnav .menu > .current-post-ancestor > a::after { transform: scaleX(1); }
	.mainnav .menu > li.menu-item-has-children > a { padding-right: 26px; }
	.mainnav .menu > .menu-item-has-children > a::before {
		content: ""; position: absolute; right: 11px; top: 50%; width: 6px; height: 6px; margin-top: -5px;
		border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); opacity: .75;
	}
	.submenu-toggle { display: none; }
	.mainnav .sub-menu {
		display: block; position: absolute; top: 100%; left: 0; min-width: 220px; padding: 8px 0;
		background: #fff; box-shadow: 0 12px 32px rgba(7, 42, 68, .18); border-top: 3px solid var(--red);
		opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s;
	}
	.mainnav .sub-menu .sub-menu { top: -11px; left: 100%; }
	.mainnav .menu-item-has-children:hover > .sub-menu,
	.mainnav .menu-item-has-children:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
	.mainnav .sub-menu a { color: var(--ink); padding: 9px 18px; font: 600 15px/1.3 var(--f-body); }
	.mainnav .sub-menu a:hover { color: var(--red); background: var(--soft); }
	.mainnav .sub-menu .menu-item-has-children > a::after { content: "›"; float: right; margin-left: 12px; }
	.navbar__search { margin-left: 8px; }
}
@media (min-width: 960px) and (max-width: 1150px) {
	.mainnav .menu > li > a { padding: 0 9px; font-size: 14.5px; letter-spacing: .03em; }
	.mainnav .menu > li > a::after { left: 9px; right: 9px; }
}

.searchbar { background: var(--navy-900); padding: 14px 0; }
.searchbar[hidden] { display: none; }

/* ---------- Forma za pretragu ---------- */
.search-form { display: flex; max-width: 640px; margin-inline: auto; }
.search-form__input {
	flex: 1; min-width: 0; height: 48px; padding: 0 16px; border: 2px solid var(--line); border-right: 0;
	border-radius: var(--r) 0 0 var(--r); font: inherit; font-size: 16px; background: #fff; color: var(--ink);
}
.search-form__input:focus { outline: none; border-color: var(--navy); }
.search-form__btn {
	display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 18px; border: 0;
	background: var(--red); color: #fff; border-radius: 0 var(--r) var(--r) 0;
	font: 500 15px/1 var(--f-head); text-transform: uppercase; letter-spacing: .05em;
}
.search-form__btn:hover { background: var(--red-700); }
.searchbar .search-form__input { border-color: transparent; }
@media (max-width: 480px) { .search-form__btn span { display: none; } }

/* ---------- Naslovi sekcija ---------- */
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 18px; border-bottom: 2px solid var(--navy); }
.section-title { margin: 0; font: 600 19px/1 var(--f-head); text-transform: uppercase; letter-spacing: .06em; }
.section-title span, .section-title > a { display: inline-block; }
.section-title span { background: var(--navy); color: #fff; padding: 9px 14px 8px; border-radius: var(--r) var(--r) 0 0; position: relative; }
.section-title span::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--red); border-radius: var(--r) 0 0 0; }
.section-title a { color: #fff; }
.section-title a:hover { color: #ffd2cc; }
.section-more { display: inline-flex; align-items: center; gap: 4px; font: 500 13px/1 var(--f-head); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); padding-bottom: 8px; }
.section-more:hover { color: var(--red); }

/* ---------- Oznaka kategorije ---------- */
.cat-label {
	display: inline-block; font: 500 12px/1 var(--f-head); text-transform: uppercase; letter-spacing: .08em;
	color: var(--red); margin-bottom: 6px;
}
a.cat-label:hover { color: var(--navy); }

/* ---------- Kartice ---------- */
.card { position: relative; min-width: 0; }
.card__media { display: block; }
.thumb { display: block; position: relative; overflow: hidden; background: var(--navy-50); border-radius: var(--r); aspect-ratio: 16 / 10; }
.thumb__img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.thumb--empty { display: grid; place-items: center; color: var(--navy-100); }
.card:hover .thumb__img { transform: scale(1.04); }
.card__title { font: 500 19px/1.25 var(--f-head); margin: 0 0 6px; letter-spacing: .005em; }
.card__title a { color: var(--ink); }
.card__title a:hover { color: var(--red); }
.card__excerpt { color: var(--muted); font-size: 15px; line-height: 1.55; margin: 0 0 8px; }
.card__meta { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--muted); }
.card__com { display: inline-flex; align-items: center; gap: 4px; }
.card__num { font: 700 30px/1 var(--f-head); color: var(--navy-100); }

.card--card .card__body { padding-top: 12px; }
/* Telefon: kartice u listama postaju kompaktni redovi (slika levo) */
@media (max-width: 639px) {
	.grid--4 .card--card, .grid--3 .card--card, .feature__list .card--card {
		display: grid; grid-template-columns: 112px 1fr; gap: 12px; align-items: start;
		padding-bottom: 14px; border-bottom: 1px solid var(--line);
	}
	.grid--4 .card--card .thumb, .grid--3 .card--card .thumb, .feature__list .card--card .thumb { aspect-ratio: 4 / 3; }
	.grid--4 .card--card .card__body, .grid--3 .card--card .card__body, .feature__list .card--card .card__body { padding-top: 0; }
	.grid--4 .card--card .card__title, .grid--3 .card--card .card__title, .feature__list .card--card .card__title { font-size: 17px; }
	.grid--4, .grid--3, .feature__list { gap: 14px; }
	.hero__side .card--overlay .thumb { aspect-ratio: 16 / 9; }
	.hero__side .card--overlay .card__title { font-size: 19px; }
}

.card--overlay { border-radius: var(--r); overflow: hidden; background: var(--navy-900); }
.card--overlay .thumb { border-radius: 0; aspect-ratio: 4 / 3; }
.card--overlay .card__body {
	position: absolute; inset: auto 0 0 0; padding: 48px 18px 16px; color: #fff;
	background: linear-gradient(180deg, rgba(7, 42, 68, 0) 0%, rgba(7, 42, 68, .82) 45%, rgba(7, 30, 48, .96) 100%);
	pointer-events: none;
}
.card--overlay .card__body a { pointer-events: auto; }
.card--overlay .cat-label { background: var(--red); color: #fff; padding: 5px 8px 4px; border-radius: 3px; }
.card--overlay .card__title { font-size: 21px; }
.card--overlay .card__title a, .card--overlay .card__meta { color: #fff; }
.card--overlay .card__title a:hover { color: #ffd2cc; }
.card--overlay .card__meta { opacity: .85; }
.card--overlay .card__excerpt { color: rgba(255, 255, 255, .85); display: none; }
/* AdSense Auto ads ponekad ubaci reklamu u tekstualni deo kartice koji stoji PREKO slike (vodeća vest, izdvojena vest kategorije).
   Reklamu ne sakrivamo - u tom slučaju tekst i reklama prelaze ISPOD slike, pa ništa ne prekriva fotografiju. */
.card--overlay:has(> .card__body > .google-auto-placed),
.card--overlay:has(> .card__body > .google-auto-placed) .card__media,
.card--overlay:has(> .card__body > .google-auto-placed) .thumb { height: auto !important; }
.card--overlay:has(> .card__body > .google-auto-placed) .thumb { aspect-ratio: 16 / 9 !important; min-height: 0 !important; }
.card--overlay .card__body:has(> .google-auto-placed) {
	position: static !important; padding: 18px 20px 20px !important; background: var(--navy-900) !important; pointer-events: auto;
}
.card__body > .google-auto-placed { margin-top: 14px; clear: both; }
.lead-card:has(.google-auto-placed), .lead-card:has(.google-auto-placed) .lead-card__media { height: auto !important; }
.lead-card:has(.google-auto-placed) .lead-card__media { aspect-ratio: 16 / 9 !important; min-height: 0 !important; }
.lead-card__body:has(.google-auto-placed) { position: static !important; padding: 18px 20px 20px !important; background: var(--navy-900) !important; }

.card--row { display: grid; grid-template-columns: 120px 1fr; gap: 14px; padding-block: 16px; border-bottom: 1px solid var(--line); }
.card--row .card__title { font-size: 18px; }
.card--row .card__excerpt { display: none; }
@media (min-width: 640px) {
	.card--row { grid-template-columns: 260px 1fr; gap: 22px; padding-block: 20px; }
	.card--row .card__title { font-size: 22px; }
	.card--row .card__excerpt { display: block; }
}

.card--mini { display: grid; grid-template-columns: 96px 1fr; gap: 12px; align-items: start; padding-block: 12px; border-top: 1px solid var(--line); }
.card--mini .thumb { aspect-ratio: 4 / 3; }
.card--mini .card__title { font-size: 16px; line-height: 1.25; margin-bottom: 4px; }
.card--mini .card__meta { font-size: 12px; }
.card--mini .card__num { position: absolute; left: 0; top: 12px; z-index: 1; min-width: 26px; height: 26px; display: grid; place-items: center; font-size: 15px; color: #fff; background: var(--red); border-radius: var(--r) 0 var(--r) 0; }

.card--text { display: grid; grid-template-columns: auto 1fr; gap: 3px 12px; align-items: start; padding-block: 10px; border-top: 1px solid var(--line); }
.card--text .card__body { display: contents; }
.card--text .card__num { color: var(--red); font-size: 28px; grid-row: span 2; min-width: 26px; }
.card--text .card__title { font-size: 16px; line-height: 1.3; margin: 0; }
.card--text .card__meta { grid-column: 2; font-size: 12px; }

/* ---------- Gridovi ---------- */
.grid { display: grid; gap: var(--gap); grid-template-columns: 1fr; }
/* AdSense Auto ads ponekad ubaci reklamu kao dete grid kontejnera (npr. između feature__main i feature__list).
   Ne sakrivamo je - samo je vizuelno pomeramo na kraj bloka (order) preko celog reda, da ne razbija raspored. */
.grid > .google-auto-placed, .hero > .google-auto-placed, .hero__side > .google-auto-placed,
.feature > .google-auto-placed, .cols > .google-auto-placed, .bottom-grid > .google-auto-placed,
.band__in > .google-auto-placed, .layout > .google-auto-placed { grid-column: 1 / -1; width: 100%; order: 99; }
@media (min-width: 640px) {
	.grid--2, .grid--3, .grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 960px) {
	.grid--3 { grid-template-columns: repeat(3, 1fr); }
	.grid--4 { grid-template-columns: repeat(4, 1fr); }
}
.block { margin-block: 40px; }
@media (min-width: 960px) { .block { margin-block: 56px; } }
.block__more { text-align: center; margin: 28px 0 0; }

/* ---------- Hero ---------- */
.hero { display: grid; gap: 16px; margin-top: 20px; }
/* Vodeća i bočne vesti na naslovnoj koriste .lead-card (jedan link, bez blok-elemenata) */
.hero__lead .lead-card__media { aspect-ratio: 4 / 3; }
.hero__lead .lead-card__title { font-size: 26px; }
.hero__side .lead-card__media { aspect-ratio: 16 / 9; }
.hero__side .lead-card__body { padding: 40px 18px 16px; }
.hero__side .lead-card__title { font-size: 19px; line-height: 1.25; margin-bottom: 6px; }
.hero__lead .card--overlay .thumb { aspect-ratio: 4 / 3; }
.hero__lead .card__title { font-size: 26px; font-weight: 600; }
.hero__side { display: grid; gap: 16px; }
.hero__latest { background: var(--soft); border-radius: var(--r); padding: 16px 18px 6px; }
.hero__latest .section-head { margin-bottom: 4px; }
.ticker { list-style: none; margin: 0; padding: 0; }
.ticker__item { display: grid; grid-template-columns: 46px 1fr; gap: 8px; padding: 11px 0; border-bottom: 1px solid var(--line); font: 600 15px/1.35 var(--f-body); }
.ticker__item:last-child { border-bottom: 0; }
.ticker__item a { color: var(--ink); }
.ticker__item a:hover { color: var(--red); }
.ticker__time { font: 500 14px/1.45 var(--f-head); color: var(--red); }

@media (min-width: 640px) {
	.hero { grid-template-columns: 1fr 1fr; }
	.hero__lead { grid-column: 1 / -1; }
	.hero__lead .card--overlay .thumb { aspect-ratio: 16 / 9; }
	.hero__lead .card__title { font-size: 32px; }
	.hero__lead .card__excerpt { display: block; max-width: 640px; }
	.hero__lead .lead-card__media { aspect-ratio: 16 / 9; }
	.hero__lead .lead-card__title { font-size: 32px; }
	.hero__side .lead-card__title { font-size: 21px; }
	.hero__side { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
	.hero__latest { grid-column: 1 / -1; }
}
@media (min-width: 960px) {
	.hero { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1.05fr); margin-top: 28px; gap: 20px; }
	.hero__lead { grid-column: auto; }
	.hero__lead .card--overlay, .hero__lead .card--overlay .card__media, .hero__lead .card--overlay .thumb { height: 100%; }
	.hero__lead .card--overlay .thumb { aspect-ratio: auto; min-height: 460px; }
	.hero__lead .card__title { font-size: 36px; line-height: 1.15; }
	.hero__lead .card--overlay .card__body { padding: 80px 28px 24px; }
	.hero__side { grid-column: auto; grid-template-columns: 1fr; gap: 20px; }
	.hero__side .card--overlay, .hero__side .card__media, .hero__side .thumb { height: 100%; }
	.hero__side .card--overlay .thumb { aspect-ratio: auto; min-height: 220px; }
	.hero__lead .lead-card, .hero__lead .lead-card__media { height: 100%; }
	.hero__lead .lead-card__media { aspect-ratio: auto; min-height: 460px; }
	.hero__lead .lead-card__title { font-size: 36px; }
	.hero__side .lead-card, .hero__side .lead-card__media { height: 100%; }
	.hero__side .lead-card__media { aspect-ratio: auto; min-height: 220px; }
	.hero__latest { grid-column: auto; }
}

/* ---------- Feature sekcija (jedna kategorija) ---------- */
.feature { display: grid; gap: var(--gap); }
.feature__main .card__title { font-size: 26px; font-weight: 600; }
.feature__main .thumb { aspect-ratio: 16 / 9; }
.feature__list .card__title { font-size: 17px; }
@media (min-width: 960px) {
	.feature { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
	.feature__main .card__title { font-size: 30px; }
	.feature__main .card__excerpt { font-size: 16px; }
}

/* ---------- Kolone kategorija ---------- */
.cols { display: grid; gap: 36px var(--gap); }
.cols__col .card--card .card__title { font-size: 20px; }
@media (min-width: 640px) {
	.cols--2, .cols--3, .cols--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 960px) {
	.cols--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.cols--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.cols__col + .cols__col { position: relative; }
}

/* ---------- Traka (izjava / donacije / pratite nas) ---------- */
.band { background: var(--navy); color: #dbe6f0; margin-block: 48px; position: relative; overflow: hidden; }
.band::before { content: ""; position: absolute; right: -120px; top: -120px; width: 360px; height: 360px; border-radius: 50%; border: 50px solid rgba(255, 255, 255, .04); }
.band__in { display: grid; gap: 28px; padding-block: 36px; position: relative; }
@media (min-width: 960px) { .band__in { grid-template-columns: 1.1fr 1.1fr 1fr; gap: 40px; padding-block: 44px; } }
.band__box { margin: 0; }
.band__box + .band__box { border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 24px; }
@media (min-width: 960px) {
	.band__box + .band__box { border-top: 0; padding-top: 0; border-left: 1px solid rgba(255, 255, 255, .14); padding-left: 40px; }
}
.band__kicker { display: inline-flex; align-items: center; gap: 8px; font: 500 13px/1 var(--f-head); letter-spacing: .12em; text-transform: uppercase; color: #ff8a80; margin-bottom: 12px; }
.band__title { color: #fff; font-size: 22px; font-weight: 500; margin-bottom: 10px; }
.band__quote blockquote { margin: 0 0 12px; }
.band__quote blockquote p { font: 500 26px/1.25 var(--f-head); color: #fff; margin: 0; }
.band__quote figcaption { font-size: 14px; color: #aebfd0; }
.band__quote figcaption::before { content: "— "; }
.band__donate { display: flex; gap: 18px; align-items: flex-start; }
.band__donate p { font-size: 14px; color: #c3d2e0; margin: 0; }
.band__qr { flex: none; background: #fff; padding: 6px; border-radius: var(--r); }
.band__qr img { width: 104px; height: 104px; }
.social--band .social__link { background: rgba(255, 255, 255, .1); color: #fff; width: 42px; height: 42px; }
.social--band .social__link:hover { background: var(--red); color: #fff; }
.band__follow .pref-source { margin-top: 16px; }

/* Google preferred source */
.pref-source {
	display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 40px;
	background: #fff; color: var(--ink); border: 1px solid var(--line); font-size: 14px; line-height: 1.3;
	box-shadow: var(--shadow);
}
.pref-source:hover { color: var(--ink); border-color: var(--navy-100); box-shadow: 0 2px 4px rgba(7, 42, 68, .08), 0 8px 22px rgba(7, 42, 68, .1); }
.article .pref-source { margin: 0 0 24px; }

/* ---------- Promo baner ---------- */
.promo a, .promo img { display: block; border-radius: var(--r); width: 100%; }
.promo a, .promo > img { max-width: 880px; margin-inline: auto; }

/* ---------- Dno naslovne ---------- */
.bottom-grid { display: grid; gap: 40px; }
/* Najčitanije | Poslednji komentari | Arhiva | Kategorije */
@media (min-width: 640px) { .bottom-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; } }
@media (min-width: 1100px) { .bottom-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.25fr) minmax(0, .85fr) minmax(0, .85fr); gap: 32px; } }
.side-block .section-head--muted { margin-top: 14px; }

/* Manje upadljiv naslov (Arhiva, Kategorije) */
.section-head--muted { border-bottom: 1px solid var(--line); margin: 14px 0 6px; }
.section-title--muted {
	font: 500 14px/1 var(--f-head); letter-spacing: .12em; text-transform: uppercase; color: #6b7782;
	padding: 0 0 10px 12px; position: relative;
}
.section-title--muted::before { content: ""; position: absolute; left: 0; top: 0; width: 4px; height: 14px; background: #c3cbd3; border-radius: 2px; }

/* Lista sa harmonikom */
.more-list { list-style: none; margin: 0; padding: 0; }
.more-list li { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px dashed var(--line); font-size: 15px; }
.more-list a { color: var(--text); font-weight: 600; }
.more-list a:hover { color: var(--red); }
.more-list__count { flex: none; min-width: 30px; text-align: center; font-size: 12px; font-weight: 700; color: #6b7782; background: var(--soft); border-radius: 10px; padding: 2px 7px; }
.more-acc > summary {
	list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; margin-top: 10px;
	font: 500 13px/1 var(--f-head); letter-spacing: .08em; text-transform: uppercase; color: #6b7782; padding: 6px 0;
}
.more-acc > summary::-webkit-details-marker { display: none; }
.more-acc > summary:hover { color: var(--navy); }
.more-acc > summary .icon { transition: transform .2s; }
.more-acc[open] > summary .icon { transform: rotate(180deg); }
.more-acc__close, .more-acc[open] .more-acc__open { display: none; }
.more-acc[open] .more-acc__close { display: inline; }
.more-acc[open] > summary { margin-bottom: 4px; }
.popular { gap: 0 var(--gap); }
.popular .card--mini { border-top: 1px solid var(--line); }
.recent-comments { list-style: none; margin: 0; padding: 0; }
.recent-comments li { padding: 12px 0 12px 16px; border-left: 3px solid var(--red-50); margin-bottom: 4px; font-size: 14px; line-height: 1.45; }
.recent-comments li:hover { border-left-color: var(--red); }
.recent-comments__author { display: block; font: 600 13px/1 var(--f-head); text-transform: uppercase; letter-spacing: .06em; color: var(--red); margin-bottom: 4px; }
.recent-comments a { color: var(--ink); font-style: italic; }
.recent-comments__on { display: block; color: var(--muted); font-size: 12px; margin-top: 4px; }

/* ---------- Raspored sa sidebar-om ---------- */
.layout { display: grid; gap: 40px; margin-block: 24px 48px; }
@media (min-width: 1024px) {
	.layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; margin-block: 32px 64px; }
	.sidebar { position: relative; }
}
.sidebar .widget { margin-bottom: 36px; }
.sidebar .widget:first-child .section-head { margin-top: 0; }
.sidebar .card--mini:first-of-type, .sidebar .card--text:first-of-type { border-top: 0; }
.widget--donate { background: var(--soft); border-radius: var(--r); padding: 20px; text-align: center; border-top: 4px solid var(--red); }
.widget--donate .band__kicker { color: var(--red); }
.widget--donate .band__title { color: var(--ink); font-size: 19px; }
.widget--donate img { margin: 12px auto; max-width: 180px; border-radius: var(--r); }
.widget--donate p { font-size: 14px; color: var(--muted); margin: 0; }
.article__foot .widget--donate { margin: 8px 0 22px; }
.sidebar .widget ul { list-style: none; padding: 0; margin: 0; }
.sidebar .widget li { padding: 8px 0; border-bottom: 1px solid var(--line); }
/* Skorašnji komentari (kategorije, tekstovi) - isti section-head i linije kao "Najnovije" */
.sidebar .side-comments { list-style: none; margin: 0; padding: 0; font-size: 14px; line-height: 1.4; }
.sidebar .side-comments .wp-block-latest-comments__comment { margin: 0; padding: 10px 0; border-bottom: 0; border-top: 1px solid var(--line); line-height: 1.4; }
.sidebar .side-comments .wp-block-latest-comments__comment:first-child { border-top: 0; }
.side-comments .wp-block-latest-comments__comment-meta { margin: 0; }
.side-comments .wp-block-latest-comments__comment-author { font-weight: 700; color: var(--ink); }
.side-comments__on { color: var(--muted); }
.side-comments .wp-block-latest-comments__comment-link { color: var(--ink); }
.side-comments .wp-block-latest-comments__comment-link:hover { color: var(--red); }

/* ---------- Breadcrumbs ---------- */
.breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 14px; padding: 0; font-size: 13px; color: var(--muted); }
.breadcrumbs li + li::before { content: "›"; margin-right: 4px; color: var(--line); color: #a6b2bd; }
.breadcrumbs a { color: var(--muted); }
.breadcrumbs a:hover { color: var(--red); }

/* ---------- Tekst ---------- */
.progress { position: fixed; left: 0; top: 0; right: 0; height: 3px; z-index: 200; pointer-events: none; }
.progress span { display: block; height: 100%; width: 0; background: var(--red); }
.admin-bar .progress { top: 32px; }

.article { min-width: 0; }
.article__cats { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.article__cats .cat-label { background: var(--red); color: #fff; padding: 6px 9px 5px; border-radius: 3px; margin: 0; }
.article__cats .cat-label:hover { background: var(--navy); color: #fff; }
.article__title { font-size: clamp(28px, 4.6vw, 44px); line-height: 1.12; font-weight: 600; margin-bottom: 14px; letter-spacing: -.003em; }
.article__lead { font-size: 19px; line-height: 1.55; color: var(--text); font-weight: 600; margin-bottom: 16px; }
.article__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; color: var(--muted); padding: 12px 0; border-block: 1px solid var(--line); margin-bottom: 14px; }
.meta-item { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); }
.meta-item--author a { color: var(--ink); font-weight: 700; }
.article__figure { margin: 8px 0 24px; }
.article__img { width: 100%; border-radius: var(--r); }
.article__figure figcaption, .wp-caption-text, .gallery-caption, .entry-content figcaption {
	font-size: 13px; color: var(--muted); padding: 8px 2px 0; line-height: 1.45;
}

.share { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 4px 0 18px; }
.share__label { font: 500 13px/1 var(--f-head); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-right: 4px; }
.share__btn {
	display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 12px; border-radius: var(--r);
	background: var(--soft); border: 0; color: var(--ink); font: 600 13px/1 var(--f-body);
	transition: background .15s, color .15s;
}
.share__btn span { display: none; }
.share__btn--facebook { background: #1877f2; color: #fff; }
.share__btn--x { background: #000; color: #fff; }
.share__btn--whatsapp { background: #25d366; color: #fff; }
.share__btn--viber { background: #7360f2; color: #fff; }
.share__btn--telegram { background: #229ed9; color: #fff; }
.share__btn:hover { filter: brightness(1.08); color: #fff; }
.share__btn--copy:hover { background: var(--navy); color: #fff; }
.share__btn.is-done { background: var(--navy); color: #fff; }
@media (min-width: 640px) {
	.share__btn--facebook span, .share__btn--x span, .share__btn--whatsapp span { display: inline; }
}
.share__btn--viber[href^="viber"] { }
@media (min-width: 1024px) { .share__btn--viber { display: none; } } /* Viber deljenje radi samo na telefonu */

/* Sadržaj teksta */
.entry-content { font-size: 18px; line-height: 1.75; color: var(--text); overflow-wrap: break-word; }
.entry-content > * { max-width: 100%; }
.entry-content p { margin: 0 0 1.25em; }
.entry-content h2, .entry-content h3, .entry-content h4 { margin: 1.6em 0 .6em; }
.entry-content h2 { font-size: 28px; }
.entry-content h3 { font-size: 23px; }
.entry-content h4 { font-size: 19px; }
.entry-content a { color: var(--red); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry-content a:hover { color: var(--navy); }
.entry-content strong { color: var(--ink); }
.entry-content ul, .entry-content ol { padding-left: 1.4em; margin: 0 0 1.25em; }
.entry-content li { margin-bottom: .4em; }
.entry-content blockquote {
	margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--red);
	font: 500 22px/1.45 var(--f-head); color: var(--navy);
}
.entry-content blockquote p:last-child { margin: 0; }
.entry-content img { border-radius: var(--r); }
.entry-content .wp-caption, .entry-content figure { margin: 1.5em 0; max-width: 100% !important; }
.entry-content .alignleft { float: left; margin: .3em 1.5em 1em 0; max-width: 50%; }
.entry-content .alignright { float: right; margin: .3em 0 1em 1.5em; max-width: 50%; }
.entry-content .aligncenter { margin-inline: auto; }
@media (max-width: 640px) {
	.entry-content { font-size: 17px; line-height: 1.7; }
	.entry-content .alignleft, .entry-content .alignright { float: none; margin: 1em 0; max-width: 100%; }
}
.entry-content iframe { width: 100%; border: 0; border-radius: var(--r); }
.entry-content iframe[src*="youtube"], .entry-content iframe[src*="vimeo"] { aspect-ratio: 16 / 9; height: auto; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.entry-content th, .entry-content td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; }
.entry-content hr { border: 0; border-top: 1px solid var(--line); margin: 2em 0; }
.entry-content::after { content: ""; display: table; clear: both; }
.wp-embed-responsive .wp-block-embed__wrapper, .entry-content .wp-video { max-width: 100%; }

/* Galerije */
.gallery { display: grid; gap: 8px; margin: 1.5em 0; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 640px) {
	.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }
	.gallery-columns-4, .gallery-columns-5, .gallery-columns-6 { grid-template-columns: repeat(4, 1fr); }
}
.gallery-columns-1 { grid-template-columns: 1fr; }
.gallery-item { margin: 0; }
.gallery-item img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.gallery-columns-1 .gallery-item img { aspect-ratio: auto; }
.gallery br { display: none; }
.gallery-slider { position: relative; margin: 1.5em 0; }
.gallery-slider .gallery {
	display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 0; margin: 0;
	scrollbar-width: none; border-radius: var(--r); background: var(--navy-900);
}
.gallery-slider .gallery::-webkit-scrollbar { display: none; }
.gallery-slider .gallery-item { flex: 0 0 100%; scroll-snap-align: center; position: relative; }
.gallery-slider .gallery-item img { aspect-ratio: 3 / 2; object-fit: contain; border-radius: 0; }
.gallery-slider .gallery-caption { position: absolute; left: 0; right: 0; bottom: 0; background: rgba(7, 30, 48, .75); color: #fff; padding: 8px 14px; }
.gallery-slider__btn {
	position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%;
	border: 0; background: rgba(255, 255, 255, .9); color: var(--navy); font-size: 28px; line-height: 1; box-shadow: var(--shadow);
}
.gallery-slider__btn--prev { left: 10px; }
.gallery-slider__btn--next { right: 10px; }
.gallery-slider__count { position: absolute; top: 10px; right: 10px; background: rgba(7, 30, 48, .7); color: #fff; font: 500 13px/1 var(--f-head); padding: 6px 9px; border-radius: 20px; }

/* Lightbox */
.lightbox { position: fixed; inset: 0; z-index: 300; background: rgba(5, 15, 25, .94); display: grid; place-items: center; padding: 16px; }
.lightbox img { max-height: 88vh; max-width: 100%; width: auto; border-radius: 4px; }
.lightbox__close { position: absolute; top: 12px; right: 12px; width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; display: grid; place-items: center; }
.lightbox__cap { color: #cfd9e3; font-size: 14px; text-align: center; margin-top: 10px; }

.article__foot { margin-top: 32px; }
.tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 18px; }
.tags__label { font: 500 13px/1 var(--f-head); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.tags a { background: var(--soft); color: var(--navy); padding: 6px 12px; border-radius: 20px; font-size: 13px; font-weight: 700; }
.tags a:hover { background: var(--navy); color: #fff; }

.post-nav { display: grid; gap: 12px; margin: 28px 0; }
@media (min-width: 640px) { .post-nav { grid-template-columns: 1fr 1fr; } }
.post-nav__link { display: block; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--r); font: 500 17px/1.3 var(--f-head); color: var(--ink); }
.post-nav__link span { display: block; font: 700 12px/1 var(--f-body); text-transform: uppercase; letter-spacing: .08em; color: var(--red); margin-bottom: 8px; }
.post-nav__link--next { text-align: right; }
.post-nav__link:hover { border-color: var(--navy); color: var(--navy); }

.related { margin-top: 40px; }
.related .card__title { font-size: 17px; }

/* ---------- Reklame ---------- */
.ad { text-align: center; margin: 28px auto; overflow: hidden; }
.ad__label { display: block; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #9aa6b1; margin-bottom: 6px; }
.ad__inner { display: flex; justify-content: center; }
.ad__inner > * { max-width: 100%; }
.ad ins.adsbygoogle { width: 100%; }
.ad--leaderboard { margin: 0; flex: 0 1 728px; min-width: 0; }
.ad--leaderboard .ad__label { display: none; }
.ad--inline { margin: 32px 0; padding: 12px 0; border-block: 1px solid var(--line); }
.ad--sidebar { margin-top: 0; }
@media (min-width: 1024px) { .ad--sidebar { min-height: 250px; } }

/* ---------- Arhive ---------- */
.archive-head { padding: 24px 0 8px; }
.archive-head__title { font-size: clamp(30px, 5vw, 46px); text-transform: uppercase; letter-spacing: .02em; margin: 0 0 8px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; }
.archive-head__title::before { content: ""; width: 8px; height: .8em; background: var(--red); align-self: center; border-radius: 2px; }
.archive-head__title small { font-size: .45em; color: var(--muted); text-transform: none; letter-spacing: 0; }
.archive-head__q { color: var(--red); text-transform: none; }
.archive-head__desc { color: var(--muted); max-width: 760px; }
.archive-head__search { margin-top: 16px; }
.archive-head__search .search-form { margin: 0; }
.archive-head { border-bottom: 2px solid var(--navy); }
.layout__main { min-width: 0; }
.archive-lead { margin-bottom: 8px; }
/* Izdvojena vest arhive: jedan link sa span-ovima (bez blok-elemenata, da Auto ads nema gde da ubaci reklamu) */
.lead-card { display: block; position: relative; overflow: hidden; border-radius: var(--r); background: var(--navy-900); color: #fff; }
.lead-card:hover { color: #fff; }
.lead-card__media { display: block; aspect-ratio: 16 / 9; background: var(--navy-50); overflow: hidden; }
.lead-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.lead-card:hover .lead-card__img { transform: scale(1.03); }
.lead-card__body {
	display: block; position: absolute; inset: auto 0 0 0; padding: 48px 18px 16px;
	background: linear-gradient(180deg, rgba(7, 42, 68, 0) 0%, rgba(7, 42, 68, .82) 45%, rgba(7, 30, 48, .96) 100%);
}
.lead-card .cat-label { background: var(--red); color: #fff; padding: 5px 8px 4px; border-radius: 3px; }
.lead-card__title { display: block; font: 600 clamp(22px, 3.4vw, 34px)/1.15 var(--f-head); color: #fff; margin: 0 0 8px; }
.lead-card:hover .lead-card__title { color: #ffd2cc; }
.lead-card__excerpt { display: none; color: rgba(255, 255, 255, .85); font-size: 15px; line-height: 1.55; margin: 0 0 8px; max-width: 680px; }
.lead-card__meta { display: flex; align-items: center; gap: 12px; font-size: 13px; color: rgba(255, 255, 255, .85); }
@media (min-width: 640px) {
	.lead-card__excerpt { display: block; }
	.lead-card__body { padding: 80px 28px 24px; }
}
.list .card--row:last-child { border-bottom: 0; }
.empty { padding: 40px 0; color: var(--muted); }
mark, .pp-search-highlight { background: #ffe79a; color: inherit; padding: 0 .1em; border-radius: 2px; }

.pagination { margin: 32px 0 8px; }
.pagination ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; justify-content: center; }
.pagination a, .pagination span { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: var(--r); border: 1px solid var(--line); font: 500 16px/1 var(--f-head); color: var(--ink); }
.pagination a:hover { border-color: var(--navy); color: var(--navy); }
.pagination .current { background: var(--navy); border-color: var(--navy); color: #fff; }
.pagination .dots { border: 0; min-width: 20px; }

/* ---------- Komentari ---------- */
.comments { margin-top: 48px; }
.comment-list, .comment-list .children { list-style: none; margin: 0; padding: 0; }
.comment-list .children { padding-left: 18px; border-left: 2px solid var(--line); margin-left: 6px; }
.comment-body { padding: 16px 0; border-bottom: 1px solid var(--line); }
.comment-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 6px; font-size: 13px; }
.comment-author { font: 600 16px/1.2 var(--f-head); color: var(--ink); }
.comment-author .says { display: none; }
.comment-metadata a { color: var(--muted); }
.comment-content { font-size: 16px; }
.comment-content p { margin-bottom: .6em; }
.reply a { font: 600 12px/1 var(--f-body); text-transform: uppercase; letter-spacing: .06em; color: var(--red); }
.comment-awaiting-moderation { font-size: 13px; color: var(--muted); }
.comment-respond { margin-top: 28px; background: var(--soft); border-radius: var(--r); padding: 20px; }
.comment-reply-title { font-size: 22px; }
.comment-reply-title small { margin-left: 10px; font-size: 14px; }
.comment-form p { margin-bottom: 14px; }
.comment-form label { display: block; font-weight: 700; font-size: 14px; margin-bottom: 4px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%; padding: 12px 14px; border: 1px solid #cdd6df; border-radius: var(--r); font: inherit; font-size: 16px; background: #fff;
}
.comment-form input:focus, .comment-form textarea:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 3px var(--navy-100); }
.comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; }
.comment-form-cookies-consent label { font-weight: 400; display: inline; }
.comment-notes { font-size: 14px; color: var(--muted); }

/* ---------- 404 ---------- */
.notfound { text-align: center; padding: 48px var(--gutter) 8px; }
.notfound__code { font: 700 120px/1 var(--f-head); color: var(--red); margin: 0; }
.notfound__title { font-size: 34px; text-transform: uppercase; }
.notfound__search { margin-top: 20px; }

/* ---------- Footer ---------- */
/* ---------- Baneri iznad footera (do 4) ---------- */
.banners { margin-top: 48px; padding: 24px 0; border-top: 1px solid var(--line); background: #fff; }
.banners + .site-footer { margin-top: 0; }
.banners__in { display: flex; flex-wrap: wrap; justify-content: space-evenly; align-items: center; gap: 16px; }
.banners__item { flex: 0 1 calc((100% - 48px) / 4); display: flex; justify-content: center; align-items: center; max-height: 150px; }
.banners__img { display: block; height: auto; max-width: 100%; max-height: 150px; object-fit: contain; border-radius: 4px; }
a.banners__item:hover .banners__img { opacity: .9; }
@media (max-width: 960px) { .banners__item { flex-basis: calc((100% - 16px) / 2); } }
@media (max-width: 560px) { .banners__item { flex-basis: 100%; } }

.site-footer { background: var(--navy-900); color: #b9c8d6; font-size: 15px; margin-top: 48px; border-top: 4px solid var(--red); }
.site-footer a { color: #e6edf4; }
.site-footer a:hover { color: #ff8a80; }
.site-footer__grid { display: grid; gap: 36px; padding-block: 44px; }
@media (min-width: 1024px) { .site-footer__grid { padding-block: 48px; } }
.site-footer__about { width: 100%; max-width: 360px; margin-inline: auto; }
@media (min-width: 640px) { .site-footer__grid--widgets { grid-template-columns: 1fr 1fr; } }
.site-footer__about p { margin: 16px 0; line-height: 1.6; }
.site-footer__title { color: #fff; font: 500 16px/1 var(--f-head); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.site-footer__title--sp { margin-top: 28px; }
.social--footer .social__link { background: rgba(255, 255, 255, .08); color: #fff; width: 40px; height: 40px; }
.social--footer .social__link:hover { background: var(--red); color: #fff; }
.link-list { list-style: none; margin: 0; padding: 0; }
.link-list li { padding: 9px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); line-height: 1.35; }
.link-list li a { display: block; font-weight: 600; margin-bottom: 3px; }
.link-list time { font-size: 12px; color: #8ea2b5; }
.archive-select { width: 100%; height: 44px; padding: 0 12px; border-radius: var(--r); border: 1px solid rgba(255, 255, 255, .2); background: var(--navy); color: #fff; font: inherit; }
.chip-list { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.chip-list a { display: inline-block; padding: 6px 11px; border-radius: 20px; background: rgba(255, 255, 255, .07); font-size: 13px; font-weight: 600; }
.chip-list a:hover { background: var(--red); color: #fff; }
.site-footer__bottom { background: #051e31; font-size: 13px; }
.site-footer__bottom-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; padding-block: 16px; }
.copyright { margin: 0; }
.footer-menu { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0; padding: 0; }
.footer-menu a { color: #b9c8d6; }
.site-footer .widget { margin-bottom: 24px; }
.site-footer .section-head { border-color: rgba(255, 255, 255, .14); }

.to-top {
	position: fixed; right: 16px; bottom: 16px; z-index: 90; width: 46px; height: 46px; border-radius: 50%;
	border: 0; background: var(--red); color: #fff; display: grid; place-items: center; box-shadow: var(--shadow);
	transform: rotate(180deg);
}
.to-top[hidden] { display: none; }
.to-top:hover { background: var(--red-700); }

/* ---------- Stare/klasične WP klase ---------- */
.alignnone { margin: 1em 0; }
.sticky, .bypostauthor { }
.page-links { margin: 24px 0; font-weight: 700; }
.page-links a, .page-links > span { margin-left: 8px; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

@media print {
	.topbar, .navbar, .masthead, .sidebar, .share, .ad, .comments, .related, .post-nav, .site-footer, .to-top, .pref-source, .progress { display: none !important; }
	.layout { display: block; }
	.entry-content { font-size: 12pt; }
}
