/**
 * Homepage-only styling: hero layout and the CSS-drawn black bottle.
 *
 * The bottle is built entirely from CSS shapes rather than a photo — the
 * theme ships with zero placeholder product photography. Once real bottle
 * photography exists, swap .hero__visual for a <?php the_post_thumbnail() ?>
 * call in template-parts/section-hero.php; nothing else needs to change.
 *
 * @package WeCuree
 */

.hero { overflow: hidden; }
.hero__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.5rem;
	align-items: center;
}
.hero__sub { font-size: 1.1rem; color: rgba(42, 36, 28, 0.78); max-width: 46ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }

.hero__visual {
	position: relative;
	display: flex;
	justify-content: center;
	padding-block: 2rem;
}

.hero-bottle {
	position: relative;
	width: 150px;
	z-index: 2;
	animation: wecuree-float 6s ease-in-out infinite;
}
.hero-bottle__cap {
	width: 46px; height: 22px;
	margin-inline: auto;
	background: linear-gradient(180deg, #262119, var(--color-black));
	border-radius: 6px 6px 3px 3px;
}
.hero-bottle__neck {
	width: 30px; height: 16px;
	margin-inline: auto;
	background: var(--color-black);
}
.hero-bottle__body {
	width: 150px; height: 230px;
	border-radius: 22px 22px 30px 30px;
	background: linear-gradient(155deg, #2a251d 0%, var(--color-black) 45%, #0f0d0a 100%);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04), var(--shadow-lift);
	display: flex;
	align-items: center;
	justify-content: center;
}
.hero-bottle__label {
	width: 108px;
	background: var(--color-cream-soft);
	border-radius: 10px;
	padding: 1.1rem 0.75rem;
	text-align: center;
	box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;
}
.hero-bottle__label-leaf { display: inline-flex; color: var(--color-green-dark); margin-bottom: 0.35rem; }
.hero-bottle__label-leaf .icon { width: 1.4rem; height: 1.4rem; }
.hero-bottle__label-text {
	display: block;
	font-family: var(--font-display);
	font-weight: 700;
	letter-spacing: 0.03em;
	font-size: 0.95rem;
	color: var(--color-black);
}
.hero-bottle__shadow {
	width: 120px; height: 22px;
	margin: 1.25rem auto 0;
	background: radial-gradient(ellipse at center, rgba(23,20,15,0.25), transparent 70%);
	border-radius: 50%;
}

.hero-blob {
	position: absolute;
	border-radius: 50%;
	filter: blur(2px);
	z-index: 1;
}
.hero-blob--one {
	width: 220px; height: 220px;
	background: var(--color-green-soft);
	top: -20px; right: 10%;
	opacity: 0.8;
}
.hero-blob--two {
	width: 160px; height: 160px;
	background: var(--color-gold-soft);
	bottom: -30px; left: 8%;
	opacity: 0.6;
}

@keyframes wecuree-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-14px); }
}

/* Bestsellers section reuses .products/.product markup from
   assets/css/woocommerce.css; only the section chrome lives here. */
.bestsellers .section-cta { text-align: center; margin-top: 2.5rem; }

@media (min-width: 900px) {
	.hero__inner { grid-template-columns: 1.1fr 0.9fr; gap: 3rem; }
	.hero-bottle { width: 190px; }
	.hero-bottle__body { width: 190px; height: 290px; }
	.hero-bottle__cap { width: 56px; height: 26px; }
	.hero-bottle__neck { width: 36px; height: 20px; }
	.hero-bottle__label { width: 136px; }
}
