/* ==========================================================================
   DIZAJNSAJTA — Design System v2 (Mobile-First Premium Edition)
   Display : Bricolage Grotesque  — editorial headlines
   Body    : Inter               — high legibility at small sizes
   Mono    : IBM Plex Mono       — timestamps, edition numbers, meta
   ========================================================================== */

/* ─── TOKENS ──────────────────────────────────────────────────────────────── */
:root {
	/* Brand palette — matched to Foxiz */
	--dizajnsajta-accent:     #ff184e;
	--dizajnsajta-accent-dim: #ffe0e8;
	--dizajnsajta-gold:       #2c2cf8;
	--dizajnsajta-gold-dim:   #e6e6ff;
	--dizajnsajta-amber:      #F0A202;
	--dizajnsajta-amber-dim:  #fdecc8;
	--dizajnsajta-flag-red:   #C6363C;
	--dizajnsajta-sajkaca:    #5C6B41;
	--dizajnsajta-ink:        #282828;
	--dizajnsajta-ink-soft:   #666666;
	--dizajnsajta-bg-light:   #FAFAF8;
	--dizajnsajta-bg-dark:    #191c20;
	--dizajnsajta-surface:    #FFFFFF;
	--dizajnsajta-line:       #E9E7E1;

	/* Fiksne boje za tri-boja liniju ispod menija — namerno odvojene od
	   palete u Customizer-u, ne menjaju se kad se menja paleta boja sajta. */
	--dizajnsajta-menu-line-1: #5C6B41; /* zelena — ista kao topbar */
	--dizajnsajta-menu-line-2: #5C6B41; /* zelena — ista kao topbar */
	--dizajnsajta-menu-line-3: #5C6B41; /* zelena — ista kao topbar */

	/* Semantic aliases (flip in dark mode) */
	--bg:      var(--dizajnsajta-bg-light);
	--fg:      var(--dizajnsajta-ink);
	--fg-soft: var(--dizajnsajta-ink-soft);
	--surface: var(--dizajnsajta-surface);
	--line:    var(--dizajnsajta-line);

	/* Typography — matched to Foxiz (Encode Sans Condensed / Oxygen) */
	--font-display: 'Encode Sans Condensed', sans-serif;
	--font-body:    'Oxygen', sans-serif;
	--font-mono:    'IBM Plex Mono', monospace;

	/* Spacing (8-pt scale) */
	--space-1: 0.5rem;   /*  8px */
	--space-2: 1rem;     /* 16px */
	--space-3: 1.5rem;   /* 24px */
	--space-4: 2.5rem;   /* 40px */
	--space-5: 4rem;     /* 64px */

	/* Radii */
	--radius-sm: 6px;
	--radius-md: 14px;
	--radius-lg: 20px;

	/* Elevation */
	--shadow-sm: 0 1px 2px rgba(20,22,26,.04), 0 1px 1px rgba(20,22,26,.03);
	--shadow-md: 0 8px 24px rgba(20,22,26,.07), 0 2px 6px rgba(20,22,26,.04);
	--shadow-lg: 0 24px 48px rgba(20,22,26,.12), 0 8px 16px rgba(20,22,26,.06);

	/* Easing */
	--ease: cubic-bezier(0.22, 1, 0.36, 1);

	/* Layout */
	--dizajnsajta-grid-columns: 3;
	--header-h: 76px;
}

/* ─── DARK MODE ───────────────────────────────────────────────────────────── */
body.mode-dark {
	--bg:      var(--dizajnsajta-bg-dark);
	--fg:      #F2F1ED;
	--fg-soft: #9A9DA6;
	--surface: #1A1C22;
	--line:    #2A2D35;
	--dizajnsajta-accent-dim: #3a2018;
	--dizajnsajta-gold-dim:   #3a2f18;
	--shadow-sm: 0 1px 2px rgba(0,0,0,.3);
	--shadow-md: 0 8px 24px rgba(0,0,0,.45), 0 2px 6px rgba(0,0,0,.3);
	--shadow-lg: 0 24px 56px rgba(0,0,0,.55);
}

/* ─── RESET & BASE ────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html {
	scroll-behavior: smooth;
	overflow-x: hidden;
	/* smooth scroll doesn't apply to JS-driven scroll (ScrollTo) */
	-webkit-text-size-adjust: 100%; /* prevent iOS font inflation */
}

body {
	margin: 0;
	/* NAPOMENA: overflow-x:hidden je namerno UKLONJEN odavde — kad i html i
	   body imaju postavljen overflow, body postaje ugnježdeni scroll
	   kontejner i to lomi position:sticky za sve potomke (npr. "U trendu"
	   sidebar box prestaje da prati skrolovanje). Zaštita od horizontalnog
	   overflow-a ostaje na <html> elementu, što je dovoljno. */
	background-color: var(--bg);
	background-image:
		radial-gradient(circle at 1px 1px, rgba(40,38,34,.08) 1px, transparent 0),
		radial-gradient(640px 420px at 14% -6%, rgba(255,24,78,.07), transparent 65%),
		radial-gradient(580px 380px at 100% 2%, rgba(44,44,248,.06), transparent 65%);
	background-size: 22px 22px, 100% 100%, 100% 100%;
	background-repeat: repeat, no-repeat, no-repeat;
	background-position: 0 0, 0 0, 0 0;
	color: var(--fg);
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.55;
	transition: background-color .25s ease, color .25s ease;
	/* Better text rendering on mobile */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.mode-dark {
	background-image:
		radial-gradient(circle at 1px 1px, rgba(255,255,255,.05) 1px, transparent 0),
		radial-gradient(640px 420px at 14% -6%, rgba(255,24,78,.11), transparent 65%),
		radial-gradient(580px 380px at 100% 2%, rgba(80,80,255,.10), transparent 65%);
	background-size: 22px 22px, 100% 100%, 100% 100%;
	background-repeat: repeat, no-repeat, no-repeat;
}

img { max-width: 100%; display: block; height: auto; }

/* Globalno ograničenje za sve iframe/embed elemente (npr. Telegram widget,
   YouTube embed-ovi u widžetima) — sprečava da fiksna širina iz plugin-a
   gurne celu stranicu u stranu na mobilnom. */
iframe, embed, object {
	max-width: 100%;
}

a   { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font-family: inherit; }

:focus-visible { outline: 2px solid var(--dizajnsajta-accent); outline-offset: 3px; }

/* ─── PREMIUM SCROLLBAR ───────────────────────────────────────────────────── */
html { scrollbar-width: thin; scrollbar-color: var(--dizajnsajta-accent) transparent; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, var(--dizajnsajta-accent), var(--dizajnsajta-gold));
	border-radius: 999px;
	border: 2px solid var(--bg);
}
::-webkit-scrollbar-thumb:hover { background: var(--dizajnsajta-accent); }

/* ─── READING PROGRESS BAR ─────────────────────────────────────────────── */
.dizajnsajta-progress-bar {
	position: fixed;
	top: 0; left: 0;
	width: 0%;
	height: 3px;
	background: linear-gradient(90deg, var(--dizajnsajta-accent), var(--dizajnsajta-gold));
	z-index: 9999;
	transition: width .08s linear;
	border-radius: 0 2px 2px 0;
	pointer-events: none;
}

/* ─── CONTAINER ──────────────────────────────────────────────────────────── */
.container {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 var(--space-3);
}

@media (max-width: 480px) { .container { padding: 0 var(--space-2); } }

/* ─── TOPBAR — tanka traka iznad glavnog header-a sa izabranim stranicama ─── */
.dizajnsajta-topbar {
	background: var(--dizajnsajta-sajkaca);
	color: rgba(255,255,255,.78);
	position: relative;
	z-index: 210;
}

body.mode-dark .dizajnsajta-topbar {
	background: #3c4630;
}

.dizajnsajta-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-2);
	height: 38px;
}

.dizajnsajta-topbar__nav {
	min-width: 0;
	flex: 1 1 auto;
	overflow-x: auto;
	scrollbar-width: none;
}

.dizajnsajta-topbar__nav::-webkit-scrollbar { display: none; }

.dizajnsajta-topbar__menu {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	list-style: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.dizajnsajta-topbar__menu li { flex: none; }

.dizajnsajta-topbar__menu a {
	display: inline-flex;
	align-items: center;
	font-family: var(--font-mono);
	font-size: .72rem;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: inherit;
	padding: 2px 0;
	border-bottom: 1.5px solid transparent;
	transition: color .2s var(--ease), border-color .2s var(--ease);
}

.dizajnsajta-topbar__menu a:hover,
.dizajnsajta-topbar__menu a:focus-visible {
	color: #fff;
	border-color: var(--dizajnsajta-accent);
}

.dizajnsajta-topbar__menu .current-menu-item > a {
	color: #fff;
	border-color: var(--dizajnsajta-accent);
}

@media (max-width: 640px) {
	.dizajnsajta-topbar__nav { overflow-x: auto; }
}

@media (max-width: 480px) {
	.dizajnsajta-topbar__inner { height: 34px; }
	.dizajnsajta-topbar__menu { gap: var(--space-2); }
	.dizajnsajta-topbar__menu a { font-size: .68rem; }
}

/* Topbar: social media icons — always on the right, dark-bg styling
   regardless of light/dark site mode (topbar background stays dark). */
.topbar-social { flex: none; }

.topbar-social .dizajnsajta-header-social {
	display: flex;
	border-right: none;
	padding-right: 0;
	margin-right: 0;
	gap: 4px;
}

.topbar-social .dizajnsajta-header-social__link {
	width: 26px;
	height: 26px;
	color: rgba(255,255,255,.72);
}

.topbar-social .dizajnsajta-header-social__link:hover { color: #fff; }

@media (max-width: 480px) {
	.topbar-social .dizajnsajta-header-social__link { width: 22px; height: 22px; }
	.topbar-social .dizajnsajta-header-social__link svg { width: 12px; height: 12px; }
}

/* ─── HEADER ─────────────────────────────────────────────────────────────── */
.site-header {
	position: sticky;
	top: 0;
	z-index: 200;
	border-bottom: 1px solid var(--line);
	background: color-mix(in srgb, var(--surface) 82%, transparent);
	backdrop-filter: blur(20px) saturate(180%);
	-webkit-backdrop-filter: blur(20px) saturate(180%);
	height: var(--header-h);
	box-shadow: 0 1px 0 rgba(255,24,78,.06), var(--shadow-sm);
	transition: box-shadow .3s var(--ease), background .3s var(--ease);
}

.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	gap: var(--space-2);
}

/* Branding */
.site-branding {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	flex-shrink: 0;
}

.site-branding .custom-logo-link img,
.site-branding img.custom-logo {
	max-height: 60px;
	width: auto;
	height: auto;
	display: block;
}

.site-title {
	font-family: var(--font-display);
	font-weight: 800;
	font-size: 1.9rem;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	margin: 0;
}

.site-title a {
	color: var(--fg);
	display: inline-flex;
	align-items: center;
	gap: 7px;
	transition: color .25s var(--ease);
}

.site-title a:hover { color: var(--dizajnsajta-accent); }

/* Animated live dot after logo */
.site-title a::after {
	content: '';
	width: 7px; height: 7px;
	border-radius: 50%;
	background: var(--dizajnsajta-accent);
	display: inline-block;
	margin-top: -14px;
	animation: live-pulse 2s ease-in-out infinite;
}

@keyframes live-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(255,77,46,.5); }
	50%       { box-shadow: 0 0 0 5px rgba(255,77,46,0); }
}

.site-tagline {
	font-family: var(--font-mono);
	font-size: .68rem;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--fg-soft);
}

