/*
 * Homepage Feature Products — title + product grid
 * Industrial gold aesthetic — matches header-nav / home-advantages
 */

/* ══════════════════════════════════════
   SECTION TITLE (Feature Products F)
   ══════════════════════════════════════ */

section.home-featured-title {
	background: linear-gradient(180deg, #ffffff 0%, #f7f7f7 100%);
	position: relative;
	overflow: hidden;
}

/* Decorative arc */
section.home-featured-title::before {
	content: "";
	position: absolute;
	top: -120px;
	left: 50%;
	transform: translateX(-50%);
	width: 520px;
	height: 520px;
	border-radius: 50%;
	border: 1px solid rgba(252, 201, 0, 0.1);
	pointer-events: none;
}

/* Bottom fade line */
section.home-featured-title::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(
		90deg,
		transparent 5%,
		rgba(252, 201, 0, 0.35) 50%,
		transparent 95%
	);
}

section.home-featured-title .l-section-h {
	padding: 3rem 0 2rem !important;
	position: relative;
	z-index: 1;
}

section.home-featured-title .vg-front-page-title {
	margin: 0;
	padding: 0 24px;
	position: relative;
	text-align: center;
	animation: featTitleIn 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
}

/* Eyebrow label */
section.home-featured-title .vg-front-page-title::before {
	content: "— FEATURED COLLECTION —";
	display: block;
	font-family: "Syne", sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.38em;
	color: var(--nav-gold, #FCC900);
	margin-bottom: 14px;
	opacity: 0.9;
}

section.home-featured-title .vg-front-page-title h2 {
	display: inline-block;
	font-family: "Syne", sans-serif !important;
	font-size: clamp(22px, 2.8vw, 30px) !important;
	font-weight: 700 !important;
	letter-spacing: 0.16em;
	line-height: 1.2 !important;
	text-transform: uppercase;
	text-align: center !important;
	color: #141414 !important;
	position: relative;
	z-index: 2;
	padding: 0 8px;
	background: linear-gradient(
		135deg,
		#141414 0%,
		#141414 55%,
		#3a3a3a 100%
	);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* Diamond + gradient flanking lines */
section.home-featured-title .vg-front-page-title h2::before,
section.home-featured-title .vg-front-page-title h2::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 1px;
	width: clamp(40px, 6vw, 72px);
	margin: 0 clamp(14px, 2vw, 28px);
	border: none;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(252, 201, 0, 0.85)
	);
	position: relative;
	top: -2px;
}

section.home-featured-title .vg-front-page-title h2::after {
	background: linear-gradient(
		90deg,
		rgba(252, 201, 0, 0.85),
		transparent
	);
}

/* Watermark letter */
section.home-featured-title .vg-front-page-title h2 .word-shadow {
	border-bottom: none !important;
	color: rgba(252, 201, 0, 0.1) !important;
	-webkit-text-fill-color: rgba(252, 201, 0, 0.1) !important;
	font-family: "Syne", sans-serif;
	font-size: clamp(72px, 11vw, 120px) !important;
	font-weight: 800 !important;
	line-height: 0.85 !important;
	padding: 0 clamp(30px, 5vw, 60px);
	pointer-events: none;
	z-index: 0;
	letter-spacing: -0.02em;
	user-select: none;
}

