.p-main-section {
	margin-top: var(--section-gap-sm);
	overflow: hidden;
}

@media (max-width: 525px) {
	.p-main-section {
		margin-bottom: var(--section-gap-xs);
	}
}

.p-main-section__body {
	position: relative;
	container-type: inline-size;
	width: 100%;
	max-width: 74rem;
	margin-inline: auto;
	margin-top: var(--section-gap-sm);
	opacity: 0;
	transition: opacity 0.85s, translate 0.85s;
	translate: 0 1rem;
}

.p-main-section__body:is([data-slider-status=initialized], [data-slider-status=uninitialized]) {
	opacity: 1;
	translate: 0 0;
}

.p-gallery {
	--gap: 4rem;
	--thumb-ratio: 0.4;
	--per-view: 3;
	--gallery-width-ratio: 1;
}

.p-gallery:is([data-slider-status=initializing] *, [data-slider-status=initialized] *) {
	margin-inline: calc(-100cqw * var(--gallery-width-ratio) - var(--gap) / 2 * var(--per-view));
}

.p-gallery:is([data-slider-status=initialized] *) {
	cursor: grab;
}

.p-gallery:is([data-slider-status=initialized] *):active {
	cursor: grabbing;
}

@media (max-width: 1024px) {
	.p-gallery {
		--gap: 2.75rem;
		--gallery-width-ratio: 0.68;
	}
}

@media (max-width: 525px) {
	.p-gallery {
		--gap: 1.5rem;
		--gallery-width-ratio: 0.9;
	}
}

.p-gallery__list {
	overflow: visible !important;
}

.p-gallery__item {
	--relative-distance: 0;
	--absolute-distance: 0;
	--height-ratio: 0.7;
	padding-inline: calc(var(--gap) / 2);
	overflow: visible !important;
}

.p-gallery__inner {
	container-type: inline-size;
	width: 100%;
	aspect-ratio: 1/var(--height-ratio);
}

.p-gallery__image {
	position: relative;
	width: calc(100% * var(--thumb-ratio) + 100% * (1 - var(--thumb-ratio)) * (1 - var(--absolute-distance)));
	min-width: calc(100% * var(--thumb-ratio));
	max-width: 100%;
	height: 100%;
	margin-inline: auto;
	overflow: hidden;
	border-radius: calc(100cqw * var(--thumb-ratio) / 2);
	translate: calc((50% - 50cqw) * var(--relative-distance));
}

.p-gallery__image > img {
	display: block;
	width: 100%;
	height: 100%;
	margin-inline: auto;
	object-fit: cover;
}

.p-content {
	display: flex;
	column-gap: 5rem;
	align-items: center;
	padding: 4rem;
	margin-top: var(--section-gap-xs);
	background-color: var(--color-bg-secondary);
	border-radius: 7.5rem;
}

@media (max-width: 525px) {
	.p-content {
		column-gap: 1rem;
		padding: 2rem 0.5rem 2.5rem;
		margin-top: 2.5rem;
		border-radius: 6.5rem;
	}

	.p-content:is([data-slider-status=uninitialized] *) {
		padding: 2.5rem 2rem 3.5rem;
	}
}

.p-content__list {
	display: grid;
	flex: 1;
}

.p-content__item {
	--translate: 0.35em;
	position: relative;
	grid-row: 1/1;
	grid-column: 1/1;
}

.p-content__item:is(:not([data-slider-status=uninitialized] *)) {
	pointer-events: none;
	opacity: 0;
	animation-duration: 0.6s;
	animation-delay: 0s;
	animation-fill-mode: forwards;
}

.p-content__item[data-slide-animation^=fade-in-] {
	animation-delay: 0.3s;
}

.p-content__item[data-slide-animation^=fade-in] {
	pointer-events: unset;
}

.p-content__item[data-slide-animation=fade-in] {
	animation-name: fade-in;
}

.p-content__item[data-slide-animation=fade-in-left] {
	animation-name: fade-in-left;
}

.p-content__item[data-slide-animation=fade-in-right] {
	animation-name: fade-in-right;
}

.p-content__item[data-slide-animation=fade-out-left] {
	animation-name: fade-out-left;
}

.p-content__item[data-slide-animation=fade-out-right] {
	animation-name: fade-out-right;
}

.p-content__name {
	margin-bottom: 1em;
	font-family: var(--font-heading);
	font-size: var(--font-size-xl);
/*	color: var(--color-text-primary);*/
	text-align: center;
}

@media (max-width: 525px) {
	.p-content__name {
		margin-bottom: 0.5em;
	}
}

.p-content__text {
	width: fit-content;
	margin-inline: auto;
}

.p-content__button {
	height: fit-content;
	padding: 0.5em;
	font-size: 2rem;
	color: var(--color-text-primary);
	cursor: pointer;
	opacity: 0;
}

.p-content__button:is([data-slider-status=uninitialized] *) {
	display: none;
}

.p-content__button:is([data-slider-status=initializing] *, [data-slider-status=initialized] *) {
	opacity: 1;
}

@media (hover: hover) {
	.p-content__button {
		transition: color 0.2s;
	}

	.p-content__button:hover {
		color: var(--color-primary);
	}
}

.p-content__button[data-direction=prev] {
	order: -1;
}

.p-content__button[data-direction=next] {
	order: 1;
}