/* Desktop nav */
.primary-menu {
	display: flex;
	gap: var(--space-3);
	font-weight: 700;
	font-size: .86rem;
	font-family: var(--font-display);
	text-transform: uppercase;
	letter-spacing: .04em;
}

.primary-menu a {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: 4px 0;
	white-space: nowrap;
	color: var(--fg);
	transition: color .25s var(--ease);
}

.primary-menu a:hover,
.primary-menu a.current-menu-item {
	color: var(--dizajnsajta-accent);
}

/* Signature: trajna linija ispod linka u boji rubrike — jača i vidljivija na hover/aktivnoj stavci */
.primary-menu > li {
	position: relative;
}

.primary-menu > li::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -9px;
	height: 3px;
	border-radius: 2px;
	background: linear-gradient(115deg,
		var(--dizajnsajta-menu-line-1) 0%, var(--dizajnsajta-menu-line-1) 33.33%,
		var(--dizajnsajta-menu-line-2) 33.33%, var(--dizajnsajta-menu-line-2) 66.66%,
		var(--dizajnsajta-menu-line-3) 66.66%, var(--dizajnsajta-menu-line-3) 100%);
	border: 1px solid #000;
	opacity: .8;
	transform: scaleX(.62);
	transform-origin: left;
	transition: opacity .25s var(--ease), transform .3s var(--ease);
}

.primary-menu > li:hover::after,
.primary-menu > li:has(> a.current-menu-item)::after {
	opacity: 1;
	transform: scaleX(1);
}

/* ─── DROPDOWN PODMENIJI (desktop) ──────────────────────────────────────── */
.primary-menu li {
	position: relative;
	display: flex;
	align-items: center;
}

.primary-menu .menu-item-has-children > a {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.primary-menu .menu-item-has-children > a::after {
	content: '';
	display: block;
	flex-shrink: 0;
	width: 6px;
	height: 6px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	margin-top: -3px;
	opacity: .55;
	transition: transform .25s var(--ease), opacity .25s var(--ease);
}

.primary-menu .menu-item-has-children:hover > a::after,
.primary-menu .menu-item-has-children:focus-within > a::after {
	transform: rotate(225deg) translate(1px, 1px);
	opacity: .85;
}

.primary-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: -14px;
	margin-top: 18px;
	min-width: 220px;
	background: var(--surface);
	border: 1px solid var(--line);
	border-top: 2px solid var(--dizajnsajta-accent);
	border-radius: 3px;
	box-shadow: var(--shadow-lg);
	padding: 6px;
	display: flex;
	flex-direction: column;
	gap: 1px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(6px);
	transition: opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;
	z-index: 250;
}

.primary-menu .menu-item-has-children:hover > .sub-menu,
.primary-menu .menu-item-has-children:focus-within > .sub-menu,
.primary-menu .menu-item-has-children.is-submenu-open > .sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.primary-menu .sub-menu a {
	display: block;
	padding: 9px 12px;
	border-radius: 2px;
	font-size: .78rem;
	white-space: nowrap;
	text-transform: none;
	font-weight: 600;
	letter-spacing: 0;
}

.primary-menu .sub-menu a::before,
.primary-menu .sub-menu a::after { display: none; }

.primary-menu .sub-menu a:hover {
	color: var(--dizajnsajta-accent);
	padding-left: 16px;
}

/* Treći nivo (podmeni unutar podmenija) izleće u stranu */
.primary-menu .sub-menu .sub-menu {
	top: -7px;
	left: 100%;
	margin-top: 0;
	margin-left: 8px;
}

/* Dugme za otvaranje podmenija (vidljivo samo na mobilnom) */
.submenu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	background: none;
	border: none;
	padding: 8px;
	color: inherit;
	cursor: pointer;
}

.submenu-toggle__arrow {
	display: block;
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform .2s var(--ease);
}

.is-submenu-open > .submenu-toggle .submenu-toggle__arrow {
	transform: rotate(225deg);
}

/* Header actions */
.header-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
}

/* Dark/Light toggle */
.dizajnsajta-mode-toggle {
	width: 40px; height: 40px;
	border-radius: 50%;
	border: 1px solid var(--line);
	background: var(--surface);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);
	box-shadow: var(--shadow-sm);
	/* bigger tap target on mobile */
	min-width: 40px;
}

.dizajnsajta-mode-toggle:hover {
	border-color: var(--dizajnsajta-accent);
	transform: translateY(-1px);
	box-shadow: var(--shadow-sm), 0 0 0 4px var(--dizajnsajta-accent-dim);
}

/* Sun/Moon icon drawn in CSS */
.dizajnsajta-mode-toggle__icon {
	position: relative;
	width: 16px; height: 16px;
}

/* Moon shape (light mode) */
.dizajnsajta-mode-toggle__icon::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: var(--fg);
	clip-path: path('M8 0a8 8 0 1 0 0 16A6 6 0 0 1 8 0z');
	transition: clip-path .4s var(--ease), background .4s var(--ease);
}

/* Sun rays (dark mode) */
body.mode-dark .dizajnsajta-mode-toggle__icon::before {
	background: #F2C94C;
	clip-path: circle(38% at 50% 50%);
}

/* Header: social media icons */
.dizajnsajta-header-social {
	display: flex;
	align-items: center;
	gap: 6px;
	padding-right: 10px;
	margin-right: 4px;
	border-right: 1px solid var(--line);
}

.dizajnsajta-header-social__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	color: var(--fg-soft);
	background: transparent;
	transition: color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);
}

.dizajnsajta-header-social__link:hover {
	color: #fff;
	transform: translateY(-1px);
}

.dizajnsajta-header-social__link--facebook:hover  { background: #1877F2; }
.dizajnsajta-header-social__link--instagram:hover  { background: radial-gradient(circle at 30% 110%, #ffd521, #f50000 26%, #d6249f 60%, #285AEB 90%); }
.dizajnsajta-header-social__link--telegram:hover   { background: #29A9EA; }
.dizajnsajta-header-social__link--youtube:hover    { background: #FF0033; }
.dizajnsajta-header-social__link--x:hover           { background: var(--fg); }
.dizajnsajta-header-social__link--tiktok:hover      { background: #000; }

body.mode-dark .dizajnsajta-header-social { border-right-color: #2A2D35; }

@media (max-width: 860px) {
	.dizajnsajta-header-social { display: none; }
}

/* Header: date & time display */
.dizajnsajta-header-datetime {
	display: flex;
	align-items: center;
	gap: 6px;
	line-height: 1;
	margin-right: 4px;
	padding: 7px 14px;
	border-radius: 30px;
	background: var(--bg);
	border: 1px solid var(--line);
	font-family: var(--font-mono);
	color: var(--fg-soft);
}

.dizajnsajta-header-datetime__icon { flex-shrink: 0; opacity: .7; }

.dizajnsajta-header-datetime__text {
	display: flex;
	align-items: baseline;
	gap: 7px;
	white-space: nowrap;
}

.dizajnsajta-header-datetime__date {
	font-size: .68rem;
	font-weight: 500;
	letter-spacing: .045em;
	text-transform: uppercase;
	color: var(--fg-soft);
}

.dizajnsajta-header-datetime__sep { color: var(--line); }

.dizajnsajta-header-datetime__time {
	font-size: .82rem;
	font-weight: 600;
	letter-spacing: .02em;
	color: var(--dizajnsajta-accent);
}

@media (max-width: 700px) {
	.dizajnsajta-header-datetime { display: none; }
}

/* Header: search toggle button (same chrome as old mode toggle) */
.dizajnsajta-search-toggle {
	width: 40px; height: 40px;
	min-width: 40px;
	border-radius: 50%;
	border: 1px solid var(--line);
	background: var(--surface);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--fg);
	transition: border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease), color .25s var(--ease), background .25s var(--ease);
	box-shadow: var(--shadow-sm);
}

.dizajnsajta-search-toggle:hover,
.dizajnsajta-search-toggle[aria-expanded="true"] {
	border-color: var(--dizajnsajta-accent);
	background: var(--dizajnsajta-accent);
	color: #fff;
	transform: translateY(-1px) scale(1.04);
	box-shadow: var(--shadow-sm), 0 0 0 4px var(--dizajnsajta-accent-dim);
}

/* Header: search modal (centered overlay) */
.dizajnsajta-search-modal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--space-3);
}

.dizajnsajta-search-modal[hidden] { display: none; }

.dizajnsajta-search-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15,16,20,.6);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	opacity: 0;
	transition: opacity .25s var(--ease);
}

.dizajnsajta-search-modal.is-open .dizajnsajta-search-modal__backdrop { opacity: 1; }

.dizajnsajta-search-modal__box {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 560px;
	background: var(--surface);
	border-radius: var(--radius-lg, 18px);
	box-shadow: 0 24px 60px rgba(0,0,0,.35);
	padding: var(--space-4) var(--space-4);
	transform: translateY(-16px) scale(.97);
	opacity: 0;
	transition: opacity .3s var(--ease), transform .3s var(--ease);
}

.dizajnsajta-search-modal.is-open .dizajnsajta-search-modal__box {
	transform: translateY(0) scale(1);
	opacity: 1;
}

.dizajnsajta-search-modal__close {
	position: absolute;
	top: var(--space-2);
	right: var(--space-2);
	width: 34px; height: 34px;
	border-radius: 50%;
	border: 1px solid var(--line);
	background: var(--bg);
	color: var(--fg-soft);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);
}

.dizajnsajta-search-modal__close:hover {
	color: var(--dizajnsajta-accent);
	border-color: var(--dizajnsajta-accent);
	transform: rotate(90deg);
}

.dizajnsajta-search-modal__label {
	display: block;
	font-family: var(--font-mono);
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--dizajnsajta-accent);
	margin-bottom: var(--space-2);
}

.dizajnsajta-search-modal .search-form {
	display: flex;
	gap: 10px;
}

.dizajnsajta-search-modal .search-field {
	flex: 1;
	border: 2px solid var(--line);
	border-radius: var(--radius-md);
	padding: 14px 18px;
	background: var(--bg);
	color: var(--fg);
	font-family: var(--font-display);
	font-size: 1.05rem;
	transition: border-color .2s var(--ease);
}

.dizajnsajta-search-modal .search-field:focus { border-color: var(--dizajnsajta-accent); outline: none; }

.dizajnsajta-search-modal .search-submit {
	border: none;
	border-radius: var(--radius-md);
	background: var(--dizajnsajta-accent);
	color: #fff;
	font-weight: 700;
	padding: 0 22px;
	cursor: pointer;
	transition: opacity .2s var(--ease), transform .2s var(--ease);
}

.dizajnsajta-search-modal .search-submit:hover { opacity: .9; transform: translateY(-1px); }

@media (max-width: 480px) {
	.dizajnsajta-search-modal .search-form { flex-direction: column; }
}

/* Hamburger toggle */
.menu-toggle {
	display: none;
	background: none;
	border: 1px solid var(--line);
	border-radius: var(--radius-sm);
	cursor: pointer;
	width: 40px; height: 40px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
	padding: 10px;
	transition: border-color .2s var(--ease), background .2s var(--ease);
}

.menu-toggle:hover {
	border-color: var(--dizajnsajta-accent);
	background: var(--dizajnsajta-accent-dim);
}

.menu-toggle__line {
	display: block;
	width: 100%;
	height: 1.5px;
	background: var(--fg);
	border-radius: 2px;
	transition: transform .25s var(--ease), opacity .2s ease, width .25s var(--ease);
	transform-origin: center;
}

