/**
 * Easy Gallery — Gallery & Lightbox Themes
 */

/* ---- Gallery: Base ---- */
.ege-theme--base .ege-gallery__thumb-wrap {
	border: 1px solid rgba(0, 0, 0, 0.08);
}

.ege-theme--base .ege-gallery__filter-btn.is-active,
.ege-theme--base .ege-gallery__filter-btn:hover {
	background: #2271b1;
	color: #fff;
}

/* ---- Gallery: Captioned ---- */
.ege-theme--captioned .ege-gallery__thumb-wrap {
	border: 1px solid rgba(0, 0, 0, 0.08);
	background: #fff;
}

.ege-theme--captioned .ege-gallery__caption--below {
	background: #fff;
	color: #222;
	padding: 0.75rem 0.25rem 0;
	font-weight: 600;
	font-size: 0.875rem;
	text-align: center;
}

/* ---- Gallery: Polaroid ---- */
.ege-theme--polaroid .ege-gallery__thumb-wrap {
	background: #fff;
	padding: 8px 8px 32px;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.14);
}

.ege-theme--polaroid .ege-gallery__item:nth-child(odd) .ege-gallery__thumb-wrap {
	transform: rotate(-1.5deg);
}

.ege-theme--polaroid .ege-gallery__item:nth-child(even) .ege-gallery__thumb-wrap {
	transform: rotate(1.5deg);
}

.ege-theme--polaroid .ege-gallery__thumb-wrap:hover {
	transform: rotate(0deg) translateY(-3px);
}

.ege-theme--polaroid .ege-gallery__caption--below {
	background: transparent;
	color: #333;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 0.8125rem;
	padding-top: 0;
	margin-top: -24px;
	position: relative;
}

/* ---- Gallery: Subtle ---- */
.ege-theme--subtle .ege-gallery__thumb-wrap {
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.ege-theme--subtle .ege-gallery__overlay {
	background: rgba(255, 255, 255, 0.82);
}

.ege-theme--subtle .ege-gallery__caption,
.ege-theme--subtle .ege-gallery__overlay-icon {
	color: #222;
}

.ege-theme--subtle .ege-gallery__filter-btn {
	background: #f5f5f5;
	border: none;
}

/* ---- Gallery: Sleek ---- */
.ege-theme--sleek .ege-gallery__thumb-wrap {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
	transition: box-shadow var(--ege-transition), transform var(--ege-transition);
}

.ege-theme--sleek .ege-gallery__thumb-wrap:hover {
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14);
	transform: translateY(-3px);
}

.ege-theme--sleek .ege-gallery__filter-btn {
	background: transparent;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 4px;
}

.ege-theme--sleek .ege-gallery__filter-btn.is-active,
.ege-theme--sleek .ege-gallery__filter-btn:hover {
	background: #111;
	border-color: #111;
	color: #fff;
}

.ege-theme--sleek {
	--ege-timeline-marker: #111;
	--ege-timeline-date: #111;
}

.ege-theme--subtle {
	--ege-timeline-line: #e8e8e8;
	--ege-timeline-marker: #666;
	--ege-timeline-date: #555;
}

.ege-gallery--timeline.ege-theme--polaroid .ege-gallery__item:nth-child(odd) .ege-gallery__thumb-wrap,
.ege-gallery--timeline.ege-theme--polaroid .ege-gallery__item:nth-child(even) .ege-gallery__thumb-wrap {
	transform: none;
}

/* ---- Gallery: Showcase ---- */
.ege-theme--showcase {
	--ege-timeline-line: rgba(255, 255, 255, 0.22);
	--ege-timeline-marker: #fff;
	--ege-timeline-marker-ring: #141414;
	--ege-timeline-date: rgba(255, 255, 255, 0.85);
	background: #141414;
	padding: 1.5rem;
}

.ege-theme--showcase .ege-timeline__nav-btn {
	background: rgba(255, 255, 255, 0.08);
	border-color: transparent;
	color: rgba(255, 255, 255, 0.85);
}

.ege-theme--showcase .ege-timeline__nav-btn:hover,
.ege-theme--showcase .ege-timeline__nav-btn.is-active {
	background: rgba(255, 255, 255, 0.2);
	color: #fff;
}

.ege-theme--showcase .ege-timeline__title {
	color: #fff;
}

.ege-theme--showcase .ege-gallery__filter-btn {
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.85);
}

