/**
 * Single event (Figma Evenemang-artist 194:4636).
 */

body.single-event .us-orbit-header {
	background: var(--wp--preset--color--white, #fff);
}

.us-orbit-single-event {
	background: var(--wp--preset--color--white, #fff);
	overflow: visible;
}

body.single-event main.us-orbit-single-event {
	overflow: visible;
}

/* Two-column layout — matches single artist (Figma artist-page 240:7238). */
.us-event__layout {
	display: grid;
	grid-template-columns: 1fr;
	align-items: start;
	gap: 2.5rem;
	box-sizing: border-box;
	width: 100%;
	max-width: 90rem;
	margin: 0 auto;
	padding: 1.5rem var(--us-orbit-container-padding-x, 1.5rem) 3.75rem;
}

@media (min-width: 64rem) {
	.us-event__layout {
		grid-template-columns: minmax(0, 28.875rem) minmax(0, 36.25rem);
		justify-content: center;
		column-gap: 4.5rem;
		row-gap: 3rem;
		padding: 1.5rem 1.5rem 3.75rem;
	}
}

@media (min-width: 80rem) {
	.us-event__layout {
		grid-template-columns: 28.875rem 36.25rem;
		padding: 1.5rem 5rem 3.75rem;
	}
}

/* No cover: keep title + date rows in the same column as when hero is present (Figma). */
@media (min-width: 64rem) {
	.us-event__layout--no-cover {
		grid-template-columns: minmax(0, 28.875rem) minmax(0, 36.25rem);
		justify-content: center;
	}

	.us-event__layout--no-cover .us-event__main {
		grid-column: 2;
	}
}

.us-event-hero {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	width: 100%;
}

@media (min-width: 64rem) {
	.us-event-hero {
		position: sticky;
		top: calc(var(--us-orbit-header-height, 5.125rem) + var(--us-orbit-admin-offset, 0px) + 1.5rem);
		align-self: start;
		z-index: 1;
	}
}

.us-event-hero__media {
	position: relative;
	aspect-ratio: 1 / 1;
	margin: 0;
	overflow: hidden;
	background: var(--wp--preset--color--offwhite, #f5f2ed);
}

.us-event-hero__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	object-fit: cover;
	object-position: center;
	vertical-align: middle;
}

.us-event__main {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	width: 100%;
	max-width: 36.25rem;
	min-width: 0;
}

.us-event-intro {
	padding: 0;
}

.us-event-intro__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.125;
	color: var(--wp--preset--color--black, #000);
	text-transform: uppercase;
	scroll-margin-top: calc(
		var(--us-orbit-header-height, 5.125rem) + var(--us-orbit-admin-offset, 0px) + 1rem
	);
}

@media (min-width: 64rem) {
	.us-event-intro__title {
		font-size: 2.5rem;
	}
}

.us-event-empty {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 1rem;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
	color: var(--wp--preset--color--black, #000);
}

.us-event-empty__kicker {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2rem;
}

.us-event-empty__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.25rem;
	text-transform: uppercase;
	scroll-margin-top: calc(
		var(--us-orbit-header-height, 5.125rem) + var(--us-orbit-admin-offset, 0px) + 1rem
	);
}

.us-event-artists {
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #808285;
}

.us-event-artists__link {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.us-event-artists__link:hover,
.us-event-artists__link:focus-visible {
	color: var(--wp--preset--color--black, #000);
}

/* Newsletter — same layout as empty / countdown signup (Figma 875:7849) */
.us-event-newsletter {
	display: flex;
	justify-content: flex-start;
	padding: 0;
	background: var(--wp--preset--color--white, #fff);
	color: var(--wp--preset--color--black, #000);
}

.us-event-newsletter__inner {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
	max-width: 37.5rem;
	text-align: left;
}

.us-event-newsletter__title {
	margin: 0;
	padding: 0.5rem 0;
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2rem;
	text-align: left;
	text-transform: uppercase;
}

.us-event-newsletter .wpforms-field {
	padding: 0 !important;
	margin: 0 0 1rem !important;
}

.us-event-newsletter .wpforms-field-label {
	position: static;
	width: auto;
	height: auto;
	margin: 0 0 0.5rem;
	overflow: visible;
	clip: auto;
	white-space: normal;
	color: #808285 !important;
	font-size: 0.875rem !important;
	text-transform: uppercase;
}

.us-event-newsletter .wpforms-field input[type="text"],
.us-event-newsletter .wpforms-field input[type="email"],
.us-event-newsletter .wpforms-field input[type="name"] {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	padding: 0.5rem 0;
	border: 0;
	border-bottom: 2px solid var(--wp--preset--color--black, #000);
	border-radius: 0;
	background: transparent;
	color: var(--wp--preset--color--black, #000);
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 1.125rem;
	line-height: 1.125rem;
	box-shadow: none;
}

.us-event-newsletter .wpforms-field-description,
.us-event-newsletter .wpforms-field-label-inline {
	color: #808285 !important;
}

.us-event-newsletter .wpforms-submit-container {
	margin-top: 0.5rem;
	text-align: left;
}

.us-event-newsletter .wpforms-submit {
	padding: 0.5rem 2.5rem;
	border: 2px solid var(--wp--preset--color--black, #000) !important;
	border-radius: 2.5rem !important;
	background: transparent !important;
	color: var(--wp--preset--color--black, #000) !important;
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5rem;
	text-transform: uppercase;
}

.us-event-newsletter .wpforms-submit:hover {
	background: var(--wp--preset--color--black, #000) !important;
	color: var(--wp--preset--color--white, #fff) !important;
}

.us-event-intro__subtitle {
	margin: 1rem 0 0;
	font-size: 1.125rem;
	line-height: 1.44;
	color: var(--wp--preset--color--black, #000);
}

/* List */
.us-event__list,
.us-event-presale {
	padding-block-end: 2.5rem;
}

.us-event-list__items {
	display: block;
}

.us-event-row {
	margin: 0;
	min-width: 0;
	max-width: 100%;
}

.us-event-row__link {
	box-sizing: border-box;
	display: grid;
	/* Date | title | time+venue | support | CTA — same tracks every row (table-like). */
	grid-template-columns: 6.25rem 24rem minmax(0, 1fr) 12rem 12rem;
	grid-template-areas: "date name meta support action";
	align-items: center;
	column-gap: 2rem;
	row-gap: 0.25rem;
	min-width: 0;
	max-width: 100%;
	padding: 1.5rem 1rem;
	border-top: 2px solid var(--wp--preset--color--black, #000);
	color: inherit;
	text-decoration: none;
	transition: var(--us-hover-transition);
}

.us-event-row__link:hover,
.us-event-row__link:focus-visible {
	background: var(--wp--preset--color--orange, #f89626);
	color: var(--wp--preset--color--black, #000);
}

.us-event-row__date {
	grid-area: date;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1rem;
	text-transform: uppercase;
	white-space: pre-wrap;
}

.us-event-row__name {
	grid-area: name;
	min-width: 0;
	max-width: 100%;
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.25rem;
	text-transform: uppercase;
	overflow-wrap: break-word;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
}

.us-event-row__meta {
	grid-area: meta;
}

.us-event-row__meta,
.us-event-row__support {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 0.25rem;
	min-width: 0;
	max-width: 100%;
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1rem;
	text-transform: uppercase;
	white-space: normal;
	overflow-wrap: break-word;
}

.us-event-row__support {
	grid-area: support;
}

.us-event-row__support--empty {
	visibility: hidden;
}

.us-event-row__action {
	grid-area: action;
	justify-self: end;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	min-width: 0;
	width: 100%;
}

.us-event-row__button {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	width: 100%;
	padding: 0.5rem 1.25rem;
	border: 2px solid var(--wp--preset--color--black, #000);
	border-radius: 2.5rem;
	background: transparent;
	color: var(--wp--preset--color--black, #000);
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5rem;
	text-align: center;
	text-transform: uppercase;
	pointer-events: none;
}

.us-event-row__button--muted {
	border-color: #808285;
	color: #808285;
}

.us-event-row__link:hover .us-event-row__button,
.us-event-row__link:focus-visible .us-event-row__button {
	background: var(--wp--preset--color--orange, #f89626);
	border-color: var(--wp--preset--color--black, #000);
	color: var(--wp--preset--color--black, #000);
}

.us-event-row__link:hover .us-event-row__button--muted,
.us-event-row__link:focus-visible .us-event-row__button--muted {
	background: transparent;
	border-color: #808285;
	color: #808285;
}

.us-event-row__release {
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5rem;
	text-align: right;
	white-space: nowrap;
}

.us-event-list__items .us-event-row:last-child .us-event-row__link {
	border-bottom: 2px solid var(--wp--preset--color--black, #000);
}

/* Right column (~36rem): flex rows like artist page, not full-width table grid. */
:is(.us-orbit-single-event, .us-orbit-single-post__events) .us-event__list,
.us-orbit-single-event .us-event-presale {
	padding-block-end: 0;
}

.us-orbit-single-event .us-event-intro {
	margin-bottom: 0.25rem;
}

/* Single-event list rows — same flex layout as single-artist (Figma 1994:7519). */
:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list,
:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-items,
:is(.us-orbit-single-event, .us-orbit-single-post__events) .us-event-list__items {
	display: block;
}

:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item,
:is(.us-orbit-single-event, .us-orbit-single-post__events) .us-event-row {
	margin: 0;
	border: 0;
	background: transparent;
}

:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item-url {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	row-gap: 0.25rem;
	padding: 1.5rem 1rem;
	border-top: 0;
	border-bottom: 2px solid var(--wp--preset--color--black, #000);
	color: inherit;
	text-decoration: none;
}

:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item-url__main {
	display: flex;
	align-items: center;
	column-gap: 1rem;
	width: 100%;
	min-width: 0;
}

:is(.us-orbit-single-event, .us-orbit-single-post__events) .us-event-row__support--below {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.25rem;
	width: 100%;
	padding-left: calc(4.5rem + 2rem);
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1rem;
	text-transform: uppercase;
}

:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item-url.disabled {
	cursor: default;
}

:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item:first-child .events-list-item-url,
:is(.us-orbit-single-event, .us-orbit-single-post__events) .us-event-row:first-child .events-list-item-url {
	border-top: 2px solid var(--wp--preset--color--black, #000);
}

:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item:last-child .events-list-item-url,
:is(.us-orbit-single-event, .us-orbit-single-post__events) .us-event-row:last-child .events-list-item-url {
	border-bottom: 0;
}

:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item-url:hover,
:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item-url:focus-visible {
	background: transparent;
	color: inherit;
}

:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item-inner-wrapper {
	display: flex;
	align-items: center;
	gap: 2rem;
	flex: 1 1 0%;
	min-width: 0;
}

:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item__time-container {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	flex: 0 0 auto;
	min-width: 4.5rem;
}

:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item__time,
:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item__titles-day {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.25rem;
	text-transform: uppercase;
}

:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item__titles {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	min-width: 0;
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.25rem;
	text-transform: uppercase;
	hyphens: auto;
}

:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item__action {
	margin-left: auto;
	flex: 0 0 auto;
}

:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item__action-button,
:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item__action .us-event-row__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: auto;
	min-width: 12.6rem;
	max-width: 13.5rem;
	padding: 0.5rem 1.4rem;
	border: 2px solid var(--wp--preset--color--black, #000);
	border-radius: 2.5rem;
	background: transparent;
	color: var(--wp--preset--color--black, #000);
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	text-transform: uppercase;
	white-space: normal;
	pointer-events: none;
}

:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item-url:not(.disabled):hover .events-list-item__action-button,
:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item-url:not(.disabled):focus-visible .events-list-item__action-button {
	background: var(--wp--preset--color--primary, #000);
	border-color: var(--wp--preset--color--primary, #000);
	color: var(--wp--preset--color--white, #fff);
}

:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item-url:not(.disabled):hover .us-event-row__button--muted,
:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item-url:not(.disabled):focus-visible .us-event-row__button--muted {
	background: transparent;
	border-color: #808285;
	color: #808285;
}

:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item__release-info {
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5rem;
	text-align: right;
}

@media (min-width: 64rem) {
	.us-orbit-single-event .us-event__main {
		gap: 2rem;
	}
}

/* Narrow desktop: archive grid only (single-event uses flex above). */
@media (max-width: 90rem) and (min-width: 64rem) {
	.us-event-row__link {
		grid-template-columns: 5.5rem 18rem minmax(0, 1fr) 9.5rem 10.5rem;
		grid-template-areas: "date name meta support action";
		column-gap: 2rem;
	}

	.us-event-row__name {
		font-size: 1.5rem;
		line-height: 1.75rem;
	}

	.us-event-row__button {
		padding-inline: 1rem;
		font-size: 1rem;
		line-height: 1.375rem;
	}
}

/* Narrower desktop: second step (64–80rem) — tighter support/CTA tracks. */
@media (max-width: 79.99rem) and (min-width: 64rem) {
	.us-event-row__link {
		column-gap: 1rem !important;
	}
}

/* Countdown — right column (Figma Countdown-image-Small) */
.us-event-countdown {
	display: none;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 1.5rem;
	width: 100%;
	padding: 0;
	text-align: left;
	color: var(--wp--preset--color--black, #000);
}

.us-event-countdown.is-active {
	display: flex;
}

.us-event-countdown__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2rem;
}

.us-event-countdown__sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.us-event-countdown__timer {
	--us-countdown-gap: 0.875rem;
	--us-countdown-pair-ratio: 1.35;
	--us-countdown-unit-max: 4.75rem;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: start;
	gap: var(--us-countdown-gap);
	width: 100%;
	max-width: 100%;
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-weight: 500;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.us-event-countdown__unit {
	container-type: inline-size;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.375rem;
	min-width: 0;
	width: 100%;
}

.us-event-countdown__label {
	max-width: 100%;
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: clamp(0.625rem, 20cqi, 0.875rem);
	font-weight: 500;
	line-height: 1.125rem;
	text-align: center;
}

.us-event-countdown__pair {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: calc(var(--us-countdown-unit-max) * var(--us-countdown-pair-ratio));
	height: auto;
	max-height: var(--us-countdown-unit-max);
	aspect-ratio: var(--us-countdown-pair-ratio) / 1;
	margin-inline: auto;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--black, #000);
	background: var(--wp--preset--color--white, #fff);
}

.us-event-countdown__pair-digits {
	position: absolute;
	inset: 1px;
	display: flex;
	align-items: stretch;
	justify-content: center;
	width: auto;
	height: auto;
	min-height: 0;
	--cd-edge-fade: 16%;
}

.us-event-countdown__pair-digits::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(
		to bottom,
		var(--wp--preset--color--white, #fff) 0%,
		rgb(255 255 255 / 0) var(--cd-edge-fade),
		rgb(255 255 255 / 0) calc(100% - var(--cd-edge-fade)),
		var(--wp--preset--color--white, #fff) 100%
	);
}

.us-event-countdown__cell {
	position: relative;
	box-sizing: border-box;
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	height: 100%;
	padding: 0;
	overflow: visible;
}

.us-event-countdown__digit {
	--cd-offset: 0;
	--cd-roll-duration: 0.58s;
	--cd-roll-ease: cubic-bezier(0.14, 0.92, 0.22, 1);
	container-type: size;
	display: block;
	flex: 1 1 auto;
	align-self: stretch;
	width: 100%;
	height: 100%;
	min-height: 0;
	overflow: clip;
	transform-origin: 50% 50%;
	transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

.us-event-countdown__digit.is-spinning {
	overflow: clip;
}

.us-event-countdown__digit[data-roll="seconds"] {
	--cd-roll-duration: 0.62s;
}

.us-event-countdown__unit[data-unit="minutes"] .us-event-countdown__digit,
.us-event-countdown__digit[data-roll="minutes"] {
	--cd-roll-duration: 0.72s;
}

.us-event-countdown__unit[data-unit="hours"] .us-event-countdown__digit,
.us-event-countdown__digit[data-roll="hours"] {
	--cd-roll-duration: 0.78s;
}

.us-event-countdown__unit[data-unit="days"] .us-event-countdown__digit,
.us-event-countdown__digit[data-roll="days"] {
	--cd-roll-duration: 0.84s;
}

.us-event-countdown__numlist {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	width: 100%;
	transform: translate3d(0, calc(var(--cd-offset) * -100cqh), 0);
	transition: transform var(--cd-roll-duration) var(--cd-roll-ease);
	will-change: transform;
}

.us-event-countdown__digit.is-spinning .us-event-countdown__numlist {
	--cd-roll-ease: cubic-bezier(0.08, 0.82, 0.12, 1);
}

.us-event-countdown.is-initializing .us-event-countdown__numlist,
.us-event-countdown__digit.is-snapping .us-event-countdown__numlist {
	transition: none;
	filter: none;
}

.us-event-countdown.is-initializing .us-event-countdown__digit,
.us-event-countdown__digit.is-snapping {
	transform: none;
	transition: none;
}

@media (prefers-reduced-motion: reduce) {
	.us-event-countdown__numlist {
		transition: none;
		filter: none;
	}

	.us-event-countdown__digit {
		transform: none;
		transition: none;
	}

	.us-event-countdown__pair-digits::after {
		display: none;
	}
}

.us-event-countdown__num {
	--cd-num-gap: 0.14em;
	--cd-digit-width: 0.62em;
	display: flex;
	flex: 0 0 100cqh;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	gap: var(--cd-num-gap);
	box-sizing: border-box;
	width: 100%;
	height: 100cqh;
	min-height: 0;
	font-size: calc(100cqh * 0.62);
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.us-event-countdown__num-char {
	display: block;
	flex: 0 0 var(--cd-digit-width);
	width: var(--cd-digit-width);
	text-align: center;
}

.us-orbit-single-event .us-event-countdown {
	position: relative;
	gap: 1.25rem;
}

.us-orbit-single-event .us-event-countdown__timer {
	--us-countdown-unit-max: 4.25rem;
}

@media (min-width: 40rem) {
	.us-orbit-single-event .us-event-countdown__timer {
		--us-countdown-unit-max: 4.75rem;
	}
}

.us-event-countdown__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem 2.5rem;
	border: 2px solid var(--wp--preset--color--black, #000);
	border-radius: 2.5rem;
	background: transparent;
	color: var(--wp--preset--color--black, #000);
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: var(--us-hover-transition);
}

.us-event-countdown__cta:hover,
.us-event-countdown__cta:focus-visible {
	background: var(--wp--preset--color--black, #000);
	color: var(--wp--preset--color--white, #fff);
}

/* Signup during countdown */
.us-event-signup {
	display: flex;
	justify-content: flex-start;
	padding: 0;
	background: var(--wp--preset--color--white, #fff);
}

.us-event-signup__inner {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
	max-width: 37.5rem;
}

.us-event-signup__title {
	margin: 0;
	padding: 0;
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2rem;
	color: var(--wp--preset--color--black, #000);
	text-transform: uppercase;
}

.us-event-signup .wpforms-field {
	padding: 0 !important;
	margin: 0 0 1rem !important;
}

.us-event-signup .wpforms-field input[type="text"],
.us-event-signup .wpforms-field input[type="email"],
.us-event-signup .wpforms-field input[type="name"] {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	padding: 0.5rem 0;
	border: 0;
	border-bottom: 2px solid var(--wp--preset--color--black, #000);
	border-radius: 0;
	background: transparent;
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 1.125rem;
	line-height: 1.125rem;
	box-shadow: none;
}

.us-event-signup .wpforms-submit-container {
	margin-top: 0.5rem;
}

.us-event-signup .wpforms-submit {
	padding: 0.5rem 2.5rem;
	border: 2px solid var(--wp--preset--color--black, #000) !important;
	border-radius: 2.5rem !important;
	background: transparent !important;
	color: var(--wp--preset--color--black, #000) !important;
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5rem;
	text-transform: uppercase;
}

.us-event-signup .wpforms-submit:hover {
	background: var(--wp--preset--color--black, #000) !important;
	border-color: var(--wp--preset--color--black, #000) !important;
	color: var(--wp--preset--color--white, #fff) !important;
}

.us-event-empty[hidden],
.us-event-artists[hidden],
.us-event-intro[hidden],
.us-event__list[hidden],
.us-event-countdown[hidden],
.us-event-signup[hidden],
.us-event-newsletter[hidden] {
	display: none !important;
}

.us-event-presale__title {
	margin: 0 0 1rem;
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 2rem;
	font-weight: 500;
}

@media (max-width: 63.99rem) {
	.us-event-empty {
		gap: 1rem;
		padding: 1rem;
	}

	.us-event-empty__kicker {
		font-size: 1.125rem;
		line-height: 1.5rem;
	}

	.us-event-empty__title {
		font-size: 1.5rem;
		line-height: 1.75rem;
	}

	.us-event-countdown {
		gap: 1rem;
		padding: 0;
	}

	.us-event-countdown__title {
		font-size: 1.125rem;
		line-height: 1.5rem;
	}

	.us-orbit-single-event .us-event-countdown__timer {
		--us-countdown-unit-max: 3.75rem;
		--us-countdown-gap: 0.5rem;
	}

	.us-event-countdown__label {
		line-height: 1rem;
	}

	.us-event-signup__title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}

	.us-event-newsletter__title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}

	.us-event-intro__title {
		font-size: 1.75rem;
	}

	.us-event__list,
	.us-event-presale {
		padding-block-end: 2rem;
	}

	.us-event-row__link {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"date action"
			"name action"
			"meta action"
			"support action";
		align-items: center;
		column-gap: 0.75rem;
		row-gap: 0.25rem;
		padding: 1.25rem 0;
	}

	.us-event-row__date {
		grid-area: date;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 0.35rem;
		width: auto;
		max-width: 100%;
		white-space: normal;
	}

	.us-event-row__name {
		grid-area: name;
		width: auto;
		max-width: 100%;
		font-size: 1.5rem;
		line-height: 1.75rem;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.us-event-row__meta,
	.us-event-row__support {
		max-width: 100%;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.us-event-row__meta {
		grid-area: meta;
	}

	.us-event-row__support {
		grid-area: support;
	}

	.us-event-row__support--empty {
		display: none;
	}

	.us-event-row__action {
		grid-area: action;
		align-self: center;
		justify-self: end;
		margin-left: 0;
		width: auto;
		max-width: 100%;
	}

	.us-event-row__button {
		width: auto;
		min-width: 0;
		padding: 0.375rem 0.75rem;
		font-size: 0.875rem;
		line-height: 1.125rem;
		white-space: nowrap;
	}

	/* US-936: active/highlight on the ticket button only, not the full row. */
	.us-event-row__link {
		-webkit-tap-highlight-color: transparent;
	}

	.us-event-row__link:hover,
	.us-event-row__link:focus-visible,
	.us-event-row__link:active {
		background: transparent;
		color: inherit;
	}

	.us-event-row__link:active .us-event-row__button {
		background: var(--wp--preset--color--orange, #f89626);
		border-color: var(--wp--preset--color--black, #000);
		color: var(--wp--preset--color--black, #000);
	}

	.us-event-row__link:active .us-event-row__button--muted {
		background: transparent;
		border-color: #808285;
		color: #808285;
	}

	.us-event-row__release {
		text-align: left;
		white-space: normal;
	}

	.us-orbit-single-event .us-event__layout {
		gap: 1.5rem;
		padding-inline: 1.25rem;
		padding-bottom: 2rem;
	}

	.us-orbit-single-event .us-event__main {
		max-width: none;
		gap: 1.25rem;
	}

	:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item-url {
		row-gap: 0.35rem;
		padding: 1rem 0.25rem;
		-webkit-tap-highlight-color: transparent;
	}

	:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item-url__main {
		flex-direction: row;
		align-items: center;
		column-gap: 0.5rem;
	}

	:is(.us-orbit-single-event, .us-orbit-single-post__events) .us-event-row__support--below {
		padding-left: 0;
		font-size: 0.875rem;
		line-height: 1rem;
	}

	:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item-url:not(.disabled):active .events-list-item__action-button {
		background: var(--wp--preset--color--primary, #000);
		border-color: var(--wp--preset--color--primary, #000);
		color: var(--wp--preset--color--white, #fff);
	}

	:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item-inner-wrapper {
		flex: 1 1 0%;
		flex-wrap: wrap;
		align-items: baseline;
		gap: 0.25rem 0.35em;
		min-width: 0;
	}

	:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item__titles {
		display: contents;
	}

	:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item__titles-day,
	:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item__time-container,
	:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item__time {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: baseline;
		gap: 0.25em;
		order: 1;
		min-width: 0;
		font-size: 0.875rem;
		line-height: 1rem;
		text-transform: uppercase;
	}

	:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item__titles-title {
		flex: 0 0 100%;
		order: 2;
		margin-top: 0.25rem;
		font-size: 1.125rem;
		line-height: 1.25rem;
		text-transform: uppercase;
		hyphens: auto;
	}

	:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item__place,
	:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item__titles-location {
		flex: 0 0 100%;
		order: 3;
		font-size: 0.875rem;
		line-height: 1rem;
		text-transform: uppercase;
		hyphens: auto;
	}

	:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item__action {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin-left: 0;
		flex: 0 0 auto;
	}

	:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item__action-button,
	:is(.us-orbit-single-event, .us-orbit-single-post__events) .events-list-item__action .us-event-row__button {
		width: auto;
		min-width: 10.25rem;
		max-width: 13.5rem;
		padding: 0.375rem 1.25rem;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
}