.menu-toggle[aria-expanded="true"] .menu-toggle__line:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__line:nth-child(2) { opacity: 0; width: 0; }
.menu-toggle[aria-expanded="true"] .menu-toggle__line:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* Mobile nav */
@media (max-width: 880px) {
	.site-tagline      { display: none; }
	.primary-menu      { display: none; }
	.menu-toggle       { display: flex; }
}

/* Mobile menu drawer */
.primary-menu.is-open {
	display: flex;
	flex-direction: column;
	position: fixed;
	top: var(--header-h);
	left: 0; right: 0;
	bottom: 0;
	background: var(--surface);
	border-top: 2px solid var(--dizajnsajta-accent);
	padding: 0 var(--space-3) var(--space-5);
	gap: 0;
	z-index: 9998;
	overflow-y: auto;
	animation: drawer-in .28s var(--ease) both;
}

/* Eyebrow labela na vrhu drawer-a — pravi <li> element (radi zajedno sa
   plugin-ima za transliteraciju), skriven na desktopu, vidljiv u drawer-u */
.primary-menu > .primary-menu__eyebrow {
	display: none;
}
.primary-menu.is-open > .primary-menu__eyebrow {
	display: block;
	order: -1;
	font-family: var(--font-mono);
	font-size: .68rem;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--fg-soft);
	padding: 20px 2px 14px;
	border-bottom: 1px solid var(--line);
	margin-bottom: 2px;
}
.primary-menu.is-open > .primary-menu__eyebrow::before {
	display: none;
}

/* NAPOMENA — zašto je meni na mobilnom znao da "upadne" iza slajdera:
   .site-header ima backdrop-filter (blur), a backdrop-filter/filter/transform
   na pretku pretvara taj element u "containing block" i sopstveni compositing
   layer za position:fixed potomke — na mobilnim browserima (posebno iOS
   Safari) to zna da zarobi fiksirani meni unutar header-a i renderuje ga
   ispod drugih slojeva na strani (npr. hero slajdera), bez obzira na
   z-index. Dok je meni otvoren, isključujemo blur i dajemo header-u punu
   pozadinu — meni tada renderuje normalno, iznad svega ostalog. */
.site-header:has(.primary-menu.is-open),
.site-header.menu-open {
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	background: var(--surface);
}

@keyframes drawer-in {
	from { opacity: 0; transform: translateY(-16px); }
	to   { opacity: 1; transform: translateY(0); }
}

@keyframes item-in {
	from { opacity: 0; transform: translateY(10px); }
	to   { opacity: 1; transform: translateY(0); }
}

/* Svaka stavka — tanka razdelna linija + akcentna traka koja "uđe" sleva umesto pozadinske pilule */
.primary-menu.is-open li {
	position: relative;
	border-bottom: 1px solid var(--line);
	opacity: 0;
	animation: item-in .38s var(--ease) both;
}

.primary-menu.is-open li:nth-child(1)  { animation-delay: .03s; }
.primary-menu.is-open li:nth-child(2)  { animation-delay: .07s; }
.primary-menu.is-open li:nth-child(3)  { animation-delay: .11s; }
.primary-menu.is-open li:nth-child(4)  { animation-delay: .15s; }
.primary-menu.is-open li:nth-child(5)  { animation-delay: .19s; }
.primary-menu.is-open li:nth-child(6)  { animation-delay: .23s; }
.primary-menu.is-open li:nth-child(7)  { animation-delay: .27s; }
.primary-menu.is-open li:nth-child(8)  { animation-delay: .31s; }
.primary-menu.is-open li:nth-child(9)  { animation-delay: .35s; }
.primary-menu.is-open li:nth-child(n+10) { animation-delay: .38s; }

.primary-menu.is-open li::before {
	content: '';
	position: absolute;
	left: -2px;
	top: 8px;
	bottom: 8px;
	width: 3px;
	border-radius: 2px;
	background: var(--dizajnsajta-accent);
	transform: scaleY(0);
	transform-origin: center;
	transition: transform .3s var(--ease);
}

.primary-menu.is-open li:hover::before,
.primary-menu.is-open li:has(> a.current-menu-item)::before {
	transform: scaleY(1);
}

.primary-menu.is-open a {
	display: block;
	padding: 16px 4px 20px 22px;
	font-family: var(--font-display);
	font-size: 1.28rem;
	font-weight: 600;
	letter-spacing: -.01em;
	text-transform: none;
	color: var(--fg);
	transition: color .2s var(--ease), transform .25s var(--ease);
}

.primary-menu.is-open a:hover,
.primary-menu.is-open a.current-menu-item {
	color: var(--dizajnsajta-accent);
	transform: translateX(4px);
}

.primary-menu.is-open a::before { display: none; }

/* Linija ispod svakog linka — isti signature kao desktop, sa crnim okvirom */
.primary-menu.is-open a::after {
	content: '';
	display: block;
	width: 40px;
	height: 4px;
	margin-top: 9px;
	border-radius: 2px;
	background: linear-gradient(115deg,
		var(--dizajnsajta-menu-line-1) 0%, var(--dizajnsajta-menu-line-1) 33.33%,
		var(--dizajnsajta-menu-line-2) 33.33%, var(--dizajnsajta-menu-line-2) 66.66%,
		var(--dizajnsajta-menu-line-3) 66.66%, var(--dizajnsajta-menu-line-3) 100%);
	border: 1px solid #000;
	opacity: .85;
	transition: width .25s var(--ease), opacity .25s var(--ease);
}

.primary-menu.is-open a:hover::after,
.primary-menu.is-open a.current-menu-item::after {
	width: 64px;
	opacity: 1;
}

