/*
 * BLOND:ISH — Events Styles
 * assets/css/events.css
 *
 * Sections:
 *  1. Hero — Split layout (featured event + scrollable list)
 *  2. Hero — Event list items
 *  3. Hero — Empty / fallback state
 *  4. Single event page — Meta block
 *  5. Responsive — Mobile stacking
 */

/* ==========================================================================
   0. GODGER FONT + HERO HEADLINE
   ========================================================================== */

@font-face {
	font-family: 'Godger';
	src: url('../fonts/Godger-Regular.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

.is-homepage-hero {
	position: relative;
}

.hero-headline {
	position: absolute;
	bottom: 5%;
	left: var(--wp--preset--spacing--md, 24px);
	z-index: 2;
	display: flex;
	flex-direction: column;
	line-height: 0.85;
}

.hero-headline__line {
	font-family: 'Godger', sans-serif;
	font-size: clamp(3.5rem, 10vw, 7rem);
	color: #000;
	display: block;
	text-shadow: 3px 3px #EAFF2B;
}

@media (max-width: 600px) {
	.hero-headline {
		bottom: 8%;
	}

	.hero-headline__line {
		font-size: clamp(2.5rem, 12vw, 4rem);
		color: #000;
	}
}

/* ---------- Homepage Section Headings ---------- */

.wp-block-group.homepage-section > h2.wp-block-heading,
.hero-seated__header {
	padding-top: var(--wp--preset--spacing--lg, 2.5rem);
}

/* ---------- Homepage Section Differentiation ---------- */

.section--music {
	background: #0a0a0a !important;
	border-top: 1px solid rgba(234, 255, 43, 0.15);
	border-bottom: 1px solid rgba(234, 255, 43, 0.15);
}

.section--store {
	background: #111 !important;
}

.hero-seated {
	border-bottom: 1px solid rgba(245, 245, 247, 0.06);
}

/* ---------- Header Next Show Pill ---------- */

.header-next-show {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	font-family: var(--wp--preset--font-family--mono, 'Roboto Mono', monospace);
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--color-black, #000);
	background: var(--color-accent, #EAFF2B);
	padding: 0.3em 0.7em;
	border-radius: 2px;
	text-decoration: none;
	white-space: nowrap;
	transition: opacity 0.2s ease;
}

.header-next-show:hover {
	opacity: 0.85;
	color: var(--color-black, #000);
}

.header-next-show__label {
	color: #000 !important;
	opacity: 1 !important;
	border-right: 1px solid rgba(0, 0, 0, 0.3);
	padding-right: 0.45em;
	margin-right: 0.15em;
	font-weight: 400;
}

.header-next-show__sep {
	opacity: 0.4;
}

@media (max-width: 900px) {
	.header-next-show__label {
		display: none;
	}
}

@media (max-width: 600px) {
	.header-next-show {
		display: none;
	}
}

/* ==========================================================================
   1. HERO — SPLIT LAYOUT
   ========================================================================== */

.events-hero {
	position: relative;
	min-height: 95vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--wp--preset--color--black);
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	padding: var(--wp--preset--spacing--3xl) var(--wp--preset--spacing--md);
}

.events-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to right,
		rgba(0, 0, 0, 0.85) 0%,
		rgba(0, 0, 0, 0.7) 45%,
		rgba(0, 0, 0, 0.85) 100%
	);
	z-index: 0;
}

.events-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--wp--preset--spacing--2xl);
	max-width: 1200px;
	width: 100%;
	align-items: start;
}

.events-hero__inner--centered {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

/* --- Featured event (left column) --- */

.events-hero__featured {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--xs);
	padding-right: var(--wp--preset--spacing--xl);
	border-right: 1px solid var(--wp--preset--color--dark-grey);
}

.events-hero__label {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: var(--wp--preset--color--brand-accent);
	margin-bottom: var(--wp--preset--spacing--xs);
}

.events-hero__date {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--lg);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--wp--preset--color--white);
}

.events-hero__time {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--sm);
	color: var(--wp--preset--color--light-grey);
}

.events-hero__venue {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--2xl);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin: var(--wp--preset--spacing--sm) 0 0;
	line-height: 1.1;
}

.events-hero__venue a {
	color: var(--wp--preset--color--white);
	text-decoration: none;
	transition: color 0.2s ease;
}

.events-hero__venue a:hover {
	color: var(--wp--preset--color--brand-accent);
}

.events-hero__city {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--md);
	color: var(--wp--preset--color--light-grey);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin: 0;
}

