/**
 * Predmet detail page — PredmetDetail.tsx (Višinski čevlji Nejca Zaplotnika).
 */

/* ── Shared eyebrow ─────────────────────────────────────── */

.gm-predmet__eyebrow {
	display: none !important;
}

.gm-predmet__eyebrow::after {
	content: none;
}

.gm-predmet__eyebrow::after {
	content: "";
	display: block;
	width: 40px;
	height: 3px;
	background: var(--gm-orange);
	margin-top: 10px;
}

/* ── Breadcrumb ─────────────────────────────────────────── */

.gm-sekcija--predmet-breadcrumb {
	padding: 28px 24px !important;
	background: #fff;
}

.gm-predmet-bc {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	font-family: var(--gm-font-body);
	font-size: 16px;
	line-height: 24px;
	color: var(--gm-muted);
	margin: 0 !important;
}

.gm-predmet-bc a {
	color: var(--gm-muted);
	text-decoration: none;
}

.gm-predmet-bc a:hover {
	color: var(--gm-orange);
}

.gm-predmet-bc__current {
	font-weight: 700;
	color: var(--gm-ink);
}

.gm-predmet-bc__sep {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='M6 3l5 5-5 5' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
		center / contain no-repeat;
	flex-shrink: 0;
}

/* ── Hero ───────────────────────────────────────────────── */

.gm-sekcija--predmet-hero {
	background: #0c1521;
	padding: 80px 24px !important;
	position: relative;
	overflow: hidden;
}

.gm-sekcija--predmet-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(160deg, rgba(233, 78, 27, 0.08) 0%, transparent 50%);
	pointer-events: none;
}

.gm-predmet-hero {
	position: relative;
	z-index: 1;
}

.gm-predmet-hero__cols {
	align-items: center !important;
	gap: 96px !important;
	margin: 0 !important;
}

.gm-predmet-hero__meta {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 28px !important;
}

/* Badge removed from predmet template — keep CSS inert if leftover in content. */
.gm-predmet-hero__meta .gm-badge--brand {
	display: none !important;
}

.gm-predmet-hero__inv {
	font-family: Inter, var(--gm-font-ui, sans-serif);
	font-weight: 600;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.35) !important;
	margin: 0 !important;
}

.gm-predmet-hero__title {
	font-family: var(--gm-font-display) !important;
	font-weight: 700 !important;
	font-size: 64px !important;
	line-height: 72px !important;
	color: #fff !important;
	max-width: 700px;
	margin: 0 0 24px !important;
}

.gm-predmet-hero__lead {
	font-family: var(--gm-font-body);
	font-size: var(--gm-copy-size, 1.25rem);
	line-height: var(--gm-copy-lh, 1.6);
	font-weight: 400;
	color: rgba(255, 255, 255, 0.6) !important;
	max-width: 560px;
	margin: 0 0 48px !important;
}

/* Editor canvas: core paragraph color must not win over dark hero. */
.editor-styles-wrapper .gm-sekcija--predmet-hero .gm-predmet-hero__lead,
.editor-styles-wrapper .gm-sekcija--predmet-hero .gm-predmet-hero__inv,
.block-editor-block-list__layout .gm-sekcija--predmet-hero .gm-predmet-hero__lead,
.block-editor-block-list__layout .gm-sekcija--predmet-hero .gm-predmet-hero__inv {
	color: rgba(255, 255, 255, 0.6) !important;
}

.editor-styles-wrapper .gm-sekcija--predmet-hero .gm-predmet-hero__inv,
.block-editor-block-list__layout .gm-sekcija--predmet-hero .gm-predmet-hero__inv {
	color: rgba(255, 255, 255, 0.35) !important;
}

.editor-styles-wrapper .gm-sekcija--predmet-hero .gm-predmet-hero__title,
.editor-styles-wrapper .gm-sekcija--predmet-hero .gm-predmet-hero__fact-value,
.block-editor-block-list__layout .gm-sekcija--predmet-hero .gm-predmet-hero__title,
.block-editor-block-list__layout .gm-sekcija--predmet-hero .gm-predmet-hero__fact-value {
	color: #fff !important;
}

