/* Nemilosrdni gadovi 2026 — glavni stilovi */

:root {
	--ng-paper: #f1eee6;
	--ng-ink: #151515;
	--ng-accent: #e7432d;      /* samo velike oznake i akcenti */
	--ng-accent-text: #b52c1d; /* sitan tekst i poveznice (WCAG AA na papiru) */
	--ng-muted: #5d5952;
	--ng-rule: #b8b2a8;
	--ng-placeholder: #cfc9bd;
	--ng-display: 'Anton', 'Arial Narrow', sans-serif;
	--ng-reading: 'Source Serif 4', Georgia, serif;
	--ng-ui: 'Inter', Arial, sans-serif;
	--ng-space-1: 4px;
	--ng-space-2: 8px;
	--ng-space-3: 12px;
	--ng-space-4: 16px;
	--ng-space-6: 24px;
	--ng-space-8: 32px;
	--ng-space-12: 48px;
	--ng-space-16: 64px;
	--ng-container: 1440px;
	--ng-reading-width: 680px;
	--ng-gutter: 32px;
	--ng-side: 32px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--ng-paper);
	color: var(--ng-ink);
	font-family: var(--ng-reading);
	font-size: 18px;
	line-height: 1.6;
	overflow-x: hidden;
}

img,
video,
iframe { max-width: 100%; height: auto; }

a { color: inherit; text-decoration: none; }
a:hover { color: var(--ng-accent-text); text-decoration: underline; text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--ng-accent); outline-offset: 3px; }

h1, h2, h3, h4 { margin: 0; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; word-wrap: normal !important;
}
.screen-reader-text:focus {
	clip: auto !important; clip-path: none; height: auto; width: auto; z-index: 100;
	left: 16px; top: 16px; padding: 12px 16px; background: var(--ng-ink); color: var(--ng-paper);
	font-family: var(--ng-ui); font-weight: 600;
}

/* Tipografske uloge */
.ng-label {
	font-family: var(--ng-ui);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	line-height: 1.5;
}
.ng-label--sm { font-size: 10px; }
.ng-label--xs { font-size: 12px; letter-spacing: .14em; } /* najmanje 12px za sitne metapodatke */
.ng-muted { color: var(--ng-muted); }
.ng-red { color: var(--ng-accent-text); }
.ng-display {
	font-family: var(--ng-display);
	font-weight: 400;
	text-transform: uppercase;
	line-height: .92;
}

/* Okvir stranice */
.ng-page {
	max-width: var(--ng-container);
	margin: 0 auto;
	padding: 24px var(--ng-side);
}
.ng-frame {
	border: 1px solid var(--ng-ink);
	padding: 20px 32px 0;
	min-height: 60vh;
}

/* Rešetka 12 stupaca */
.ng-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--ng-gutter);
	row-gap: var(--ng-space-8);
}
.ng-span-3 { grid-column: span 3; }
.ng-span-4 { grid-column: span 4; }
.ng-span-5 { grid-column: span 5; }
.ng-span-8 { grid-column: span 8; }
.ng-span-12 { grid-column: 1 / -1; }

