/* Unlayered home page styles (loaded only on the front page). */

/* ===== Hero slider (Figma slider1) ===== */

.vaer-hero {
	position: relative;
	overflow: hidden;
	margin: calc(-1 * var(--space-32)) calc(50% - 50vw) var(--space-32);
	height: 609px;
	background-image: url('../images/slides/slider-bg.png');
	background-image: image-set(
		url('../images/slides/slider-bg.webp') type('image/webp'),
		url('../images/slides/slider-bg.png') type('image/png')
	);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.vaer-hero__slide {
	position: absolute;
	inset: 0;
	display: block;
	padding: var(--space-40) var(--space-80);
	box-sizing: border-box;
	max-width: 1280px;
	margin-inline: auto;
	opacity: 0;
	visibility: hidden;
}

.vaer-hero__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	gap: var(--space-32);
	text-decoration: none;
}

.vaer-hero__slide.is-active {
	opacity: 1;
	visibility: visible;
	animation: vaer-slide-in 0.5s ease;
}

.vaer-hero__slide.is-active.vaer-hero__slide--in-right {
	animation-name: vaer-slide-in-right;
}

.vaer-hero__slide.is-active.vaer-hero__slide--in-left {
	animation-name: vaer-slide-in-left;
}

.vaer-hero__slide.is-leaving {
	visibility: visible;
	animation: vaer-slide-out 0.5s ease forwards;
}

@keyframes vaer-slide-in {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes vaer-slide-in-right {
	from {
		opacity: 0;
		transform: translateX(40px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes vaer-slide-in-left {
	from {
		opacity: 0;
		transform: translateX(-40px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes vaer-slide-out {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

.vaer-hero__text-image,
.vaer-hero__media {
	flex: 1 1 0;
	width: 100%;
	min-width: 0;
}

.vaer-hero__media {
	display: flex;
	align-items: center;
}

.vaer-hero__text-image,
.vaer-hero__img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
	object-fit: contain;
}

.vaer-cat-card picture {
	display: block;
	width: 100%;
}

.vaer-hero__nav {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: var(--space-32);
	z-index: 3;
	display: flex;
	align-items: center;
	gap: var(--space-16);
	padding: var(--space-8) var(--space-12);
	border-radius: var(--radius-full);
	background: rgb(0 0 0 / 20%);
}

.vaer-hero__nav button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: none;
	border-radius: var(--radius-full);
	background: var(--color-white);
	opacity: 0.4;
	cursor: pointer;
	transition: opacity 0.2s, width 0.2s, border-radius 0.2s;
}

.vaer-hero__nav button.is-active {
	width: 24px;
	height: 8px;
	border-radius: var(--radius-full);
	opacity: 1;
}

/* ===== Categories grid ===== */

.vaer-cats {
	padding: var(--space-40) 0;
}

.vaer-cats__container {
	max-width: 1200px;
	margin: 0 auto;
}

.vaer-section-head {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-8);
	margin-bottom: var(--space-32);
}

.vaer-section-head--center {
	align-items: center;
	text-align: center;
}

.vaer-section-head__icon {
	display: block;
}

.vaer-section-head__title {
	font-size: var(--font-size-3xl);
	font-weight: 800;
	line-height: 1;
	color: var(--color-gray-900);
	margin: 0;
}

.vaer-cats__grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: var(--space-24);
}

.vaer-cat-card {
	display: flex;
	flex-direction: column;
	background: var(--color-gray-100);
	border-radius: var(--radius-2xl);
	overflow: hidden;
	text-decoration: none;
	transition: box-shadow 0.2s, transform 0.2s;
}

.vaer-cat-card:hover {
	box-shadow: var(--shadow-md);
	transform: translateY(-2px);
}

.vaer-cat-card__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 220 / 156;
	object-fit: cover;
}

.vaer-cat-card__name {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-md);
	font-weight: 800;
	line-height: 1.33;
	color: var(--color-gray-900);
	padding: var(--space-16) var(--space-12) var(--space-24);
	text-align: center;
}

.vaer-cat-card--cta {
	background: var(--color-green-600);
	border-radius: var(--radius-xl);
	color: var(--color-white);
	align-items: center;
	justify-content: center;
	gap: var(--space-8);
	padding: 24px 12px;
	text-align: center;
}

.vaer-cat-card--cta:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

.vaer-cat-card__cta-icon {
	color: var(--color-white);
}

.vaer-cat-card__cta-title {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-xl);
	font-weight: 800;
	line-height: 1.33;
	color: var(--color-white);
}

.vaer-cat-card__cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: var(--space-8);
	padding: var(--space-8) var(--space-24);
	border: 1px solid var(--color-white);
	border-radius: var(--radius-md);
	font-family: var(--font-family-primary);
	font-size: var(--font-size-sm);
	font-weight: 600;
	color: var(--color-white);
}

/* ===== Why us ===== */

.vaer-why {
	background: var(--color-gray-100);
	padding: var(--space-80) 0;
	margin: var(--space-32) calc(-1 * (100vw - 100%) / 2);
}

.vaer-why__container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 var(--container-padding);
}


.vaer-why__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--space-32);
}

.vaer-why__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: var(--space-12);
}

.vaer-why__item-text {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-8);
}

.vaer-why__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 96px;
	color: var(--color-green-500);
	margin-bottom: var(--space-8);
	transition: transform 0.3s ease;
}

.vaer-why__icon:hover {
	transform: translateY(-8px);
}

.vaer-why__item-title {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-md);
	font-weight: 800;
	line-height: 1;
	color: var(--color-gray-900);
	margin: 0;
}

.vaer-why__item-desc {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-md);
	line-height: 1;
	color: var(--color-green-800);
	margin: 0;
}

/* ===== News ===== */

.vaer-home-news {
	padding: var(--space-40) 0;
}

.vaer-home-news__container {
	max-width: 1200px;
	margin: 0 auto;
}


.vaer-home-news__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-24);
}

.vaer-home-news__more {
	display: flex;
	width: fit-content;
	margin: var(--space-32) auto 0;
}

/* ===== Responsive ===== */

@media (width <= 1200px) {
	.vaer-hero__slide {
		padding: var(--space-32) var(--space-40);
	}

	.vaer-hero__link {
		gap: var(--space-16);
	}
}

@media (width <= 1024px) {
	.vaer-cats__grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.vaer-why__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (width <= 768px) {
	.vaer-hero {
		height: calc(200vw - var(--space-16) - var(--space-16) - var(--space-16) - var(--space-16) + var(--space-24) + var(--space-24) + var(--space-12));
	}

	.vaer-hero__slide {
		padding: var(--space-24) var(--space-16);
	}

	.vaer-hero__link {
		flex-direction: column;
		align-items: stretch;
		gap: var(--space-12);
	}

	.vaer-hero__text-image,
	.vaer-hero__media {
		flex: 0 0 auto;
		width: 100%;
	}

	.vaer-hero__nav {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: var(--space-16);
		justify-content: center;
		padding: 0;
		z-index: 2;
	}

	.vaer-cats__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.vaer-cat-card__name {
		font-size: var(--font-size-sm);
		padding: var(--space-12) var(--space-8) var(--space-16);
	}

	.vaer-home-news__grid {
		grid-template-columns: 1fr;
	}

	.vaer-why__grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vaer-hero__slide.is-active,
	.vaer-hero__slide.is-leaving {
		animation: none;
	}
}