/* Podmeniji u mobilnom drawer-u — harmonika (accordion) umesto hover-a */
.primary-menu.is-open .menu-item-has-children {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.primary-menu.is-open .menu-item-has-children > a {
	flex: 1 1 auto;
}

.primary-menu.is-open .submenu-toggle {
	display: flex;
	flex: 0 0 auto;
}

.primary-menu.is-open .sub-menu {
	position: static;
	flex: 1 1 100%;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: none;
	background: none;
	border: none;
	box-shadow: none;
	padding: 0 0 4px var(--space-2);
	max-height: 0;
	overflow: hidden;
	transition: max-height .3s var(--ease);
}

.primary-menu.is-open .menu-item-has-children.is-submenu-open > .sub-menu {
	max-height: 1000px;
	padding-top: 2px;
	padding-bottom: 10px;
}

.primary-menu.is-open .sub-menu li {
	border-bottom: none;
	animation: none;
	opacity: 1;
}

.primary-menu.is-open .sub-menu li::before {
	top: 4px;
	bottom: 4px;
	width: 2px;
}

.primary-menu.is-open .sub-menu a {
	font-family: var(--font-body);
	font-size: 1rem;
	font-weight: 600;
	padding: 11px 4px 11px 18px;
}

.primary-menu.is-open .sub-menu a::after { display: none; }

@media (prefers-reduced-motion: reduce) {
	.primary-menu.is-open li { animation: none; opacity: 1; }
}

/* ─── BREAKING BAR ───────────────────────────────────────────────────────── */
.dizajnsajta-breaking {
	background: #fff;
	color: var(--dizajnsajta-flag-red);
	display: flex;
	align-items: center;
	overflow: hidden;
	height: 46px;
	box-shadow: 0 4px 10px rgba(0,0,0,.08);
	border-bottom: 1px solid var(--line);
	position: relative;
	z-index: 5;
}

body.mode-dark .dizajnsajta-breaking { background: #1A1C22; color: #ff8a90; border-bottom: 1px solid #2A2D35; }
body.mode-dark .dizajnsajta-breaking__item a:hover { color: #B7BAC3; }

.dizajnsajta-breaking__label {
	background: transparent;
	color: var(--dizajnsajta-flag-red);
	border: 1.5px solid var(--dizajnsajta-flag-red);
	font-family: var(--font-mono);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 0 16px;
	height: 30px;
	margin: 0 0 0 10px;
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	white-space: nowrap;
	border-radius: 30px;
	box-shadow: none;
}

.dizajnsajta-breaking__label::before {
	content: '';
	width: 6px; height: 6px;
	border-radius: 50%;
	background: currentColor;
	animation: blink 1.4s ease-in-out infinite;
	flex-shrink: 0;
}

@keyframes blink {
	0%, 100% { opacity: 1; transform: scale(1); }
	50%       { opacity: .35; transform: scale(.65); }
}

.dizajnsajta-breaking__track {
	overflow: hidden;
	flex: 1;
	display: flex;
	align-items: center;
	position: relative;
	height: 100%;
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
	mask-image: linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
}

.dizajnsajta-breaking__list {
	display: flex;
	align-items: center;
	width: max-content;
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: var(--font-display);
	font-size: .95rem;
	font-weight: 600;
	letter-spacing: -.005em;
	white-space: nowrap;
	animation: dizajnsajta-marquee 60s linear infinite;
	will-change: transform;
}

.dizajnsajta-breaking__track:hover .dizajnsajta-breaking__list,
.dizajnsajta-breaking__list.is-paused {
	animation-play-state: paused;
}

@keyframes dizajnsajta-marquee {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

.dizajnsajta-breaking__item {
	display: flex;
	align-items: center;
	gap: 10px;
	white-space: nowrap;
	flex-shrink: 0;
	padding: 0 var(--space-4, 28px);
	position: relative;
}

.dizajnsajta-breaking__rank {
	font-family: var(--font-mono);
	font-size: .68rem;
	font-weight: 600;
	color: var(--dizajnsajta-breaking-rank, #FF8A00);
	opacity: .85;
	letter-spacing: .02em;
}

.dizajnsajta-breaking__item + .dizajnsajta-breaking__item::before {
	content: '';
	position: absolute;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: currentColor;
	opacity: .35;
}

.dizajnsajta-breaking__item a { display: block; }
.dizajnsajta-breaking__item a:hover { color: #4A4D57; }

@media (prefers-reduced-motion: reduce) {
	.dizajnsajta-breaking__list { animation: none; }
	.dizajnsajta-breaking__track { overflow-x: auto; }
}

/* ─── EDITION STRIP ──────────────────────────────────────────────────────── */
.dizajnsajta-edition {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: .75rem var(--space-2);
	font-family: var(--font-mono);
	font-size: .72rem;
	letter-spacing: .05em;
	color: var(--fg-soft);
	border-bottom: 1px solid var(--line);
	background: linear-gradient(90deg, var(--dizajnsajta-gold-dim) 0%, transparent 55%);
	border-radius: 0 0 var(--radius-sm) var(--radius-sm);
	margin-bottom: var(--space-1);
}

body.mode-dark .dizajnsajta-edition {
	background: linear-gradient(90deg, rgba(184,134,46,.1) 0%, transparent 55%);
}

.dizajnsajta-edition__number {
	font-weight: 700;
	color: var(--dizajnsajta-gold);
	letter-spacing: .08em;
}

@media (max-width: 480px) {
	.dizajnsajta-edition { font-size: .65rem; }
}

/* ─── HERO ───────────────────────────────────────────────────────────────── */
.dizajnsajta-hero {
	display: grid;
	grid-template-columns: 1.65fr 1fr;
	gap: var(--space-3);
	padding: var(--space-3) 0 var(--space-4);
}

.dizajnsajta-hero__main  { position: relative; }

.dizajnsajta-hero__side {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
}

@media (max-width: 860px) {
	.dizajnsajta-hero { grid-template-columns: 1fr; }

	/* On tablet, side items become horizontal row */
	.dizajnsajta-hero__side {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: var(--space-2);
	}
}

@media (max-width: 540px) {
	.dizajnsajta-hero { padding-top: var(--space-2); gap: var(--space-2); }
	.dizajnsajta-hero__side { grid-template-columns: 1fr; }
}

/* ─── SLIDER GRID WRAPPER ─────────────────────────────────────────────────
   Samo obertka za spacing — stvarni raspored (glavni slajd + bočna traka)
   definiše .dizajnsajta-slider ispod, kao JEDAN grid (bez display:contents
   trika, koji je pravio neusklađene visine i preklapanje kolona). */
.dizajnsajta-slider-grid {
	padding: var(--space-3) 0 var(--space-4);
}

.dizajnsajta-slider-grid .dizajnsajta-slider {
	padding: 0;
}

@media (max-width: 540px) {
	.dizajnsajta-slider-grid { padding-top: var(--space-2); }
}

/* Ribbon-style category badge — flag shape, used by highlight panel & latest-list cards */
.dizajnsajta-ribbon {
	display: inline-flex;
	align-items: center;
	background: var(--dizajnsajta-accent);
	color: #fff;
	font-family: var(--font-display);
	font-weight: 700;
	font-size: .72rem;
	text-transform: uppercase;
	letter-spacing: .04em;
	padding: 6px 16px 6px 12px;
	margin-bottom: 14px;
	clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%);
	box-shadow: 0 4px 10px rgba(255,24,78,.35);
}

/* ─── HERO SLIDER v4 — 2026 editorial / cinematic Stories-style ─────────────
   Full-bleed slide + segmented autoplay progress bar + mono counter,
   compact numbered "more from the newsroom" side rail. Rewritten clean,
   veće dimenzije glavnog slajda (širina i visina). */
.dizajnsajta-slider {
	display: grid;
	grid-template-columns: 2.4fr 1.3fr;
	align-items: stretch;
	gap: var(--space-3);
	padding: var(--space-3) 0 var(--space-4);
}

.dizajnsajta-slider__main {
	position: relative;
	border-radius: var(--radius-lg);
	overflow: hidden;
	background: #0d0e11;
	/* Visina glavnog slajda prati visinu bočne trake (grid stretch),
	   a min-height je samo donja granica ako je bočna traka kratka. */
	height: 100%;
	min-height: 460px;
	box-shadow: var(--shadow-lg);
}

.dizajnsajta-slider__track { position: relative; width: 100%; height: 100%; }

.dizajnsajta-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity .7s var(--ease), visibility 0s linear .7s;
}

.dizajnsajta-slide.is-active {
	opacity: 1;
	visibility: visible;
	z-index: 1;
	transition: opacity .7s var(--ease);
}

.dizajnsajta-slide__media { position: absolute; inset: 0; display: block; overflow: hidden; }

.dizajnsajta-slide__media img {
	width: 100%; height: 100%;
	object-fit: cover;
	transform: scale(1.06);
	transition: transform 9s linear;
}

.dizajnsajta-slide.is-active .dizajnsajta-slide__media img {
	transform: scale(1.16);
}

/* Two-layer scrim: strong bottom fade for text legibility + soft side fade */
.dizajnsajta-slide__media::after {
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(0deg, rgba(6,7,10,.94) 0%, rgba(6,7,10,.64) 32%, rgba(6,7,10,.08) 62%, rgba(6,7,10,0) 78%),
		linear-gradient(90deg, rgba(6,7,10,.35) 0%, rgba(6,7,10,0) 45%);
}

.dizajnsajta-slide__content {
	position: absolute;
	left: 0; right: 0; bottom: 0;
	padding: 0 var(--space-4) var(--space-3);
	z-index: 2;
	color: #fff;
	opacity: 0;
	transform: translateY(22px);
	transition: opacity .55s var(--ease) .1s, transform .55s var(--ease) .1s;
}

.dizajnsajta-slide.is-active .dizajnsajta-slide__content {
	opacity: 1;
	transform: translateY(0);
}

/* Pill-style category tag, scoped to the slider only */
.dizajnsajta-slide__tag {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: var(--dizajnsajta-accent);
	color: #fff;
	font-family: var(--font-mono);
	font-weight: 600;
	font-size: .72rem;
	text-transform: uppercase;
	letter-spacing: .08em;
	padding: 6px 14px;
	border-radius: 100px;
	margin-bottom: 16px;
	box-shadow: 0 6px 16px rgba(255,24,78,.35);
}

.dizajnsajta-slide__tag::before {
	content: '';
	width: 6px; height: 6px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(255,255,255,.25);
}

.dizajnsajta-slide__title {
	font-family: var(--font-display);
	font-weight: 800;
	font-size: clamp(1.25rem, 2.5vw, 1.8rem);
	line-height: 1.15;
	letter-spacing: -.01em;
	margin: 0 0 14px;
	max-width: 88%;
}

.dizajnsajta-slide__title a { color: #fff; }
.dizajnsajta-slide__title a:hover { color: var(--dizajnsajta-accent-dim); }

.dizajnsajta-slide__excerpt {
	font-family: var(--font-body);
	font-size: .95rem;
	line-height: 1.55;
	color: rgba(255,255,255,.78);
	max-width: 640px;
	margin: 0 0 18px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Meta row: avatar + author + separator + date + read time + bookmark */
.dizajnsajta-slide__meta {
	font-family: var(--font-body);
	font-size: .82rem;
	color: rgba(255,255,255,.8);
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.dizajnsajta-slide__avatar { display: inline-flex; line-height: 0; }
.dizajnsajta-slide__avatar img { width: 24px; height: 24px; border-radius: 50%; display: block; border: 1.5px solid rgba(255,255,255,.5); }
.dizajnsajta-slide__author { font-weight: 600; color: rgba(255,255,255,.92); }
.dizajnsajta-slide__readtime { font-family: var(--font-mono); font-size: .76rem; color: rgba(255,255,255,.62); }

.dizajnsajta-slide__meta .dizajnsajta-card__dot { opacity: .45; }

.dizajnsajta-slide__bookmark {
	margin-left: auto;
	width: 32px; height: 32px;
	border-radius: 50%;
	background: rgba(255,255,255,.12);
	backdrop-filter: blur(6px);
	border: 1px solid rgba(255,255,255,.18);
	color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .2s var(--ease), transform .2s var(--ease);
}

.dizajnsajta-slide__bookmark:hover { background: rgba(255,255,255,.22); transform: translateY(-2px); }

/* Top bar: segmented autoplay progress + slide counter + prev/next arrows */
.dizajnsajta-slider__topbar {
	position: absolute;
	top: 0; left: 0; right: 0;
	z-index: 3;
	padding: var(--space-2) var(--space-2) 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.dizajnsajta-slider__progress {
	display: flex;
	gap: 6px;
}

.dizajnsajta-slider__seg {
	flex: 1;
	height: 3px;
	padding: 0;
	border: none;
	border-radius: 3px;
	background: rgba(255,255,255,.28);
	overflow: hidden;
	cursor: pointer;
}

.dizajnsajta-slider__seg span {
	display: block;
	height: 100%;
	width: 0%;
	background: #fff;
	border-radius: 3px;
}

.dizajnsajta-slider__seg.is-done span { width: 100%; transition: none; }
.dizajnsajta-slider__seg.is-active span { width: 0%; animation: dizajnsajta-seg-fill var(--dizajnsajta-slide-delay, 6500ms) linear forwards; }

@keyframes dizajnsajta-seg-fill {
	from { width: 0%; }
	to { width: 100%; }
}

.dizajnsajta-slider__toprow {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.dizajnsajta-slider__count {
	font-family: var(--font-mono);
	color: rgba(255,255,255,.85);
	font-size: .78rem;
	letter-spacing: .06em;
	background: rgba(0,0,0,.28);
	backdrop-filter: blur(6px);
	padding: 5px 11px;
	border-radius: 100px;
	border: 1px solid rgba(255,255,255,.14);
}

.dizajnsajta-slider__count b { color: #fff; font-weight: 600; }

.dizajnsajta-slider__arrows { display: flex; gap: 8px; }

.dizajnsajta-slider__arrow {
	width: 34px; height: 34px;
	border-radius: 50%;
	background: rgba(0,0,0,.28);
	backdrop-filter: blur(6px);
	border: 1px solid rgba(255,255,255,.16);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	transition: background .2s var(--ease), transform .2s var(--ease);
}

.dizajnsajta-slider__arrow:hover { background: rgba(255,255,255,.2); transform: scale(1.06); }
.dizajnsajta-slider__arrow svg { width: 15px; height: 15px; }

/* Side rail — compact numbered "more from the newsroom" list */
.dizajnsajta-slider__side {
	display: flex;
	flex-direction: column;
	gap: 10px;
	height: 100%;
}

.dizajnsajta-side-rail__label {
	font-family: var(--font-mono);
	font-size: .72rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--fg-soft);
	padding: 0 2px 2px;
}

.dizajnsajta-side-card {
	display: flex;
	align-items: center;
	gap: 12px;
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--radius-md);
	padding: 10px;
	text-decoration: none;
	color: var(--fg);
	box-shadow: var(--shadow-sm);
	transition: background .25s var(--ease), transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);
}

.dizajnsajta-side-card:hover { transform: translateX(3px); border-color: var(--dizajnsajta-accent); box-shadow: var(--shadow-md); }

.dizajnsajta-side-card.is-current {
	border-color: var(--dizajnsajta-accent);
	box-shadow: var(--shadow-md), 0 0 0 1px var(--dizajnsajta-accent);
}

.dizajnsajta-side-card.is-current .dizajnsajta-side-card__num {
	color: var(--dizajnsajta-accent);
	font-weight: 700;
}

.dizajnsajta-side-card__num {
	font-family: var(--font-mono);
	font-size: .78rem;
	color: var(--fg-soft);
	min-width: 18px;
	flex: none;
}

.dizajnsajta-side-card__media {
	display: block;
	width: 66px; height: 54px;
	border-radius: 9px;
	overflow: hidden;
	flex: none;
	background: var(--line);
}

.dizajnsajta-side-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

.dizajnsajta-side-card__body { min-width: 0; display: flex; flex-direction: column; }

.dizajnsajta-side-card__tag {
	font-family: var(--font-mono);
	font-size: .64rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--dizajnsajta-accent);
	margin-bottom: 3px;
}

.dizajnsajta-side-card__title {
	font-family: var(--font-display);
	font-weight: 600;
	font-size: .94rem;
	line-height: 1.22;
	color: var(--fg);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.dizajnsajta-side-rail__more {
	margin-top: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-family: var(--font-mono);
	font-size: .76rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--fg);
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--radius-md);
	padding: 13px;
	text-decoration: none;
	transition: background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);
}

.dizajnsajta-side-rail__more:hover { border-color: var(--dizajnsajta-accent); color: var(--dizajnsajta-accent); }

@media (max-width: 860px) {
	.dizajnsajta-slider { grid-template-columns: 1fr; }
	.dizajnsajta-slider__main { aspect-ratio: 16 / 9; min-height: 340px; }
	.dizajnsajta-slider__side {
		flex-direction: row;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding-bottom: 4px;
	}
	.dizajnsajta-side-rail__label { display: none; }
	.dizajnsajta-side-card { scroll-snap-align: start; flex: 0 0 260px; }
	.dizajnsajta-side-rail__more { flex: 0 0 140px; }
}

@media (max-width: 540px) {
	.dizajnsajta-slider { padding-top: var(--space-2); gap: var(--space-2); }
	.dizajnsajta-slider__main { aspect-ratio: 4 / 4.3; min-height: 300px; }
	.dizajnsajta-slide__content { padding: 0 var(--space-2) var(--space-2); }
	.dizajnsajta-slide__title { font-size: 1.2rem; max-width: 100%; }
	.dizajnsajta-slide__excerpt { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.dizajnsajta-slide__media img { transition: none; transform: none !important; }
	.dizajnsajta-slider__seg.is-active span { animation: none; width: 100%; }
}

/* ─── HIGHLIGHT PANEL (auto-rotating carousel, one article at a time) ───── */
.dizajnsajta-highlight-panel {
	position: relative;
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-md);
	margin-bottom: var(--space-4);
	aspect-ratio: 21 / 7;
	background: var(--dizajnsajta-ink);
}

.dizajnsajta-highlight-track { position: relative; width: 100%; height: 100%; }

.dizajnsajta-highlight-item {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity .7s var(--ease), visibility 0s linear .7s;
}

.dizajnsajta-highlight-item.is-active {
	opacity: 1;
	visibility: visible;
	z-index: 1;
	transition: opacity .7s var(--ease);
}

.dizajnsajta-highlight-item__media { position: absolute; inset: 0; display: block; overflow: hidden; }

.dizajnsajta-highlight-item__media img {
	width: 100%; height: 100%;
	object-fit: cover;
	transform: scale(1.1);
	transition: transform 6s linear;
}

.dizajnsajta-highlight-item.is-active .dizajnsajta-highlight-item__media img { transform: scale(1); }

.dizajnsajta-highlight-item__media::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(15,16,19,.92) 0%, rgba(15,16,19,.55) 45%, rgba(15,16,19,.15) 100%);
}

.dizajnsajta-highlight-item__content {
	position: absolute;
	left: 0; top: 0; bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 60%;
	padding: var(--space-3) var(--space-4);
	z-index: 2;
	color: #fff;
	opacity: 0;
	transform: translateX(-18px);
	transition: opacity .55s var(--ease) .1s, transform .55s var(--ease) .1s;
}

.dizajnsajta-highlight-item.is-active .dizajnsajta-highlight-item__content {
	opacity: 1;
	transform: translateX(0);
}

.dizajnsajta-highlight-item__title {
	font-family: var(--font-display);
	font-weight: 800;
	font-size: clamp(1.15rem, 2.1vw, 1.6rem);
	line-height: 1.22;
	margin: 10px 0 12px;
	letter-spacing: -.01em;
}

.dizajnsajta-highlight-item__title a { color: #fff; }
.dizajnsajta-highlight-item__title a:hover { color: var(--dizajnsajta-accent-dim); }

.dizajnsajta-highlight-item__meta {
	font-family: var(--font-body);
	font-size: .8rem;
	color: rgba(255,255,255,.75);
	display: flex;
	align-items: center;
	gap: 8px;
}

.dizajnsajta-highlight-item__meta .dizajnsajta-slide__author { color: #fff; font-weight: 600; }

/* Dots (bottom-right) */
.dizajnsajta-highlight-dots {
	position: absolute;
	right: var(--space-3);
	bottom: var(--space-2);
	z-index: 3;
	display: flex;
	gap: 6px;
}

.dizajnsajta-highlight-dot {
	width: 7px; height: 7px;
	border-radius: 50%;
	background: rgba(255,255,255,.4);
	border: none;
	padding: 0;
	cursor: pointer;
	transition: background .25s, transform .25s;
}

.dizajnsajta-highlight-dot.is-active { background: var(--dizajnsajta-accent); transform: scale(1.25); }

/* Prev/next arrows */
.dizajnsajta-highlight-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	width: 38px; height: 38px;
	border-radius: 50%;
	border: none;
	background: rgba(0,0,0,.35);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	opacity: 0;
	transition: opacity .25s, background .25s, transform .25s;
}

.dizajnsajta-highlight-panel:hover .dizajnsajta-highlight-nav { opacity: 1; }

.dizajnsajta-highlight-nav:hover { background: var(--dizajnsajta-accent); }
.dizajnsajta-highlight-nav--prev { left: var(--space-2); }
.dizajnsajta-highlight-nav--next { right: var(--space-2); }

@media (max-width: 760px) {
	.dizajnsajta-highlight-panel { aspect-ratio: 4 / 3.4; }
	.dizajnsajta-highlight-item__content { max-width: 100%; }
	.dizajnsajta-highlight-nav { display: none; }
}

/* ─── LATEST NEWS LIST ("Poslednje novosti") ─────────────────────────────── */
.dizajnsajta-latest-list { margin-bottom: var(--space-5); scroll-margin-top: calc(var(--header-h) + var(--space-2)); }

.dizajnsajta-latest-list__header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: var(--space-3);
}

.dizajnsajta-latest-list__title {
	font-family: var(--font-display);
	font-weight: 800;
	font-size: 1.4rem;
	letter-spacing: -.01em;
	margin: 0;
}

.dizajnsajta-latest-list__slash { color: var(--dizajnsajta-accent); margin: 0 2px; }

.dizajnsajta-latest-list__viewall {
	font-family: var(--font-body);
	font-weight: 600;
	font-size: .88rem;
	color: var(--fg-soft);
	transition: color .2s var(--ease);
	white-space: nowrap;
}

.dizajnsajta-latest-list__viewall:hover { color: var(--dizajnsajta-accent); }

.dizajnsajta-latest-list__rows {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.dizajnsajta-latest-row {
	display: grid;
	grid-template-columns: 1fr 280px;
	gap: var(--space-3);
	padding-bottom: var(--space-3);
	border-bottom: 1px solid var(--line);
}

.dizajnsajta-latest-row:last-child { border-bottom: none; padding-bottom: 0; }

.dizajnsajta-latest-row__title {
	font-family: var(--font-display);
	font-weight: 800;
	font-size: 1.3rem;
	line-height: 1.28;
	letter-spacing: -.01em;
	margin: 0 0 10px;
}

.dizajnsajta-latest-row__title a:hover { color: var(--dizajnsajta-accent); }

.dizajnsajta-latest-row__excerpt {
	font-family: var(--font-body);
	font-size: .92rem;
	color: var(--fg-soft);
	line-height: 1.55;
	margin: 0 0 14px;
}

.dizajnsajta-latest-row__meta {
	font-family: var(--font-body);
	font-size: .8rem;
	color: var(--fg-soft);
	display: flex;
	align-items: center;
	gap: 8px;
}

.dizajnsajta-latest-row__meta .dizajnsajta-slide__author { color: var(--fg); }
.dizajnsajta-latest-row__meta .dizajnsajta-slide__bookmark { color: var(--fg-soft); }
.dizajnsajta-latest-row__meta .dizajnsajta-slide__bookmark:hover { color: var(--dizajnsajta-accent); }

.dizajnsajta-latest-row__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 11;
	border-radius: var(--radius-md);
	overflow: hidden;
	background: var(--line);
}

.dizajnsajta-latest-row__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease); }
.dizajnsajta-latest-row:hover .dizajnsajta-latest-row__media img { transform: scale(1.06); }