.editor-styles-wrapper .gm-sekcija--predmet-hero .gm-predmet-hero__fact-label,
.block-editor-block-list__layout .gm-sekcija--predmet-hero .gm-predmet-hero__fact-label {
	color: rgba(255, 255, 255, 0.35) !important;
}

.gm-predmet-hero__facts {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	margin: 0 !important;
	gap: 0 !important;
}

.gm-predmet-hero__facts > .wp-block-column {
	padding-top: 24px;
	padding-right: 32px;
	margin-right: 32px;
	border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.gm-predmet-hero__facts > .wp-block-column:last-child {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}

.gm-predmet-hero__fact-label {
	font-family: var(--gm-font-display) !important;
	font-weight: 700 !important;
	font-size: 11px !important;
	line-height: 16px !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.35) !important;
	margin: 0 0 8px !important;
}

.gm-predmet-hero__fact-value {
	font-family: var(--gm-font-display) !important;
	font-weight: 700 !important;
	font-size: 22px !important;
	line-height: 30px !important;
	color: #fff !important;
	margin: 0 !important;
}

.gm-predmet-hero__media {
	flex-shrink: 0;
}

.gm-predmet-hero__frame {
	position: relative;
	width: 100%;
	max-width: 520px;
	margin-inline: auto;
}

.gm-predmet-hero__frame::before {
	content: "";
	position: absolute;
	top: -12px;
	right: -12px;
	width: 100%;
	height: 100%;
	border: 2px solid var(--gm-orange);
	pointer-events: none;
	z-index: 0;
}

.gm-predmet-hero__img,
.gm-predmet-hero__img img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 560px;
	object-fit: cover;
	margin: 0 !important;
	display: block;
}

.gm-predmet-hero__loc {
	display: none !important;
}

/* ── Story ──────────────────────────────────────────────── */

.gm-sekcija--predmet-zgodba {
	background: #fff;
	padding: 96px 24px !important;
}

.gm-predmet-zgodba__main {
	align-items: flex-start !important;
	gap: 80px !important;
	margin: 0 0 64px !important;
}

.gm-predmet-zgodba__title {
	font-family: var(--gm-font-display) !important;
	font-weight: 700 !important;
	font-size: 40px !important;
	line-height: 50px !important;
	color: var(--gm-ink) !important;
	margin: 18px 0 32px !important;
}

.gm-predmet-zgodba__text {
	font-family: var(--gm-font-body);
	font-size: var(--gm-copy-size, 1.25rem);
	line-height: var(--gm-copy-lh, 1.6);
	font-weight: 400;
	color: var(--gm-ink);
	margin: 0 0 24px !important;
}

.gm-predmet-zgodba__text--muted {
	color: var(--gm-muted);
}

.gm-predmet-zgodba__text--sm {
	font-size: 16px;
	line-height: 26px;
	color: var(--gm-muted);
	margin: 0 0 16px !important;
}

.gm-predmet-quote {
	background: #0c1521;
	padding: 32px 36px;
	margin: 36px 0 !important;
}

.gm-predmet-quote__text {
	font-family: var(--gm-font-display) !important;
	font-weight: 700 !important;
	font-size: 26px !important;
	line-height: 36px !important;
	font-style: italic;
	color: #fff !important;
	margin: 0 0 14px !important;
}

.gm-predmet-quote__author {
	font-family: var(--gm-font-body);
	font-size: 13px;
	line-height: 20px;
	color: rgba(255, 255, 255, 0.4);
	margin: 0 !important;
}

.gm-predmet-zgodba__side {
	position: sticky;
	top: 32px;
	align-self: flex-start;
}

/* Height only on the image — figure must grow for figcaption / caption. */
.gm-predmet-zgodba__side-img {
	width: 100%;
	height: auto !important;
	margin: 0 0 0 !important;
	display: block;
}

.gm-predmet-zgodba__side-img img {
	width: 100%;
	height: 520px;
	object-fit: cover;
	margin: 0 !important;
	display: block;
}

.gm-predmet-zgodba__caption,
.gm-predmet-zgodba__side-img figcaption,
.gm-predmet-zgodba__side-img .wp-element-caption {
	display: block !important;
	font-family: var(--gm-font-body);
	font-size: 13px;
	line-height: 20px;
	font-style: italic;
	color: #9ca3af;
	margin: 16px 0 0 !important;
}

