.mlgp-frontend {
	--mlgp-cols-desktop: 4;
	--mlgp-cols-tablet: 3;
	--mlgp-cols-mobile: 2;
	--mlgp-gap: 0px;
	--mlgp-card-radius: 0px;
	--mlgp-thumb-radius: 0px;
	--mlgp-card-padding: 0px;
	--mlgp-card-margin: 0px;
	--mlgp-card-border-width: 0px;
	--mlgp-card-border: rgba(215, 224, 234, 1);
	--mlgp-gap-bg: rgba(255, 255, 255, 1);
	--mlgp-card-bg: #ffffff;
	--mlgp-card-shadow: 0 8px 20px rgba(17, 24, 39, 0.05);
	--mlgp-text: #172033;
	--mlgp-muted: #5d6b80;
	--mlgp-surface-soft: #f8fafc;
	--mlgp-heading-size: 34px;
	--mlgp-heading-color: #172033;
	--mlgp-item-title-size: 18px;
	--mlgp-item-title-color: #172033;
	--mlgp-album-cover-width: 360px;
	--mlgp-album-cover-height: 280px;
	--mlgp-album-cover-fit: contain;
	--mlgp-wrapper-padding: 0px;
	--mlgp-wrapper-radius: 0px;
	--mlgp-wrapper-border-width: 0px;
	--mlgp-wrapper-border: rgba(255, 255, 255, 0);
	--mlgp-wrapper-bg: rgba(255, 255, 255, 0);
	--mlgp-wrapper-shadow: none;
	--mlgp-wrapper-max-width: none;
}

.mlgp-frontend__header {
	margin-bottom: 26px;
}

.mlgp-frontend__header h2 {
	margin: 0 0 8px;
	color: var(--mlgp-heading-color);
	font-size: var(--mlgp-heading-size);
	line-height: 1.05;
}

.mlgp-frontend__description {
	max-width: 820px;
	color: var(--mlgp-muted);
	line-height: 1.7;
}

.mlgp-collection-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px;
	color: var(--mlgp-muted);
	font-size: 13px;
}

.mlgp-collection-breadcrumb a {
	color: var(--mlgp-text);
	text-decoration: none;
}

.mlgp-collection-breadcrumb a:hover {
	color: #0f766e;
}

.mlgp-collection-breadcrumb__sep {
	color: #94a3b8;
}

.mlgp-collection-breadcrumb__current {
	color: var(--mlgp-text);
	font-weight: 700;
}

.mlgp-album-collection {
	align-items: stretch;
}

.mlgp-card--album-entry {
	justify-self: start;
	align-items: flex-start;
	flex: 0 0 auto;
	inline-size: min(100%, var(--mlgp-album-cover-width));
	max-width: 100%;
}