.events-hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: var(--wp--preset--spacing--md);
	padding: 0.75rem 2rem;
	min-height: 44px;
	background-color: var(--wp--preset--color--brand-primary);
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-decoration: none;
	border: none;
	transition: background-color 0.2s ease;
	align-self: flex-start;
}

.events-hero__cta:hover {
	background-color: var(--wp--preset--color--brand-accent);
}

/* --- Event list (right column) --- */

.events-hero__list-wrapper {
	display: flex;
	flex-direction: column;
}

.events-hero__list-heading {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--wp--preset--color--light-grey);
	margin: 0 0 var(--wp--preset--spacing--md);
	padding-bottom: var(--wp--preset--spacing--xs);
	border-bottom: 1px solid var(--wp--preset--color--dark-grey);
}


/* ==========================================================================
   2. HERO — EVENT LIST ITEMS
   ========================================================================== */

.events-hero__list {
	max-height: 60vh;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: var(--wp--preset--color--dark-grey) transparent;
	position: relative;
}

/* Custom scrollbar (WebKit) */
.events-hero__list::-webkit-scrollbar {
	width: 4px;
}

.events-hero__list::-webkit-scrollbar-track {
	background: transparent;
}

.events-hero__list::-webkit-scrollbar-thumb {
	background: var(--wp--preset--color--dark-grey);
	border-radius: 2px;
}

.events-hero__list-item {
	display: grid;
	grid-template-columns: 56px 1fr auto;
	gap: var(--wp--preset--spacing--sm);
	align-items: center;
	padding: var(--wp--preset--spacing--sm) 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	transition: background-color 0.15s ease;
}

.events-hero__list-item:hover {
	background-color: rgba(255, 255, 255, 0.03);
}

.events-hero__list-item:last-child {
	border-bottom: none;
}

/* Date badge */
.events-hero__list-date {
	display: flex;
	flex-direction: column;
	align-items: center;
	line-height: 1;
}

.events-hero__list-month {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--brand-accent);
}

.events-hero__list-day {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--lg);
	font-weight: 700;
	color: var(--wp--preset--color--white);
}

/* Event info */
.events-hero__list-info {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.events-hero__list-venue {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 700;
	color: var(--wp--preset--color--white);
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: color 0.2s ease;
}

.events-hero__list-venue:hover {
	color: var(--wp--preset--color--brand-accent);
}

.events-hero__list-city {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--xs);
	color: var(--wp--preset--color--light-grey);
}

/* Ticket button (compact) */
.events-hero__list-tickets {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--brand-primary);
	text-decoration: none;
	padding: 0.4rem 0.8rem;
	border: 1px solid var(--wp--preset--color--brand-primary);
	transition: background-color 0.2s ease, color 0.2s ease;
	white-space: nowrap;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}

.events-hero__list-tickets:hover {
	background-color: var(--wp--preset--color--brand-primary);
	color: var(--wp--preset--color--black);
}

.events-hero__empty-list {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--sm);
	color: var(--wp--preset--color--light-grey);
}

/* Scroll shadow indicators */
.events-hero__list.has-scroll-top {
	mask-image: linear-gradient(to bottom, transparent 0, #000 1.5rem);
	-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 1.5rem);
}

.events-hero__list.has-scroll-bottom {
	mask-image: linear-gradient(to top, transparent 0, #000 1.5rem);
	-webkit-mask-image: linear-gradient(to top, transparent 0, #000 1.5rem);
}

.events-hero__list.has-scroll-top.has-scroll-bottom {
	mask-image: linear-gradient(to bottom, transparent 0, #000 1.5rem, #000 calc(100% - 1.5rem), transparent 100%);
	-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 1.5rem, #000 calc(100% - 1.5rem), transparent 100%);
}


/* ==========================================================================
   3. HERO — EMPTY / FALLBACK STATE
   ========================================================================== */

.events-hero--empty {
	min-height: 60vh;
}

.events-hero--empty .events-hero__venue {
	font-size: var(--wp--preset--font-size--xl);
	margin-top: var(--wp--preset--spacing--md);
}

.events-hero--empty .events-hero__city {
	margin-top: var(--wp--preset--spacing--xs);
}

.events-hero--empty .events-hero__cta {
	align-self: center;
	margin-top: var(--wp--preset--spacing--lg);
}


/* ==========================================================================
   4. SINGLE EVENT PAGE — META BLOCK
   ========================================================================== */

.event-meta {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--sm);
	padding: var(--wp--preset--spacing--md) 0;
	border-top: 1px solid var(--wp--preset--color--dark-grey);
	border-bottom: 1px solid var(--wp--preset--color--dark-grey);
}

.event-meta__row {
	display: flex;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--sm);
}

.event-meta__icon {
	flex-shrink: 0;
	font-size: 1.2rem;
	line-height: 1.5;
}

.event-meta__detail {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--md);
	color: var(--wp--preset--color--white);
	line-height: 1.5;
}