.dizajnsajta-latest-row__tags {
	position: absolute;
	left: 10px;
	bottom: 10px;
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	z-index: 1;
}

.dizajnsajta-ribbon--small {
	font-size: .62rem;
	padding: 4px 12px 4px 8px;
	margin-bottom: 0;
}

@media (max-width: 760px) {
	.dizajnsajta-latest-row { grid-template-columns: 1fr; }
	.dizajnsajta-latest-row__media { order: -1; aspect-ratio: 16 / 9; }
	.dizajnsajta-latest-row__title { font-size: 1.12rem; }
}


.dizajnsajta-cat-section {
	margin-top: var(--space-5);
	padding-top: var(--space-4);
	border-top: 1px solid var(--line);
}

.dizajnsajta-cat-section:first-of-type { margin-top: var(--space-4); }

.dizajnsajta-cat-section__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: var(--space-3);
}

.dizajnsajta-cat-section__title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--font-display);
	font-size: 1.45rem;
	font-weight: 700;
	letter-spacing: -.01em;
	margin: 0;
}

.dizajnsajta-cat-section__dot {
	width: 11px; height: 11px;
	border-radius: 50%;
	background: var(--dizajnsajta-accent);
	box-shadow: 0 0 0 4px var(--dizajnsajta-accent-dim);
	flex-shrink: 0;
}

/* Cycle accent colors across consecutive sections for visual rhythm */
.dizajnsajta-cat-section:nth-of-type(2) .dizajnsajta-cat-section__dot { background: var(--dizajnsajta-gold); box-shadow: 0 0 0 4px var(--dizajnsajta-gold-dim); }
.dizajnsajta-cat-section:nth-of-type(3) .dizajnsajta-cat-section__dot { background: #2980b9; box-shadow: 0 0 0 4px rgba(41,128,185,.18); }
.dizajnsajta-cat-section:nth-of-type(4) .dizajnsajta-cat-section__dot { background: #27ae60; box-shadow: 0 0 0 4px rgba(39,174,96,.18); }

.dizajnsajta-cat-section__link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-family: var(--font-mono);
	font-size: .72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--fg-soft);
	transition: gap .25s var(--ease), color .25s var(--ease);
	white-space: nowrap;
}

.dizajnsajta-cat-section__link:hover { color: var(--dizajnsajta-accent); gap: 9px; }

.dizajnsajta-cat-grid {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr;
	gap: var(--space-3);
}

.dizajnsajta-card--cat-feature .dizajnsajta-card__title { font-size: 1.4rem; letter-spacing: -.018em; }
.dizajnsajta-card--cat-standard .dizajnsajta-card__title { font-size: 1.02rem; }
.dizajnsajta-card--cat-standard .dizajnsajta-card__media { aspect-ratio: 16 / 11; }

/* Foxiz-style overlay card for the lead post in each category block */
.dizajnsajta-card--cat-feature { position: relative; }

.dizajnsajta-card--cat-feature .dizajnsajta-card__media {
	aspect-ratio: 16 / 12;
	margin-bottom: 0;
}

.dizajnsajta-card--cat-feature .dizajnsajta-card__media::after {
	opacity: 1;
	background: linear-gradient(180deg, rgba(25,28,32,0) 40%, rgba(25,28,32,.88) 100%);
}

.dizajnsajta-card--cat-feature .dizajnsajta-card__body {
	position: absolute;
	left: 0; right: 0; bottom: 0;
	padding: var(--space-2) var(--space-2) var(--space-2);
	z-index: 1;
	padding-top: 0;
}

.dizajnsajta-card--cat-feature .dizajnsajta-card__category {
	color: #fff;
	background: var(--dizajnsajta-accent);
	padding: 4px 10px;
	border-radius: 4px;
}

.dizajnsajta-card--cat-feature .dizajnsajta-card__category::before { display: none; }

.dizajnsajta-card--cat-feature .dizajnsajta-card__title,
.dizajnsajta-card--cat-feature .dizajnsajta-card__title a { color: #fff; }
.dizajnsajta-card--cat-feature .dizajnsajta-card__title a:hover { color: var(--dizajnsajta-accent-dim); }

.dizajnsajta-card--cat-feature .dizajnsajta-card__meta { color: rgba(255,255,255,.78); }

/* ─── COMPACT "LATEST FROM CATEGORY" LIST (Foxiz mini-list style) ───────── */
.dizajnsajta-cat-mini-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--space-3);
}

.dizajnsajta-cat-mini {
	display: grid;
	grid-template-columns: 64px 1fr;
	gap: 10px;
}

.dizajnsajta-cat-mini__media {
	display: block;
	border-radius: var(--radius-sm);
	overflow: hidden;
	aspect-ratio: 1 / 1;
	background: var(--line);
}

.dizajnsajta-cat-mini__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s var(--ease); }
.dizajnsajta-cat-mini:hover .dizajnsajta-cat-mini__media img { transform: scale(1.08); }