/* ZAGLAVLJE */
.ng-header { border-bottom: 1px solid var(--ng-ink); padding-bottom: 6px; position: relative; }
.ng-header__row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px 40px;
}
.ng-header__brand { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
/* Logo: crna nagnuta traka s nakošenim slovima, crveni pomak i sjena; lijevo izlazi preko okvira. */
.ng-logo {
	--ng-logo-size: clamp(26px, 4.4vw, 56px);
	--ng-logo-shift: 5px;
	position: relative;
	display: inline-block;
	align-self: flex-start;
	margin: 10px 0 14px calc(-1 * (32px + 22px));
	color: #fff;
	text-decoration: none;
	transform: rotate(-2.2deg);
	transform-origin: left center;
	filter: drop-shadow(10px 18px 14px rgba(0, 0, 0, .28)) drop-shadow(2px 4px 3px rgba(0, 0, 0, .18));
	animation: ng-logo-float 6s ease-in-out infinite;
}
.ng-logo:hover { color: #fff; text-decoration: none; }
.ng-logo__bar {
	position: relative;
	z-index: 1;
	display: block;
	background: var(--ng-ink);
	clip-path: polygon(0 8%, 100% 0, 100% 100%, 1.2% 94%);
	padding: .1em .34em .05em .4em;
	font-size: var(--ng-logo-size);
}
.ng-logo__word {
	display: inline-block;
	font-family: var(--ng-display);
	font-size: 1em;
	line-height: 1;
	letter-spacing: -.01em;
	text-transform: uppercase;
	white-space: nowrap;
	transform: skewX(-12deg) scaleY(1.08);
}
.ng-logo__accent {
	position: absolute;
	inset: 0;
	background: #d4321f;
	clip-path: polygon(0 8%, 100% 0, 100% 100%, 1.2% 94%);
	transform: translate(var(--ng-logo-shift), var(--ng-logo-shift));
}
@keyframes ng-logo-float {
	0%, 100% { transform: rotate(-2.2deg) translateY(0); }
	50% { transform: rotate(-1.6deg) translateY(-6px); }
}
/* Unutarnje stranice: logo lijevo preko dva reda, desno izbornik pa red „Na današnji dan” + slogan */
body:not(.ng-front) .ng-logo { --ng-logo-size: clamp(30px, 5vw, 70px); --ng-logo-shift: 6px; }
@media (min-width: 1024px) {
	body:not(.ng-front) .ng-header__row {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		grid-template-rows: auto 1fr;
		column-gap: 40px;
		align-items: start;
	}
	body:not(.ng-front) .ng-header__brand { grid-row: 1 / span 2; }
	body:not(.ng-front) .ng-header__tools { grid-column: 2; justify-self: end; }
	body:not(.ng-front) .ng-header__tools .ng-nav__list { justify-content: flex-end; row-gap: 0; }
	body:not(.ng-front) .ng-header__tools .ng-nav__list a { min-height: 43px; }
	body:not(.ng-front) .ng-ticker { grid-column: 2; align-self: end; }
}
.ng-ticker {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: flex-end;
	gap: 6px 14px;
	padding: 10px 0 14px;
	border-top: 1px solid var(--ng-rule);
	min-width: 0;
}
.ng-ticker__link { font-weight: 700; font-size: 18px; line-height: 1.25; max-width: 46ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ng-ticker__slogan { font-family: var(--ng-display); font-size: 20px; text-transform: uppercase; letter-spacing: .01em; margin-left: 18px; padding-left: 18px; border-left: 1px solid var(--ng-rule); }
@media (max-width: 1023px) { .ng-ticker { display: none; } }
/* Slogan na unutarnjim stranicama: lijevo, ispod loga */
body:not(.ng-front) .ng-tagline { font-size: clamp(18px, 1.6vw, 24px); margin: 0 0 12px; justify-content: flex-start; }

/* Naslovnica: potpis, velika glava (logo + slogan), ispod nje izbornik preko cijele širine */
.ng-front .ng-header__row { align-items: center; row-gap: 0; }
.ng-front .ng-header__row > .ng-label { order: 1; flex-basis: 100%; }
.ng-front .ng-header__brand {
	order: 2;
	flex-basis: 100%;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}
.ng-front .ng-header__row > .ng-label { text-align: center; }
.ng-front .ng-header__tools { order: 3; flex: 1 1 100%; justify-content: center; padding-top: 0; }
.ng-front .ng-header__tools .ng-nav__list { justify-content: center; gap: 4px 34px; font-size: 15px; }
.ng-front .ng-logo {
	--ng-logo-size: clamp(34px, 8.4vw, 124px);
	--ng-logo-shift: 9px;
	align-self: center;
	margin: 22px 0 26px;
	transform-origin: center;
}
.ng-front .ng-tagline { margin-bottom: 26px; font-size: clamp(20px, 2.1vw, 32px); justify-content: center; }

/* Glifi Antona u velikom mastheadu vire iznad svoje kutije; alati moraju biti iznad njih da bi klik radio. */
.ng-header__tools { display: flex; align-items: center; gap: 20px; padding-top: 10px; position: relative; z-index: 2; }
/* Slogan: u jednom redu desno od loga; zadnja rečenica crvena */
.ng-tagline {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0 .35em;
	margin: 0;
	font-family: var(--ng-display);
	font-size: clamp(20px, 2vw, 30px);
	line-height: 1.25;
	letter-spacing: .01em;
	text-transform: uppercase;
	white-space: nowrap;
	align-items: baseline;
}
.ng-tagline span:last-child { color: var(--ng-accent); }
.ng-header__brand { position: relative; z-index: 1; }
.ng-front .ng-header__tools { padding-top: 0; }
.ng-nav__list {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 28px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: var(--ng-reading);
	font-weight: 700;
	font-size: 14px;
	letter-spacing: .02em;
	text-transform: uppercase;
}
.ng-nav__list a { display: inline-flex; min-height: 44px; align-items: center; }
.ng-nav__list .current-menu-item > a,
.ng-nav__list .current-menu-ancestor > a,
.ng-nav__list .current-post-ancestor > a { color: var(--ng-accent-text); }
.ng-nav__list .sub-menu { display: none; }
.ng-divider { width: 1px; height: 18px; background: var(--ng-ink); }

.ng-icon-btn {
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 0;
	color: var(--ng-ink);
	cursor: pointer;
	padding: 0;
}
.ng-menu-toggle { display: none; }

.ng-panel {
	border-top: 1px solid var(--ng-ink);
	margin-top: 6px;
	padding: 16px 0 10px;
}
.ng-panel[hidden] { display: none; }

/* Obrazac pretrage */
.ng-searchform { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: flex-end; }
.ng-searchform label { display: flex; flex-direction: column; gap: 6px; flex: 1 1 260px; }
.ng-input,
.ng-select {
	min-height: 44px;
	padding: 8px 12px;
	border: 1px solid var(--ng-ink);
	border-radius: 0;
	background: #fff;
	color: var(--ng-ink);
	font-family: var(--ng-reading);
	font-size: 18px;
	width: 100%;
}
.ng-btn {
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid var(--ng-ink);
	border-radius: 0;
	background: var(--ng-ink);
	color: var(--ng-paper);
	font-family: var(--ng-ui);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.ng-btn:hover { background: var(--ng-accent-text); border-color: var(--ng-accent-text); color: #fff; text-decoration: none; }
.ng-btn--ghost { background: transparent; color: var(--ng-ink); }
.ng-btn--ghost:hover { background: var(--ng-ink); color: var(--ng-paper); }

/* Naslov sekcije: oznaka + linija */
.ng-rule-head { display: flex; align-items: center; gap: 16px; margin: 0 0 18px; }
.ng-rule-head__title { margin: 0; font-family: var(--ng-ui); font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.ng-rule-head::after { content: ""; flex: 1; border-top: 1px solid var(--ng-ink); }
.ng-rule-head__more { order: 3; white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; }

.ng-section { padding-top: var(--ng-space-12); }
.ng-section:last-child { padding-bottom: var(--ng-space-12); }

/* MEDIJI: stabilni omjeri, neutralni blok kad nema slike */
.ng-media { position: relative; background: var(--ng-placeholder); overflow: hidden; }
.ng-media__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ng-ratio--hero { aspect-ratio: 1.75 / 1; }
.ng-ratio--wide { aspect-ratio: 2.3 / 1; }
.ng-ratio--card { aspect-ratio: 3 / 2; }
.ng-ratio--strip { aspect-ratio: 2.8 / 1; }
.ng-ratio--sm { aspect-ratio: 16 / 10; }

/* HERO */
.ng-hero { padding-top: 18px; }
.ng-hero__text { display: flex; flex-direction: column; gap: 14px; }
.ng-hero__title { font-size: clamp(56px, 7.6vw, 116px); overflow-wrap: break-word; }
.ng-hero__title a:hover { color: inherit; text-decoration: none; }
.ng-work { font-size: 15px; letter-spacing: .2em; }
.ng-hero__excerpt { margin: 6px 0 0; font-size: 19px; line-height: 1.55; }
.ng-hero__meta { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; }
.ng-hero__end { margin-top: auto; border-bottom: 1px solid var(--ng-ink); }
.ng-readmore { align-self: flex-start; min-height: 44px; display: inline-flex; align-items: center; text-decoration: underline; text-underline-offset: 4px; }

/* KARTICE */
.ng-card { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
/* Isti desni razmak na svim karticama = jednake širine slika; linija samo između stupaca */
.ng-cards > .ng-card { grid-column: span 4; padding-right: 24px; }
.ng-cards > .ng-card:not(:nth-child(3n)) { border-right: 1px solid var(--ng-rule); }
.ng-card__title { font-family: var(--ng-reading); font-weight: 700; font-size: 30px; line-height: 1.08; overflow-wrap: anywhere; }
.ng-card--sm .ng-card__title { font-size: 24px; line-height: 1.1; }
.ng-card__link:hover { text-decoration: none; }
.ng-card__link:hover .ng-card__title { color: var(--ng-accent-text); text-decoration: underline; text-underline-offset: 3px; }
.ng-kicker__cat { color: var(--ng-accent-text); }
.ng-badge { border: 1px solid var(--ng-ink); padding: 1px 7px; }

/* KOLEKCIJA */
.ng-collection__title { font-size: clamp(48px, 5vw, 72px); }
.ng-list { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--ng-ink); }
.ng-list__row {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr) auto;
	gap: 16px;
	align-items: baseline;
	padding: 14px 0;
	border-top: 1px solid var(--ng-rule);
}
.ng-list__row:first-child { border-top-color: var(--ng-ink); }
.ng-list__title { font-weight: 700; font-size: 24px; line-height: 1.15; }
/* Na današnji dan: oznaka u jednom retku, sve okomito centrirano */
.ng-otd .ng-list__row { grid-template-columns: 170px minmax(0, 1fr) auto; align-items: center; padding: 18px 0; }
.ng-otd .ng-list__row > :first-child { white-space: nowrap; }

/* ČLANAK */
.ng-article__head { display: flex; flex-direction: column; gap: 14px; }
.ng-article__title { font-size: clamp(56px, 7.6vw, 112px); overflow-wrap: break-word; hyphens: manual; }
/* Duži naslovi u stupcu od 4/12: manji rez da riječi ne pucaju */
.ng-title--long { font-size: clamp(44px, 4.6vw, 72px); }
.ng-title--xlong { font-size: clamp(38px, 3.6vw, 56px); }
.ng-article__intro { margin: 0; font-size: 22px; line-height: 1.5; max-width: var(--ng-reading-width); }
.ng-crumbs { color: var(--ng-accent-text); }
.ng-crumbs a { color: var(--ng-accent-text); }
.ng-article__figure { margin: 0; }
.ng-article__figure figcaption { margin-top: 8px; font-family: var(--ng-ui); font-size: 13px; color: var(--ng-muted); }

.ng-article__body { padding-top: 28px; align-items: start; }
.ng-facts { grid-column: 1 / span 3; border-right: 1px solid var(--ng-rule); padding-right: 24px; }
.ng-facts__rating {
	font-family: var(--ng-display);
	font-size: 48px;
	line-height: 1;
	color: var(--ng-accent);
	padding-bottom: 18px;
	border-bottom: 1px solid var(--ng-ink);
}
.ng-facts dl { margin: 0; }
.ng-facts dl > div { padding: 14px 0 10px; border-bottom: 1px solid var(--ng-rule); }
.ng-facts dl > div:last-child { border-bottom: 0; }
.ng-facts dt { color: var(--ng-muted); }
.ng-facts dd { margin: 6px 0 0; font-size: 16px; line-height: 1.4; }
.ng-facts dl:first-child { border-top: 6px solid var(--ng-ink); }
.ng-work--link { color: var(--ng-ink); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; text-decoration-color: var(--ng-accent); }
.ng-work--link:hover { color: var(--ng-accent-text); }
.ng-facts__series { display: flex; flex-direction: column; gap: 4px; padding: 14px 0; border-bottom: 1px solid var(--ng-ink); font-weight: 700; font-size: 16px; line-height: 1.3; }
.ng-facts__series a { color: var(--ng-accent-text); text-decoration: underline; text-underline-offset: 3px; }
.ng-facts__work dd { font-weight: 700; }
.ng-text__label { display: block; margin-bottom: 12px; }

.ng-text { grid-column: 4 / span 6; min-width: 0; }
.ng-text--wide { grid-column: 4 / span 7; }
.ng-aside { grid-column: 10 / span 3; display: flex; flex-direction: column; gap: 18px; }
/* Bez filmskih podataka tekst kreće ranije, širina retka ostaje ~680px */
.ng-article__body--plain .ng-text { grid-column: 2 / span 7; }
.ng-article__body--plain .ng-author,
.ng-article__body--plain .ng-adjacent,
.ng-article__body--plain .ng-tags { grid-column: 2 / span 10; }
.ng-article__body--plain .ng-comments { grid-column: 2 / span 7; }
.ng-quote { margin: 0; font-style: italic; font-weight: 500; font-size: 32px; line-height: 1.14; }
.ng-quote__rule { width: 40px; border-top: 1px solid var(--ng-ink); }
.ng-share { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.ng-share__status { color: #1f6b3a; }

/* Sadržaj iz the_content() */
.entry-content { font-size: 21px; line-height: 1.65; max-width: var(--ng-reading-width); }
.entry-content > * { margin-top: 0; margin-bottom: 1.1em; }
.entry-content > p:first-of-type::first-letter {
	float: left;
	font-size: 4.4em;
	line-height: .82;
	padding: 6px 10px 0 0;
}
.entry-content a { color: var(--ng-accent-text); text-decoration: underline; text-underline-offset: 3px; }
.entry-content h2,
.entry-content h3 { font-family: var(--ng-reading); font-weight: 700; line-height: 1.2; margin-top: 1.6em; }
.entry-content h2 { font-size: 30px; }
.entry-content h3 { font-size: 24px; }
.entry-content blockquote,
.entry-content .wp-block-quote {
	margin: 1.6em 0;
	padding: 18px 0;
	border-top: 1px solid var(--ng-ink);
	border-bottom: 1px solid var(--ng-ink);
	font-style: italic;
	font-size: 26px;
	line-height: 1.3;
}
.entry-content blockquote p { margin: 0 0 .5em; }
.entry-content blockquote cite { font-family: var(--ng-ui); font-style: normal; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.entry-content ul,
.entry-content ol { padding-left: 1.2em; }
.entry-content img { height: auto; }
.entry-content figure,
.entry-content .wp-caption { margin: 1.6em 0; max-width: 100%; }
.entry-content .wp-caption-text,
.entry-content figcaption { font-family: var(--ng-ui); font-size: 13px; line-height: 1.5; color: var(--ng-muted); margin-top: 8px; }
.entry-content .alignleft { float: left; margin: .3em 1.4em 1em 0; max-width: 50%; }
.entry-content .alignright { float: right; margin: .3em 0 1em 1.4em; max-width: 50%; }
.entry-content .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.entry-content::after { content: ""; display: table; clear: both; }
.entry-content iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.entry-content .gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.entry-content .gallery-item { margin: 0; }
.entry-content hr { border: 0; border-top: 1px solid var(--ng-rule); margin: 2em 0; }
/* Top liste: sadržaj liste i stavke s velikim brojem */
.entry-content .ng-tl-toc { margin: 2em 0; padding: 16px 0 6px; border-top: 6px solid var(--ng-ink); border-bottom: 1px solid var(--ng-ink); }
.entry-content .ng-tl-toc__title { margin: 0 0 10px; font-family: var(--ng-ui); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.entry-content .ng-tl-toc ol { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 32px; font-size: 17px; line-height: 1.3; }
.entry-content .ng-tl-toc li { break-inside: avoid; padding: 6px 0; border-top: 1px solid var(--ng-rule); }
.entry-content .ng-tl-toc a { color: var(--ng-ink); text-decoration: none; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 8px; }
.entry-content .ng-tl-toc a:hover { color: var(--ng-accent-text); text-decoration: underline; }
.ng-tl-toc__num { font-family: var(--ng-display); font-size: 20px; color: var(--ng-accent-text); }
.entry-content .ng-tl-item { margin: 2.6em 0 0; padding-top: 16px; border-top: 6px solid var(--ng-ink); scroll-margin-top: 24px; }
.entry-content .ng-tl-title { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 18px; align-items: end; margin: 0 0 18px; font-family: var(--ng-reading); font-weight: 700; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.15; }
.entry-content .ng-tl-num { font-family: var(--ng-display); font-weight: 400; font-size: clamp(64px, 7vw, 104px); line-height: .78; color: var(--ng-accent); }
.entry-content .ng-tl-media { margin: 0 0 1em; }
.entry-content .ng-tl-media img { display: block; width: 100%; height: auto; max-height: 70vh; object-fit: cover; }
@media (max-width: 639px) { .entry-content .ng-tl-toc ol { columns: 1; } }

/* Stare tablice s filmskim podacima ([table] i blok-tablica):
   prvi red = naziv djela, ostali redovi = „Oznaka:” vrijednost → sitna oznaka iznad vrijednosti. */
.ng-table-scroll {
	overflow-x: auto;
	margin: 1.6em 0;
	border-top: 6px solid var(--ng-ink);
	border-bottom: 1px solid var(--ng-ink);
}
.entry-content .ng-table-scroll .wp-block-table,
.entry-content .ng-table-scroll figure { margin: 0; }
.ng-table-scroll table {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse;
	font-family: var(--ng-reading);
	font-size: 17px;
	line-height: 1.45;
	background: transparent !important;
}
.ng-table-scroll th,
.ng-table-scroll td {
	padding: 12px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ng-rule) !important;
	background: transparent !important;
	text-align: left;
	vertical-align: top;
	font-weight: 400;
}
.ng-table-scroll tr:last-child td { border-bottom: 0 !important; }
.ng-table-scroll .easy-table td,
.ng-table-scroll .easy-table th { font-size: 17px !important; line-height: 1.45 !important; }
.ng-table-scroll td > strong:first-child,
.ng-table-scroll td > b:first-child {
	display: block;
	margin-bottom: 4px;
	font-family: var(--ng-ui);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--ng-muted);
}
/* Naziv djela: zaglavlje easy-table ili prvi red tablice bez zaglavlja */
.ng-table-scroll thead th,
.ng-table-scroll table:not(:has(thead)) tr:first-child td {
	padding: 14px 0 !important;
	font-size: 19px;
	line-height: 1.35;
	border-bottom: 1px solid var(--ng-ink) !important;
}
.ng-table-scroll thead th strong,
.ng-table-scroll table:not(:has(thead)) tr:first-child td > strong:first-child,
.ng-table-scroll table:not(:has(thead)) tr:first-child td > b:first-child {
	display: inline;
	margin: 0;
	font-family: var(--ng-reading);
	font-size: inherit;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: var(--ng-ink);
}

/* Video na klik */
.ng-video { margin: 1.6em 0; }
.ng-video__frame { position: relative; aspect-ratio: 16 / 9; background: var(--ng-placeholder); display: flex; align-items: center; justify-content: center; }
.ng-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ng-video__load {
	min-height: 44px;
	padding: 0 18px;
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--ng-ink);
	background: var(--ng-paper);
	color: var(--ng-ink) !important;
	text-decoration: none !important;
}
.ng-video__load::before { content: "▶"; margin-right: 10px; letter-spacing: 0; }
.ng-video__load:hover { background: var(--ng-ink); color: var(--ng-paper) !important; }
.ng-video__note { font-family: var(--ng-ui); font-size: 12px; color: var(--ng-muted); margin-top: 6px; }

/* [colored_box] — dopisivanje autora */
.ng-box {
	display: grid;
	grid-template-columns: 170px minmax(0, 1fr);
	gap: 4px 24px;
	padding: 16px 0;
	border-top: 1px solid var(--ng-rule);
	font-size: 20px;
	line-height: 1.45;
}
.ng-box + .ng-box { border-top-color: var(--ng-rule); }
.ng-box:not(.ng-box + .ng-box) { border-top: 1px solid var(--ng-ink); margin-top: 1.6em; }
.ng-box__speaker { margin: 0; padding-top: 6px; }
.ng-box--red .ng-box__speaker { color: var(--ng-accent-text); }
.ng-box--grey .ng-box__speaker { color: var(--ng-muted); }
.ng-box__text { font-style: italic; grid-column: 2; }
.ng-box__speaker + .ng-box__text { grid-column: 2; }
.ng-box__text > :last-child { margin-bottom: 0; }

/* Autor, susjedni tekstovi */
.ng-author { grid-column: 4 / -1; display: flex; gap: 24px; align-items: center; border-top: 1px solid var(--ng-ink); padding-top: 18px; }
.ng-avatar { flex: none; width: 76px; height: 76px; border-radius: 50%; overflow: hidden; background: #2e2c29; color: var(--ng-paper); display: flex; align-items: center; justify-content: center; }
.ng-avatar__img { width: 100%; height: 100%; object-fit: cover; }
.ng-avatar__initials { font-family: var(--ng-display); font-size: 28px; }
.ng-avatar--lg { width: 120px; height: 120px; }
.ng-avatar--lg .ng-avatar__initials { font-size: 44px; }
.ng-author__bio { margin: 0; font-size: 16px; line-height: 1.5; max-width: 640px; }
.ng-adjacent { grid-column: 4 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ng-adjacent a { display: flex; flex-direction: column; gap: 4px; padding: 14px 0; border-top: 1px solid var(--ng-rule); }
.ng-adjacent__next { text-align: right; grid-column: 2; }
.ng-adjacent__title { font-weight: 700; font-size: 20px; line-height: 1.2; }
.ng-tags { grid-column: 4 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
.ng-tags a { border: 1px solid var(--ng-rule); padding: 6px 10px; font-family: var(--ng-ui); font-size: 13px; }

.ng-spoiler { color: var(--ng-accent-text); }
.ng-password { max-width: var(--ng-reading-width); }

/* ARHIVA, RUBRIKE, PRETRAGA */
.ng-archive-head { padding-top: 18px; display: flex; flex-direction: column; gap: 14px; }
.ng-archive-head__title { font-size: clamp(56px, 8vw, 120px); overflow-wrap: anywhere; }
.ng-archive-head__desc { margin: 0; max-width: var(--ng-reading-width); font-size: 19px; }
.ng-filters { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; align-items: end; padding: 18px 0; border-top: 1px solid var(--ng-ink); border-bottom: 1px solid var(--ng-ink); }
.ng-filters label { display: flex; flex-direction: column; gap: 6px; }
.ng-filters__actions { display: flex; gap: 8px; }
.ng-filters .ng-filters__search { grid-column: 1 / -1; }
.ng-results__count { margin: 16px 0 0; }
.ng-row {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr) 200px;
	gap: 24px;
	padding: 20px 0;
	border-bottom: 1px solid var(--ng-rule);
	align-items: start;
}
.ng-row__title { font-weight: 700; font-size: 26px; line-height: 1.12; }
.ng-row__excerpt { margin: 8px 0 0; font-size: 17px; line-height: 1.5; }
.ng-row__meta { display: flex; flex-direction: column; gap: 6px; text-align: right; }
.ng-empty { padding: 40px 0; max-width: var(--ng-reading-width); }
.ng-empty p { font-size: 19px; }

/* PRESUDOMJER */
.ng-span-6 { grid-column: span 6; }
.ng-pm-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 28px; border-top: 6px solid var(--ng-ink); border-bottom: 1px solid var(--ng-ink); }
.ng-pm-tile { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 18px 0; }
.ng-pm-tile + .ng-pm-tile { border-left: 1px solid var(--ng-rule); padding-left: 20px; }
.ng-pm-tile__value { font-family: var(--ng-display); font-size: clamp(44px, 5vw, 72px); line-height: 1; }
.ng-pm-tile__value--red { color: var(--ng-accent); }

.ng-pm-hist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(11, minmax(0, 1fr)); gap: 0 10px; height: 260px; align-items: end; border-bottom: 1px solid var(--ng-ink); }
.ng-pm-hist__col { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; position: relative; }
.ng-pm-hist__bar { display: block; background: var(--ng-ink); border-radius: 4px 4px 0 0; min-height: 2px; }
.ng-pm-hist__bar--low { background: var(--ng-accent); }
.ng-pm-hist__col:hover .ng-pm-hist__bar { opacity: .8; }
.ng-pm-hist__count { font-family: var(--ng-ui); font-size: 12px; font-weight: 600; text-align: center; margin-bottom: 4px; font-variant-numeric: tabular-nums; }
.ng-pm-hist__label { position: absolute; bottom: -28px; left: 0; right: 0; text-align: center; font-family: var(--ng-display); font-size: 20px; }
.ng-pm-hist + p { margin-top: 40px !important; }

.ng-table-wrap { overflow-x: auto; }
.ng-pm-table { width: 100%; border-collapse: collapse; min-width: 560px; }
.ng-pm-table th,
.ng-pm-table td { text-align: left; padding: 12px 12px 12px 0; border-bottom: 1px solid var(--ng-rule); font-size: 17px; vertical-align: middle; }
.ng-pm-table thead th { border-bottom: 1px solid var(--ng-ink); color: var(--ng-muted); font-weight: 600; }
.ng-pm-table tbody th { font-weight: 700; }
.ng-pm-table td:nth-child(2) { width: 45%; }
.ng-pm-table td:nth-child(2) .ng-pm-meter { width: calc(100% - 72px); }
.ng-pm-table td:nth-child(2) { white-space: nowrap; }
.ng-pm-num { text-align: right !important; font-variant-numeric: tabular-nums; font-family: var(--ng-ui); font-size: 14px; }
.ng-pm-meter { display: inline-block; vertical-align: middle; width: calc(100% - 64px); height: 10px; background: #e2ddd2; border-radius: 0 4px 4px 0; overflow: hidden; }
.ng-pm-meter > span { display: block; height: 100%; background: var(--ng-ink); border-radius: 0 4px 4px 0; }
.ng-pm-avg { display: inline-block; width: 52px; margin-left: 10px; font-family: var(--ng-display); font-size: 22px; vertical-align: middle; font-variant-numeric: tabular-nums; }

.ng-pm-list { list-style: none; margin: 0; padding: 0; }
.ng-pm-list li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--ng-rule); }
.ng-pm-list__score { font-family: var(--ng-display); font-size: 36px; line-height: 1; }
.ng-pm-list__title { display: block; font-weight: 700; font-size: 19px; line-height: 1.2; margin-bottom: 2px; }

.ng-pm-bars { list-style: none; margin: 0; padding: 0; }
.ng-pm-bars li { display: grid; grid-template-columns: 200px minmax(0, 1fr) 52px 48px; gap: 12px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--ng-rule); }
.ng-pm-bars .ng-pm-meter { width: 100%; }
.ng-pm-bars .ng-pm-avg { width: auto; margin: 0; }
.ng-pm-bars__name { font-weight: 600; font-size: 17px; }

@media (max-width: 1023px) {
	.ng-span-6 { grid-column: 1 / -1; }
	.ng-pm-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ng-pm-tile:nth-child(3) { border-left: 0; padding-left: 0; border-top: 1px solid var(--ng-rule); }
	.ng-pm-tile:nth-child(4) { border-top: 1px solid var(--ng-rule); }
}
@media (max-width: 639px) {
	.ng-pm-hist { gap: 0 4px; height: 200px; }
	.ng-pm-hist__count { font-size: 10px; }
	.ng-pm-bars li { grid-template-columns: 110px minmax(0, 1fr) 40px; }
	.ng-pm-bars li > .ng-pm-num { display: none; }
}

/* Serija: epizodu po epizodu */
.ng-episodes__scroll { overflow-x: auto; padding-bottom: 4px; }
.ng-episodes__chart {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(var(--ng-ep-count), minmax(56px, 1fr));
	gap: 0 8px;
	height: 220px;
	align-items: end;
	border-bottom: 1px solid var(--ng-ink);
	min-width: calc(var(--ng-ep-count) * 64px);
}
.ng-episodes__col { height: 100%; }
.ng-episodes__col a { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; position: relative; text-decoration: none; color: var(--ng-ink); }
.ng-episodes__value { font-family: var(--ng-display); font-size: 20px; text-align: center; margin-bottom: 4px; }
.ng-episodes__bar { display: block; background: #8f8a80; border-radius: 4px 4px 0 0; }
.ng-episodes__bar.is-low { background: var(--ng-accent); }
.ng-episodes__col.is-current .ng-episodes__bar { background: var(--ng-ink); }
.ng-episodes__col.is-current .ng-episodes__bar.is-low { background: var(--ng-accent); outline: 2px solid var(--ng-ink); outline-offset: 2px; }
.ng-episodes__col a:hover .ng-episodes__bar { opacity: .8; }
.ng-episodes__label { position: absolute; bottom: -26px; left: 0; right: 0; text-align: center; font-family: var(--ng-ui); font-size: 11px; font-weight: 600; letter-spacing: .06em; color: var(--ng-muted); }
.ng-episodes__col.is-current .ng-episodes__label { color: var(--ng-ink); }
.ng-episodes__scroll { padding-bottom: 30px; }

/* Presudomjer na naslovnici */
.ng-pm-teaser { display: grid; grid-template-columns: auto repeat(3, minmax(0, 1fr)) auto; gap: 16px 32px; align-items: center; padding: 20px 0; border-top: 6px solid var(--ng-ink); border-bottom: 1px solid var(--ng-ink); }
.ng-pm-teaser__title { font-family: var(--ng-display); font-size: 40px; line-height: 1; text-transform: uppercase; }
.ng-pm-teaser__stat { display: flex; flex-direction: column; gap: 4px; }
.ng-pm-teaser__value { font-family: var(--ng-display); font-size: 34px; line-height: 1; }
@media (max-width: 1023px) {
	.ng-pm-teaser { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ng-pm-teaser__title, .ng-pm-teaser > .ng-readmore { grid-column: 1 / -1; }
}

/* Paginacija */
.ng-pagination { padding: 32px 0 48px; }
.ng-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; font-family: var(--ng-ui); font-weight: 600; font-size: 14px; }
.ng-pagination .page-numbers { min-width: 44px; min-height: 44px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--ng-rule); }
.ng-pagination .page-numbers.current { background: var(--ng-ink); color: var(--ng-paper); border-color: var(--ng-ink); }
.ng-pagination .page-numbers.dots { border: 0; }

/* Stranica, 404 */
.ng-page-body { padding: 28px 0 var(--ng-space-12); }
.ng-404 { padding: 40px 0 64px; display: flex; flex-direction: column; gap: 18px; max-width: 760px; }

/* Komentari */
.ng-comments { grid-column: 4 / span 6; padding-top: 24px; }
.ng-comments .comment-list,
.ng-comments .children { list-style: none; margin: 0; padding: 0; }
.ng-comments .children { padding-left: 24px; }
.ng-comments .comment-body { padding: 16px 0; border-top: 1px solid var(--ng-rule); font-size: 17px; }
.ng-comments .comment-meta { font-family: var(--ng-ui); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.ng-comments .avatar { display: none; }
.ng-comments .comment-respond input:not([type=submit]):not([type=checkbox]),
.ng-comments .comment-respond textarea { width: 100%; border: 1px solid var(--ng-ink); border-radius: 0; padding: 10px; font: inherit; background: #fff; }
.ng-comments .form-submit input { min-height: 44px; padding: 0 18px; border: 1px solid var(--ng-ink); border-radius: 0; background: var(--ng-ink); color: var(--ng-paper); font-family: var(--ng-ui); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }

/* PODNOŽJE */
.ng-footer { border-top: 1px solid var(--ng-ink); padding: 24px 0 28px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px; margin-top: var(--ng-space-12); }
.ng-footer__name { font-family: var(--ng-display); font-size: 52px; line-height: .9; text-transform: uppercase; }
.ng-footer__desc { font-style: italic; font-size: 17px; margin: 6px 0 0; }
.ng-footer .ng-nav__list { font-family: var(--ng-ui); font-size: 12px; font-weight: 600; letter-spacing: .18em; }
.ng-footer .ng-nav__list a { text-decoration: underline; text-underline-offset: 3px; }

/* RESPONZIVNOST: <640 jedan stupac, 640–1023 dva, >=1024 tri */
@media (max-width: 1023px) {
	:root { --ng-gutter: 24px; }
	.ng-span-3, .ng-span-4, .ng-span-5, .ng-span-8 { grid-column: 1 / -1; }
	.ng-cards > .ng-card { grid-column: span 6; padding-right: 12px; }
	.ng-cards > .ng-card:not(:nth-child(3n)) { border-right: 0; }
	.ng-cards > .ng-card:nth-child(odd) { border-right: 1px solid var(--ng-rule); }
	.ng-facts, .ng-text, .ng-text--wide, .ng-aside, .ng-author, .ng-adjacent, .ng-tags, .ng-comments,
	.ng-article__body--plain .ng-text, .ng-article__body--plain .ng-author, .ng-article__body--plain .ng-adjacent,
	.ng-article__body--plain .ng-tags, .ng-article__body--plain .ng-comments { grid-column: 1 / -1; }
	.ng-facts { border-right: 0; padding-right: 0; border-bottom: 1px solid var(--ng-ink); }
	.ng-facts dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
	.ng-header__tools .ng-nav, .ng-header__tools .ng-divider { display: none; }
	.ng-header__row { flex-wrap: nowrap; }
	.ng-header__brand { flex: 1 1 auto; }
	.ng-header__tools { padding-top: 0; gap: 0; margin-right: -10px; flex: none; }
	.ng-front .ng-header__row { flex-wrap: wrap; }
	/* Tablet/mobitel: potpis i ikone (pretraga, izbornik) gore, glava ispod */
	.ng-front .ng-header__row > .ng-label { flex: 1 1 0; }
	.ng-front .ng-header__tools { order: 1; flex: none; }
	.ng-menu-toggle { display: inline-flex; }
	.ng-panel .ng-nav__list { flex-direction: column; font-size: 18px; }
	.ng-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ng-filters__search { grid-column: 1 / -1; }
	.ng-row { grid-template-columns: 180px minmax(0, 1fr); }
	.ng-row__meta { grid-column: 2; text-align: left; }
}
@media (min-width: 1024px) {
	.ng-panel--menu { display: none !important; }
}
@media (max-width: 639px) {
	:root { --ng-side: 12px; --ng-gutter: 16px; }
	body { font-size: 17px; }
	.ng-frame { padding: 14px 16px 0; }
	.ng-logo { --ng-logo-size: 8vw; --ng-logo-shift: 4px; margin-left: calc(-1 * (16px + 10px)); }
	.ng-front .ng-logo { --ng-logo-size: 9vw; --ng-logo-shift: 4px; margin-bottom: 8px; }
	.ng-tagline { flex-direction: row; flex-wrap: wrap; gap: 0 .35em; font-size: 18px; transform: none; }
	.ng-cards > .ng-card { grid-column: 1 / -1; padding-right: 0; }
	.ng-cards > .ng-card:nth-child(odd) { border-right: 0; }
	.ng-card__title { font-size: 26px; }
	.entry-content { font-size: 18.5px; }
	.ng-quote { font-size: 27px; }
	.ng-list__row { grid-template-columns: 64px minmax(0, 1fr); }
	.ng-otd .ng-list__row { grid-template-columns: minmax(0, 1fr); gap: 4px; }
	.ng-otd .ng-list__row > :last-child { grid-column: 1; }
	.ng-list__row > :last-child { grid-column: 2; }
	.ng-facts dl { grid-template-columns: minmax(0, 1fr); }
	.ng-box { grid-template-columns: minmax(0, 1fr); }
	.ng-box__text { grid-column: 1; }
	.ng-filters { grid-template-columns: minmax(0, 1fr); }
	.ng-row { grid-template-columns: minmax(0, 1fr); }
	.ng-row__meta { grid-column: 1; }
	.ng-adjacent { grid-template-columns: minmax(0, 1fr); }
	.ng-adjacent__next { grid-column: 1; text-align: left; }
	.entry-content .alignleft, .entry-content .alignright { float: none; margin: 1em 0; max-width: 100%; }
}

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

@media print {
	.ng-header__tools, .ng-panel, .ng-share, .ng-related, .ng-comments, .ng-footer nav { display: none !important; }
	.ng-frame { border: 0; }
}
