/**
 * Стили витрины главной страницы.
 */

.plitka-home {
	overflow-x: hidden;
}

.plitka-home .site-main {
	margin-bottom: 0;
	padding-top: 0;
}

.plitka-container {
	box-sizing: content-box;
	margin: 0 auto;
	max-width: var(--pl-container);
	padding: 0 var(--pl-gutter);
}

.plitka-bleed {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: 100vw;
}

.plitka-section {
	margin: 0 0 3.6em;
}

.plitka-section__header {
	align-items: baseline;
	border-bottom: 1px solid var(--pl-border);
	display: flex;
	flex-wrap: wrap;
	gap: 0.6em 1.4em;
	justify-content: space-between;
	margin-bottom: 1.6em;
	padding-bottom: 0.8em;
}

.plitka-section__heading {
	display: flex;
	flex-direction: column;
	gap: 0.35em;
	min-width: 0;
}

.plitka-section__heading .plitka-eyebrow {
	margin: 0;
}

.plitka-section__title {
	font-size: 1.75em;
	letter-spacing: 0.08em;
	margin: 0;
	text-transform: uppercase;
}

.plitka-section__link {
	color: var(--pl-gold-dark);
	font-size: 0.85em;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.plitka-section__link::after {
	content: " →";
}

/* Промо-слайдер */

.plitka-hero {
	margin-bottom: 3.2em;
	position: relative;
}

.plitka-hero__viewport {
	height: clamp(420px, 56vh, 620px);
	position: relative;
}

.plitka-hero__slide {
	align-items: center;
	background: var(--pl-ink);
	display: flex;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 0.6s ease;
}

.plitka-hero__slide.is-active {
	opacity: 1;
	pointer-events: auto;
}

.plitka-hero__media {
	inset: 0;
	position: absolute;
}

.plitka-hero__media::after {
	background: linear-gradient(90deg, rgba(21, 21, 21, 0.82) 0%, rgba(21, 21, 21, 0.45) 55%, rgba(21, 21, 21, 0.15) 100%);
	content: "";
	inset: 0;
	position: absolute;
}

.plitka-hero__image {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.plitka-hero__inner {
	position: relative;
	width: 100%;
	z-index: 2;
}

.plitka-hero__eyebrow {
	color: var(--pl-gold-light);
	font-size: 0.8em;
	letter-spacing: 0.16em;
	margin: 0 0 0.6em;
	text-transform: uppercase;
}

.plitka-hero__title {
	color: #fff;
	font-size: clamp(2em, 4.4vw, 3.25em);
	line-height: 1.05;
	margin: 0 0 0.4em;
	max-width: 14em;
}

.plitka-hero__text {
	color: rgba(255, 255, 255, 0.86);
	font-size: 1.1em;
	margin: 0 0 1.4em;
	max-width: 32em;
}

.plitka-hero__button {
	display: inline-block;
	padding: 0.9em 1.8em;
}

.plitka-hero__nav {
	align-items: center;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.4);
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 1.6em;
	height: 2em;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: background 0.2s ease;
	width: 2em;
	z-index: 3;
}

.plitka-hero__nav:hover {
	background: var(--pl-gold);
	border-color: var(--pl-gold);
}

.plitka-hero__nav--prev {
	left: 1.2em;
}

.plitka-hero__nav--next {
	right: 1.2em;
}

.plitka-hero__dots {
	bottom: 1.6em;
	display: flex;
	gap: 0.6em;
	justify-content: center;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 3;
}

.plitka-hero__dot {
	background: rgba(255, 255, 255, 0.45);
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	height: 10px;
	padding: 0;
	transition: background 0.2s ease, transform 0.2s ease;
	width: 10px;
}

.plitka-hero__dot.is-active {
	background: var(--pl-gold);
	transform: scale(1.3);
}

/* Бренды */

.plitka-brands {
	background: var(--pl-sand);
	border-top: 1px solid var(--pl-border);
	margin-bottom: 4.5em;
	padding: clamp(2.4em, 4vw, 4.2em) clamp(1.4em, 4vw, 4em);
	position: relative;
}

.plitka-brands::before {
	background: var(--pl-gold);
	content: '';
	height: 2px;
	left: clamp(1.4em, 4vw, 4em);
	position: absolute;
	top: 0;
	width: 4.5em;
}

.plitka-brands__intro {
	align-items: end;
	border-bottom: 1px solid rgba(181, 154, 106, 0.35);
	display: flex;
	gap: 1.5em 4em;
	justify-content: space-between;
	margin-bottom: 1.8em;
	padding-bottom: 1.5em;
}

.plitka-brands__intro .plitka-eyebrow {
	margin-bottom: 0.55em;
}

.plitka-brands__title {
	font-size: clamp(1.45em, 2.3vw, 2.15em);
	letter-spacing: 0.025em;
	margin: 0;
}

.plitka-brands__text {
	color: var(--pl-muted);
	font-size: 0.95em;
	line-height: 1.65;
	margin: 0;
	max-width: 31em;
}

.plitka-brands__viewport {
	cursor: grab;
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-y;
}

.plitka-brands__viewport::-webkit-scrollbar {
	display: none;
}

.plitka-brands.is-ready .plitka-brands__viewport {
	overflow: hidden;
}

.plitka-brands.is-ready a.plitka-brands__link {
	cursor: pointer;
}

.plitka-brands__viewport.is-dragging,
.plitka-brands__viewport.is-dragging a.plitka-brands__link {
	cursor: grabbing;
}

.plitka-brands__list {
	display: flex;
	gap: 0.9em;
	list-style: none;
	margin: 0;
	padding: 0;
	width: max-content;
	will-change: transform;
}

.plitka-brands__item {
	box-sizing: border-box;
	flex: 0 0 11.5em;
	margin: 0;
}

.plitka-brands__link {
	align-items: center;
	background: rgba(255, 255, 255, 0.5);
	border: 1px solid var(--pl-border);
	color: var(--pl-ink-soft);
	display: flex;
	font-size: 0.78em;
	font-weight: 700;
	height: 100%;
	justify-content: center;
	letter-spacing: 0.12em;
	min-height: 6.25em;
	padding: 1.1em;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
	-webkit-user-drag: none;
}

.plitka-brands__link::before {
	background: var(--pl-gold);
	content: '';
	height: 2px;
	left: 50%;
	position: absolute;
	top: -1px;
	transform: translateX(-50%);
	transition: width 0.25s ease;
	width: 0;
}

a.plitka-brands__link:hover,
a.plitka-brands__link:focus-visible {
	background: #fff;
	border-color: var(--pl-gold);
	color: var(--pl-ink);
	transform: translateY(-4px);
}

a.plitka-brands__link:hover::before,
a.plitka-brands__link:focus-visible::before {
	width: 2.75em;
}

.plitka-brands__logo {
	-webkit-user-drag: none;
	max-height: 3em;
	pointer-events: none;
	user-select: none;
	width: auto;
}

/* Каталог */

.plitka-catalog__grid {
	display: grid;
	gap: 1.2em;
	grid-template-columns: repeat(4, 1fr);
}

.plitka-tile {
	background: var(--pl-ink);
	display: block;
	overflow: hidden;
	position: relative;
}

.plitka-tile--lg {
	grid-column: span 2;
}

.plitka-tile__media {
	display: block;
	position: relative;
}

.plitka-tile--lg .plitka-tile__media {
	aspect-ratio: 16 / 9;
}

.plitka-tile--sm .plitka-tile__media {
	aspect-ratio: 4 / 3;
}

.plitka-tile__image {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
	width: 100%;
}

.plitka-tile:hover .plitka-tile__image {
	transform: scale(1.05);
}

.plitka-tile__body {
	background: linear-gradient(0deg, rgba(21, 21, 21, 0.92) 0%, rgba(21, 21, 21, 0.62) 45%, rgba(21, 21, 21, 0) 100%);
	bottom: 0;
	color: #fff;
	display: block;
	left: 0;
	padding: 3.2em 1.2em 1.1em;
	position: absolute;
	right: 0;
}

.plitka-tile__title {
	display: block;
	font-size: 1.15em;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	text-transform: uppercase;
}

.plitka-tile--lg .plitka-tile__title {
	font-size: 1.6em;
}

.plitka-tile__count {
	color: var(--pl-gold-light);
	display: block;
	font-size: 0.8em;
	margin-top: 0.3em;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
}

/* Карусель товаров */

.plitka-carousel {
	position: relative;
}

.plitka-carousel__track {
	display: flex;
	gap: 1.2em;
	list-style: none;
	margin: 0;
	overflow-x: auto;
	padding: 0 0 0.6em;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.plitka-carousel__track::-webkit-scrollbar {
	display: none;
}

.plitka-carousel__item {
	flex: 0 0 calc(25% - 0.9em);
	margin: 0;
	scroll-snap-align: start;
}

.plitka-carousel__nav {
	align-items: center;
	background: #fff;
	border: 1px solid var(--pl-border);
	color: var(--pl-ink);
	cursor: pointer;
	display: flex;
	font-size: 1.4em;
	height: 2.2em;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	top: 38%;
	transform: translateY(-50%);
	transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease;
	width: 2.2em;
	z-index: 2;
}

.plitka-carousel__nav:hover {
	background: var(--pl-gold);
	border-color: var(--pl-gold);
	color: #fff;
}

.plitka-carousel__nav[disabled] {
	cursor: default;
	opacity: 0.3;
}

.plitka-carousel__nav--prev {
	left: -1.1em;
}

.plitka-carousel__nav--next {
	right: -1.1em;
}

/* Карточка товара */

.plitka-card {
	background: #fff;
	border: 1px solid var(--pl-border);
	display: flex;
	flex-direction: column;
	height: 100%;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.plitka-card:hover {
	border-color: var(--pl-gold);
	box-shadow: 0 10px 24px rgba(21, 21, 21, 0.08);
}

.plitka-card__media {
	aspect-ratio: 1 / 1;
	display: block;
	overflow: hidden;
	position: relative;
	transition: box-shadow 0.6s ease;
}

.plitka-card__media::after {
	border: 1px solid rgba(255, 255, 255, 0.92);
	content: "";
	inset: 0.63em;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: scale(1.1);
	transition: opacity 0.6s ease, transform 0.6s ease;
	z-index: 1;
}

.plitka-card__image {
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
	width: 100%;
}

@media (hover: hover) and (pointer: fine) {
	.plitka-card:hover .plitka-card__media {
		box-shadow: 0 0.625em 2.188em rgba(0, 0, 0, 0.25);
	}

	.plitka-card:hover .plitka-card__media::after {
		opacity: 1;
		transform: scale(1);
	}

	.plitka-card:hover .plitka-card__image {
		transform: scale(1.1);
	}
}

.plitka-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 1.1em 1.1em 1.3em;
}

.plitka-card__title {
	font-size: 1em;
	line-height: 1.3;
	margin: 0 0 0.6em;
}

.plitka-card__title a {
	color: var(--pl-ink);
}

.plitka-card__price {
	color: var(--pl-gold);
	font-size: 1.15em;
	font-weight: 700;
	margin-bottom: 1em;
}

.plitka-card__price del {
	color: var(--pl-muted);
	font-size: 0.75em;
	font-weight: 400;
	margin-left: 0.4em;
}

.plitka-card__price ins {
	text-decoration: none;
}

.plitka-card__actions {
	margin-top: auto;
}

.plitka-card__actions .button {
	display: inline-block;
	font-size: 0.8em;
	margin: 0;
	padding: 0.9em 1.4em;
}

/* Анимации появления секций: единый мягкий ритм, но разная траектория. */
.is-reveal-ready {
	--plitka-reveal-duration: 620ms;
	--plitka-reveal-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.is-reveal-ready .plitka-hero__eyebrow,
.is-reveal-ready .plitka-hero__title,
.is-reveal-ready .plitka-hero__text,
.is-reveal-ready .plitka-hero__button,
.is-reveal-ready .plitka-solutions__header > *,
.is-reveal-ready .plitka-section__header {
	opacity: 0;
	transform: translateY(1.35rem);
	transition: opacity var(--plitka-reveal-duration) var(--plitka-reveal-ease) var(--plitka-reveal-delay, 0ms), transform var(--plitka-reveal-duration) var(--plitka-reveal-ease) var(--plitka-reveal-delay, 0ms);
}

.is-reveal-ready.is-inview .plitka-hero__eyebrow,
.is-reveal-ready.is-inview .plitka-hero__title,
.is-reveal-ready.is-inview .plitka-hero__text,
.is-reveal-ready.is-inview .plitka-hero__button,
.is-reveal-ready.is-inview .plitka-solutions__header > *,
.is-reveal-ready.is-inview .plitka-section__header {
	opacity: 1;
	transform: none;
}

/* Каталог открывается как аккуратная сетка, а не очередной fade-up блок. */
.is-reveal-ready .plitka-tile {
	opacity: 0;
	transform: translateY(1.5rem) scale(0.985);
	transition: opacity 560ms var(--plitka-reveal-ease) var(--plitka-reveal-delay, 0ms), transform 560ms var(--plitka-reveal-ease) var(--plitka-reveal-delay, 0ms);
}

.is-reveal-ready.is-inview .plitka-tile {
	opacity: 1;
	transform: none;
}

/* Карточки интерьерных решений проявляются через лёгкое приближение. */
.is-reveal-ready .plitka-solution {
	opacity: 0;
	transform: scale(0.965);
	transition: opacity 650ms var(--plitka-reveal-ease) var(--plitka-reveal-delay, 0ms), transform 650ms var(--plitka-reveal-ease) var(--plitka-reveal-delay, 0ms);
}

.is-reveal-ready.is-inview .plitka-solution {
	opacity: 1;
	transform: none;
}

/* В тёмном сервисном блоке колонки входят навстречу друг другу. */
.is-reveal-ready .plitka-service__intro > * {
	opacity: 0;
	transform: translateX(-1.8rem);
	transition: opacity 620ms var(--plitka-reveal-ease) var(--plitka-reveal-delay, 0ms), transform 620ms var(--plitka-reveal-ease) var(--plitka-reveal-delay, 0ms);
}

.is-reveal-ready .plitka-service__list li {
	opacity: 0;
	transform: translateX(1.8rem);
	transition: opacity 620ms var(--plitka-reveal-ease) var(--plitka-reveal-delay, 0ms), transform 620ms var(--plitka-reveal-ease) var(--plitka-reveal-delay, 0ms);
}

.is-reveal-ready.is-inview .plitka-service__intro > *,
.is-reveal-ready.is-inview .plitka-service__list li {
	opacity: 1;
	transform: none;
}

/* Товарные карусели — спокойный каскад снизу без изменения прокрутки. */
.is-reveal-ready .plitka-carousel__item {
	opacity: 0;
	transform: translateY(1.25rem);
	transition: opacity 520ms var(--plitka-reveal-ease) var(--plitka-reveal-delay, 0ms), transform 520ms var(--plitka-reveal-ease) var(--plitka-reveal-delay, 0ms);
}

.is-reveal-ready.is-inview .plitka-carousel__item {
	opacity: 1;
	transform: none;
}

/* Появление товаров при входе секции в экран */

.plitka-products .plitka-section__title,
.plitka-products .plitka-eyebrow,
.plitka-products .plitka-card {
	/* Карточки доступны и без JavaScript: анимация никогда не скрывает товар. */
	opacity: 1;
	transform: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Метки товара — общий компонент, оформление в style.css */

/* Специальные предложения: заметный, но сдержанный редакционный акцент. */
.plitka-products--sale {
	background: linear-gradient(135deg, #f2eadf 0%, #e7dac8 100%);
	border-inline: 1px solid rgba(181, 154, 106, 0.2);
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.75), inset 0 -1px rgba(181, 154, 106, 0.12);
	margin-bottom: 5.2em;
	padding: clamp(2em, 4vw, 3.6em) clamp(1.15em, 3vw, 3em);
	position: relative;
}

.plitka-products--sale::before {
	background: var(--pl-gold-dark);
	content: "";
	height: 2px;
	left: clamp(1.15em, 3vw, 3em);
	position: absolute;
	top: 0;
	width: 4.6em;
}

.plitka-products--sale .plitka-section__header {
	border-color: rgba(154, 124, 71, 0.35);
	margin-bottom: 2em;
}

.plitka-products--sale .plitka-eyebrow {
	color: var(--pl-gold-dark);
	font-size: 0.72em;
	font-weight: 700;
	letter-spacing: var(--pl-track-wide);
	text-transform: uppercase;
}

.plitka-products--sale .plitka-section__title {
	font-size: clamp(1.6em, 3vw, 2.35em);
	letter-spacing: 0.055em;
}

.plitka-products--sale .plitka-section__link {
	border-bottom: 1px solid currentColor;
	padding-bottom: 0.25em;
}

.plitka-products--sale .plitka-card {
	border-color: rgba(154, 124, 71, 0.28);
}

/* Не смешиваем системные статусы («Новинка», «Хит») с акционным маркером. */
.plitka-products--sale .plitka-badges {
	display: none;
}

.plitka-products--sale .plitka-card:hover {
	border-color: var(--pl-gold-dark);
	box-shadow: var(--pl-shadow-lift);
}

.plitka-card--sale .plitka-card__sale-label {
	background: rgba(154, 124, 71, 0.96);
	color: #fff;
	font-size: 0.66em;
	font-weight: 700;
	left: 0;
	letter-spacing: 0.12em;
	padding: 0.65em 0.85em;
	position: absolute;
	top: 0;
	text-transform: uppercase;
	z-index: 3;
}

.plitka-card--sale .plitka-card__price {
	color: var(--pl-gold-dark);
}

.plitka-card--sale .plitka-card__price ins {
	font-size: 1.12em;
}

@media (max-width: 520px) {
	.plitka-products--sale {
		margin-inline: -1.41575em;
		padding-inline: 1.41575em;
	}
}

/* Адаптив */

@media (max-width: 1100px) {
	.plitka-carousel__item {
		flex-basis: calc(33.333% - 0.8em);
	}

	.plitka-brands__item {
		flex-basis: 9.5em;
	}
}

@media (max-width: 900px) {
	.plitka-catalog__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.plitka-tile--lg {
		grid-column: span 2;
	}

	.plitka-carousel__nav {
		display: none;
	}
}

@media (max-width: 768px) {
	.plitka-brands {
		margin-bottom: 3.5em;
	}

	.plitka-brands__intro {
		align-items: start;
		flex-direction: column;
		gap: 0.9em;
	}

	.plitka-brands__text {
		max-width: 38em;
	}

	.plitka-container {
		padding: 0 1.41575em;
	}

	.plitka-hero__viewport {
		height: clamp(340px, 62vh, 460px);
	}

	.plitka-hero__nav {
		display: none;
	}

	.plitka-carousel__item {
		flex-basis: calc(50% - 0.6em);
	}

	.plitka-section__title {
		font-size: 1.4em;
	}
}

@media (max-width: 520px) {
	.plitka-carousel__item {
		flex-basis: 78%;
	}

	.plitka-brands__item {
		flex-basis: 8.5em;
	}
}

@media (prefers-reduced-motion: reduce) {
	.is-reveal-ready .plitka-hero__eyebrow,
	.is-reveal-ready .plitka-hero__title,
	.is-reveal-ready .plitka-hero__text,
	.is-reveal-ready .plitka-hero__button,
	.is-reveal-ready .plitka-solutions__header > *,
	.is-reveal-ready .plitka-section__header,
	.is-reveal-ready .plitka-tile,
	.is-reveal-ready .plitka-solution,
	.is-reveal-ready .plitka-service__intro > *,
	.is-reveal-ready .plitka-service__list li,
	.is-reveal-ready .plitka-carousel__item,
	.plitka-hero__slide,
	.plitka-tile__image,
	.plitka-card__media,
	.plitka-card__media::after,
	.plitka-card__image {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.plitka-carousel__track {
		scroll-behavior: auto;
	}

	.plitka-brands__list {
		will-change: auto;
	}
}

/* Интерьерные решения: редакционная композиция вместо однообразной витрины. */
.plitka-solutions {
	background: var(--pl-sand);
	margin-bottom: 4.8em;
	padding: clamp(3.5em, 7vw, 7em) 0;
}

.plitka-solutions__header {
	margin: 0 auto clamp(2.4em, 5vw, 4.4em);
	max-width: 43em;
	text-align: center;
}

.plitka-solutions__header h2,
.plitka-service h2 {
	font-size: clamp(2em, 3.8vw, 3.4em);
	letter-spacing: 0.015em;
	line-height: 1.08;
	margin: 0.35em 0;
}

.plitka-solutions__header > p:last-of-type {
	color: var(--pl-muted);
	font-size: 1.08em;
	line-height: 1.55;
	margin: 0 auto;
	max-width: 35em;
}

.plitka-solutions__all {
	color: var(--pl-gold-dark);
	display: inline-block;
	font-size: .8em;
	font-weight: 700;
	letter-spacing: .12em;
	margin-top: 1.6em;
	text-transform: uppercase;
}

.plitka-solutions__all:hover { color: var(--pl-ink); }

.plitka-solutions__grid {
	display: grid;
	gap: 1.25em;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.plitka-solution {
	background: var(--pl-ink);
	color: #fff;
	display: block;
	min-height: 23em;
	overflow: hidden;
	position: relative;
}

.plitka-solution__media,
.plitka-solution__fallback {
	display: block;
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

.plitka-solution__fallback {
	background: linear-gradient(135deg, #45403a, #1b1b1b);
}

.plitka-solutions__image {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 0.7s ease;
	width: 100%;
}

.plitka-solution::after {
	background: linear-gradient(0deg, rgba(11, 11, 11, 0.92) 3%, rgba(11, 11, 11, 0.18) 68%, rgba(11, 11, 11, 0.04));
	content: "";
	inset: 0;
	position: absolute;
}

.plitka-solution__content {
	bottom: 0;
	display: flex;
	flex-direction: column;
	inset-inline: 0;
	padding: 1.7em;
	position: absolute;
	z-index: 1;
}

.plitka-solution__number {
	color: var(--pl-gold-light);
	font-size: 0.75em;
	font-weight: 700;
	letter-spacing: var(--pl-track-wide);
	margin-bottom: auto;
}

.plitka-solution__title {
	font-size: clamp(1.4em, 2.2vw, 2em);
	font-weight: 300;
	letter-spacing: 0.025em;
	line-height: 1.1;
}

.plitka-solution__description {
	font-size: 0.9em;
	line-height: 1.45;
	margin-top: 0.75em;
	max-width: 24em;
}

.plitka-solution__action {
	color: var(--pl-gold-light);
	font-size: 0.76em;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-top: 1em;
	text-transform: uppercase;
}

.plitka-solution:hover { color: #fff; }
.plitka-solution:hover .plitka-solutions__image { transform: scale(1.055); }
.plitka-solution:hover .plitka-solution__action { color: #fff; }

.plitka-service {
	background: var(--pl-ink);
	color: #fff;
	margin-bottom: 4.8em;
	padding: clamp(3.5em, 7vw, 6.5em) 0;
}

.plitka-service__grid {
	align-items: start;
	display: grid;
	gap: 4em;
	grid-template-columns: minmax(0, 1fr) minmax(19em, 0.9fr);
}

.plitka-service .plitka-eyebrow { color: var(--pl-gold-light); }
.plitka-service h2 { color: #fff; max-width: 13em; }

.plitka-service__list { border-top: 1px solid rgba(255,255,255,.25); list-style: none; margin: 0; padding: 0; }
.plitka-service__list li { align-items: baseline; border-bottom: 1px solid rgba(255,255,255,.25); display: grid; gap: 1.4em; grid-template-columns: 2.8em 1fr; margin: 0; padding: 1.35em 0; }
.plitka-service__list strong { color: var(--pl-gold-light); font-size: .78em; letter-spacing: .1em; }
.plitka-service__list span { font-size: 1.06em; line-height: 1.4; }

@media (max-width: 800px) {
	.plitka-solutions__grid { grid-template-columns: 1fr 1fr; }
	.plitka-service__grid { gap: 2.5em; grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
	.plitka-solutions { margin-bottom: 3.2em; }
	.plitka-solutions__grid { grid-template-columns: 1fr; }
	.plitka-solution { min-height: 20em; }
	.plitka-solution__content { padding: 1.25em; }
	.plitka-service { margin-bottom: 3.2em; }
}