/* Gold accent bar + subtitle hint */
section.home-featured-title .vg-front-page-title::after {
	content: "";
	display: block;
	width: 48px;
	height: 4px;
	background: var(--nav-gold, #FCC900);
	margin: 18px auto 0;
	border-radius: 2px;
	box-shadow: 0 2px 12px rgba(252, 201, 0, 0.45);
}

@keyframes featTitleIn {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ══════════════════════════════════════
   PRODUCT GRID
   ══════════════════════════════════════ */

section.home-featured-products {
	background:
		radial-gradient(ellipse 60% 40% at 15% 60%, rgba(252, 201, 0, 0.06) 0%, transparent 70%),
		radial-gradient(ellipse 50% 35% at 85% 25%, rgba(252, 201, 0, 0.04) 0%, transparent 65%),
		linear-gradient(180deg, #fafafa 0%, #ececec 100%);
	position: relative;
	overflow: hidden;
}

/* Subtle industrial grid texture */
section.home-featured-products::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(0, 0, 0, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 0, 0, 0.025) 1px, transparent 1px);
	background-size: 40px 40px;
	pointer-events: none;
	z-index: 0;
}

section.home-featured-products::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(
		90deg,
		transparent,
		var(--nav-gold, #FCC900) 20%,
		var(--nav-gold, #FCC900) 80%,
		transparent
	);
	z-index: 1;
}

section.home-featured-products .l-section-h {
	padding: 2rem 0 3.2rem !important;
	position: relative;
	z-index: 1;
}

/* CSS Grid — replaces cramped inline-block layout */
section.home-featured-products .w-blog.layout_classic.type_grid .w-blog-list {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 26px;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	font-size: 1rem;
}

section.home-featured-products .w-blog.cols_3 .w-blog-list {
	grid-template-columns: repeat(3, 1fr);
}

section.home-featured-products .w-blog.cols_2 .w-blog-list {
	grid-template-columns: repeat(2, 1fr);
}

/* Product cards */
section.home-featured-products .w-blog-post {
	padding: 0 !important;
	margin-bottom: 0 !important;
	line-height: normal !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	vertical-align: initial !important;
}

section.home-featured-products .w-blog-post-h {
	padding: 0 !important;
	border: none !important;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	box-shadow:
		0 2px 4px rgba(0, 0, 0, 0.04),
		0 8px 24px rgba(0, 0, 0, 0.08);
	transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
	            box-shadow 0.4s ease;
	position: relative;
}

/* Gold top bar */
section.home-featured-products .w-blog-post-h::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--nav-gold, #FCC900), rgba(252, 201, 0, 0.15));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
	z-index: 4;
}

.no-touch section.home-featured-products .w-blog-post-h:hover {
	border-color: transparent !important;
	transform: translateY(-8px);
	box-shadow:
		0 4px 8px rgba(0, 0, 0, 0.06),
		0 20px 48px rgba(0, 0, 0, 0.14);
}

.no-touch section.home-featured-products .w-blog-post-h:hover::before {
	transform: scaleX(1);
}

/* Image area — inset frame */
section.home-featured-products .w-blog-post-preview {
	border-radius: 6px;
	background: #ebebeb;
	aspect-ratio: 1 / 1;
	margin: 14px 14px 0;
	overflow: hidden;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
	position: relative;
}

section.home-featured-products .w-blog-post-preview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.no-touch section.home-featured-products .w-blog-post-preview:hover img {
	transform: scale(1.08);
}

/* Overlay — gold sweep */
section.home-featured-products .w-blog-post-preview .ovrlyT,
section.home-featured-products .w-blog-post-preview .ovrlyB {
	background: rgba(20, 20, 20, 0.55) !important;
	transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.no-touch section.home-featured-products .w-blog-post-preview:hover .ovrlyT,
.no-touch section.home-featured-products .w-blog-post-preview:hover .ovrlyB {
	background: rgba(252, 201, 0, 0.78) !important;
}

/* View button cluster */
section.home-featured-products .w-blog-post-preview .buttons {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

section.home-featured-products .w-blog-post-preview .buttons::after {
	content: "VIEW";
	font-family: "Syne", sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.2em;
	color: #fff;
	opacity: 0;
	transform: translateY(6px);
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.no-touch section.home-featured-products .w-blog-post-preview:hover .buttons::after {
	opacity: 1;
	transform: translateY(0);
}

section.home-featured-products .w-blog-post-preview .buttons .fa {
	background: #fff !important;
	color: #111 !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
	font-size: 14px !important;
	line-height: 46px !important;
	width: 46px !important;
	height: 46px !important;
	opacity: 0 !important;
	transform: scale(0.6) !important;
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
	            opacity 0.35s ease,
	            color 0.25s ease !important;
}

section.home-featured-products .w-blog-post-preview:hover .buttons .fa {
	opacity: 1 !important;
	transform: scale(1) !important;
}

.no-touch section.home-featured-products .w-blog-post-preview:hover .buttons .fa {
	color: var(--nav-gold, #FCC900) !important;
}

/* Product name footer */
section.home-featured-products .w-blog-post-body {
	padding: 16px 14px 18px;
	background: #fff;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
	transition: background 0.3s ease;
}

.no-touch section.home-featured-products .w-blog-post-h:hover .w-blog-post-body {
	background: #fafafa;
}

section.home-featured-products .w-blog-list .w-blog-post-title {
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;
	font-family: "Syne", sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em;
	line-height: 1.5 !important;
	color: #333 !important;
	transition: color 0.25s ease;
}

section.home-featured-products .w-blog-list .w-blog-post-title a {
	color: inherit !important;
	display: block;
}

.no-touch section.home-featured-products .w-blog-post-h:hover .w-blog-post-title {
	color: #111 !important;
}

section.home-featured-products .w-blog-list .w-blog-post-title a::after {
	content: "";
	display: block;
	width: 0;
	height: 2px;
	background: var(--nav-gold, #FCC900);
	margin: 10px auto 0;
	transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.no-touch section.home-featured-products .w-blog-post-h:hover .w-blog-post-title a::after {
	width: 40px;
}

/* Staggered card entrance */
section.home-featured-products .w-blog-post {
	animation: featProdIn 0.6s cubic-bezier(0.22, 1, 0.36, 1) both;
}

section.home-featured-products .w-blog-post:nth-child(1)  { animation-delay: 0.05s; }
section.home-featured-products .w-blog-post:nth-child(2)  { animation-delay: 0.10s; }
section.home-featured-products .w-blog-post:nth-child(3)  { animation-delay: 0.15s; }
section.home-featured-products .w-blog-post:nth-child(4)  { animation-delay: 0.20s; }
section.home-featured-products .w-blog-post:nth-child(5)  { animation-delay: 0.25s; }
section.home-featured-products .w-blog-post:nth-child(6)  { animation-delay: 0.30s; }
section.home-featured-products .w-blog-post:nth-child(7)  { animation-delay: 0.35s; }
section.home-featured-products .w-blog-post:nth-child(8)  { animation-delay: 0.40s; }

@keyframes featProdIn {
	from { opacity: 0; transform: translateY(28px) scale(0.97); }
	to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */

@media (max-width: 1024px) {
	section.home-featured-products .w-blog.layout_classic.type_grid .w-blog-list,
	section.home-featured-products .w-blog.cols_4 .w-blog-list {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
}

@media (max-width: 768px) {
	section.home-featured-title .l-section-h {
		padding: 2.2rem 0 1.6rem !important;
	}

	section.home-featured-title .vg-front-page-title::before {
		font-size: 9px;
		letter-spacing: 0.28em;
		margin-bottom: 10px;
	}

	section.home-featured-title .vg-front-page-title h2 {
		font-size: 18px !important;
		letter-spacing: 0.12em;
	}

	section.home-featured-title .vg-front-page-title h2::before,
	section.home-featured-title .vg-front-page-title h2::after {
		width: 28px;
		margin: 0 12px;
	}

	section.home-featured-title .vg-front-page-title h2 .word-shadow {
		font-size: 56px !important;
		padding: 0 16px;
	}

	section.home-featured-title .vg-front-page-title::after {
		width: 36px;
		height: 3px;
		margin-top: 14px;
	}

	section.home-featured-products .w-blog.layout_classic.type_grid .w-blog-list,
	section.home-featured-products .w-blog.cols_4 .w-blog-list,
	section.home-featured-products .w-blog.cols_3 .w-blog-list {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}

	section.home-featured-products .w-blog-list .w-blog-post-title {
		font-size: 12px !important;
	}

	section.home-featured-products .w-blog-post {
		animation: none;
	}

	section.home-featured-products .w-blog-post-preview {
		margin: 10px 10px 0;
	}
}

@media (max-width: 480px) {
	section.home-featured-title .l-section-h {
		padding-top: 1.6rem !important;
	}

	section.home-featured-title .vg-front-page-title h2::before,
	section.home-featured-title .vg-front-page-title h2::after {
		display: none;
	}

	section.home-featured-title .vg-front-page-title::before {
		letter-spacing: 0.22em;
	}

	section.home-featured-products .w-blog.layout_classic.type_grid .w-blog-list,
	section.home-featured-products .w-blog.cols_4 .w-blog-list {
		grid-template-columns: 1fr;
	}
}