.event-meta__detail time {
	font-weight: 600;
}

.event-meta__end-date {
	color: var(--wp--preset--color--light-grey);
}

.event-meta__past-notice {
	margin-top: var(--wp--preset--spacing--sm);
	padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
	background: rgba(255, 255, 255, 0.05);
	border-left: 3px solid var(--wp--preset--color--light-grey);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--sm);
	color: var(--wp--preset--color--light-grey);
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.event-meta__cta {
	margin-top: var(--wp--preset--spacing--md);
}

.event-meta__cta .wp-block-button__link {
	background-color: var(--wp--preset--color--brand-primary);
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	padding: 0.75rem 2.5rem;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	transition: background-color 0.2s ease;
}

.event-meta__cta .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--brand-accent);
}


/* ==========================================================================
   5. RESPONSIVE — MOBILE STACKING
   ========================================================================== */

@media (max-width: 768px) {
	.events-hero {
		min-height: auto;
		padding: var(--wp--preset--spacing--2xl) var(--wp--preset--spacing--md);
	}

	.events-hero__inner {
		grid-template-columns: 1fr;
		gap: var(--wp--preset--spacing--xl);
	}

	.events-hero__featured {
		padding-right: 0;
		border-right: none;
		padding-bottom: var(--wp--preset--spacing--lg);
		border-bottom: 1px solid var(--wp--preset--color--dark-grey);
	}

	.events-hero__cta {
		align-self: stretch;
		text-align: center;
	}

	.events-hero__list {
		max-height: 50vh;
	}

	.events-hero__list-item {
		grid-template-columns: 48px 1fr auto;
	}

	.events-hero__list-tickets {
		font-size: 0.6rem;
		padding: 0.35rem 0.6rem;
	}
}

@media (max-width: 480px) {
	.events-hero__list-item {
		grid-template-columns: 48px 1fr;
	}

	.events-hero__list-tickets {
		grid-column: 1 / -1;
		justify-self: start;
		margin-left: calc(48px + var(--wp--preset--spacing--sm));
	}
}


/* ==========================================================================
   6. HERO SEATED — Homepage inline tour dates widget
   ========================================================================== */

.hero-seated {
	background: var(--color-black, #000);
	padding: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--md);
}

.hero-seated__inner {
	max-width: 1000px;
	margin: 0 auto;
}

.hero-seated__header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: var(--wp--preset--spacing--md);
	padding-bottom: var(--wp--preset--spacing--xs);
	border-bottom: 1px solid rgba(245, 245, 247, 0.1);
}

.hero-seated__heading {
	font-family: var(--wp--preset--font-family--heading, 'Godger', sans-serif);
	font-size: var(--wp--preset--font-size--lg);
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--color-white, #f5f5f7);
	margin: 0;
}

.hero-seated__view-all {
	font-family: var(--wp--preset--font-family--mono, monospace);
	font-size: var(--wp--preset--font-size--xs);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--color-white, #f5f5f7);
	text-decoration: none;
	opacity: 0.6;
	transition: color 0.3s ease;
}

.hero-seated__view-all:hover {
	color: var(--color-accent, #EAFF2B);
}

@keyframes seated-pulse {
	0%, 100% { box-shadow: none; }
	50% { box-shadow: 0 0 0 3px rgba(234, 255, 43, 0.3); }
}

.hero-seated--highlight {
	animation: seated-pulse 1.5s ease-in-out 3;
}

@media (max-width: 600px) {
	.is-homepage-hero--compact {
		min-height: 45vh !important;
	}

	.hero-seated {
		padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--sm) var(--wp--preset--spacing--lg);
	}

	.hero-seated__header {
		flex-direction: column;
		gap: 0.25rem;
	}
}

/* Seated text overrides — large city names, prominent dates */

/* Seated row: city centered within venue cell */
.hero-seated .seated-event-row {
	border-bottom-color: rgba(245, 245, 247, 0.08) !important;
	align-items: center !important;
}