/* Citacija under story: stay in text column, clear sticky side. */
.gm-sekcija--predmet-zgodba > .gm-sekcija__inner > .gm-citacija,
.gm-sekcija--predmet-zgodba .gm-sekcija__inner > .gm-citacija {
	max-width: min(760px, 66.66%);
	margin-left: 0 !important;
	margin-right: auto !important;
	clear: both;
}

/* Standalone divider before the two-col split (not border on columns). */
.gm-predmet-zgodba__divider.wp-block-separator,
hr.gm-predmet-zgodba__divider {
	border: 0 !important;
	border-top: 1px solid #e5e7eb !important;
	background: none !important;
	height: 0 !important;
	width: 100% !important;
	max-width: none !important;
	margin: 64px 0 !important;
	opacity: 1;
}

.gm-predmet-zgodba__split {
	border-top: 0;
	padding-top: 0;
	gap: 80px !important;
	margin: 0 !important;
}

.gm-predmet-zgodba__h3 {
	font-family: var(--gm-font-display) !important;
	font-weight: 700 !important;
	font-size: 30px !important;
	line-height: 38px !important;
	color: var(--gm-ink) !important;
	margin: 0 0 20px !important;
}

/* ── Did you know (Figma: two-col + divider + short accent bars) ─ */

.gm-sekcija--predmet-dyk {
	background: #0c1521;
	padding: 96px 24px !important;
}

.gm-predmet-dyk.gm-sekcija__inner {
	max-width: var(--gm-title-col, 1344px);
}

.gm-predmet-dyk__cols.wp-block-columns {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 0 !important;
	margin: 0 !important;
}

.gm-predmet-dyk__stat.wp-block-column {
	flex-basis: 38% !important;
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	width: 38% !important;
	max-width: 420px;
	text-align: center;
	padding-right: 72px !important;
	box-sizing: border-box;
}

