/* Illustrated garment tiles and banners (inc/wander-art.php). */

/* LiteSpeed delays theme JS until the first user interaction, so sections must not depend on it to become visible. */
.wander-reveal {
	opacity: 1;
	transform: none;
}

.wander-art {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #f3f4f6;
}

.wander-art__svg {
	display: block;
	width: 76%;
	height: auto;
	filter: drop-shadow(0 10px 14px rgba(0, 0, 0, 0.18));
	transition: transform 0.35s var(--w-ease, ease);
}

.wander-quick-nav__link:hover .wander-art,
.wander-recipients__link:hover .wander-art {
	transform: none;
}

.wander-quick-nav__link:hover .wander-art__svg,
.wander-recipients__link:hover .wander-art__svg,
.wander-occasions__card:hover .wander-art__svg,
.wander-shop-products__card:hover .wander-art__svg,
.wander-mega__featured-link:hover .wander-art__svg,
.wander-nav-desktop__hero:hover .wander-art__svg {
	transform: scale(1.06) rotate(-3deg);
}

.wander-mega__featured-art {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	flex: none;
}

.wander-art.wander-mega__thumb {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	flex: none;
}

.wander-nav-desktop__hero-art {
	width: 120px;
	height: 120px;
	border-radius: 50%;
}

/* Stacked garments */

.wander-art-stack {
	position: absolute;
	pointer-events: none;
}

.wander-art-stack__item {
	position: absolute;
	top: 50%;
	width: 46%;
	height: auto;
	filter: drop-shadow(0 14px 18px rgba(0, 0, 0, 0.3));
	transition: transform 0.4s ease;
}

.wander-art-stack__item--1 {
	left: 2%;
	transform: translateY(-46%) rotate(-10deg);
}

.wander-art-stack__item--2 {
	left: 26%;
	width: 54%;
	z-index: 2;
	transform: translateY(-52%);
}

.wander-art-stack__item--3 {
	left: 52%;
	transform: translateY(-44%) rotate(9deg);
}

.wander-hero-card--art:hover .wander-art-stack__item--1,
.wander-spotlight__card--art:hover .wander-art-stack__item--1 {
	transform: translateY(-49%) rotate(-13deg);
}

.wander-hero-card--art:hover .wander-art-stack__item--3,
.wander-spotlight__card--art:hover .wander-art-stack__item--3 {
	transform: translateY(-47%) rotate(12deg);
}

@media (prefers-reduced-motion: no-preference) {
	.wander-hero-card--art .wander-art-stack__item--2 {
		animation: wander-art-float 5s ease-in-out infinite;
	}
}

@keyframes wander-art-float {
	0%, 100% { transform: translateY(-52%); }
	50% { transform: translateY(-56%); }
}

/* Seasonal hero cards */

.wander-hero-card--art {
	min-height: 300px;
	align-items: center;
	isolation: isolate;
}

.wander-hero-card--art .wander-hero-card__art {
	top: 0;
	bottom: 0;
	left: max(52%, 340px);
	right: 0;
	z-index: 1;
}

.wander-hero-card__art .wander-art-stack__item {
	width: 44%;
}

.wander-hero-card__art .wander-art-stack__item--1 {
	left: -2%;
}

.wander-hero-card__art .wander-art-stack__item--2 {
	left: 24%;
	width: 52%;
}

.wander-hero-card__art .wander-art-stack__item--3 {
	left: 55%;
}

.wander-hero-card--art .wander-hero-card__content {
	z-index: 2;
	margin: 24px;
	background: rgba(255, 255, 255, 0.95);
}

.wander-hero-card--halloween {
	background: linear-gradient(115deg, #1a0f2e 0%, #3b1d5e 55%, #c4561d 125%);
}

.wander-hero-card--halloween::after {
	content: "";
	position: absolute;
	top: 22px;
	right: 26px;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 35%, #fff6d6, #f4d27a 60%, #d9a441);
	box-shadow: 0 0 60px rgba(255, 220, 140, 0.45);
	opacity: 0.9;
	z-index: 0;
}

.wander-hero-card--christmas {
	background: linear-gradient(115deg, #0b2e20 0%, #14532d 50%, #9f1d26 130%);
}

.wander-hero-card--christmas::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(rgba(255, 255, 255, 0.55) 1.5px, transparent 2px),
		radial-gradient(rgba(255, 255, 255, 0.3) 1px, transparent 1.5px);
	background-size: 46px 46px, 28px 28px;
	background-position: 0 0, 14px 20px;
	z-index: 0;
}

/* Spotlight */

.wander-spotlight__card--art {
	background: linear-gradient(110deg, #f6efe3 0%, #efe2cc 55%, #d9c3a0 100%);
}

.wander-spotlight__card--art .wander-spotlight__art {
	top: 0;
	bottom: 0;
	left: 50%;
	right: 2%;
}

/* Homepage intro (H1) */

.wander-intro {
	padding: 22px 0 0;
	text-align: center;
}

.wander-intro .wander-intro__title {
	margin: 0 0 6px;
	font-size: clamp(1.35rem, 2.6vw, 2rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--w-navy);
}

.wander-intro__lead {
	max-width: 720px;
	margin: 0 auto;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--w-gray-500);
}

.wander-intro + .wander-quick-nav {
	padding-top: 22px;
}

/* Homepage FAQ */

.wander-home-faq__list {
	display: grid;
	gap: 10px;
	max-width: 820px;
	margin: 0 auto;
}

.wander-home-faq__item {
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	background: #fff;
	padding: 14px 18px;
}

.wander-home-faq__q {
	position: relative;
	padding-right: 28px;
	font-weight: 700;
	color: var(--w-navy);
	cursor: pointer;
	list-style: none;
}

.wander-home-faq__q::-webkit-details-marker {
	display: none;
}

.wander-home-faq__q::after {
	content: "+";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.25rem;
	font-weight: 400;
}

.wander-home-faq__item[open] .wander-home-faq__q::after {
	content: "\2212";
}

.wander-home-faq__a {
	margin: 10px 0 0;
	line-height: 1.6;
	color: var(--w-gray-500);
}

.wander-home-faq__more {
	margin: 18px 0 0;
	text-align: center;
	font-weight: 600;
}

@media (max-width: 768px) {
	.wander-intro .wander-intro__title {
		font-size: 1.3rem;
	}

	.wander-intro__lead {
		font-size: 0.875rem;
	}

	.wander-hero-card--art,
	.wander-spotlight__card--art {
		flex-direction: column;
		align-items: stretch;
	}

	.wander-hero-card--art .wander-hero-card__art,
	.wander-spotlight__card--art .wander-spotlight__art {
		position: relative;
		left: auto;
		right: auto;
		width: 100%;
		height: 190px;
		order: -1;
	}

	.wander-hero-card__art .wander-art-stack__item,
	.wander-spotlight__art .wander-art-stack__item {
		width: 34%;
	}

	.wander-hero-card__art .wander-art-stack__item--1,
	.wander-spotlight__art .wander-art-stack__item--1 {
		left: 12%;
	}

	.wander-hero-card__art .wander-art-stack__item--2,
	.wander-spotlight__art .wander-art-stack__item--2 {
		left: 31%;
		width: 38%;
	}

	.wander-hero-card__art .wander-art-stack__item--3,
	.wander-spotlight__art .wander-art-stack__item--3 {
		left: 54%;
	}

	.wander-hero-card--art .wander-hero-card__content {
		max-width: none;
		margin: 0 16px 16px;
	}

	.wander-hero-card--halloween::after {
		top: 14px;
		right: 14px;
		width: 64px;
		height: 64px;
	}
}