.mlgp-card--album-entry .mlgp-card__media {
	display: grid;
	place-items: center;
	inline-size: 100%;
	margin-inline: auto;
	min-height: var(--mlgp-album-cover-height);
	height: var(--mlgp-album-cover-height);
	aspect-ratio: auto;
	background: linear-gradient(135deg, #eef3f9 0%, #f9fbfd 100%);
}

.mlgp-card--album-entry .mlgp-card__content {
	gap: 6px;
	inline-size: 100%;
	margin-inline: auto;
}

.mlgp-card--album-entry .mlgp-card__caption {
	font-size: 13px;
}

.mlgp-collection-view__toolbar {
	margin-bottom: 20px;
}

.mlgp-collection-back {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 16px;
	border: 1px solid var(--mlgp-card-border);
	border-radius: 999px;
	background: #fff;
	color: var(--mlgp-text);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.mlgp-collection-back:hover {
	border-color: #0f766e;
	color: #0f766e;
}

.mlgp-gallery-filters {
	display: grid;
	grid-template-columns: minmax(220px, 1.6fr) minmax(180px, 0.8fr) auto;
	align-items: end;
	gap: 14px;
	margin-bottom: 18px;
	padding: 18px;
	border: 1px solid var(--mlgp-card-border);
	border-radius: calc(var(--mlgp-card-radius) + 2px);
	background: linear-gradient(180deg, #fbfdff 0%, #f4f8fc 100%);
	box-shadow: var(--mlgp-card-shadow);
}

.mlgp-gallery-filters__field {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.mlgp-gallery-filters__field label {
	color: var(--mlgp-text);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mlgp-gallery-filters__field input,
.mlgp-gallery-filters__field select {
	width: 100%;
	min-height: 46px;
	padding: 0 14px;
	border: 1px solid var(--mlgp-card-border);
	border-radius: 14px;
	background: #fff;
	color: var(--mlgp-text);
	font-size: 14px;
}

.mlgp-gallery-filters__actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.mlgp-gallery-filters__button,
.mlgp-gallery-filters__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.mlgp-gallery-filters__button {
	border: none;
	background: #0f766e;
	color: #fff;
	cursor: pointer;
}

.mlgp-gallery-filters__button:hover {
	background: #115e59;
}

.mlgp-gallery-filters__link {
	border: 1px solid var(--mlgp-card-border);
	background: #fff;
	color: var(--mlgp-text);
}

.mlgp-gallery-filters__link:hover {
	border-color: #0f766e;
	color: #0f766e;
}

.mlgp-gallery-filters__summary {
	grid-column: 1 / -1;
	color: var(--mlgp-muted);
	font-size: 13px;
}

.mlgp-album-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
	gap: 24px;
	margin-bottom: 24px;
	padding: 24px;
	border: 1px solid var(--mlgp-card-border);
	border-radius: calc(var(--mlgp-card-radius) + 6px);
	background:
		linear-gradient(135deg, rgba(240, 249, 251, 0.92) 0%, rgba(255, 255, 255, 0.96) 58%),
		radial-gradient(circle at top right, rgba(15, 118, 110, 0.18), transparent 42%);
	box-shadow: var(--mlgp-card-shadow);
}

.mlgp-album-hero__copy {
	display: grid;
	align-content: center;
	gap: 14px;
}

.mlgp-album-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 30px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(15, 118, 110, 0.12);
	color: #0f766e;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mlgp-album-hero__copy h2 {
	margin: 0;
	color: var(--mlgp-text);
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1.04;
}

.mlgp-album-hero__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.mlgp-album-hero__stat {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.84);
	color: var(--mlgp-text);
	font-size: 12px;
	font-weight: 700;
}

.mlgp-album-hero__visual {
	min-width: 0;
}

.mlgp-album-hero__mosaic {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(120px, 1fr));
	gap: 12px;
	height: 100%;
	min-height: 280px;
}

.mlgp-album-hero__tile {
	overflow: hidden;
	border-radius: calc(var(--mlgp-card-radius) + 2px);
	background: linear-gradient(135deg, #eef3f9 0%, #f7f9fc 100%);
}

.mlgp-album-hero__tile img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mlgp-album-hero__tile--1 {
	grid-row: span 2;
}

.mlgp-album-hero__empty {
	display: grid;
	place-items: center;
	min-height: 280px;
	padding: 18px;
	border: 1px dashed var(--mlgp-card-border);
	border-radius: calc(var(--mlgp-card-radius) + 2px);
	background: rgba(255, 255, 255, 0.78);
	color: var(--mlgp-muted);
	text-align: center;
	line-height: 1.6;
}

.mlgp-grid {
	background: var(--mlgp-gap-bg);
	display: grid;
	grid-template-columns: repeat(var(--mlgp-cols-desktop), minmax(0, 1fr));
	align-items: start;
	gap: var(--mlgp-gap);
	margin: calc(var(--mlgp-card-margin) * -1);
}

.mlgp-album-collection--grid {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: var(--mlgp-gap);
	max-inline-size: min(100%, calc((var(--mlgp-album-cover-width) * var(--mlgp-cols-desktop)) + (var(--mlgp-gap) * (var(--mlgp-cols-desktop) - 1))));
}

.mlgp-grid--masonry {
	background: var(--mlgp-gap-bg);
	display: block;
	column-count: var(--mlgp-cols-desktop);
	column-gap: calc(var(--mlgp-gap) + (var(--mlgp-card-margin) * 2));
	margin: calc(var(--mlgp-card-margin) * -1);
}

.mlgp-grid--mosaic {
	background: var(--mlgp-gap-bg);
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-auto-rows: 74px;
	grid-auto-flow: dense;
	gap: var(--mlgp-gap);
	margin: calc(var(--mlgp-card-margin) * -1);
}

.mlgp-grid--tile {
	background: var(--mlgp-gap-bg);
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-auto-rows: 82px;
	grid-auto-flow: dense;
	gap: var(--mlgp-gap);
	margin: calc(var(--mlgp-card-margin) * -1);
}

.mlgp-grid--justified {
	background: var(--mlgp-gap-bg);
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: var(--mlgp-gap);
	margin: calc(var(--mlgp-card-margin) * -1);
}

.mlgp-card,
.mlgp-album-card,
.mlgp-slide,
.mlgp-imagebrowser__slide {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: var(--mlgp-card-radius);
	background: var(--mlgp-gap-bg);
	box-shadow: var(--mlgp-card-shadow);
}

.mlgp-card {
	padding: var(--mlgp-card-padding);
	border: var(--mlgp-card-border-width) solid var(--mlgp-card-border);
	margin: var(--mlgp-card-margin);
}

.mlgp-album-card,
.mlgp-slide,
.mlgp-imagebrowser__slide {
	border: 1px solid var(--mlgp-card-border);
}

.mlgp-grid--masonry .mlgp-card {
	display: block;
	width: 100%;
	margin: 0 0 calc(var(--mlgp-gap) + (var(--mlgp-card-margin) * 2));
	break-inside: avoid;
	page-break-inside: avoid;
}

.mlgp-grid--mosaic .mlgp-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: minmax(0, 1fr);
	align-items: stretch;
	isolation: isolate;
	grid-column: span 3;
	grid-row: span 3;
	height: 100%;
	min-height: 100%;
}

.mlgp-grid--mosaic .mlgp-card:nth-child(10n + 1),
.mlgp-grid--mosaic .mlgp-card:nth-child(10n + 8) {
	grid-column: span 6;
	grid-row: span 5;
}

.mlgp-grid--mosaic .mlgp-card:nth-child(10n + 2),
.mlgp-grid--mosaic .mlgp-card:nth-child(10n + 5),
.mlgp-grid--mosaic .mlgp-card:nth-child(10n + 10) {
	grid-column: span 3;
	grid-row: span 2;
}

.mlgp-grid--tile .mlgp-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: minmax(0, 1fr);
	align-items: stretch;
	isolation: isolate;
	grid-column: span 4;
	grid-row: span 3;
	height: 100%;
	min-height: 100%;
}