.dizajnsajta-cat-mini__body { display: flex; flex-direction: column; justify-content: center; }

.dizajnsajta-cat-mini__title {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: .92rem;
	line-height: 1.28;
	letter-spacing: -.005em;
	margin: 0 0 6px;
}

.dizajnsajta-cat-mini__title a:hover { color: var(--dizajnsajta-accent); }

.dizajnsajta-cat-mini__meta {
	font-family: var(--font-mono);
	font-size: .68rem;
	color: var(--fg-soft);
	display: flex;
	align-items: center;
	gap: 6px;
}

@media (max-width: 980px) {
	.dizajnsajta-cat-mini-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 540px) {
	.dizajnsajta-cat-mini-grid { grid-template-columns: 1fr; gap: var(--space-2); }
}

@media (max-width: 980px) {
	.dizajnsajta-cat-grid { grid-template-columns: 1fr 1fr; }
	.dizajnsajta-card--cat-feature { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
	.dizajnsajta-cat-grid { grid-template-columns: 1fr; }
	.dizajnsajta-cat-section__header { align-items: flex-start; }
}

/* ─── CARDS ──────────────────────────────────────────────────────────────── */
.dizajnsajta-card { display: block; }

/* Media wrapper */
.dizajnsajta-card__media {
	display: block;
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: var(--radius-md);
	background: var(--line);
	transition: box-shadow .4s var(--ease);
}

/* Hover vignette */
.dizajnsajta-card__media::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,.38) 100%);
	opacity: 0;
	transition: opacity .4s var(--ease);
	border-radius: inherit;
}

.dizajnsajta-card:hover .dizajnsajta-card__media         { box-shadow: var(--shadow-md), 0 0 0 2px var(--dizajnsajta-accent-dim); }
.dizajnsajta-card:hover .dizajnsajta-card__media::after  { opacity: 1; }

/* Image scale */
.dizajnsajta-card__media img {
	width: 100%; height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity .5s ease, transform .6s var(--ease);
}

.dizajnsajta-card__media img.loaded    { opacity: 1; }
.dizajnsajta-card:hover .dizajnsajta-card__media img { transform: scale(1.055); }

/* Fallback gradient */
.dizajnsajta-card__media-fallback {
	display: block;
	width: 100%; height: 100%;
	background: linear-gradient(135deg, var(--dizajnsajta-accent-dim), var(--dizajnsajta-gold-dim));
}

/* Badge */
.dizajnsajta-badge {
	position: absolute;
	top: 12px; left: 12px;
	font-family: var(--font-mono);
	font-size: .63rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .07em;
	padding: 5px 10px;
	border-radius: var(--radius-sm);
	background: var(--dizajnsajta-accent);
	color: #fff;
	box-shadow: 0 4px 12px rgba(255,77,46,.38);
	z-index: 1;
}

/* "U trendu" — samo okvir, bez pune pozadine */
.dizajnsajta-badge--breaking {
	background: rgba(255,255,255,.88);
	color: var(--dizajnsajta-accent);
	border: 1.5px solid var(--dizajnsajta-accent);
	box-shadow: none;
}

body.mode-dark .dizajnsajta-badge--breaking {
	background: rgba(25,28,32,.82);
}

/* Body */
.dizajnsajta-card__body    { padding-top: var(--space-2); }

/* Category label */
.dizajnsajta-card__category {
	font-family: var(--font-mono);
	font-size: .67rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--dizajnsajta-accent);
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: color .2s;
}

.dizajnsajta-card__category::before {
	content: '';
	width: 10px; height: 1.5px;
	background: currentColor;
	display: inline-block;
}

/* Category colors */
.dizajnsajta-card__category[data-cat="politika"]   { color: #c0392b; }
.dizajnsajta-card__category[data-cat="ekonomija"]  { color: var(--dizajnsajta-gold); }
.dizajnsajta-card__category[data-cat="sport"]      { color: #27ae60; }
.dizajnsajta-card__category[data-cat="tehnologija"]{ color: #2980b9; }
.dizajnsajta-card__category[data-cat="kultura"]    { color: #8e44ad; }
.dizajnsajta-card__category[data-cat="svet"]       { color: #16a085; }
.dizajnsajta-card__category[data-cat="nauka"]      { color: #d35400; }

/* Title */
.dizajnsajta-card__title {
	font-family: var(--font-display);
	font-weight: 800;
	line-height: 1.16;
	margin: .45em 0 .4em;
	letter-spacing: -.01em;
}

.dizajnsajta-card__title a {
	background-image: linear-gradient(var(--dizajnsajta-accent), var(--dizajnsajta-accent));
	background-size: 0% 1.5px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	padding-bottom: 2px;
	transition: background-size .3s var(--ease), color .3s var(--ease);
}

.dizajnsajta-card__title a:hover {
	color: var(--dizajnsajta-accent);
	background-size: 100% 1.5px;
}

/* Sizes */
.dizajnsajta-card--feature  .dizajnsajta-card__title { font-size: 2.1rem; letter-spacing: -.025em; }
.dizajnsajta-card--standard .dizajnsajta-card__title { font-size: 1.18rem; }
.dizajnsajta-card--compact  .dizajnsajta-card__title { font-size: .96rem; font-weight: 600; }

/* Excerpt */
.dizajnsajta-card__excerpt {
	color: var(--fg-soft);
	font-size: .9rem;
	line-height: 1.55;
	margin: 0 0 .6em;
}

/* Meta row */
.dizajnsajta-card__meta {
	font-size: .74rem;
	color: var(--fg-soft);
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	font-family: var(--font-mono);
	font-weight: 500;
	letter-spacing: .02em;
}

.dizajnsajta-card__author {
	color: var(--fg);
	font-weight: 600;
}

.dizajnsajta-card__date,
.dizajnsajta-card__readtime {
	color: var(--fg-soft);
	font-weight: 500;
}

.dizajnsajta-card__dot {
	font-size: 0;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: currentColor;
	opacity: .4;
	flex-shrink: 0;
	display: inline-block;
}

/* ── Feature card — text overlaid on image ── */
.dizajnsajta-card--feature {
	position: relative;
}

.dizajnsajta-card--feature .dizajnsajta-card__media {
	aspect-ratio: 16 / 9;
}

.dizajnsajta-card--feature .dizajnsajta-card__body {
	position: absolute;
	bottom: 0; left: 0; right: 0;
	padding: var(--space-5) var(--space-3) var(--space-3);
	background: linear-gradient(0deg,
		rgba(6,6,10,.97)  0%,
		rgba(8,8,12,.75)  45%,
		rgba(8,8,12,.2)   75%,
		transparent      100%);
	border-radius: 0 0 var(--radius-md) var(--radius-md);
}

/* Ambient glow on hover */
.dizajnsajta-card--feature:hover .dizajnsajta-card__media {
	box-shadow: 0 0 0 1px rgba(255,77,46,.25), 0 32px 64px rgba(0,0,0,.35);
}

.dizajnsajta-card--feature .dizajnsajta-card__category          { color: rgba(255,255,255,.8); }
.dizajnsajta-card--feature .dizajnsajta-card__category::before  { background: rgba(255,255,255,.8); }
.dizajnsajta-card--feature .dizajnsajta-card__title             { color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.35); }
.dizajnsajta-card--feature .dizajnsajta-card__title a           { color: #fff; background-image: linear-gradient(#fff,#fff); }
.dizajnsajta-card--feature .dizajnsajta-card__excerpt           { color: rgba(255,255,255,.7); }
.dizajnsajta-card--feature .dizajnsajta-card__meta              { color: rgba(255,255,255,.55); }

/* Feature card — Reading time pill */
.dizajnsajta-card--feature .dizajnsajta-card__read-time {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: rgba(255,255,255,.12);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid rgba(255,255,255,.18);
	color: rgba(255,255,255,.85);
	font-family: var(--font-mono);
	font-size: .62rem;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: 20px;
	margin-bottom: .5rem;
}

/* ── Standard card ── */
.dizajnsajta-card--standard {
	background: var(--surface);
	border-radius: var(--radius-md);
	border: 1px solid transparent;
	overflow: hidden;
	transition: border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);
}

.dizajnsajta-card--standard .dizajnsajta-card__media {
	border-radius: var(--radius-md) var(--radius-md) 0 0;
}

.dizajnsajta-card--standard .dizajnsajta-card__body { padding: var(--space-2); padding-top: var(--space-2); }

.dizajnsajta-card--standard:hover {
	border-color: var(--dizajnsajta-accent);
	box-shadow: var(--shadow-md), 0 0 0 1px var(--dizajnsajta-accent), 0 0 24px rgba(255,77,46,.08);
	transform: translateY(-4px);
}

body.mode-dark .dizajnsajta-card--standard { box-shadow: var(--shadow-sm); }
body.mode-dark .dizajnsajta-card--standard:hover {
	box-shadow: 0 0 0 1px var(--dizajnsajta-accent), 0 8px 32px rgba(255,77,46,.2), 0 0 48px rgba(255,77,46,.08);
}

/* ── Compact card (thumbnail + text) ── */
.dizajnsajta-card--compact {
	display: grid;
	grid-template-columns: 88px 1fr;
	gap: var(--space-2);
	align-items: start;
	padding: 10px 10px 10px 10px;
	border-radius: var(--radius-sm);
	border-left: 2px solid transparent;
	transition: border-color .22s var(--ease), background .22s var(--ease), padding-left .22s var(--ease);
}

.dizajnsajta-card--compact .dizajnsajta-card__media { aspect-ratio: 4/3; border-radius: var(--radius-sm); }
.dizajnsajta-card--compact .dizajnsajta-card__body  { padding-top: 0; }

.dizajnsajta-card--compact:hover {
	border-left-color: var(--dizajnsajta-accent);
	background: var(--dizajnsajta-accent-dim);
	padding-left: 14px;
}

/* ─── ARTICLE GRID ───────────────────────────────────────────────────────── */
.dizajnsajta-section {
	padding: var(--space-4) 0;
	position: relative;
}

/* Accent rule above section */
.dizajnsajta-section::before {
	content: '';
	display: block;
	width: 40px; height: 3px;
	background: var(--dizajnsajta-accent);
	border-radius: 2px;
	margin-bottom: var(--space-2);
}

.dizajnsajta-section__header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: var(--space-3);
	gap: var(--space-2);
	padding-bottom: var(--space-1);
	border-bottom: 1px solid var(--line);
	position: relative;
}

.dizajnsajta-section__header::after {
	content: '';
	position: absolute;
	left: 0; bottom: -1px;
	width: 56px;
	height: 2px;
	background: linear-gradient(90deg, var(--dizajnsajta-accent), var(--dizajnsajta-gold));
	border-radius: 2px;
}

.dizajnsajta-section__title {
	font-family: var(--font-display);
	font-size: 1.45rem;
	font-weight: 800;
	letter-spacing: -.02em;
	margin: 0;
	color: var(--fg);
	display: flex;
	align-items: center;
	gap: 10px;
}

.dizajnsajta-section__title::before {
	content: '';
	width: 9px;
	height: 9px;
	border-radius: 2px;
	background: linear-gradient(135deg, var(--dizajnsajta-accent), var(--dizajnsajta-gold));
	flex-shrink: 0;
}

.dizajnsajta-section__link {
	font-size: .82rem;
	font-weight: 700;
	color: var(--dizajnsajta-accent);
	display: inline-flex;
	align-items: center;
	gap: 4px;
	white-space: nowrap;
	transition: gap .25s var(--ease);
}

.dizajnsajta-section__link:hover { gap: 9px; }

/* Grid */
.dizajnsajta-grid {
	display: grid;
	grid-template-columns: repeat(var(--dizajnsajta-grid-columns), 1fr);
	gap: var(--space-3);
}

@media (max-width: 980px) { .dizajnsajta-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 540px) { .dizajnsajta-grid { grid-template-columns: 1fr; gap: var(--space-2); } }

/* ─── LAYOUT: content + sidebar ─────────────────────────────────────────── */
.dizajnsajta-layout {
	display: grid;
	grid-template-columns: 2.4fr 1fr;
	gap: var(--space-4);
	padding: var(--space-4) 0;
	align-items: stretch;
}

/* Manje razmaka između breaking bara i sadržaja na stranici članka */
body.single .dizajnsajta-layout {
	padding-top: var(--space-2);
}

/* min-width: 0 je neophodan da CSS Grid kolone ne "guraju" layout u stranu
   kad neki widget (npr. plugin za Telegram/YouTube) ubaci sadržaj koji je
   inherentno širi od kolone — bez ovoga Grid ne dozvoljava sažimanje ispod
   prirodne širine sadržaja, što pravi horizontalni overflow na mobilnom. */
.dizajnsajta-layout > * { min-width: 0; }

.dizajnsajta-layout__sidebar {
	align-self: stretch;
}

@media (max-width: 980px) {
	.dizajnsajta-layout { grid-template-columns: 1fr; }

	/* Na mobilnom sidebar ide ispod sadržaja u jednoj koloni —
	   "sticky" ponašanje tu pravi čudan efekat (kutija se lepi za vrh
	   dok se skroluje kroz članke), pa ga isključujemo. */
	.dizajnsajta-trending {
		position: static;
		top: auto;
	}
}

/* ─── TRENDING WIDGET ────────────────────────────────────────────────────── */
.dizajnsajta-trending {
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--radius-md);
	padding: var(--space-3);
	box-shadow: var(--shadow-sm);
	position: sticky;
	top: calc(var(--header-h) + var(--space-2));
	overflow: hidden;
}

.dizajnsajta-sidebar-banner {
	display: block;
	margin-top: var(--space-3);
	border-radius: var(--radius-sm);
	overflow: hidden;
	transition: opacity .2s var(--ease);
}

.dizajnsajta-sidebar-banner:hover { opacity: .9; }

.dizajnsajta-sidebar-telegram {
	margin-top: var(--space-3);
}

.dizajnsajta-sidebar-youtube {
	margin-top: var(--space-3);
}

.dizajnsajta-sidebar-youtube__label {
	font-family: var(--font-mono);
	font-size: .72rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--fg-soft);
	margin: 0 0 8px;
}

.dizajnsajta-sidebar-youtube__frame {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: var(--radius-sm);
	overflow: hidden;
	background: var(--line);
}

.dizajnsajta-sidebar-youtube__frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.dizajnsajta-sidebar-banner img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--radius-sm);
}