.hero-seated .seated-event-date-cell {
	font-family: var(--wp--preset--font-family--mono, monospace) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: var(--color-accent, #EAFF2B) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
}

.hero-seated .seated-event-venue-location {
	font-size: 1.75rem !important;
	font-weight: 700 !important;
	color: var(--color-white, #f5f5f7) !important;
	line-height: 1.2 !important;
}

.hero-seated .seated-event-venue-name {
	font-size: 0.85rem !important;
	color: var(--color-white, #f5f5f7) !important;
}

.hero-seated__heading {
	font-size: var(--wp--preset--font-size--xl, 2rem) !important;
	font-weight: 900 !important;
}

.hero-seated .seated-event-link1,
.hero-seated .seated-event-link2 {
	background: transparent !important;
	border: 1px solid rgba(245, 245, 247, 0.4) !important;
	color: var(--color-white, #f5f5f7) !important;
	border-radius: 9999px !important;
	padding: 0.5rem 1.2rem !important;
	font-family: var(--wp--preset--font-family--mono, monospace) !important;
	font-size: 0.7rem !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	transition: all 0.3s ease !important;
}

.hero-seated .seated-event-link1:hover,
.hero-seated .seated-event-link2:hover {
	background: var(--color-accent, #EAFF2B) !important;
	border-color: var(--color-accent, #EAFF2B) !important;
	color: var(--color-black, #000) !important;
}

/* Seated "Follow" link — fix white-on-white contrast */
.seated-follow-link {
	color: var(--color-black, #000) !important;
}

.hero-seated .seated-follow-link {
	color: var(--color-white, #f5f5f7) !important;
	background: transparent !important;
	border: 1px solid rgba(245, 245, 247, 0.3) !important;
	padding: 0.4rem 1rem !important;
	border-radius: 9999px !important;
	font-size: 0.7rem !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	transition: all 0.3s ease !important;
}

.hero-seated .seated-follow-link:hover {
	background: var(--color-accent, #EAFF2B) !important;
	border-color: var(--color-accent, #EAFF2B) !important;
	color: var(--color-black, #000) !important;
}

/* Mobile: compact single-line rows */
@media (max-width: 600px) {
	.hero-seated .seated-event-row {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		padding: 12px 0 !important;
		gap: 0 !important;
	}

	.hero-seated .seated-event-description-cells {
		flex: 1 !important;
		flex-direction: row !important;
		align-items: baseline !important;
		gap: 8px !important;
		min-width: 0 !important;
	}

	.hero-seated .seated-event-date-cell {
		flex-shrink: 0 !important;
		width: auto !important;
		font-size: 0.85rem !important;
	}

	.hero-seated .seated-event-venue-location {
		font-size: 1.1rem !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	.hero-seated .seated-event-venue-name {
		font-size: 0.65rem !important;
		color: var(--color-white, #f5f5f7) !important;
		display: none !important;
	}

	.hero-seated .seated-event-link-cells {
		flex-shrink: 0 !important;
		width: auto !important;
	}

	.hero-seated .seated-event-row .seated-event-link-cells .seated-event-link-cell {
		width: auto !important;
	}

	.hero-seated .seated-event-row .seated-event-link-cells .seated-event-link-cell a.seated-event-link {
		padding: 0.35rem 0.8rem !important;
		font-size: 0.6rem !important;
	}

	/* Hide second ticket link on mobile to save space */
	.hero-seated .seated-event-link2 {
		display: none !important;
	}
}


/* ==========================================================================
   7. TOUR ARCHIVE — Past events grid (SEO crawlable)
   ========================================================================== */

.tour-archive {
	display: flex;
	flex-direction: column;
}

.tour-archive__year-heading {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--lg);
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--color-white, #f5f5f7);
	margin: var(--wp--preset--spacing--xl) 0 var(--wp--preset--spacing--sm);
	padding-bottom: var(--wp--preset--spacing--xs);
	border-bottom: 1px solid rgba(245, 245, 247, 0.1);
}

.tour-archive__year-heading:first-child {
	margin-top: 0;
}

.tour-archive__item {
	display: grid;
	grid-template-columns: 56px 1fr auto;
	gap: var(--wp--preset--spacing--sm);
	align-items: center;
	padding: var(--wp--preset--spacing--sm) 0;
	border-bottom: 1px solid rgba(245, 245, 247, 0.06);
	text-decoration: none;
	color: var(--color-white, #f5f5f7);
	transition: background-color 0.15s ease;
}

.tour-archive__item:hover {
	background-color: rgba(255, 255, 255, 0.03);
}

.tour-archive__item--past {
	opacity: 0.6;
}

.tour-archive__date-badge {
	display: flex;
	flex-direction: column;
	align-items: center;
	line-height: 1;
}

.tour-archive__month {
	font-family: var(--wp--preset--font-family--mono, monospace);
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--color-accent, #EAFF2B);
}

.tour-archive__day {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--lg);
	font-weight: 700;
	color: var(--color-white, #f5f5f7);
}

.tour-archive__info {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.tour-archive__venue {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.tour-archive__location {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--xs);
	color: rgba(245, 245, 247, 0.5);
}

.tour-archive__arrow {
	font-size: 0.85rem;
	color: rgba(245, 245, 247, 0.3);
	transition: color 0.2s ease;
}

.tour-archive__item:hover .tour-archive__arrow {
	color: var(--color-accent, #EAFF2B);
}

.tour-archive__pagination {
	margin-top: var(--wp--preset--spacing--xl);
	display: flex;
	justify-content: center;
	gap: 0.5rem;
}

.tour-archive__pagination a,
.tour-archive__pagination span {
	font-family: var(--wp--preset--font-family--mono, monospace);
	font-size: var(--wp--preset--font-size--xs);
	color: var(--color-white, #f5f5f7);
	text-decoration: none;
	padding: 0.4rem 0.8rem;
	border: 1px solid rgba(245, 245, 247, 0.2);
	border-radius: 4px;
	transition: all 0.2s ease;
}

.tour-archive__pagination a:hover {
	border-color: var(--color-accent, #EAFF2B);
	color: var(--color-accent, #EAFF2B);
}

.tour-archive__pagination .current {
	background: var(--color-accent, #EAFF2B);
	color: var(--color-black, #000);
	border-color: var(--color-accent, #EAFF2B);
}

@media (max-width: 480px) {
	.tour-archive__item {
		grid-template-columns: 48px 1fr;
	}

	.tour-archive__arrow {
		display: none;
	}
}


/* ==========================================================================
   8. SEATED WIDGET — Cross-sell / conversion CTA
   ========================================================================== */

.seated-widget {
	padding: var(--wp--preset--spacing--2xl) var(--wp--preset--spacing--md);
	text-align: center;
}

.seated-widget--cross-sell {
	background: rgba(255, 255, 255, 0.03);
	border-top: 1px solid rgba(245, 245, 247, 0.08);
}

.seated-widget__inner {
	max-width: 600px;
	margin: 0 auto;
}

.seated-widget__heading {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--xl);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--color-white, #f5f5f7);
	margin: 0 0 var(--wp--preset--spacing--xs);
}

.seated-widget__subtext {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--sm);
	color: var(--color-light-grey, rgba(245, 245, 247, 0.5));
	margin: 0 0 var(--wp--preset--spacing--md);
}

.seated-widget__next-event {
	margin-bottom: var(--wp--preset--spacing--md);
	padding: var(--wp--preset--spacing--md);
	border: 1px solid rgba(245, 245, 247, 0.1);
	transition: border-color 0.2s ease;
}

.seated-widget__next-event:hover {
	border-color: var(--color-accent, #EAFF2B);
}

.seated-widget__next-event-link {
	display: flex;
	flex-direction: column;
	gap: 4px;
	text-decoration: none;
	color: var(--color-white, #f5f5f7);
}

.seated-widget__next-label {
	font-family: var(--wp--preset--font-family--mono, monospace);
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--color-accent, #EAFF2B);
}

.seated-widget__next-date {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--lg);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.seated-widget__next-venue {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--sm);
	color: var(--color-light-grey, rgba(245, 245, 247, 0.5));
}

.seated-widget__embed {
	margin-bottom: var(--wp--preset--spacing--lg);
	min-height: 150px;
}

.seated-widget__follow {
	margin-top: var(--wp--preset--spacing--md);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--xs);
	color: var(--color-light-grey, rgba(245, 245, 247, 0.4));
}

.seated-widget__follow a {
	color: var(--color-accent, #EAFF2B);
	text-decoration: none;
}

.seated-widget__follow a:hover {
	text-decoration: underline;
}


/* ==========================================================================
   9. EVENT CROSS-LINKS — Internal links to releases, zine, hubs
   ========================================================================== */

.event-cross-links {
	margin-top: var(--wp--preset--spacing--xl);
	padding-top: var(--wp--preset--spacing--lg);
	border-top: 1px solid rgba(245, 245, 247, 0.08);
}

.event-cross-links__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.event-cross-links__item {
	background: rgba(255, 255, 255, 0.02);
}

.event-cross-links__link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--sm);
	text-decoration: none;
	color: var(--color-white, #f5f5f7);
	transition: background-color 0.15s ease;
}

.event-cross-links__link:hover {
	background: rgba(255, 255, 255, 0.05);
}

.event-cross-links__label {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.event-cross-links__desc {
	font-family: var(--wp--preset--font-family--mono, monospace);
	font-size: 0.65rem;
	color: var(--color-light-grey, rgba(245, 245, 247, 0.4));
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.event-cross-links__link:hover .event-cross-links__label {
	color: var(--color-accent, #EAFF2B);
}