.mlgp-grid--tile .mlgp-card:nth-child(8n + 1) {
	grid-column: span 8;
	grid-row: span 4;
}

.mlgp-grid--tile .mlgp-card:nth-child(8n + 2),
.mlgp-grid--tile .mlgp-card:nth-child(8n + 3),
.mlgp-grid--tile .mlgp-card:nth-child(8n + 5),
.mlgp-grid--tile .mlgp-card:nth-child(8n + 7) {
	grid-column: span 4;
	grid-row: span 2;
}

.mlgp-grid--tile .mlgp-card:nth-child(8n + 4),
.mlgp-grid--tile .mlgp-card:nth-child(8n + 8) {
	grid-column: span 6;
	grid-row: span 4;
}

.mlgp-grid--tile .mlgp-card:nth-child(8n + 6) {
	grid-column: span 6;
	grid-row: span 3;
}

.mlgp-grid--justified .mlgp-card {
	flex: 1 1 calc(var(--mlgp-justified-row-height) * var(--mlgp-item-ratio, 1.3333));
	min-width: 150px;
	max-width: 100%;
}

.mlgp-card__media,
.mlgp-slide__media,
.mlgp-imagebrowser__media {
	position: relative;
	display: block;
	overflow: hidden;
	line-height: 0;
	aspect-ratio: 4 / 3;
	background: linear-gradient(135deg, #eef3f9 0%, #f7f9fc 100%);
}

.mlgp-card__media--album {
	text-decoration: none;
}

.mlgp-card__media--album.is-empty {
	display: grid;
	place-items: center;
	padding: 20px;
	line-height: 1.5;
	text-align: center;
}

.mlgp-card__media-placeholder {
	color: var(--mlgp-text);
	font-size: 14px;
	font-weight: 700;
}

.mlgp-grid--justified .mlgp-card__media {
	height: var(--mlgp-justified-row-height);
	aspect-ratio: auto;
}

.mlgp-grid--masonry .mlgp-card__media {
	aspect-ratio: auto;
	min-height: 0;
}

.mlgp-grid--mosaic .mlgp-card__media {
	grid-area: 1 / 1;
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	aspect-ratio: auto;
	background: linear-gradient(135deg, #eef3f9 0%, #f7f9fc 100%);
}

.mlgp-grid--tile .mlgp-card__media {
	grid-area: 1 / 1;
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	aspect-ratio: auto;
	background: linear-gradient(135deg, #eef3f9 0%, #f7f9fc 100%);
}

.mlgp-card__media img,
.mlgp-slide__media img,
.mlgp-imagebrowser__media img {
	display: block;
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	object-fit: cover;
	vertical-align: top;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.mlgp-card--album-entry .mlgp-card__media img {
	position: static;
	inset: auto;
	width: 100% !important;
	height: 100% !important;
	max-width: 100%;
	max-height: 100%;
	object-fit: var(--mlgp-album-cover-fit);
	object-position: center;
}

.mlgp-grid--masonry .mlgp-card__media img {
	position: static;
	inset: auto;
	width: 100% !important;
	height: auto !important;
	max-width: 100%;
}

.mlgp-card__media,
.mlgp-slide__media,
.mlgp-imagebrowser__media {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent;
}

.mlgp-grid--mosaic .mlgp-card__content {
	grid-area: 1 / 1;
	position: relative;
	align-self: end;
	z-index: 2;
	padding: 12px;
	background: linear-gradient(180deg, rgba(9, 14, 24, 0) 0%, rgba(9, 14, 24, 0.82) 100%);
	color: #fff;
	pointer-events: none;
}

.mlgp-grid--tile .mlgp-card__content {
	grid-area: 1 / 1;
	position: relative;
	align-self: end;
	z-index: 2;
	padding: 14px;
	background: linear-gradient(180deg, rgba(9, 14, 24, 0) 0%, rgba(9, 14, 24, 0.88) 100%);
	color: #fff;
	pointer-events: none;
}

.mlgp-grid--mosaic .mlgp-card__content:empty {
	display: none;
}

.mlgp-grid--tile .mlgp-card__content:empty {
	display: none;
}

.mlgp-grid--mosaic .mlgp-card__content h3,
.mlgp-grid--mosaic .mlgp-card__caption,
.mlgp-grid--mosaic .mlgp-card__source {
	color: #fff;
}

.mlgp-grid--tile .mlgp-card__content h3,
.mlgp-grid--tile .mlgp-card__caption,
.mlgp-grid--tile .mlgp-card__source {
	color: #fff;
}

.mlgp-grid--mosaic .mlgp-card__source {
	background: rgba(255, 255, 255, 0.16);
}

.mlgp-grid--tile .mlgp-card__source {
	background: rgba(255, 255, 255, 0.16);
}

.mlgp-card__content,
.mlgp-slide__content,
.mlgp-imagebrowser__content,
.mlgp-album-card__content {
	display: grid;
	gap: 8px;
	padding: 14px 16px 16px;
}

.mlgp-card__content h3,
.mlgp-slide__content h3,
.mlgp-imagebrowser__content h3 {
	margin: 0;
	color: var(--mlgp-item-title-color);
	font-size: var(--mlgp-item-title-size);
	line-height: 1.25;
}

.mlgp-card__title-link {
	color: inherit;
	text-decoration: none;
}

.mlgp-card__title-link:hover {
	color: #0f766e;
}

.mlgp-card--album .mlgp-card__content {
	padding-top: 12px;
}

.mlgp-album-card__content h3 {
	margin: 0;
	color: var(--mlgp-text);
	font-size: 18px;
	line-height: 1.25;
}

.mlgp-card__source {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.08);
	color: var(--mlgp-text);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mlgp-card__caption,
.mlgp-album-card p,
.mlgp-empty-state,
.mlgp-album-card__hint {
	color: var(--mlgp-muted);
	line-height: 1.6;
}

.mlgp-empty-state {
	padding: 20px 22px;
	border: 1px dashed var(--mlgp-card-border);
	border-radius: 18px;
	background: linear-gradient(180deg, #fafcff 0%, #f4f7fb 100%);
}

.mlgp-tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.mlgp-tag {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	background: rgba(15, 118, 110, 0.12);
	color: #0f766e;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.mlgp-album-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--mlgp-gap);
}

.mlgp-album-grid--compact {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.mlgp-album-grid--extended {
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.mlgp-album-card__meta span {
	display: inline-flex;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(217, 119, 6, 0.12);
	color: #b45309;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mlgp-album-card--compact .mlgp-album-card__content {
	gap: 6px;
}

.mlgp-album-card--compact .mlgp-album-card__hint,
.mlgp-album-card--compact p {
	display: none;
}

.mlgp-album-card__actions {
	display: flex;
	align-items: center;
	padding-top: 4px;
}

.mlgp-album-card__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 16px;
	border-radius: 999px;
	background: #0f766e;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.mlgp-album-card__cta:hover {
	background: #115e59;
	color: #fff;
}

.mlgp-slideshow {
	display: grid;
	gap: 16px;
}

.mlgp-slideshow__viewport,
.mlgp-imagebrowser__stage {
	position: relative;
}

.mlgp-slide[hidden],
.mlgp-imagebrowser__slide[hidden] {
	display: none !important;
}

.mlgp-slideshow__viewport {
	overflow: hidden;
	border: 1px solid var(--mlgp-card-border);
	border-radius: var(--mlgp-card-radius);
	background: #0f172a;
	box-shadow: var(--mlgp-card-shadow);
}

.mlgp-slide__media,
.mlgp-imagebrowser__media {
	aspect-ratio: 16 / 9;
}

.mlgp-slideshow__footer,
.mlgp-imagebrowser__footer {
	display: flex;
	align-items: center;
	gap: 16px;
}

.mlgp-slideshow__footer {
	flex-direction: column;
	align-items: stretch;
}

.mlgp-slideshow__thumbbar {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
}

.mlgp-slideshow__thumbbar--bare {
	grid-template-columns: minmax(0, 1fr);
}

.mlgp-slideshow__thumbs-viewport {
	min-width: 0;
	overflow: hidden;
}

.mlgp-slideshow__thumbs,
.mlgp-slideshow__dots {
	display: flex;
	gap: 10px;
}

.mlgp-slideshow__thumbs {
	flex-wrap: nowrap;
	align-items: center;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 2px 0 6px;
	scrollbar-width: none;
	-ms-overflow-style: none;
	scroll-behavior: smooth;
}

.mlgp-slideshow__thumbs::-webkit-scrollbar {
	display: none;
}

.mlgp-slideshow__thumb {
	flex: 0 0 auto;
	width: 88px;
	height: 68px;
	padding: 0;
	overflow: hidden;
	border: 2px solid transparent;
	border-radius: var(--mlgp-thumb-radius);
	background: var(--mlgp-surface-soft);
	cursor: pointer;
}

.mlgp-slideshow__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mlgp-slideshow__thumb.is-active {
	border-color: #0f766e;
	box-shadow: 0 0 0 1px rgba(15, 118, 110, 0.18);
}

.mlgp-dot,
.mlgp-nav-button {
	border: 1px solid var(--mlgp-card-border);
	background: #fff;
	color: var(--mlgp-text);
	cursor: pointer;
}

.mlgp-dot {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	padding: 0;
}

.mlgp-dot.is-active {
	background: #0f766e;
	border-color: #0f766e;
}

.mlgp-nav-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 700;
}

.mlgp-nav-button__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
}

.mlgp-nav-button__icon img,
.mlgp-nav-button__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.mlgp-slideshow__nav {
	position: absolute;
	top: 50%;
	z-index: 4;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.94);
}

.mlgp-slideshow__nav--prev {
	left: 12px;
}

.mlgp-slideshow__nav--next {
	right: 12px;
}

.mlgp-slideshow__thumb-nav {
	min-width: 40px;
	width: 40px;
	height: 40px;
	padding: 0;
}

.mlgp-slideshow__thumb-nav:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

.mlgp-slideshow__thumb-nav.is-hidden {
	visibility: hidden;
	pointer-events: none;
}

.mlgp-imagebrowser {
	display: grid;
	gap: 16px;
}

.mlgp-imagebrowser__thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.mlgp-imagebrowser__thumb {
	width: 76px;
	height: 76px;
	padding: 0;
	overflow: hidden;
	border: 2px solid transparent;
	border-radius: var(--mlgp-thumb-radius);
	background: var(--mlgp-surface-soft);
	cursor: pointer;
}

.mlgp-imagebrowser__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mlgp-imagebrowser__thumb.is-active {
	border-color: #0f766e;
}

.mlgp-imagebrowser__nav {
	display: flex;
	gap: 10px;
}

.mlgp-filmstrip {
	display: grid;
	gap: 18px;
}

.mlgp-filmstrip .mlgp-slideshow__viewport {
	padding: 18px;
	border-radius: calc(var(--mlgp-card-radius) + 6px);
	background: linear-gradient(180deg, #0f172a 0%, #111c31 100%);
}

.mlgp-filmstrip .mlgp-slide {
	border: none;
	background: transparent;
	box-shadow: none;
}

.mlgp-filmstrip .mlgp-slide__media {
	border-radius: max(0px, calc(var(--mlgp-card-radius) - 2px));
	aspect-ratio: 16 / 9;
	background: #0b1220;
}

.mlgp-filmstrip .mlgp-slide__content {
	padding: 16px 6px 0;
}

.mlgp-filmstrip .mlgp-slide__content h3,
.mlgp-filmstrip .mlgp-slide__content .mlgp-card__caption,
.mlgp-filmstrip .mlgp-slide__content .mlgp-card__source {
	color: #f8fafc;
}

.mlgp-filmstrip .mlgp-slide__content .mlgp-card__source {
	background: rgba(255, 255, 255, 0.14);
}

.mlgp-filmstrip .mlgp-slideshow__footer {
	gap: 12px;
}

.mlgp-filmstrip .mlgp-slideshow__thumbs {
	padding: 0;
}

.mlgp-filmstrip .mlgp-slideshow__thumb {
	width: 96px;
	height: 72px;
	border-radius: calc(var(--mlgp-thumb-radius) + 2px);
	opacity: 0.72;
	transition: transform 180ms ease, opacity 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.mlgp-filmstrip .mlgp-slideshow__thumb:hover {
	opacity: 0.92;
	transform: translateY(-2px);
}

.mlgp-filmstrip .mlgp-slideshow__thumb.is-active {
	opacity: 1;
	transform: translateY(-2px);
	box-shadow: 0 12px 22px rgba(15, 118, 110, 0.22);
}

.mlgp-lightbox {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 28px;
	background: rgba(12, 18, 29, 0.88);
}

.mlgp-lightbox.is-active {
	display: flex;
}

.mlgp-lightbox__dialog {
	position: relative;
	max-width: min(1100px, 100%);
	max-height: 100%;
}

.mlgp-lightbox__close {
	position: absolute;
	top: -18px;
	right: -18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: none;
	border-radius: 50%;
	background: #fff;
	color: #0f172a;
	cursor: pointer;
	font-size: 20px;
	line-height: 1;
}

.mlgp-lightbox__image {
	display: block;
	max-width: 100%;
	max-height: calc(100vh - 120px);
	border-radius: max(0px, calc(var(--mlgp-card-radius) - 2px));
	box-shadow: 0 24px 50px rgba(0, 0, 0, 0.35);
}

.mlgp-lightbox__caption {
	margin-top: 14px;
	color: #f8fafc;
	text-align: center;
}

.mlgp-pagination {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 26px;
	padding-top: 18px;
	border-top: 1px solid var(--mlgp-card-border);
}

.mlgp-pagination__meta {
	color: var(--mlgp-muted);
	font-size: 14px;
}

.mlgp-pagination__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.mlgp-pagination__link,
.mlgp-pagination__ellipsis {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 14px;
	border: 1px solid var(--mlgp-card-border);
	border-radius: 999px;
	background: #fff;
	color: var(--mlgp-text);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.mlgp-pagination__link:hover {
	border-color: #0f766e;
	color: #0f766e;
}

.mlgp-pagination__link.is-active {
	border-color: #0f766e;
	background: #0f766e;
	color: #fff;
}

.mlgp-pagination__link.is-nav {
	padding: 0 18px;
}

.mlgp-pagination__ellipsis {
	background: transparent;
}

@media (max-width: 1024px) {
	.mlgp-album-hero {
		grid-template-columns: 1fr;
	}

	.mlgp-album-hero__mosaic {
		min-height: 240px;
	}

	.mlgp-gallery-filters {
		grid-template-columns: minmax(0, 1fr);
	}

	.mlgp-gallery-filters__actions {
		justify-content: flex-start;
	}

	.mlgp-grid {
	background: var(--mlgp-gap-bg);
		grid-template-columns: repeat(var(--mlgp-cols-tablet), minmax(0, 1fr));
	}

	.mlgp-album-collection--grid {
		max-inline-size: min(100%, calc((var(--mlgp-album-cover-width) * var(--mlgp-cols-tablet)) + (var(--mlgp-gap) * (var(--mlgp-cols-tablet) - 1))));
	}

	.mlgp-grid--masonry {
	background: var(--mlgp-gap-bg);
		column-count: var(--mlgp-cols-tablet);
	}

	.mlgp-grid--mosaic {
	background: var(--mlgp-gap-bg);
		grid-template-columns: repeat(6, minmax(0, 1fr));
		grid-auto-rows: 68px;
	}

	.mlgp-grid--tile {
	background: var(--mlgp-gap-bg);
		grid-template-columns: repeat(6, minmax(0, 1fr));
		grid-auto-rows: 76px;
	}

	.mlgp-grid--tile .mlgp-card,
	.mlgp-grid--tile .mlgp-card:nth-child(8n + 6) {
		grid-column: span 3;
		grid-row: span 3;
	}

	.mlgp-grid--tile .mlgp-card:nth-child(8n + 1),
	.mlgp-grid--tile .mlgp-card:nth-child(8n + 4),
	.mlgp-grid--tile .mlgp-card:nth-child(8n + 8) {
		grid-column: span 6;
		grid-row: span 4;
	}

	.mlgp-grid--tile .mlgp-card:nth-child(8n + 2),
	.mlgp-grid--tile .mlgp-card:nth-child(8n + 3),
	.mlgp-grid--tile .mlgp-card:nth-child(8n + 5),
	.mlgp-grid--tile .mlgp-card:nth-child(8n + 7) {
		grid-column: span 3;
		grid-row: span 2;
	}

	.mlgp-grid--justified .mlgp-card__media {
		height: clamp(160px, calc(var(--mlgp-justified-row-height) * 0.82), var(--mlgp-justified-row-height));
	}
}

@media (max-width: 760px) {
	.mlgp-album-hero {
		padding: 18px;
	}

	.mlgp-album-hero__mosaic {
		grid-template-rows: repeat(2, minmax(96px, 1fr));
		min-height: 208px;
	}

	.mlgp-grid {
	background: var(--mlgp-gap-bg);
		grid-template-columns: repeat(var(--mlgp-cols-mobile), minmax(0, 1fr));
	}

	.mlgp-album-collection--grid {
		max-inline-size: 100%;
	}

	.mlgp-grid--masonry {
	background: var(--mlgp-gap-bg);
		column-count: var(--mlgp-cols-mobile);
	}

	.mlgp-grid--mosaic {
	background: var(--mlgp-gap-bg);
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: 92px;
	}

	.mlgp-grid--tile {
	background: var(--mlgp-gap-bg);
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: 106px;
	}

	.mlgp-grid--mosaic .mlgp-card,
	.mlgp-grid--mosaic .mlgp-card:nth-child(10n + 1),
	.mlgp-grid--mosaic .mlgp-card:nth-child(10n + 8),
	.mlgp-grid--mosaic .mlgp-card:nth-child(10n + 2),
	.mlgp-grid--mosaic .mlgp-card:nth-child(10n + 5),
	.mlgp-grid--mosaic .mlgp-card:nth-child(10n + 10) {
		grid-column: span 1;
		grid-row: span 2;
	}

	.mlgp-grid--tile .mlgp-card,
	.mlgp-grid--tile .mlgp-card:nth-child(8n + 2),
	.mlgp-grid--tile .mlgp-card:nth-child(8n + 3),
	.mlgp-grid--tile .mlgp-card:nth-child(8n + 5),
	.mlgp-grid--tile .mlgp-card:nth-child(8n + 6),
	.mlgp-grid--tile .mlgp-card:nth-child(8n + 7) {
		grid-column: span 1;
		grid-row: span 2;
	}

	.mlgp-grid--tile .mlgp-card:nth-child(8n + 1),
	.mlgp-grid--tile .mlgp-card:nth-child(8n + 4),
	.mlgp-grid--tile .mlgp-card:nth-child(8n + 8) {
		grid-column: span 2;
		grid-row: span 3;
	}

	.mlgp-grid--justified {
	background: var(--mlgp-gap-bg);
		display: grid;
		grid-template-columns: repeat(var(--mlgp-cols-mobile), minmax(0, 1fr));
		align-items: stretch;
	}

	.mlgp-grid--justified .mlgp-card {
		flex: initial;
		min-width: 0;
		width: 100%;
	}

	.mlgp-grid--justified .mlgp-card__media {
		height: auto;
		min-height: 150px;
		aspect-ratio: var(--mlgp-item-ratio, 1.3333);
	}

	.mlgp-slideshow__footer,
	.mlgp-imagebrowser__footer,
	.mlgp-pagination {
		flex-direction: column;
		align-items: stretch;
	}

	.mlgp-gallery-filters__actions {
		flex-wrap: wrap;
	}

	.mlgp-slideshow__thumbbar {
		grid-template-columns: 36px minmax(0, 1fr) 36px;
		gap: 8px;
	}

	.mlgp-slideshow__thumbbar--bare {
		grid-template-columns: minmax(0, 1fr);
	}

	.mlgp-slideshow__thumb {
		width: 72px;
		height: 56px;
	}

	.mlgp-slideshow__thumb-nav {
		min-width: 36px;
		width: 36px;
		height: 36px;
	}

	.mlgp-filmstrip .mlgp-slideshow__viewport {
		padding: 12px;
	}

	.mlgp-filmstrip .mlgp-slide__media {
		aspect-ratio: 4 / 3;
	}

	.mlgp-filmstrip .mlgp-slideshow__thumb {
		width: 72px;
		height: 54px;
	}

	.mlgp-imagebrowser__thumb {
		width: 64px;
		height: 64px;
	}

	.mlgp-lightbox {
		padding: 18px;
	}

	.mlgp-lightbox__close {
		top: 10px;
		right: 10px;
	}
}

/* v0.22.89: shortcode wrapper visual controls (default sem moldura) */
.mlgp-frontend.mlgp-gallery,
.mlgp-frontend.mlgp-album,
.mlgp-frontend.mlgp-collection-view {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--mlgp-wrapper-max-width) !important;
	margin-inline: auto;
	padding: var(--mlgp-wrapper-padding) !important;
	background: var(--mlgp-wrapper-bg) !important;
	border: var(--mlgp-wrapper-border-width) solid var(--mlgp-wrapper-border) !important;
	border-radius: var(--mlgp-wrapper-radius) !important;
	outline: 0 !important;
	box-shadow: var(--mlgp-wrapper-shadow) !important;
}

.mlgp-frontend .mlgp-grid,
.mlgp-frontend .mlgp-grid--masonry,
.mlgp-frontend .mlgp-grid--mosaic,
.mlgp-frontend .mlgp-grid--tile,
.mlgp-frontend .mlgp-grid--justified,
.mlgp-frontend .mlgp-album-collection,
.mlgp-frontend .mlgp-album-collection--grid,
.mlgp-frontend .mlgp-album-collection--masonry,
.mlgp-frontend .mlgp-album-collection--mosaic,
.mlgp-frontend .mlgp-album-collection--tile,
.mlgp-frontend .mlgp-album-collection--justified {
	background: transparent !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}