.gm-predmet-dyk__number {
	font-family: var(--gm-font-display, "Space Grotesk", sans-serif) !important;
	font-weight: 700 !important;
	font-size: clamp(72px, 8vw, 100px) !important;
	line-height: 0.95 !important;
	letter-spacing: -0.04em;
	color: var(--gm-orange, #e94e1b) !important;
	margin: 0 !important;
}

.gm-predmet-dyk__unit {
	font-family: var(--gm-font-body, "Open Sans", sans-serif);
	font-size: 16px;
	line-height: 24px;
	color: rgba(255, 255, 255, 0.5) !important;
	margin: 12px 0 0 !important;
}

.gm-predmet-dyk__list.wp-block-column {
	flex-basis: 62% !important;
	flex-grow: 1 !important;
	width: 62% !important;
	min-width: 0;
	position: relative;
	border-left: 1px solid rgba(255, 255, 255, 0.12);
	padding: 8px 0 8px 72px !important;
	box-sizing: border-box;
}

.gm-predmet-dyk__label {
	display: flex !important;
	align-items: center;
	gap: 12px;
	font-family: var(--gm-font-display, "Space Grotesk", sans-serif) !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	line-height: 20px !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--gm-orange, #e94e1b) !important;
	margin: 0 0 28px !important;
}

.gm-predmet-dyk__label::before {
	content: "";
	width: 32px;
	height: 32px;
	flex-shrink: 0;
	border-radius: 2px;
	background-color: var(--gm-orange, #e94e1b);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M9 18h6M10 21h4M12 3a6 6 0 0 0-4 10.5V15h8v-1.5A6 6 0 0 0 12 3z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px 16px;
}

/* Block groups must NOT use row flex — title + text stack vertically. */
.gm-predmet-dyk__item {
	display: block !important;
	position: relative;
	padding: 0 0 0 20px !important;
	margin: 0 0 32px !important;
	border: none !important;
	background: transparent !important;
}

.gm-predmet-dyk__item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	width: 3px;
	height: 18px;
	background: var(--gm-orange, #e94e1b);
	border-radius: 1px;
}

.gm-predmet-dyk__item--last {
	margin-bottom: 0 !important;
}

.gm-predmet-dyk__item-title {
	display: block !important;
	font-family: var(--gm-font-display, "Space Grotesk", sans-serif) !important;
	font-weight: 700 !important;
	font-size: 18px !important;
	line-height: 26px !important;
	color: #f3f4f6 !important;
	margin: 0 0 8px !important;
}

.gm-predmet-dyk__item-text {
	display: block !important;
	font-family: var(--gm-font-body, "Open Sans", sans-serif);
	font-size: 16px;
	line-height: 26px;
	color: rgba(255, 255, 255, 0.55) !important;
	margin: 0 !important;
	max-width: 52rem;
}

/* Editor canvas: core paragraph color must not win over dark DYK section. */
.editor-styles-wrapper .gm-sekcija--predmet-dyk p,
.editor-styles-wrapper .gm-sekcija--predmet-dyk .gm-predmet-dyk__unit,
.editor-styles-wrapper .gm-sekcija--predmet-dyk .gm-predmet-dyk__item-text,
.block-editor-block-list__layout .gm-sekcija--predmet-dyk p,
.block-editor-block-list__layout .gm-sekcija--predmet-dyk .gm-predmet-dyk__unit,
.block-editor-block-list__layout .gm-sekcija--predmet-dyk .gm-predmet-dyk__item-text {
	color: rgba(255, 255, 255, 0.55) !important;
}

.editor-styles-wrapper .gm-sekcija--predmet-dyk .gm-predmet-dyk__number,
.block-editor-block-list__layout .gm-sekcija--predmet-dyk .gm-predmet-dyk__number {
	color: var(--gm-orange, #e94e1b) !important;
}

.editor-styles-wrapper .gm-sekcija--predmet-dyk .gm-predmet-dyk__label,
.block-editor-block-list__layout .gm-sekcija--predmet-dyk .gm-predmet-dyk__label {
	color: var(--gm-orange, #e94e1b) !important;
}

.editor-styles-wrapper .gm-sekcija--predmet-dyk .gm-predmet-dyk__item-title,
.block-editor-block-list__layout .gm-sekcija--predmet-dyk .gm-predmet-dyk__item-title {
	color: #f3f4f6 !important;
}

/* ── Gallery ────────────────────────────────────────────── */

.gm-sekcija--predmet-galerija {
	background: #fff;
	padding: 80px 24px !important;
}

.gm-predmet-galerija__title {
	font-family: var(--gm-font-display) !important;
	font-weight: 700 !important;
	font-size: 36px !important;
	line-height: 44px !important;
	color: var(--gm-ink) !important;
	margin: 18px 0 40px !important;
}

.gm-predmet-galerija__row {
	gap: 16px !important;
	margin: 0 0 16px !important;
	align-items: stretch !important;
}

.gm-predmet-galerija__row--bottom {
	margin-bottom: 0 !important;
}

.gm-predmet-galerija__img,
.gm-predmet-galerija__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0 !important;
	display: block;
}

.gm-predmet-galerija__img {
	cursor: zoom-in;
	height: auto;
}

.gm-predmet-galerija__img:focus-within {
	outline: 2px solid var(--gm-orange, #e94e1b);
	outline-offset: 2px;
}

/* Caption only in lightbox — keep in DOM for editors / lightbox text. */
.gm-predmet-galerija figcaption,
.gm-predmet-galerija .wp-element-caption {
	display: none !important;
}

.editor-styles-wrapper .gm-predmet-galerija figcaption,
.editor-styles-wrapper .gm-predmet-galerija .wp-element-caption,
.block-editor-block-list__layout .gm-predmet-galerija figcaption,
.block-editor-block-list__layout .gm-predmet-galerija .wp-element-caption {
	display: block !important;
	margin-top: 0.5rem;
	color: var(--gm-muted, #4a5565);
	font-size: 0.875rem;
	line-height: 1.45;
}

/* Desktop mosaic: landscape tiles */
.gm-predmet-galerija__img--lg img,
.gm-predmet-galerija__row--bottom .gm-predmet-galerija__img:not(.gm-predmet-galerija__img--tall) img {
	height: 440px;
	object-fit: cover;
}

.gm-predmet-galerija__row--bottom .gm-predmet-galerija__img:not(.gm-predmet-galerija__img--tall) img {
	height: 300px;
}

/* Desktop tall tile stays portrait (no landscape crop). */
.gm-predmet-galerija__img--tall {
	height: 440px;
}

.gm-predmet-galerija__img--tall img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/*
 * Wide screens (>1920): keep mosaic ratios (Figma Make zoom = vw/1920).
 * Fixed flex-basis 340/280 and tile heights otherwise stay absolute while
 * .gm-sekcija__inner grows via --gm-max — images look mis-positioned.
 */
@media (min-width: 1921px) {
	.gm-sekcija--predmet-galerija {
		padding: calc(100vw * 80 / 1920) calc(100vw * 24 / 1920) !important;
	}

	.gm-predmet-galerija__title {
		font-size: calc(100vw * 36 / 1920) !important;
		line-height: calc(100vw * 44 / 1920) !important;
		margin: calc(100vw * 18 / 1920) 0 calc(100vw * 40 / 1920) !important;
	}

	.gm-predmet-galerija__row {
		gap: calc(100vw * 16 / 1920) !important;
		margin-bottom: calc(100vw * 16 / 1920) !important;
	}

	.gm-predmet-galerija__row--bottom {
		margin-bottom: 0 !important;
	}

	/* Top row portrait tile — design 340 @ 1920 */
	.gm-predmet-galerija__row--top > .wp-block-column:has(.gm-predmet-galerija__img--tall),
	.gm-predmet-galerija__row--top > .wp-block-column:last-child {
		flex: 0 0 calc(100vw * 340 / 1920) !important;
		flex-basis: calc(100vw * 340 / 1920) !important;
		width: calc(100vw * 340 / 1920) !important;
		max-width: calc(100vw * 340 / 1920) !important;
	}

	/* Bottom row narrow middle tile — design 280 @ 1920 */
	.gm-predmet-galerija__row--bottom > .wp-block-column:nth-child(2) {
		flex: 0 0 calc(100vw * 280 / 1920) !important;
		flex-basis: calc(100vw * 280 / 1920) !important;
		width: calc(100vw * 280 / 1920) !important;
		max-width: calc(100vw * 280 / 1920) !important;
	}

	.gm-predmet-galerija__img--lg img,
	.gm-predmet-galerija__img--tall {
		height: calc(100vw * 440 / 1920) !important;
	}

	.gm-predmet-galerija__img--tall img {
		height: 100% !important;
	}

	.gm-predmet-galerija__row--bottom .gm-predmet-galerija__img:not(.gm-predmet-galerija__img--tall) img {
		height: calc(100vw * 300 / 1920) !important;
	}
}

/* ── Timeline ───────────────────────────────────────────── */

.gm-sekcija--predmet-timeline {
	background: #f9fafb;
	padding: 80px 24px !important;
	border-top: 1px solid #e5e7eb;
}

.gm-predmet-tl__title {
	font-family: var(--gm-font-display) !important;
	font-weight: 700 !important;
	font-size: 36px !important;
	line-height: 44px !important;
	color: var(--gm-ink) !important;
	margin: 18px 0 56px !important;
}

.gm-predmet-tl {
	position: relative;
}

.gm-predmet-tl::before {
	content: "";
	position: absolute;
	left: 83px;
	top: 16px;
	bottom: 16px;
	width: 2px;
	background: #e5e7eb;
}

.gm-predmet-tl__item {
	display: grid;
	grid-template-columns: 80px 18px 1fr;
	gap: 40px;
	align-items: flex-start;
	margin: 0 0 36px !important;
}

.gm-predmet-tl__item.is-last {
	margin-bottom: 0 !important;
}

.gm-predmet-tl__year {
	font-family: var(--gm-font-display) !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	line-height: 24px !important;
	color: #9ca3af !important;
	text-align: right;
	margin: 0 !important;
}

.gm-predmet-tl__item.is-highlight .gm-predmet-tl__year {
	font-size: 13px !important;
	color: var(--gm-orange) !important;
}

.gm-predmet-tl__dot {
	width: 18px;
	height: 18px;
	border-radius: 9px;
	background: #fff;
	border: 2px solid #d1d5db;
	margin: 3px 0 0 !important;
	padding: 0 !important;
	position: relative;
	z-index: 1;
	font-size: 0;
	line-height: 0;
}

.gm-predmet-tl__item.is-highlight .gm-predmet-tl__dot {
	background: var(--gm-orange);
	border-color: var(--gm-orange);
}

.gm-predmet-tl__body {
	padding-bottom: 20px;
	border-bottom: 1px solid #f3f4f6;
	margin: 0 !important;
}

.gm-predmet-tl__item.is-last .gm-predmet-tl__body {
	border-bottom: none;
	padding-bottom: 0;
}

.gm-predmet-tl__label {
	font-family: var(--gm-font-display) !important;
	font-weight: 700 !important;
	font-size: 18px !important;
	line-height: 26px !important;
	color: var(--gm-ink) !important;
	margin: 0 0 6px !important;
}

.gm-predmet-tl__desc {
	font-family: var(--gm-font-body);
	font-size: 15px;
	line-height: 24px;
	color: var(--gm-muted);
	margin: 0 !important;
}

.gm-sekcija--predmet-zgodbe {
	border-top: 1px solid #e5e7eb;
}

/* ── Responsive ─────────────────────────────────────────── */

@media (max-width: 1100px) {
	.gm-predmet-hero__cols,
	.gm-predmet-zgodba__main,
	.gm-predmet-zgodba__split {
		flex-direction: column !important;
		gap: 40px !important;
	}

	.gm-predmet-dyk__cols.wp-block-columns {
		flex-direction: column !important;
		flex-wrap: wrap !important;
		align-items: stretch !important;
		gap: 48px !important;
	}

	.gm-predmet-dyk__stat.wp-block-column,
	.gm-predmet-dyk__list.wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: none;
		padding: 0 !important;
	}

	.gm-predmet-hero__title {
		font-size: 44px !important;
		line-height: 52px !important;
	}

	.gm-predmet-hero__facts > .wp-block-column {
		margin-right: 16px;
		padding-right: 16px;
	}

	.gm-predmet-zgodba__side {
		position: static;
		width: 100%;
	}

	.gm-predmet-zgodba__side-img img {
		height: auto;
		max-height: 70vh;
		object-fit: contain;
		object-position: center top;
	}

	.gm-sekcija--predmet-zgodba .gm-sekcija__inner > .gm-citacija {
		max-width: 100%;
	}

	.gm-predmet-dyk__list.wp-block-column {
		border-left: none;
		border-top: 1px solid rgba(255, 255, 255, 0.12);
		padding-top: 40px !important;
	}

	.gm-predmet-dyk__number {
		font-size: 72px !important;
		line-height: 0.95 !important;
	}

	/* Gallery: stack + keep natural aspect (portrait stays portrait). */
	.gm-predmet-galerija__row.wp-block-columns {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 16px !important;
	}

	.gm-predmet-galerija__row .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.gm-predmet-galerija__img,
	.gm-predmet-galerija__img--lg,
	.gm-predmet-galerija__img--tall,
	.gm-predmet-galerija__row--bottom .gm-predmet-galerija__img {
		height: auto !important;
	}

	.gm-predmet-galerija__img img,
	.gm-predmet-galerija__img--lg img,
	.gm-predmet-galerija__img--tall img,
	.gm-predmet-galerija__row--bottom .gm-predmet-galerija__img img {
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		object-fit: contain !important;
	}

	.gm-predmet-tl::before {
		left: 11px;
	}

	.gm-predmet-tl__item {
		grid-template-columns: 18px 1fr;
		gap: 16px;
	}

	.gm-predmet-tl__year {
		grid-column: 2;
		text-align: left;
		margin-bottom: 4px !important;
	}

	.gm-predmet-tl__dot {
		grid-row: 1 / span 3;
	}
}

@media (max-width: 700px) {
	.gm-predmet-hero__img,
	.gm-predmet-hero__img img {
		height: auto;
		max-height: 70vh;
		object-fit: contain;
	}

	.gm-predmet-hero__frame {
		max-width: 100%;
	}

	.gm-predmet-hero__facts {
		flex-direction: column !important;
	}

	.gm-predmet-hero__facts > .wp-block-column {
		border-right: none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
		margin: 0;
		padding: 16px 0;
	}

	.gm-predmet-galerija__title {
		font-size: 28px !important;
		line-height: 36px !important;
	}

	.gm-predmet-zgodba__title {
		font-size: 32px !important;
		line-height: 40px !important;
	}
}