.ege-theme--showcase .ege-gallery__filter-btn.is-active,
.ege-theme--showcase .ege-gallery__filter-btn:hover {
	background: rgba(255, 255, 255, 0.2);
	color: #fff;
}

.ege-theme--showcase .ege-gallery__thumb-wrap {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}

/* ---- Gallery: Automatic variants (shared clean layout) ---- */
.ege-theme--automatic-dark .ege-gallery__thumb-wrap,
.ege-theme--automatic-light .ege-gallery__thumb-wrap {
	border: none;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* ---- Lightbox: Legacy (default dark) ---- */
.ege-lightbox--legacy {
	--ege-lightbox-bg: rgba(0, 0, 0, 0.94);
}

/* ---- Lightbox: Captioned ---- */
.ege-lightbox--captioned {
	--ege-lightbox-bg: rgba(0, 0, 0, 0.88);
}

.ege-lightbox--captioned .ege-lightbox__inner {
	background: #111;
	border-radius: 4px;
	padding-bottom: 0.5rem;
	max-width: min(920px, 92vw);
}

.ege-lightbox--captioned .ege-lightbox__caption {
	background: #111;
	color: #fff;
	width: 100%;
	max-width: none;
	padding: 1rem 1.5rem 1.25rem;
	margin: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 1rem;
}

/* ---- Lightbox: Polaroid ---- */
.ege-lightbox--polaroid {
	--ege-lightbox-bg: rgba(40, 40, 40, 0.92);
}

.ege-lightbox--polaroid .ege-lightbox__inner {
	background: #fff;
	padding: 12px 12px 36px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
	border-radius: 2px;
}

.ege-lightbox--polaroid .ege-lightbox__img {
	border-radius: 0;
}

.ege-lightbox--polaroid .ege-lightbox__caption {
	color: #333;
	font-family: Georgia, 'Times New Roman', serif;
	padding-top: 0.75rem;
}

.ege-lightbox--polaroid .ege-lightbox__close,
.ege-lightbox--polaroid .ege-lightbox__nav,
.ege-lightbox--polaroid .ege-lightbox__zoom {
	background: rgba(0, 0, 0, 0.55);
}

/* ---- Lightbox: Subtle (light) ---- */
.ege-lightbox--subtle {
	--ege-lightbox-bg: rgba(255, 255, 255, 0.96);
}

.ege-lightbox--subtle .ege-lightbox__close,
.ege-lightbox--subtle .ege-lightbox__nav,
.ege-lightbox--subtle .ege-lightbox__zoom {
	background: rgba(0, 0, 0, 0.06);
	color: #222;
}

.ege-lightbox--subtle .ege-lightbox__caption,
.ege-lightbox--subtle .ege-lightbox__counter {
	color: #333;
}

.ege-lightbox--subtle .ege-lightbox__img {
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

/* ---- Lightbox: Sleek ---- */
.ege-lightbox--sleek {
	--ege-lightbox-bg: rgba(8, 8, 12, 0.96);
}

.ege-lightbox--sleek .ege-lightbox__close,
.ege-lightbox--sleek .ege-lightbox__nav,
.ege-lightbox--sleek .ege-lightbox__zoom {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.ege-lightbox--sleek .ege-lightbox__counter {
	letter-spacing: 0.12em;
}

/* ---- Lightbox: Showcase ---- */
.ege-lightbox--showcase {
	--ege-lightbox-bg: rgba(0, 0, 0, 0.97);
}

.ege-lightbox--showcase .ege-lightbox__img {
	max-height: 85vh;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.ege-lightbox--showcase .ege-lightbox__caption {
	font-size: 1.0625rem;
	max-width: 720px;
}

/* ---- Lightbox: Base Dark ---- */
.ege-lightbox--base-dark {
	--ege-lightbox-bg: rgba(0, 0, 0, 0.92);
}

/* ---- Lightbox: Base Light ---- */
.ege-lightbox--base-light {
	--ege-lightbox-bg: rgba(250, 250, 250, 0.98);
}

.ege-lightbox--base-light .ege-lightbox__close,
.ege-lightbox--base-light .ege-lightbox__nav,
.ege-lightbox--base-light .ege-lightbox__zoom {
	background: rgba(0, 0, 0, 0.07);
	color: #111;
}

.ege-lightbox--base-light .ege-lightbox__caption,
.ege-lightbox--base-light .ege-lightbox__counter {
	color: #222;
}
