/**
 * ARCADE DIRECT — EVENT HIRE PACKAGES ARCHIVE
 * Design contract: packages are a short, curated starting point rather than a catalogue to filter.
 * The page moves from simple orientation to the server-rendered WooCommerce package grid, using
 * the shared product-card and quote behaviours without changing product data or query logic.
 */

.ad-packages-hero {
	background: var(--brand-navy, #081224);
	color: #fff;
	padding: clamp(3rem, 7vw, 7rem) 0 clamp(2.5rem, 5vw, 5rem);
	position: relative;
}

.ad-packages-hero::after {
	background: linear-gradient(120deg, rgba(53, 187, 157, .18), transparent 44%);
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.ad-packages-hero__inner {
	align-items: end;
	display: grid;
	gap: 2.5rem clamp(2rem, 8vw, 9rem);
	grid-template-columns: minmax(0, 1.35fr) minmax(16rem, .65fr);
	position: relative;
	z-index: 1;
}

.ad-packages-hero .ad-label { color: var(--brand-teal, #35bb9d); margin: 0 0 1rem; }

.ad-packages-hero h1 {
	color: #fff;
	font-family: var(--font-display, "Barlow Condensed", sans-serif);
	font-size: clamp(3.4rem, 7vw, 7.5rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: .86;
	margin: 0;
	max-width: 10ch;
	text-transform: uppercase;
}

.ad-packages-hero__intro { color: #d3e3e3; line-height: 1.65; margin: 1.45rem 0 1.75rem; max-width: 43rem; }
.ad-packages-hero__intro p { color: inherit; margin: 0 0 .85rem; }
.ad-packages-hero__intro p:last-child { margin-bottom: 0; }

.ad-packages-hero__note {
	border-left: 1px solid rgba(211, 227, 227, .38);
	color: #d3e3e3;
	padding: .25rem 0 .25rem clamp(1.25rem, 3vw, 2.5rem);
}

.ad-packages-hero__note .ad-label { color: var(--brand-teal, #35bb9d); }
.ad-packages-hero__note p:last-child { color: inherit; line-height: 1.55; margin: 0; }

.ad-packages-browser {
	background: #f8faf9;
	padding-block: clamp(2.75rem, 5vw, 5.5rem) clamp(3.5rem, 7vw, 7rem);
}

.ad-packages-browser .ad-hire-browser__heading { margin-bottom: clamp(1.35rem, 3vw, 2.25rem); }
.ad-packages-browser .ad-product-grid { margin-top: 0 !important; }
.ad-packages-browser .ad-hire-browser__footer { margin-top: clamp(1.5rem, 3vw, 2.5rem); }

@media (max-width: 47.99rem) {
	.ad-packages-hero { padding-block: 2.75rem 2.5rem; }
	.ad-packages-hero__inner { align-items: start; grid-template-columns: 1fr; }
	.ad-packages-hero h1 { font-size: clamp(3rem, 15vw, 4.7rem); max-width: 9ch; }
	.ad-packages-hero__note { border-left: 0; border-top: 1px solid rgba(211, 227, 227, .38); padding: 1.15rem 0 0; }
}
