.acv26,
.acv26 * {
	box-sizing: border-box;
}

html:has(.acv26),
body:has(.acv26) {
	overflow-x: clip;
}

/* Avada: keep the site header, but avoid duplicating the agenda hero with
 * a Theme Builder page-title banner and its default content spacing. */
body:has(.acv26) .fusion-tb-page-title-bar,
body:has(.acv26) .fusion-page-title-bar {
	display: none !important;
}

body:has(.acv26) #main {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.acv26 {
	--acv26-navy: #070d1b;
	--acv26-navy-soft: #0c1728;
	--acv26-blue: #102b4a;
	--acv26-cyan: #28c8ca;
	--acv26-pink: #ff4778;
	--acv26-gold: #f4c75b;
	--acv26-white: #f7f7f2;
	--acv26-muted: #b8c4cf;
	--acv26-line: rgba(255, 255, 255, 0.12);
	--acv26-font-body: "Helvetica Neue", Arial, sans-serif;
	--acv26-font-display: Georgia, "Times New Roman", serif;
	--acv26-font-event: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	position: relative;
	left: 50% !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 !important;
	transform: translateX(-50%);
	background: var(--acv26-navy);
	color: var(--acv26-white);
	font-family: var(--acv26-font-body) !important;
	font-size: 16px;
	line-height: 1.65;
	overflow: clip;
	isolation: isolate;
}

.acv26 a {
	color: inherit;
	text-decoration: none;
}

.acv26 img {
	display: block;
	max-width: 100%;
	height: auto;
}

.acv26 p,
.acv26 h2,
.acv26 h3,
.acv26 figure,
.acv26 ul {
	margin: 0;
}

.acv26__skip {
	position: fixed;
	top: 8px;
	left: 8px;
	z-index: 100000;
	padding: 10px 16px;
	border-radius: 4px;
	background: #fff;
	color: #07111f !important;
	font-weight: 700;
	transform: translateY(-150%);
}

.acv26__skip:focus {
	transform: translateY(0);
}

.acv26__hero {
	position: relative;
	min-height: 760px;
	display: grid;
	place-items: center;
	background:
		linear-gradient(180deg, rgba(12, 55, 115, 0.08) 0%, rgba(15, 61, 126, 0.06) 42%, rgba(185, 28, 72, 0.82) 76%, #bd2452 100%),
		var(--acv26-hero) center / cover no-repeat;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	overflow: hidden;
}

.acv26__hero::before,
.acv26__hero::after {
	display: none;
}

.acv26__hero-glow {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 18% 62%, rgba(255, 71, 120, 0.2), transparent 30%),
		radial-gradient(circle at 82% 52%, rgba(40, 200, 202, 0.12), transparent 28%);
	pointer-events: none;
}

.acv26__hero-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto minmax(250px, 1fr) auto auto auto;
	align-items: end;
	width: min(1120px, calc(100% - 48px));
	min-height: 760px;
	padding: 30px 0 42px;
	text-align: center;
}

.acv26__hero-logo {
	align-self: start;
	justify-self: center;
	width: 195px;
	max-width: 42vw;
	height: auto;
	filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.2));
}

.acv26__hero-copy {
	align-self: end;
	justify-self: start;
	width: min(430px, 48%);
	margin: 0 0 22px 4%;
	text-align: left;
	text-shadow: 0 3px 20px rgba(0, 0, 0, 0.28);
}

.acv26__hero-copy .acv26__program-label {
	margin-bottom: 12px !important;
	color: #fff;
}

.acv26__hero-title {
	margin: 0;
	color: #fff;
	font-family: var(--acv26-font-display) !important;
	font-size: clamp(2.9rem, 5.8vw, 5.9rem);
	font-weight: 400;
	letter-spacing: -0.05em;
	line-height: 0.88;
	text-transform: uppercase;
}

.acv26__hero-title strong {
	display: block;
	font-weight: 700;
}

