/* Sekcja: Galerie. */

.ajs-galleries {
	background: linear-gradient(90deg, color-mix(in srgb, var(--ajs-dark) 14%, var(--ajs-bg)) 0%, var(--ajs-bg) 60%, var(--ajs-bg) 100%);
	padding-block: clamp(3rem, 6vw, 4rem) 2.5rem;
}

.ajs-galleries__blob {
	position: absolute;
	top: 9.375rem;
	left: -8.125rem;
	width: 29.375rem;
	height: 29.375rem;
	border-radius: 9999px;
	background: color-mix(in srgb, var(--ajs-pink-soft) 55%, var(--ajs-bg));
	pointer-events: none;
}

.ajs-galleries__grid {
	display: grid;
	gap: clamp(1.5rem, 4vw, 2.5rem);
	align-items: start;
}

@media (min-width: 62rem) {
	.ajs-galleries__grid {
		grid-template-columns: 0.55fr 1fr;
	}
}

.ajs-galleries__portrait {
	position: relative;
	align-self: end;
	margin: 0;
	display: none;
}

@media (min-width: 62rem) {
	.ajs-galleries__portrait {
		display: block;
	}
}

.ajs-galleries__portrait img {
	width: 100%;
	height: clamp(29.375rem, 34vw, 40rem);
	object-fit: contain;
	object-position: bottom center;
	margin-bottom: -2.5625rem;
}

.ajs-galleries__title {
	font-weight: 400;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: -0.01em;
	margin: 0 0 10px;
}

.ajs-galleries__title-top {
	display: block;
	font-weight: 600;
	font-size: clamp(1.5rem, 1.1rem + 2vw, 2.5rem);
}

.ajs-galleries__title-accent {
	display: block;
	color: var(--ajs-pink-ink);
	font-weight: 700;
	font-size: clamp(1.15rem, 0.95rem + 1vw, 1.6875rem);
}

.ajs-tiles {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.75rem, 2vw, 1.125rem);
}

@media (min-width: 40rem) {
	.ajs-tiles {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.ajs-tile {
	width: 100%;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	cursor: pointer;
	text-align: left;
	display: block;
}

.ajs-tile__media {
	display: block;
	aspect-ratio: 1 / 1;
	border-radius: 10px;
	overflow: hidden;
	background: var(--ajs-pink-soft);
}

.ajs-tile__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	transition: transform 220ms ease;
}

.ajs-tile:hover .ajs-tile__media img {
	transform: scale(1.03);
}

.ajs-tile__label {
	display: block;
	font-family: 'Montserrat', system-ui, sans-serif;
	font-weight: 600;
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin-top: 10px;
	line-height: 1.4;
}

@media (prefers-reduced-motion: reduce) {
	.ajs-tile:hover .ajs-tile__media img {
		transform: none;
	}
}