.dizajnsajta-trending::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--dizajnsajta-accent), var(--dizajnsajta-amber), var(--dizajnsajta-accent));
	background-size: 200% 100%;
	animation: dizajnsajta-shimmer 5s linear infinite;
}

@keyframes dizajnsajta-shimmer {
	0%   { background-position: 0% 0; }
	100% { background-position: 200% 0; }
}

.dizajnsajta-trending__title {
	font-family: var(--font-display);
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: -.01em;
	margin: 0 0 var(--space-2);
	display: flex;
	align-items: center;
	gap: 8px;
}

.dizajnsajta-trending__title::before {
	content: '';
	width: 6px; height: 6px;
	border-radius: 50%;
	background: var(--dizajnsajta-accent);
	box-shadow: 0 0 0 4px var(--dizajnsajta-accent-dim);
	animation: blink 1.8s ease-in-out infinite;
	flex-shrink: 0;
}

.dizajnsajta-trending__item {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	padding: .7em 8px;
	border-top: 1px solid var(--line);
	font-weight: 600;
	font-size: .9rem;
	border-radius: var(--radius-sm);
	transition: background .2s var(--ease), padding-left .2s var(--ease);
}

.dizajnsajta-trending__item:first-child { border-top: none; }

.dizajnsajta-trending__item:hover {
	padding-left: 14px;
}

.dizajnsajta-trending__rank {
	font-family: var(--font-mono);
	font-size: .82rem;
	font-weight: 700;
	color: transparent;
	background: linear-gradient(135deg, var(--dizajnsajta-accent), var(--dizajnsajta-amber));
	-webkit-background-clip: text;
	background-clip: text;
	flex-shrink: 0;
	width: 22px;
	opacity: .85;
}

.dizajnsajta-trending__item:hover .dizajnsajta-trending__rank { opacity: 1; }

.dizajnsajta-trending__thumb {
	display: block;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	background: var(--dizajnsajta-accent-dim);
	box-shadow: 0 0 0 2px var(--surface), 0 0 0 3px var(--line);
	transition: box-shadow .25s var(--ease);
}

.dizajnsajta-trending__item:hover .dizajnsajta-trending__thumb {
	box-shadow: 0 0 0 2px var(--surface), 0 0 0 3px var(--dizajnsajta-accent);
}

.dizajnsajta-trending__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .35s var(--ease);
}

.dizajnsajta-trending__item:hover .dizajnsajta-trending__thumb img { transform: scale(1.08); }

.dizajnsajta-trending__link {
	align-self: center;
	transition: color .2s var(--ease);
}

.dizajnsajta-trending__item:hover .dizajnsajta-trending__link {
	color: var(--dizajnsajta-accent);
}

/* Widget generic */
.widget           { margin-bottom: var(--space-3); }
.widget-title     { font-family: var(--font-display); font-size: 1rem; margin: 0 0 var(--space-2); }

/* ─── SINGLE POST ────────────────────────────────────────────────────────── */
.single-article__header {
	padding: var(--space-2) 0;
	max-width: 780px;
}

.single-article__category {
	font-family: var(--font-mono);
	font-size: .74rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .07em;
	color: var(--dizajnsajta-accent);
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-bottom: .6rem;
}

.single-article__category::before {
	content: '';
	width: 12px; height: 1.5px;
	background: currentColor;
}

.single-article__title {
	font-family: var(--font-display);
	font-size: clamp(1.25rem, 2.5vw, 1.8rem);
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: -.02em;
	margin: .3em 0 .6em;
}

.single-article__meta {
	display: flex;
	gap: 10px;
	align-items: center;
	color: var(--fg-soft);
	font-size: .85rem;
	font-family: var(--font-mono);
	flex-wrap: wrap;
}

.single-article__meta img {
	border-radius: 50%;
	box-shadow: 0 0 0 2px var(--surface), 0 0 0 3.5px var(--line);
}

.single-article__thumb {
	border-radius: var(--radius-md);
	overflow: hidden;
	margin-bottom: var(--space-3);
	box-shadow: var(--shadow-md);
}

/* Article body */
.single-article__content {
	max-width: 720px;
	font-size: 1.08rem;
	line-height: 1.82;
}

.single-article__content p { margin: 0 0 1.3em; }

/* Lead paragraph */
.single-article__content > p:first-of-type {
	font-size: 1.2rem;
	color: var(--fg);
	font-weight: 450;
	line-height: 1.68;
}

/* Drop cap */
.single-article__content > p:first-of-type::first-letter {
	font-family: var(--font-display);
	font-size: 4.2rem;
	font-weight: 800;
	line-height: .82;
	float: left;
	margin-right: .08em;
	margin-top: .05em;
	color: var(--dizajnsajta-accent);
}

.single-article__content h2 {
	font-family: var(--font-display);
	font-size: 1.5rem;
	font-weight: 800;
	margin: 1.8em 0 .6em;
	letter-spacing: -.015em;
}

.single-article__content h3 {
	font-family: var(--font-display);
	font-size: 1.2rem;
	font-weight: 700;
	margin: 1.4em 0 .5em;
}

.single-article__content blockquote {
	border-left: 3px solid var(--dizajnsajta-accent);
	margin: 1.8em 0;
	padding: .5em 0 .5em 1.4em;
	font-size: 1.15rem;
	font-style: italic;
	color: var(--fg-soft);
}

.single-article__content img {
	border-radius: var(--radius-md);
	margin: 1.6em 0;
	box-shadow: var(--shadow-sm);
}

/* Video/iframe embed-ovi (YouTube i sl.) često dolaze sa fiksnom širinom
   (npr. width="560") — bez ovoga guraju celu stranicu u stranu na mobilnom. */
.single-article__content iframe,
.single-article__content embed,
.single-article__content object,
.single-article__content video,
.entry-content iframe,
.entry-content embed,
.entry-content object,
.entry-content video {
	max-width: 100%;
}

.single-article__content .wp-block-embed__wrapper,
.entry-content .wp-block-embed__wrapper {
	position: relative;
	overflow: hidden;
	max-width: 100%;
}

.single-article__content table,
.entry-content table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
}

/* Mobile article */
@media (max-width: 540px) {
	.single-article__title { font-size: 1.2rem; }
	.single-article__content { font-size: 1rem; }
}

/* ─── FOOTER ─────────────────────────────────────────────────────────────── */
.site-footer {
	position: relative;
	background: var(--dizajnsajta-ink);
	background-image:
		radial-gradient(560px 320px at 8% 0%, rgba(255,24,78,.14), transparent 65%),
		radial-gradient(520px 300px at 100% 0%, rgba(44,44,248,.14), transparent 65%);
	background-repeat: no-repeat;
	color: #E7E5E0;
	margin-top: var(--space-4);
	overflow: hidden;
}

/* Shimmering accent line across the very top of the footer, echoing the
   trending-widget treatment used elsewhere for a consistent premium feel. */
.site-footer::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--dizajnsajta-accent), var(--dizajnsajta-gold), var(--dizajnsajta-accent));
	background-size: 200% 100%;
	animation: dizajnsajta-shimmer 6s linear infinite;
}