.acv26__hero-message {
	margin-top: 18px !important;
	color: rgba(255, 255, 255, 0.9);
	font-family: var(--acv26-font-display) !important;
	font-size: 0.95rem;
	font-style: italic;
	line-height: 1.35;
}

.acv26__hero-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	width: min(760px, 100%);
	margin: 0 auto;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.24);
}

.acv26__hero-stats div {
	display: grid;
	gap: 3px;
}

.acv26__hero-stats strong {
	color: #fff;
	font-family: var(--acv26-font-display) !important;
	font-size: clamp(1.8rem, 3.5vw, 3.2rem);
	font-style: italic;
	line-height: 1;
}

.acv26__hero-stats span {
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.acv26__hero-caption {
	margin-top: 22px !important;
	color: #fff;
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.acv26__program-label,
.acv26__section-heading > p,
.acv26__sales > p,
.acv26__sexifest-kicker,
.acv26__plaza-heading p {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px !important;
	color: var(--acv26-cyan);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.acv26__program-label::before,
.acv26__section-heading > p::before,
.acv26__sales > p::before,
.acv26__sexifest-kicker::before,
.acv26__plaza-heading p::before {
	content: "";
	width: 26px;
	height: 2px;
	background: currentColor;
}

.acv26__brand {
	display: grid;
	width: fit-content;
	margin: 0 auto;
	line-height: 0.85;
	text-transform: uppercase;
}

.acv26__brand span {
	justify-self: start;
	margin-left: 0.1em;
	font-size: clamp(2.5rem, 6vw, 5.2rem);
	font-weight: 900;
	font-style: italic;
	letter-spacing: -0.07em;
}

.acv26__brand strong {
	font-size: clamp(3.6rem, 9vw, 8rem);
	font-weight: 900;
	font-style: italic;
	letter-spacing: -0.075em;
}

.acv26__brand em {
	justify-self: center;
	margin-top: 15px;
	padding: 7px 16px;
	background: var(--acv26-cyan);
	color: #06121e;
	font-size: clamp(1rem, 2.2vw, 1.55rem);
	font-style: normal;
	font-weight: 900;
	letter-spacing: 0.04em;
	line-height: 1;
	transform: rotate(-1.5deg);
}

.acv26__year {
	margin-top: 32px !important;
	color: var(--acv26-muted);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.acv26__year strong {
	margin-left: 5px;
	color: var(--acv26-white);
	font-size: 1.55em;
}

.acv26__intro {
	max-width: 660px;
	margin: 20px auto 0 !important;
	color: var(--acv26-muted);
	font-size: 1.02rem;
}

.acv26__poster-link {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	justify-self: center;
	margin-top: 15px;
	padding: 12px 0 8px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition: color 180ms ease, border-color 180ms ease;
}

.acv26__poster-link:hover,
.acv26__poster-link:focus-visible {
	border-color: var(--acv26-cyan);
	color: var(--acv26-cyan);
}

.acv26__nav {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid var(--acv26-line);
	background: rgba(5, 12, 24, 0.94);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
	backdrop-filter: blur(14px);
}

body.admin-bar .acv26__nav {
	top: 32px;
}

.acv26__nav-inner {
	display: flex;
	justify-content: center;
	gap: clamp(8px, 4vw, 48px);
	width: min(1120px, calc(100% - 32px));
	margin: 0 auto;
}

.acv26__nav a {
	position: relative;
	min-width: 120px;
	padding: 20px 22px 18px;
	color: var(--acv26-muted);
	font-size: 0.84rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-align: center;
	text-transform: uppercase;
	transition: color 180ms ease;
}

.acv26__nav a::after {
	content: "";
	position: absolute;
	right: 24%;
	bottom: -1px;
	left: 24%;
	height: 3px;
	background: var(--acv26-pink);
	transform: scaleX(0);
	transition: transform 180ms ease;
}

.acv26__nav a:hover,
.acv26__nav a:focus-visible,
.acv26__nav a.is-active {
	color: #fff;
}

.acv26__nav a:hover::after,
.acv26__nav a:focus-visible::after,
.acv26__nav a.is-active::after {
	transform: scaleX(1);
}

.acv26__nav a.acv26__nav-featured {
	color: #fff;
	background: linear-gradient(180deg, rgba(40, 200, 202, 0.11), transparent);
}

.acv26__nav-short {
	display: none;
}

.acv26__main {
	background: var(--acv26-bg) top center / 1536px auto repeat-y;
}

.acv26__upcoming,
.acv26__month,
.acv26__plaza,
.acv26__specials,
.acv26__sexifest,
.acv26__sales {
	scroll-margin-top: 90px;
}

.acv26__upcoming {
	padding: 82px 24px 58px;
	background: linear-gradient(180deg, rgba(5, 13, 26, 0.74), rgba(5, 13, 26, 0.26));
	border-bottom: 1px solid var(--acv26-line);
}

.acv26__upcoming-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
	width: min(1120px, 100%);
	margin: 0 auto 34px;
}

.acv26__upcoming-heading p {
	margin-bottom: 8px !important;
	color: var(--acv26-cyan);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.acv26__upcoming-heading h2 {
	color: #fff;
	font-family: var(--acv26-font-display) !important;
	font-size: clamp(2.5rem, 4.7vw, 4.4rem);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 0.95;
}

.acv26__upcoming-heading-actions > span {
	padding-bottom: 4px;
	color: var(--acv26-muted);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.acv26__upcoming-heading-actions {
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	gap: 14px;
}

.acv26__carousel-controls {
	display: flex;
	gap: 8px;
}

.acv26__carousel-controls button {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.04);
	color: #fff;
	cursor: pointer;
	transition: border-color 180ms ease, background 180ms ease, opacity 180ms ease;
}

.acv26__carousel-controls button:hover,
.acv26__carousel-controls button:focus-visible {
	border-color: var(--acv26-cyan);
	background: rgba(40, 200, 202, 0.12);
}

.acv26__carousel-controls button:disabled {
	opacity: 0.3;
	cursor: default;
}

.acv26__upcoming-grid {
	display: grid;
	grid-auto-columns: calc((100% - 56px) / 5);
	grid-auto-flow: column;
	gap: 14px;
	width: min(1120px, 100%);
	margin: 0 auto;
	padding-bottom: 14px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-padding-left: 1px;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.acv26__upcoming-grid::-webkit-scrollbar {
	display: none;
}

.acv26__upcoming-card {
	min-width: 0;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 5px;
	background: rgba(7, 15, 28, 0.88);
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.25);
	overflow: hidden;
	scroll-snap-align: start;
	transition: border-color 180ms ease, transform 180ms ease;
}

.acv26__upcoming-card:hover {
	border-color: rgba(40, 200, 202, 0.46);
	transform: translateY(-4px);
}

.acv26__upcoming-image {
	display: block;
	background: #020711;
	overflow: hidden;
}

.acv26__upcoming-image img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transition: transform 300ms ease;
}

.acv26__upcoming-card:hover .acv26__upcoming-image img {
	transform: scale(1.035);
}

.acv26__upcoming-content {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	min-height: 330px;
	padding: 18px;
}

.acv26__upcoming-date {
	color: var(--acv26-gold);
	font-size: 0.66rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.acv26__upcoming-content h3 {
	margin-top: 9px !important;
	color: #fff;
	font-family: var(--acv26-font-event) !important;
	font-size: 1.12rem;
	font-style: normal !important;
	font-weight: 850;
	letter-spacing: -0.015em;
	line-height: 1.08;
}

.acv26__upcoming-subtitle {
	display: -webkit-box;
	margin-top: 9px !important;
	color: #d5dde5;
	font-size: 0.72rem;
	line-height: 1.35;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.acv26__upcoming-type {
	margin-top: 10px;
	padding: 4px 7px;
	border: 1px solid rgba(40, 200, 202, 0.3);
	border-radius: 2px;
	color: var(--acv26-cyan);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.acv26__upcoming-venue {
	display: grid;
	gap: 3px;
	width: 100%;
	margin-top: 14px !important;
	padding-top: 13px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.acv26__upcoming-venue span {
	color: var(--acv26-muted);
	font-size: 0.58rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.acv26__upcoming-venue strong {
	color: #fff;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.35;
}

.acv26__upcoming-content > a {
	margin-top: auto;
	padding-top: 18px;
	color: var(--acv26-pink);
	font-size: 0.65rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.acv26__upcoming-content > a:hover,
.acv26__upcoming-content > a:focus-visible {
	color: #fff;
}

.acv26__upcoming-empty {
	width: 100%;
	padding: 36px;
	border: 1px solid var(--acv26-line);
	color: var(--acv26-muted);
	text-align: center;
}

.acv26__upcoming + .acv26__sexifest {
	margin-top: 0;
}

.acv26__month {
	position: relative;
	padding: 84px 0 30px;
}

.acv26__month + .acv26__month {
	margin-top: 50px;
	border-top: 1px solid var(--acv26-line);
}

.acv26__section-heading {
	width: min(1120px, calc(100% - 48px));
	margin: 0 auto 58px;
	text-align: center;
}

.acv26__section-heading h2,
.acv26__sales h2 {
	color: #fff;
	font-family: var(--acv26-font-display) !important;
	font-size: clamp(3.25rem, 7vw, 6rem);
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 0.95;
}

.acv26__section-heading > span {
	display: block;
	margin-top: 18px;
	color: var(--acv26-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.acv26__events {
	width: 100%;
}

.acv26__event {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
	align-items: center;
	gap: clamp(46px, 7vw, 108px);
	width: min(1120px, calc(100% - 48px));
	min-height: 570px;
	margin: 0 auto;
	padding: 58px 0;
	border-top: 1px solid var(--acv26-line);
}

.acv26__event:first-child {
	border-top: 0;
}

.acv26__event--reverse {
	grid-template-columns: minmax(360px, 520px) minmax(0, 1fr);
}

.acv26__event--reverse .acv26__event-content {
	grid-column: 2;
	grid-row: 1;
}

.acv26__event--reverse .acv26__event-media {
	grid-column: 1;
	grid-row: 1;
}

.acv26__event-content {
	position: relative;
	z-index: 2;
}

.acv26__eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 22px !important;
	color: var(--acv26-gold);
	font-size: 0.73rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.acv26__eyebrow span {
	font-size: 0.55em;
}

.acv26__event-title {
	max-width: 620px;
	color: #fff;
	font-family: var(--acv26-font-event) !important;
	font-size: clamp(2.25rem, 4.5vw, 4.35rem);
	font-style: normal !important;
	font-weight: 900;
	letter-spacing: -0.035em;
	line-height: 0.98;
}

.acv26__event-subtitle {
	margin-top: 18px !important;
	color: var(--acv26-cyan);
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.acv26__event-description {
	max-width: 590px;
	margin-top: 18px !important;
	color: #d3dae1;
	font-size: 0.96rem;
}

.acv26__event-facts {
	display: grid;
	gap: 5px;
	padding: 0;
	margin-top: 22px !important;
	color: var(--acv26-muted);
	font-size: 0.86rem;
	list-style: none;
}

.acv26__event-facts li {
	display: flex;
	align-items: baseline;
	gap: 7px;
}

.acv26__event-facts li > span {
	color: var(--acv26-pink);
	font-size: 0.5em;
}

.acv26__event-facts strong {
	color: #fff;
}

.acv26__ticket {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 48px;
	margin-top: 28px;
	padding: 12px 22px;
	border: 1px solid var(--acv26-pink);
	border-radius: 3px;
	background: var(--acv26-pink);
	box-shadow: 0 12px 30px rgba(255, 71, 120, 0.16);
	color: #fff !important;
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
	transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.acv26__ticket:hover,
.acv26__ticket:focus-visible {
	background: transparent;
	color: #fff !important;
	transform: translateY(-2px);
}

.acv26__ticket--free {
	border-color: rgba(255, 255, 255, 0.45);
	background: transparent;
	box-shadow: none;
}

.acv26__event-media {
	position: relative;
	border-radius: 5px;
	box-shadow: 0 30px 70px rgba(0, 0, 0, 0.48);
}

.acv26__event-media::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: -14px 14px 14px -14px;
	border: 1px solid rgba(40, 200, 202, 0.22);
	border-radius: inherit;
}

.acv26__event--reverse .acv26__event-media::before {
	inset: -14px -14px 14px 14px;
}

.acv26__event-media img {
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: inherit;
	background: #05070c;
	object-fit: cover;
}

.acv26__empty {
	width: min(860px, calc(100% - 48px));
	margin: 0 auto 70px !important;
	padding: 42px;
	border: 1px solid var(--acv26-line);
	background: rgba(6, 13, 25, 0.72);
	color: var(--acv26-muted);
	text-align: center;
}

.acv26__plaza {
	position: relative;
	margin-top: 90px;
	padding: 100px 24px;
	background:
		radial-gradient(circle at 15% 10%, rgba(214, 139, 48, 0.18), transparent 26%),
		linear-gradient(145deg, #17100c 0%, #090b0e 54%, #17110d 100%);
	border-top: 1px solid rgba(236, 178, 97, 0.25);
	border-bottom: 1px solid rgba(236, 178, 97, 0.25);
}

.acv26__plaza-inner {
	width: min(1120px, 100%);
	margin: 0 auto;
}

.acv26__plaza-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 46px;
}

.acv26__plaza-heading p {
	color: #e9ad63;
}

.acv26__plaza-heading h2 {
	color: #fff;
	font-family: var(--acv26-font-display) !important;
	font-size: clamp(3rem, 7vw, 6rem);
	letter-spacing: -0.055em;
	line-height: 0.92;
}

.acv26__plaza-heading div > span {
	display: block;
	margin-top: 18px;
	color: #c7b9ad;
	font-size: 0.82rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.acv26__plaza-heading > a {
	flex: none;
	padding: 12px 0 8px;
	border-bottom: 1px solid #e9ad63;
	color: #f5d5ae;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.acv26__plaza-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.acv26__plaza-card {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	min-height: 205px;
	border: 1px solid rgba(236, 178, 97, 0.2);
	background: rgba(255, 255, 255, 0.045);
	transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.acv26__plaza-card:hover {
	border-color: rgba(236, 178, 97, 0.58);
	background: rgba(255, 255, 255, 0.075);
	transform: translateY(-3px);
}

.acv26__plaza-date {
	display: flex;
	align-items: center;
	flex-direction: column;
	padding-top: 22px;
	background: #dda35d;
	color: #17100c;
}

.acv26__plaza-date strong {
	font-family: var(--acv26-font-display) !important;
	font-size: 2rem;
	line-height: 1;
}

.acv26__plaza-date span {
	margin-top: 5px;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.12em;
}

.acv26__plaza-copy {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	padding: 20px;
}

.acv26__plaza-copy > p {
	color: #e9ad63;
	font-size: 0.67rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.acv26__plaza-copy h3 {
	margin-top: 9px;
	color: #fff;
	font-family: var(--acv26-font-event) !important;
	font-size: 1.13rem;
	font-style: normal !important;
	font-weight: 850;
	letter-spacing: -0.015em;
	line-height: 1.08;
}

.acv26__plaza-copy > span {
	margin-top: 8px;
	color: #c7b9ad;
	font-size: 0.78rem;
}

.acv26__plaza-copy > a {
	margin-top: auto;
	padding-top: 16px;
	color: #f5d5ae;
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.acv26__plaza-footer {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid rgba(236, 178, 97, 0.2);
	color: #c7b9ad;
	font-size: 0.76rem;
}

.acv26__plaza-footer a {
	color: #f5d5ae;
	font-weight: 800;
}

.acv26__specials {
	padding: 105px 24px 40px;
}

.acv26__specials-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	width: min(1120px, 100%);
	margin: 0 auto;
}

.acv26__special-card {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	min-height: 250px;
	padding: 30px;
	border: 1px solid var(--acv26-line);
	background: linear-gradient(145deg, rgba(13, 32, 53, 0.94), rgba(7, 15, 29, 0.9));
}

.acv26__special-card > p {
	color: var(--acv26-gold);
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.12em;
}

.acv26__special-card h3 {
	margin-top: 22px;
	color: #fff;
	font-family: var(--acv26-font-event) !important;
	font-size: clamp(1.25rem, 2.2vw, 1.78rem);
	font-style: normal !important;
	font-weight: 850;
	letter-spacing: -0.015em;
	line-height: 1.08;
}

.acv26__special-card > span {
	margin-top: 12px;
	color: var(--acv26-cyan);
	font-size: 0.78rem;
	font-weight: 700;
}

.acv26__special-card small {
	margin-top: auto;
	padding-top: 28px;
	color: var(--acv26-muted);
	font-size: 0.7rem;
}

.acv26__sexifest {
	position: relative;
	margin-top: 80px;
	padding: 110px 0;
	background: transparent;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	overflow: hidden;
	isolation: isolate;
}

.acv26__sexifest-video {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	filter: saturate(1.06) contrast(1.05) brightness(0.48);
}

.acv26__sexifest-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(5, 10, 18, 0.72) 0%, rgba(5, 10, 18, 0.32) 34%, rgba(5, 10, 18, 0.8) 100%),
		linear-gradient(135deg, rgba(16, 27, 77, 0.28) 0%, rgba(9, 39, 71, 0.18) 55%, rgba(6, 59, 83, 0.24) 100%);
	pointer-events: none;
}

.acv26__sexifest-inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(310px, 480px);
	align-items: center;
	gap: clamp(55px, 8vw, 130px);
	width: min(1120px, calc(100% - 48px));
	margin: 0 auto;
}

.acv26__sexifest-copy h2 {
	color: #fff;
	font-family: var(--acv26-font-display) !important;
	font-size: clamp(3.5rem, 7vw, 6.6rem);
	letter-spacing: -0.06em;
	line-height: 0.9;
}

.acv26__sexifest-copy > p:not(.acv26__sexifest-kicker) {
	max-width: 620px;
	margin-top: 26px !important;
	color: #d9e5ec;
	font-size: 1.08rem;
}

.acv26__sexifest-dates {
	display: grid;
	gap: 0;
	padding: 0;
	margin-top: 32px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	list-style: none;
}

.acv26__sexifest-dates li {
	display: grid;
	grid-template-columns: 74px 1fr;
	gap: 18px;
	padding: 13px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.acv26__sexifest-dates strong {
	color: var(--acv26-gold);
	font-size: 0.78rem;
	letter-spacing: 0.08em;
}

.acv26__sexifest-dates span {
	color: #fff;
	font-size: 0.9rem;
}

.acv26__ticket--light {
	border-color: #fff;
	background: #fff;
	box-shadow: none;
	color: #0a2140 !important;
}

.acv26__ticket--light:hover,
.acv26__ticket--light:focus-visible {
	background: transparent;
	color: #fff !important;
}

.acv26__sexifest-media {
	position: relative;
}

.acv26__sexifest-media::before {
	content: "";
	position: absolute;
	inset: 8% -8% -4% 10%;
	z-index: -1;
	border-radius: 50%;
	background: rgba(255, 71, 120, 0.2);
	filter: blur(45px);
}

.acv26__sexifest-media img {
	max-height: 720px;
	margin: 0 auto;
	filter: drop-shadow(0 36px 55px rgba(0, 0, 0, 0.42));
	object-fit: contain;
}

.acv26__sales {
	padding: 110px 24px;
	background: #f1eee8;
	color: #0a1422;
	text-align: center;
}

.acv26__sales > p {
	color: #ba3158;
}

.acv26__sales h2 {
	color: #0a1422;
	font-size: clamp(2.6rem, 5vw, 4.8rem);
}

.acv26__sales-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	width: min(1040px, 100%);
	margin: 50px auto 0;
	background: rgba(10, 20, 34, 0.18);
	border: 1px solid rgba(10, 20, 34, 0.18);
}

.acv26__sales-grid div {
	display: grid;
	align-content: start;
	gap: 10px;
	min-height: 155px;
	padding: 28px;
	background: #f8f6f1;
	text-align: left;
}

.acv26__sales-grid strong {
	font-family: var(--acv26-font-display) !important;
	font-size: 1.28rem;
}

.acv26__sales-grid span {
	color: #4f5965;
	font-size: 0.9rem;
}

.acv26__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	padding: 32px max(24px, calc((100vw - 1120px) / 2));
	background: #050a13;
	color: var(--acv26-muted);
	font-size: 0.78rem;
}

.acv26__footer p {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
}

.acv26__footer strong,
.acv26__footer a {
	color: #fff;
}

.acv26 :focus-visible {
	outline: 3px solid var(--acv26-gold);
	outline-offset: 4px;
}

@media (max-width: 900px) {
	.acv26__hero {
		min-height: 700px;
		background-position: 52% center;
	}

	.acv26__hero-inner {
		min-height: 700px;
	}

	.acv26__hero-copy {
		width: min(420px, 58%);
		margin-left: 0;
	}

	.acv26__upcoming-grid {
		grid-auto-columns: calc((100% - 28px) / 3);
	}

	.acv26__plaza-grid,
	.acv26__specials-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.acv26__event,
	.acv26__event--reverse {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 43%);
		gap: 42px;
		min-height: 0;
	}

	.acv26__event--reverse .acv26__event-content {
		grid-column: 2;
	}

	.acv26__event--reverse .acv26__event-media {
		grid-column: 1;
	}

	.acv26__event-title {
		font-size: clamp(2.3rem, 5.7vw, 4rem);
	}

	.acv26__sexifest-inner {
		grid-template-columns: minmax(0, 1fr) minmax(250px, 39%);
		gap: 50px;
	}
}

@media (max-width: 700px) {
	.acv26 {
		font-size: 15px;
	}

	body.admin-bar .acv26__nav {
		top: 46px;
	}

	.acv26__hero {
		min-height: 720px;
		background-position: 51% center;
	}

	.acv26__hero-inner {
		grid-template-rows: auto minmax(270px, 1fr) auto auto auto;
		width: min(100% - 34px, 560px);
		min-height: 720px;
		padding: 22px 0 32px;
	}

	.acv26__hero-logo {
		width: 156px;
	}

	.acv26__hero-copy {
		justify-self: center;
		width: 100%;
		margin: 0 0 18px;
		text-align: center;
	}

	.acv26__hero-copy .acv26__program-label {
		justify-content: center;
	}

	.acv26__hero-title {
		font-size: clamp(2.55rem, 13vw, 4rem);
	}

	.acv26__hero-message {
		font-size: 0.86rem;
	}

	.acv26__hero-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px 8px;
		padding-top: 16px;
	}

	.acv26__hero-stats strong {
		font-size: 1.8rem;
	}

	.acv26__hero-stats span {
		font-size: 0.58rem;
	}

	.acv26__hero-caption {
		margin-top: 16px !important;
		font-size: 0.64rem;
	}

	.acv26__poster-link {
		margin-top: 10px;
		font-size: 0.7rem;
	}

	.acv26__nav-inner {
		gap: 0;
		width: 100%;
	}

	.acv26__nav a {
		display: flex;
		align-items: center;
		justify-content: center;
		flex: 1;
		min-width: 0;
		padding: 17px 8px 15px;
		font-size: 0.58rem;
		line-height: 1.1;
	}

	.acv26__nav-long {
		display: none;
	}

	.acv26__nav-short {
		display: inline;
	}

	.acv26__upcoming {
		padding: 62px 0 48px;
	}

	.acv26__upcoming-heading {
		align-items: flex-start;
		flex-direction: column;
		width: calc(100% - 34px);
		margin-bottom: 26px;
	}

	.acv26__upcoming-heading-actions {
		align-items: flex-start;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}

	.acv26__upcoming-grid {
		display: flex;
		gap: 14px;
		width: 100%;
		padding: 0 17px 14px;
		overflow-x: auto;
		scroll-padding-left: 17px;
		scroll-snap-type: x mandatory;
	}

	.acv26__upcoming-card {
		flex: 0 0 min(78vw, 300px);
		scroll-snap-align: start;
	}

	.acv26__upcoming-content {
		min-height: 310px;
	}

	.acv26__month {
		padding-top: 65px;
	}

	.acv26__section-heading {
		width: calc(100% - 34px);
		margin-bottom: 28px;
	}

	.acv26__event,
	.acv26__event--reverse {
		display: flex;
		flex-direction: column-reverse;
		align-items: stretch;
		gap: 32px;
		width: calc(100% - 34px);
		padding: 48px 0 54px;
	}

	.acv26__event-content,
	.acv26__event--reverse .acv26__event-content,
	.acv26__event-media,
	.acv26__event--reverse .acv26__event-media {
		grid-column: auto;
		grid-row: auto;
	}

	.acv26__event-media {
		width: min(100%, 510px);
		margin: 0 auto;
	}

	.acv26__event-media::before,
	.acv26__event--reverse .acv26__event-media::before {
		inset: -9px 9px 9px -9px;
	}

	.acv26__event-title {
		font-size: clamp(2.45rem, 12vw, 4rem);
	}

	.acv26__event-description {
		font-size: 0.95rem;
	}

	.acv26__ticket {
		width: 100%;
		max-width: 360px;
	}

	.acv26__plaza {
		margin-top: 48px;
		padding: 76px 17px;
	}

	.acv26__plaza-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 22px;
	}

	.acv26__plaza-grid,
	.acv26__specials-grid {
		grid-template-columns: 1fr;
	}

	.acv26__plaza-card {
		min-height: 180px;
	}

	.acv26__plaza-footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.acv26__specials {
		padding: 80px 17px 20px;
	}

	.acv26__special-card {
		min-height: 220px;
	}

	.acv26__sexifest {
		margin-top: 48px;
		padding: 76px 0;
	}

	.acv26__sexifest-inner {
		grid-template-columns: 1fr;
		width: calc(100% - 34px);
	}

	.acv26__sexifest-media {
		grid-row: 1;
		width: min(100%, 420px);
		margin: 0 auto;
	}

	.acv26__sexifest-copy h2 {
		font-size: clamp(3.5rem, 18vw, 5rem);
	}

	.acv26__sales {
		padding: 80px 17px;
	}

	.acv26__sales-grid {
		grid-template-columns: 1fr;
	}

	.acv26__sales-grid div {
		min-height: 0;
	}

	.acv26__footer {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	.acv26 *,
	.acv26 *::before,
	.acv26 *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

@media print {
	.acv26__nav,
	.acv26__poster-link,
	.acv26__ticket,
	.acv26__footer {
		display: none !important;
	}

	.acv26 {
		left: auto;
		width: auto;
		margin: 0;
		background: #fff;
		color: #111;
	}
}
