/* Vizualizatorul foto unic (aceleași reguli ca la Istoric) */
.elim-lb { --ink: #1B141A; --gold: #DAA769; --orange: #FF8C1A; }
.elim-lb {
	position: fixed;
	inset: 0;
	z-index: 99999;
	background: rgba(18, 13, 17, .96);
	display: grid;
	grid-template-rows: auto 1fr auto;
	color: #fff;
}
.elim-lb[hidden] { display: none; }
.elim-lb__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 18px 22px;
	font-family: "Montserrat", sans-serif;
	font-weight:800;
	font-size: 12px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #d9ccd4;
}
.elim-lb__top b {
	font-family: "macha", sans-serif;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: 0;
	text-transform: none;
	color: #fff;
	margin-right: 14px;
}
.elim-lb__stage {
	position: relative;
	display: grid;
	place-items: center;
	overflow: hidden;
	touch-action: pan-y;
}
.elim-lb__stage img {
	max-width: min(92vw, 1500px);
	max-height: 80vh;
	border-radius: 14px;
	transition: opacity .25s;
}
.elim-lb button {
	all: unset;
	cursor: pointer;
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .08);
	transition: background .2s, color .2s;
}
.elim-lb button:hover { background: var(--gold); color: var(--ink); }
.elim-lb button:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
.elim-lb button svg { width: 22px; height: 22px; }
.elim-lb .elim-lb__prev, .elim-lb .elim-lb__next { position: absolute; top: 50%; transform: translateY(-50%); }
.elim-lb .elim-lb__prev { left: 22px; }
.elim-lb .elim-lb__next { right: 22px; }
.elim-lb__count { padding: 16px; text-align: center; font-family: "Montserrat", sans-serif; font-weight:800; font-size: 12px; letter-spacing: 0; color: #bfb1ba; }


.elim-lb .elim-lb__prev svg, .elim-lb .elim-lb__next svg { width: 10px; height: 18px; }
.elim-lb .elim-lb__close { background: none; width: 40px; height: 40px; color: var(--gold); }
.elim-lb .elim-lb__close:hover { background: none; color: #fff; }
.elim-lb .elim-lb__close svg { width: 34px; height: 34px; }
.elim-lb__stage .elim-lb__media { width: min(92vw, 1280px); aspect-ratio: 16 / 9; max-height: 80vh; border: 0; border-radius: 14px; background: #000; overflow: hidden; }
.elim-lb__stage video.elim-lb__media { object-fit: contain; }
.elim-lb.is-single .elim-lb__prev, .elim-lb.is-single .elim-lb__next { display: none; }
.elim-lb__top b { max-width: 70vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; vertical-align: bottom; }
@media (max-width: 767px) { .elim-lb .elim-lb__prev, .elim-lb .elim-lb__next { display: none !important; } }