body.mode-dark .site-footer { background-color: #0D0F13; }

.site-footer__grid {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: var(--space-2) 0;
	position: relative;
}

.site-footer a       { color: #9A9DA6; transition: color .2s var(--ease), padding-left .2s var(--ease); font-size: .88rem; line-height: 1.65; }
.site-footer a:hover { color: var(--dizajnsajta-gold); }

/* Brand block — kompaktan, centriran (samo logo + social) */
.footer-about          { display: flex; flex-direction: column; align-items: center; text-align: center; }
.footer-about__logo    { margin-bottom: var(--space-1); }
.footer-about__logo img { max-height: 34px; width: auto; filter: brightness(0) invert(1); }
.footer-about .site-title,
.footer-about__title  { font-size: 1.5rem; margin: 0 0 .4rem; color: #fff; font-family: var(--font-display); }

.footer-social__label {
	color: #9A9DA6;
	font-size: .82rem;
	margin: 0 0 10px;
}

/* Footer social row — reuse the header social markup but restyle for a
   dark, standalone footer context (no divider border, visible on mobile). */
.footer-social { margin: 0; }
.footer-social .dizajnsajta-header-social {
	display: flex;
	border-right: none;
	padding-right: 0;
	margin-right: 0;
	gap: 8px;
}
.footer-social .dizajnsajta-header-social__link {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.1);
	color: #E7E5E0;
}
.footer-social .dizajnsajta-header-social__link:hover { border-color: transparent; }

@media (max-width: 880px) {
	.footer-social .dizajnsajta-header-social { display: flex; }
}

/* Footer bottom bar */
.site-footer__bottom {
	position: relative;
	border-top: 1px solid rgba(255,255,255,.08);
	padding: var(--space-1) 0;
	font-size: .76rem;
	font-family: var(--font-mono);
	color: #5B5F6B;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--space-2) 8px;
}

.site-footer__copy { line-height: 1.5; }

.footer-menu { display: flex; gap: var(--space-2); margin: 0 auto; padding: 0; list-style: none; }
.footer-menu a { color: #5B5F6B; font-size: .76rem; line-height: 1; transition: color .25s var(--ease); }
.footer-menu a:hover { color: var(--dizajnsajta-gold); }

.site-footer__credit {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--dizajnsajta-accent);
	font-weight: 700;
	font-size: .76rem;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(255,24,78,.1);
	border: 1px solid rgba(255,24,78,.25);
	transition: color .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);
	white-space: nowrap;
}
.site-footer__credit:hover {
	color: #fff;
	background: var(--dizajnsajta-accent);
	border-color: var(--dizajnsajta-accent);
}

/* Footer responsive */
@media (max-width: 520px) {
	.site-footer__bottom     { flex-direction: column; text-align: center; }
	.footer-menu             { order: 3; justify-content: center; margin: 0; }
	.site-footer__credit     { order: 2; }
}

/* ─── PAGINATION ─────────────────────────────────────────────────────────── */
.dizajnsajta-pagination {
	display: flex;
	gap: 8px;
	justify-content: center;
	padding: var(--space-4) 0;
	flex-wrap: wrap;
}

.dizajnsajta-pagination a,
.dizajnsajta-pagination span {
	border: 1px solid var(--line);
	border-radius: 999px;
	padding: 8px 16px;
	font-size: .86rem;
	font-weight: 700;
	min-width: 42px;
	text-align: center;
	background: var(--surface);
	transition: border-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
}

.dizajnsajta-pagination a:hover {
	border-color: transparent;
	color: #fff;
	background: linear-gradient(135deg, var(--dizajnsajta-accent), var(--dizajnsajta-gold));
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

.dizajnsajta-pagination .current {
	background: linear-gradient(135deg, var(--dizajnsajta-accent), var(--dizajnsajta-gold));
	color: #fff;
	border-color: transparent;
	box-shadow: var(--shadow-sm);
}

/* ─── SCROLL-TO-TOP ──────────────────────────────────────────────────────── */
.dizajnsajta-scroll-top {
	position: fixed;
	bottom: var(--space-3);
	right: var(--space-3);
	width: 46px; height: 46px;
	border-radius: 50%;
	background: var(--dizajnsajta-accent);
	color: #fff;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 16px rgba(255,77,46,.42);
	transition: opacity .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);
	opacity: 0;
	pointer-events: none;
	z-index: 100;
}

.dizajnsajta-scroll-top.visible { opacity: 1; pointer-events: auto; }

.dizajnsajta-scroll-top:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 24px rgba(255,77,46,.52);
}

.dizajnsajta-scroll-top svg { width: 18px; height: 18px; }

@media (max-width: 540px) {
	.dizajnsajta-scroll-top { bottom: var(--space-2); right: var(--space-2); width: 42px; height: 42px; }
}

/* ─── SKELETON ───────────────────────────────────────────────────────────── */
.dizajnsajta-skeleton {
	background: linear-gradient(
		90deg,
		var(--line)    25%,
		color-mix(in srgb, var(--line) 55%, var(--bg)) 50%,
		var(--line)    75%
	);
	background-size: 400% 100%;
	animation: shimmer 1.6s ease infinite;
	border-radius: var(--radius-sm);
}

@keyframes shimmer {
	0%   { background-position: 100% 0; }
	100% { background-position: -100% 0; }
}

/* ─── TAGS ───────────────────────────────────────────────────────────────── */
.dizajnsajta-tag {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-family: var(--font-mono);
	font-size: .65rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	padding: 4px 11px;
	border-radius: 20px;
	border: 1px solid var(--line);
	color: var(--fg-soft);
	transition: border-color .2s, color .2s, background .2s;
}

.dizajnsajta-tag:hover {
	border-color: var(--dizajnsajta-accent);
	color: var(--dizajnsajta-accent);
	background: var(--dizajnsajta-accent-dim);
}

/* ─── SEARCH ─────────────────────────────────────────────────────────────── */
.dizajnsajta-search-form {
	display: flex;
	gap: 8px;
	align-items: center;
}

.dizajnsajta-search-form input {
	flex: 1;
	background: var(--bg);
	border: 1px solid var(--line);
	border-radius: var(--radius-md);
	padding: 10px 16px;
	font-size: .9rem;
	font-family: var(--font-body);
	color: var(--fg);
	outline: none;
	transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
}

.dizajnsajta-search-form input:focus {
	border-color: var(--dizajnsajta-accent);
	box-shadow: 0 0 0 3px var(--dizajnsajta-accent-dim);
}

.dizajnsajta-search-form button {
	background: var(--dizajnsajta-accent);
	border: none;
	border-radius: var(--radius-md);
	padding: 10px 18px;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
	transition: background .25s var(--ease);
}

.dizajnsajta-search-form button:hover { background: #e03d20; }

/* ─── COMMENTS ───────────────────────────────────────────────────────────── */
.comment-form input,
.comment-form textarea {
	width: 100%;
	background: var(--bg);
	border: 1px solid var(--line);
	border-radius: var(--radius-sm);
	padding: 10px 14px;
	font-size: .9rem;
	font-family: var(--font-body);
	color: var(--fg);
	outline: none;
	transition: border-color .25s var(--ease);
}

.comment-form input:focus,
.comment-form textarea:focus { border-color: var(--dizajnsajta-accent); }

.comment-form .submit {
	background: var(--dizajnsajta-accent);
	border: none;
	border-radius: var(--radius-sm);
	padding: 11px 24px;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
	font-family: var(--font-body);
	font-size: .9rem;
	transition: background .25s var(--ease), transform .2s var(--ease);
}

.comment-form .submit:hover { background: #e03d20; transform: translateY(-1px); }

/* ─── 404 PAGE ───────────────────────────────────────────────────────────── */
.error-404 {
	text-align: center;
	padding: var(--space-5) 0;
}

.error-404__code {
	font-family: var(--font-display);
	font-size: clamp(5rem, 18vw, 12rem);
	font-weight: 800;
	letter-spacing: -.05em;
	line-height: 1;
	background: linear-gradient(135deg, var(--dizajnsajta-accent), var(--dizajnsajta-gold));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* ─── MOBILE-SPECIFIC EXTRAS ─────────────────────────────────────────────── */

/* Safe area insets for notch / Dynamic Island / bottom bar */
.site-header {
	padding-left: env(safe-area-inset-left);
	padding-right: env(safe-area-inset-right);
}

.dizajnsajta-scroll-top {
	bottom: calc(var(--space-3) + env(safe-area-inset-bottom));
	right: calc(var(--space-3) + env(safe-area-inset-right));
}

/* Larger tap targets on mobile */
@media (max-width: 540px) {
	/* Feature card — shorter on small screens */
	.dizajnsajta-card--feature .dizajnsajta-card__media    { aspect-ratio: 4/3; }
	.dizajnsajta-card--feature .dizajnsajta-card__title    { font-size: 1.5rem; }
	.dizajnsajta-card--feature .dizajnsajta-card__body     { padding: var(--space-2) var(--space-2) var(--space-2); padding-top: min(80px, 30%); }
	.dizajnsajta-card--feature .dizajnsajta-card__excerpt  { display: none; }

	/* Compact card — thumbnail smaller */
	.dizajnsajta-card--compact { grid-template-columns: 72px 1fr; }
	.dizajnsajta-card--compact .dizajnsajta-card__media { aspect-ratio: 1/1; }

	/* Standard card — no hover lift (no hover on touch) */
	.dizajnsajta-card--standard:hover { transform: none; }

	/* Section header — stack on very small */
	.dizajnsajta-section__header { flex-direction: column; gap: 4px; }
	.dizajnsajta-section__title  { font-size: 1.25rem; }

	/* Pagination — bigger touch targets */
	.dizajnsajta-pagination a,
	.dizajnsajta-pagination span { padding: 10px 14px; min-width: 44px; }

	/* Hero padding */
	.dizajnsajta-hero { padding-top: var(--space-2); padding-bottom: var(--space-2); }

	/* Breaking bar — smaller font */
	.dizajnsajta-breaking__label { font-size: .6rem; padding: 0 10px; }
	.dizajnsajta-breaking__list  { font-size: .8rem; }
}

/* ─── ELEMENTOR COMPAT ───────────────────────────────────────────────────── */
.elementor-page .container { max-width: none; padding: 0; }

/* ─── 2026 EXTRAS ────────────────────────────────────────────────────────── */

/* Card image: slightly more dramatic scale on hover */
.dizajnsajta-card:hover .dizajnsajta-card__media img { transform: scale(1.06); }

/* Edition strip: sharper date */
.dizajnsajta-edition__date { font-variant-numeric: tabular-nums; }

/* Scroll-to-top: ring pulse on appear */
.dizajnsajta-scroll-top.visible {
	animation: scroll-top-appear .4s var(--ease) both;
}
@keyframes scroll-top-appear {
	from { transform: scale(.6); opacity: 0; }
	to   { transform: scale(1);  opacity: 1; }
}

/* Breaking bar: rounded container */
.dizajnsajta-breaking {
	border-radius: var(--radius-sm);
	margin: 0 0 var(--space-1);
}

/* Section accent rule: gradient line */
.dizajnsajta-section::before {
	background: linear-gradient(90deg, var(--dizajnsajta-accent), var(--dizajnsajta-gold));
	width: 48px;
}

/* Link hover: section "see all" arrow bounce */
.dizajnsajta-section__link:hover { gap: 12px; }

/* Mode toggle: sunray lines in dark mode via box-shadow trick */
body.mode-dark .dizajnsajta-mode-toggle__icon::after {
	content: '';
	position: absolute;
	inset: -5px;
	border-radius: 50%;
	box-shadow:
		0 -6px 0 1px #F2C94C,
		0  6px 0 1px #F2C94C,
		6px 0  0 1px #F2C94C,
		-6px 0 0 1px #F2C94C,
		4px  4px 0 1px #F2C94C,
		-4px -4px 0 1px #F2C94C,
		4px -4px 0 1px #F2C94C,
		-4px  4px 0 1px #F2C94C;
	opacity: .7;
	transition: opacity .4s var(--ease);
}

/* Focus: better ring on all interactive elements */
:focus-visible {
	outline: 2px solid var(--dizajnsajta-accent);
	outline-offset: 4px;
	border-radius: 3px;
}

/* Print: hide non-content UI */
@media print {
	.site-header, .dizajnsajta-breaking, .dizajnsajta-edition, .site-footer,
	.dizajnsajta-scroll-top, .dizajnsajta-progress-bar, .dizajnsajta-trending { display: none !important; }
	.single-article__content { max-width: 100%; font-size: 12pt; }
}

/* Admin quick-edit button (frontend, visible only to logged-in editors/admins) */
.dizajnsajta-admin-edit-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 16px;
	padding: 7px 14px;
	background: var(--dizajnsajta-accent);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	border-radius: 6px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
	transition: opacity .2s ease, transform .2s ease;
}

.dizajnsajta-admin-edit-btn:hover,
.dizajnsajta-admin-edit-btn:focus-visible {
	opacity: .88;
	transform: translateY(-1px);
	color: #fff;
}

.dizajnsajta-admin-edit-btn svg {
	flex-shrink: 0;
}

@media print {
	.dizajnsajta-admin-edit-btn { display: none !important; }
}
