/* =====================================================================
   Sue Ellen's — three homepage directions (mockup styles)
   Scoped under .se  ·  .se-marquee / .se-legacy / .se-afterdark / .se-chooser
   ===================================================================== */

/* ---- escape theme width constraints; full-bleed canvas ---- */
.wp-site-blocks { padding: 0 !important; }
.se, .se * , .se *::before, .se *::after { box-sizing: border-box; }
.se {
	position: relative;
	width: 100%;
	max-width: none;
	margin: 0;
	color: var(--wp--preset--color--cream);
	font-family: Inter, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
.se img { max-width: 100%; display: block; }
.se a { text-decoration: none; }
.se h1,.se h2,.se h3 { margin: 0; line-height: 1.04; }
.se p { margin: 0; }

/* shared button base */
.se .btn {
	display: inline-block;
	font-family: Inter, sans-serif;
	font-size: .72rem;
	letter-spacing: .22em;
	text-transform: uppercase;
	font-weight: 700;
	padding: 1em 2em;
	cursor: pointer;
	transition: transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease;
}
.se .btn:hover { transform: translateY(-2px); }

/* reveal animation */
.se [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.se [data-reveal].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.se [data-reveal] { opacity: 1 !important; transform: none !important; }
}

/* =====================================================================
   DIRECTION A — THE MARQUEE  (neon Texas glamour / art deco)
   ===================================================================== */
.se-marquee {
	background: var(--wp--preset--color--ink);
	--gold: #e8c87d; --brass: #c9a44c; --ox: #3a0d14; --cream: #f4ead2; --ink: #0a0608;
	color: var(--cream);
}
.se-marquee .mq-kicker {
	font-family: "Cormorant Garamond", serif; font-style: italic;
	font-size: 1.05rem; letter-spacing: .12em; color: var(--gold); margin-bottom: .6rem;
}
.se-marquee .mq-kicker.light { color: var(--gold); }
.se-marquee h2 {
	font-family: "Cinzel", serif; font-weight: 600;
	font-size: clamp(1.8rem, 1rem + 3vw, 3.4rem); letter-spacing: .04em; color: var(--cream);
}
.se-marquee h3 { font-family: "Cinzel", serif; font-weight: 600; }

/* nav */
.se-marquee .mq-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 50; transition: background .3s ease, backdrop-filter .3s ease; }
.se-marquee .mq-nav.is-shaded { background: rgba(10,6,8,.82); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(232,200,125,.18); }
.se-marquee .mq-nav__in { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.1rem clamp(1rem,4vw,3.5rem); }
.se-marquee .mq-status { font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--brass); white-space: nowrap; }
.se-marquee .mq-status i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #57d977; box-shadow: 0 0 8px #57d977; margin-right: .5em; vertical-align: middle; }
.se-marquee .mq-links { display: flex; gap: clamp(1rem,2.4vw,2.6rem); }
.se-marquee .mq-links a { color: var(--cream); font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; opacity: .85; transition: color .2s; }
.se-marquee .mq-links a:hover { color: var(--gold); }
.se-marquee .mq-pill { border: 1px solid var(--gold); color: var(--gold); font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; padding: .7em 1.3em; white-space: nowrap; transition: background .2s,color .2s; }
.se-marquee .mq-pill:hover { background: var(--gold); color: var(--ox); }

/* hero */
.se-marquee .mq-hero { position: relative; height: 100vh; min-height: 660px; overflow: hidden; display: flex; }
.se-marquee .mq-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.85) brightness(.46) contrast(1.05); }
.se-marquee .mq-hero__veil { position: absolute; inset: 0; background:
	radial-gradient(circle at 50% 40%, transparent 6%, rgba(10,6,8,.55) 52%, rgba(10,6,8,.94) 100%),
	linear-gradient(180deg, rgba(58,13,20,.5), transparent 28%, transparent 68%, rgba(10,6,8,.95)); }
.se-marquee .mq-frame { position: absolute; inset: 22px; border: 1px solid rgba(232,200,125,.4); pointer-events: none; }
.se-marquee .mq-frame::before, .se-marquee .mq-frame::after { content: ""; position: absolute; left: 14px; right: 14px; height: 1px; background: rgba(232,200,125,.26); }
.se-marquee .mq-frame::before { top: 10px; } .se-marquee .mq-frame::after { bottom: 10px; }
.se-marquee .mq-corner { position: absolute; width: 26px; height: 26px; border: 2px solid var(--gold); z-index: 3; }
.se-marquee .mq-corner.tl { top: 30px; left: 30px; border-right: 0; border-bottom: 0; }
.se-marquee .mq-corner.tr { top: 30px; right: 30px; border-left: 0; border-bottom: 0; }
.se-marquee .mq-corner.bl { bottom: 30px; left: 30px; border-right: 0; border-top: 0; }
.se-marquee .mq-corner.br { bottom: 30px; right: 30px; border-left: 0; border-top: 0; }
.se-marquee .mq-hero__in { position: relative; z-index: 4; margin: auto; text-align: center; padding: 1rem; }
.se-marquee .mq-est { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 1.05rem; letter-spacing: .18em; color: var(--gold); margin-bottom: 1rem; }
.se-marquee .mq-est::before, .se-marquee .mq-est::after { content: "·"; margin: 0 .7em; color: var(--brass); }
.se-marquee .mq-logo { height: clamp(180px, 34vh, 300px); margin: 0 auto; filter: drop-shadow(0 0 34px rgba(232,200,125,.3)); }
.se-marquee .mq-tag { margin-top: 1.2rem; font-family: "Cinzel", serif; letter-spacing: .34em; text-transform: uppercase; font-size: clamp(.8rem,1.4vw,1rem); color: var(--cream); }
.se-marquee .mq-rule { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.4rem; color: var(--brass); font-size: .7rem; letter-spacing: .25em; text-transform: uppercase; }
.se-marquee .mq-rule i { width: 56px; height: 1px; background: var(--brass); }
.se-marquee .mq-cta { display: flex; gap: 1rem; justify-content: center; margin-top: 2.2rem; flex-wrap: wrap; }
.se-marquee .btn.solid { background: var(--gold); color: var(--ox); box-shadow: 0 0 0 rgba(232,200,125,0); }
.se-marquee .btn.solid:hover { box-shadow: 0 12px 30px rgba(232,200,125,.25); }
.se-marquee .btn.line { border: 1px solid var(--gold); color: var(--gold); }
.se-marquee .btn.line:hover { background: rgba(232,200,125,.12); }
.se-marquee .mq-scroll { position: absolute; bottom: 2.6rem; left: 50%; transform: translateX(-50%); z-index: 4; font-size: .62rem; letter-spacing: .35em; text-transform: uppercase; color: var(--brass); animation: mq-bob 2.4s ease-in-out infinite; }
@keyframes mq-bob { 0%,100%{ transform: translate(-50%,0);} 50%{ transform: translate(-50%,7px);} }

/* bulb marquee */
.se-marquee .mq-bulbs { display: flex; justify-content: center; gap: clamp(14px,3vw,40px); padding: 18px; background: linear-gradient(180deg, #160407, #0a0608); border-top: 1px solid rgba(232,200,125,.25); border-bottom: 1px solid rgba(232,200,125,.25); }
.se-marquee .mq-bulbs span { width: 9px; height: 9px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--gold), 0 0 20px rgba(232,200,125,.5); animation: mq-blink 1.4s infinite; }
.se-marquee .mq-bulbs span:nth-child(odd) { animation-delay: .7s; }
@keyframes mq-blink { 0%,100%{ opacity: 1; } 50%{ opacity: .25; } }

/* pillars strip */
.se-marquee .mq-strip { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: clamp(1rem,3vw,2.5rem); padding: 2rem 1rem; background: linear-gradient(90deg, var(--ox), #1a0709); font-family: "Cormorant Garamond", serif; font-style: italic; font-size: clamp(1.1rem,2vw,1.5rem); color: var(--gold); letter-spacing: .04em; }
.se-marquee .mq-strip .dot { color: var(--brass); font-style: normal; font-size: .7em; }

/* sections */
.se-marquee .mq-sec { padding: clamp(4rem,9vw,8rem) clamp(1.2rem,5vw,4rem); max-width: 1200px; margin: 0 auto; }
.se-marquee .mq-head { text-align: center; max-width: 720px; margin: 0 auto clamp(2.5rem,5vw,4rem); }
.se-marquee .mq-sub { margin-top: 1rem; color: rgba(244,234,210,.7); font-size: 1.05rem; }

/* this week */
.se-marquee .mq-week { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.2rem; }
.se-marquee .mq-card { border: 1px solid rgba(232,200,125,.28); padding: 2rem 1.6rem; background: linear-gradient(180deg, rgba(58,13,20,.35), rgba(10,6,8,.2)); transition: border-color .3s, transform .3s, box-shadow .3s; }
.se-marquee .mq-card:hover { border-color: var(--gold); transform: translateY(-5px); box-shadow: 0 20px 50px rgba(0,0,0,.5); }
.se-marquee .mq-day { font-family: "Cormorant Garamond", serif; font-style: italic; color: var(--gold); letter-spacing: .15em; text-transform: uppercase; font-size: .95rem; margin-bottom: .5rem; }
.se-marquee .mq-card h3 { font-size: 1.45rem; letter-spacing: .03em; margin-bottom: .4rem; }
.se-marquee .mq-card p { color: rgba(244,234,210,.65); font-size: .92rem; }
.se-marquee .mq-more { text-align: center; margin-top: 2.4rem; }

/* legend */
.se-marquee .mq-legend__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem,6vw,5rem); align-items: center; }
.se-marquee .mq-legend__copy p { color: rgba(244,234,210,.78); margin-top: 1rem; font-size: 1.06rem; }
.se-marquee .mq-legend__copy .btn { margin-top: 1.8rem; }
.se-marquee .mq-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(232,200,125,.25); border: 1px solid rgba(232,200,125,.25); }
.se-marquee .mq-stat { background: var(--ink); padding: 2rem 1.4rem; text-align: center; }
.se-marquee .mq-stat b { display: block; font-family: "Cinzel", serif; font-size: clamp(2.2rem,4vw,3.2rem); color: var(--gold); line-height: 1; }
.se-marquee .mq-stat span { display: block; margin-top: .7rem; font-size: .8rem; letter-spacing: .06em; color: rgba(244,234,210,.65); }

/* venue tiles */
.se-marquee .mq-tiles { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.2rem; }
.se-marquee .mq-tile { border-top: 2px solid var(--brass); padding: 1.8rem 1.2rem 2rem; background: rgba(58,13,20,.18); }
.se-marquee .mq-tile span { font-family: "Cormorant Garamond", serif; font-style: italic; color: var(--brass); font-size: 1.1rem; }
.se-marquee .mq-tile h3 { font-size: 1.3rem; margin: .6rem 0 .5rem; }
.se-marquee .mq-tile p { color: rgba(244,234,210,.65); font-size: .9rem; }

/* pride */
.se-marquee .mq-pride { padding: clamp(4rem,8vw,7rem) 1.2rem; text-align: center; background:
	radial-gradient(circle at 50% 0%, rgba(255,45,139,.18), transparent 60%),
	linear-gradient(180deg, #1a0709, var(--ink)); }
.se-marquee .mq-pride__in { max-width: 760px; margin: 0 auto; }
.se-marquee .mq-pride h2 { margin: .4rem 0 1rem; }
.se-marquee .mq-pride p { color: rgba(244,234,210,.78); font-size: 1.08rem; }

/* visit */
.se-marquee .mq-visit__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2rem,6vw,5rem); }
.se-marquee .mq-addr { font-family: "Cormorant Garamond", serif; font-size: 1.5rem; margin: 1rem 0 1.4rem; color: var(--cream); }
.se-marquee .mq-meta { margin-top: 1.4rem; color: rgba(244,234,210,.7); }
.se-marquee .mq-meta a { color: var(--gold); }
.se-marquee .mq-21 { margin-top: 1rem; font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; color: var(--brass); }
.se-marquee .mq-hours { border: 1px solid rgba(232,200,125,.28); padding: 2rem; }
.se-marquee .mq-hours h3 { font-size: 1.4rem; margin-bottom: 1rem; color: var(--gold); }
.se-marquee .mq-hours ul { list-style: none; margin: 0; padding: 0; }
.se-marquee .mq-hours li { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid rgba(232,200,125,.14); font-size: .95rem; }
.se-marquee .mq-hours li span { color: rgba(244,234,210,.7); }
.se-marquee .mq-social { display: flex; gap: 1.4rem; margin-top: 1.4rem; }
.se-marquee .mq-social a { color: var(--gold); font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; }
.se-marquee .mq-foot { margin-top: clamp(3rem,6vw,5rem); padding-top: 2.4rem; border-top: 1px solid rgba(232,200,125,.2); text-align: center; }
.se-marquee .mq-foot img { height: 70px; margin: 0 auto 1rem; opacity: .9; }
.se-marquee .mq-foot p { font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(244,234,210,.5); }

@media (max-width: 880px) {
	.se-marquee .mq-links { display: none; }
	.se-marquee .mq-week { grid-template-columns: 1fr 1fr; }
	.se-marquee .mq-legend__grid, .se-marquee .mq-visit__grid { grid-template-columns: 1fr; }
	.se-marquee .mq-tiles { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 540px) {
	.se-marquee .mq-week, .se-marquee .mq-tiles, .se-marquee .mq-stats { grid-template-columns: 1fr; }
}

/* =====================================================================
   DIRECTION B — LEGACY  (bold pride editorial)
   ===================================================================== */
.se-legacy {
	--bone: #faf6ef; --ink: #161012; --rose: #ff2d8b; --grape: #7b2ff7; --sun: #ffb627; --teal: #16a89a;
	background: var(--bone); color: var(--ink);
	font-family: Inter, sans-serif;
}
.se-legacy .lg-kicker { font-family: Inter, sans-serif; font-weight: 700; font-size: .72rem; letter-spacing: .28em; text-transform: uppercase; color: var(--rose); margin-bottom: 1rem; }
.se-legacy .lg-kicker.center { text-align: center; }
.se-legacy .lg-kicker.light { color: var(--sun); }
.se-legacy .lg-h2 { font-family: "Fraunces", serif; font-weight: 600; font-size: clamp(2rem,1.2rem + 3.4vw,3.8rem); line-height: 1.02; letter-spacing: -.01em; }
.se-legacy .lg-h2.center { text-align: center; }
.se-legacy .lg-h2 em { font-style: italic; color: var(--rose); }
.se-legacy .lg-h2.light { color: var(--bone); }

/* nav */
.se-legacy .lg-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; padding: 1rem clamp(1rem,4vw,3rem); transition: background .3s, box-shadow .3s; }
.se-legacy .lg-nav.is-shaded { background: rgba(250,246,239,.9); backdrop-filter: blur(10px); box-shadow: 0 1px 0 rgba(22,16,18,.08); }
.se-legacy .lg-brand { display: flex; align-items: center; gap: .6rem; font-family: "Fraunces", serif; font-weight: 700; font-size: 1.2rem; color: var(--ink); }
.se-legacy .lg-brand img { height: 34px; filter: invert(1) brightness(0); }
.se-legacy .lg-links { display: flex; gap: 1.8rem; }
.se-legacy .lg-links a { color: var(--ink); font-weight: 600; font-size: .82rem; letter-spacing: .04em; }
.se-legacy .lg-links a:hover { color: var(--rose); }
.se-legacy .lg-cta { background: var(--ink); color: var(--bone); font-weight: 700; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; padding: .8em 1.4em; border-radius: 100px; transition: background .25s, transform .25s; }
.se-legacy .lg-cta:hover { background: var(--rose); transform: translateY(-2px); }

/* buttons */
.se-legacy .btn.fill { background: var(--ink); color: var(--bone); border-radius: 100px; }
.se-legacy .btn.fill:hover { background: var(--rose); }
.se-legacy .btn.ghost { border: 1.5px solid currentColor; border-radius: 100px; }
.se-legacy .btn.ghost:hover { background: var(--ink); color: var(--bone); border-color: var(--ink); }

/* hero */
.se-legacy .lg-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(1.5rem,4vw,3rem); align-items: center; min-height: 100vh; padding: 7rem clamp(1.2rem,5vw,4rem) 4rem; max-width: 1280px; margin: 0 auto; }
.se-legacy .lg-since { font-weight: 700; font-size: .76rem; letter-spacing: .2em; text-transform: uppercase; color: var(--grape); margin-bottom: 1.4rem; }
.se-legacy .lg-display { font-family: "Anton", Impact, sans-serif; font-weight: 400; text-transform: uppercase; line-height: .86; letter-spacing: -.01em; }
.se-legacy .lg-display span { display: block; font-size: clamp(3.4rem, 1rem + 12vw, 8.5rem); color: var(--ink); }
.se-legacy .lg-display .hl { color: var(--rose); -webkit-text-stroke: 0; position: relative; }
.se-legacy .lg-lede { margin-top: 1.8rem; max-width: 30ch; font-size: 1.2rem; line-height: 1.45; color: #3a3134; }
.se-legacy .lg-actions { display: flex; gap: 1rem; margin-top: 2rem; flex-wrap: wrap; }
.se-legacy .lg-hero__media { position: relative; }
.se-legacy .lg-hero__media video { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 18px; box-shadow: 0 30px 70px rgba(22,16,18,.28); }
.se-legacy .lg-hero__badge { position: absolute; left: -22px; bottom: 30px; background: var(--sun); color: var(--ink); border-radius: 50%; width: 128px; height: 128px; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(-8deg); box-shadow: 0 14px 36px rgba(0,0,0,.25); }
.se-legacy .lg-hero__badge b { font-family: "Anton", sans-serif; font-size: 2.6rem; line-height: 1; }
.se-legacy .lg-hero__badge span { font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }

/* ticker */
.se-legacy .lg-ticker { background: var(--ink); color: var(--bone); overflow: hidden; padding: 1.1rem 0; border-top: 3px solid var(--rose); border-bottom: 3px solid var(--rose); }
.se-legacy .lg-ticker__row { display: inline-flex; align-items: center; gap: 2rem; white-space: nowrap; animation: lg-marq 26s linear infinite; font-family: "Anton", sans-serif; text-transform: uppercase; font-size: 1.5rem; letter-spacing: .04em; }
.se-legacy .lg-ticker__row i { color: var(--rose); font-style: normal; }
@keyframes lg-marq { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* sections */
.se-legacy .lg-sec { padding: clamp(4rem,9vw,8rem) clamp(1.2rem,5vw,4rem); max-width: 1200px; margin: 0 auto; }

/* legacy / timeline */
.se-legacy .lg-2col { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem,6vw,5rem); align-items: start; }
.se-legacy .lg-sticky { position: sticky; top: 100px; }
.se-legacy .lg-sticky p { margin-top: 1.4rem; font-size: 1.1rem; color: #3a3134; }
.se-legacy .lg-timeline { list-style: none; margin: 0; padding: 0; }
.se-legacy .lg-timeline li { position: relative; padding: 0 0 2.6rem 2.4rem; border-left: 2px solid rgba(22,16,18,.14); }
.se-legacy .lg-timeline li:last-child { border-color: transparent; }
.se-legacy .lg-timeline li::before { content: ""; position: absolute; left: -9px; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--rose); box-shadow: 0 0 0 4px var(--bone); }
.se-legacy .lg-timeline b { font-family: "Anton", sans-serif; font-size: 1.5rem; color: var(--grape); }
.se-legacy .lg-timeline h3 { font-family: "Fraunces", serif; font-size: 1.5rem; margin: .2rem 0 .4rem; }
.se-legacy .lg-timeline p { color: #4a4044; }
.se-legacy .lg-timeline em { font-style: italic; color: var(--rose); }

/* statement */
.se-legacy .lg-statement { background:
	linear-gradient(120deg, var(--rose), var(--grape) 55%, var(--teal));
	color: var(--bone); text-align: center; padding: clamp(4rem,9vw,8rem) 1.2rem; }
.se-legacy .lg-statement__small { font-size: clamp(1rem,2vw,1.35rem); max-width: 40ch; margin: 0 auto; opacity: .95; }
.se-legacy .lg-statement__big { font-family: "Fraunces", serif; font-weight: 600; font-size: clamp(2.6rem,1rem + 8vw,6.5rem); line-height: 1; margin: 1rem 0; }
.se-legacy .lg-statement__big span { font-family: "Anton", sans-serif; -webkit-text-stroke: 2px var(--bone); color: transparent; }

/* venue */
.se-legacy .lg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-top: 2.6rem; }
.se-legacy .lg-feat { padding: clamp(2rem,4vw,3.2rem); border-radius: 16px; color: var(--bone); min-height: 230px; display: flex; flex-direction: column; justify-content: flex-end; }
.se-legacy .lg-feat h3 { font-family: "Fraunces", serif; font-size: 1.8rem; margin-bottom: .5rem; }
.se-legacy .lg-feat p { opacity: .92; }
.se-legacy .lg-feat.a { background: linear-gradient(160deg, #ff2d8b, #c01f6b); }
.se-legacy .lg-feat.b { background: linear-gradient(160deg, #7b2ff7, #4d1ba0); }
.se-legacy .lg-feat.c { background: linear-gradient(160deg, #16a89a, #0d6b62); }
.se-legacy .lg-feat.d { background: linear-gradient(160deg, #ffb627, #e08a00); color: var(--ink); }

/* events list */
.se-legacy .lg-list { list-style: none; margin: 2rem 0; padding: 0; border-top: 2px solid var(--ink); }
.se-legacy .lg-list li { display: grid; grid-template-columns: 90px 1fr auto; align-items: baseline; gap: 1rem; padding: 1.3rem .4rem; border-bottom: 1px solid rgba(22,16,18,.14); transition: padding-left .25s, background .25s; }
.se-legacy .lg-list li:hover { padding-left: 1.2rem; background: rgba(255,45,139,.06); }
.se-legacy .lg-list .d { font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--grape); font-size: .82rem; }
.se-legacy .lg-list .n { font-family: "Fraunces", serif; font-size: 1.5rem; }
.se-legacy .lg-list .t { font-weight: 600; color: #4a4044; }

/* footer */
.se-legacy .lg-foot { background: var(--ink); color: var(--bone); padding: clamp(4rem,8vw,7rem) clamp(1.2rem,5vw,4rem) 3rem; }
.se-legacy .lg-foot__grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: clamp(2rem,6vw,5rem); max-width: 1200px; margin: 0 auto; }
.se-legacy .lg-addr { margin: 1.2rem 0 1.4rem; font-size: 1.15rem; opacity: .9; }
.se-legacy .lg-meta { margin-top: 1.4rem; opacity: .8; }
.se-legacy .lg-meta a { color: var(--sun); }
.se-legacy .lg-foot__hours h3 { font-family: "Fraunces", serif; font-size: 1.6rem; margin-bottom: 1rem; }
.se-legacy .lg-foot__hours h3 small { font-weight: 400; color: var(--sun); font-size: .9rem; }
.se-legacy .lg-foot__hours ul { list-style: none; margin: 0; padding: 0; }
.se-legacy .lg-foot__hours li { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid rgba(250,246,239,.14); font-size: .95rem; }
.se-legacy .lg-foot__hours li span { opacity: .75; }
.se-legacy .lg-social { display: flex; gap: 1.4rem; margin-top: 1.4rem; }
.se-legacy .lg-social a { color: var(--sun); font-weight: 700; font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; }
.se-legacy .lg-fineprint { text-align: center; margin-top: 3rem; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; opacity: .5; }

@media (max-width: 900px) {
	.se-legacy .lg-links { display: none; }
	.se-legacy .lg-hero { grid-template-columns: 1fr; min-height: 0; }
	.se-legacy .lg-2col, .se-legacy .lg-grid, .se-legacy .lg-foot__grid { grid-template-columns: 1fr; }
	.se-legacy .lg-sticky { position: static; }
}
@media (max-width: 520px) {
	.se-legacy .lg-list li { grid-template-columns: 60px 1fr; }
	.se-legacy .lg-list .t { grid-column: 2; }
}

/* =====================================================================
   DIRECTION C — AFTER DARK / BIG D  (immersive club × vintage Dallas)
   ===================================================================== */
.se-afterdark {
	--bg: #08070b; --panel: #0f0d14; --rose: #ff2d8b; --cyan: #21d4fd; --gold: #ffcf5c; --cream: #f3eee9;
	background: var(--bg); color: var(--cream);
	font-family: Inter, sans-serif;
}
.se-afterdark .ad-kick { font-family: "Bebas Neue", sans-serif; font-size: 1.1rem; letter-spacing: .35em; text-transform: uppercase; color: var(--cyan); margin-bottom: .8rem; }
.se-afterdark .ad-kick.center { text-align: center; }
.se-afterdark .ad-h2 { font-family: "Bebas Neue", sans-serif; font-weight: 400; font-size: clamp(2.4rem,1.5rem + 4vw,5rem); letter-spacing: .02em; line-height: .95; }
.se-afterdark .ad-h2.center { text-align: center; }

/* nav */
.se-afterdark .ad-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; padding: 1rem clamp(1rem,4vw,3rem); transition: background .3s, backdrop-filter .3s; }
.se-afterdark .ad-nav.is-shaded { background: rgba(8,7,11,.8); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,45,139,.25); }
.se-afterdark .ad-brand { font-family: "Bebas Neue", sans-serif; font-size: 1.6rem; letter-spacing: .08em; color: var(--cream); text-shadow: 0 0 12px rgba(255,45,139,.6); }
.se-afterdark .ad-links { display: flex; gap: 1.8rem; }
.se-afterdark .ad-links a { color: var(--cream); font-family: "Bebas Neue", sans-serif; font-size: 1.05rem; letter-spacing: .12em; opacity: .82; transition: color .2s, text-shadow .2s; }
.se-afterdark .ad-links a:hover { color: var(--cyan); text-shadow: 0 0 10px var(--cyan); }
.se-afterdark .ad-open { font-family: "Bebas Neue", sans-serif; font-size: 1rem; letter-spacing: .14em; color: var(--rose); white-space: nowrap; }
.se-afterdark .ad-open i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--rose); box-shadow: 0 0 10px var(--rose); margin-right: .5em; animation: ad-pulse 1.6s infinite; }
@keyframes ad-pulse { 0%,100%{ opacity: 1; } 50%{ opacity: .3; } }

/* hero */
.se-afterdark .ad-hero { position: relative; min-height: 100vh; overflow: hidden; display: flex; }
.se-afterdark .ad-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(1.15) brightness(.4) contrast(1.1) hue-rotate(-8deg); }
.se-afterdark .ad-hero__veil { position: absolute; inset: 0; background:
	radial-gradient(circle at 50% 35%, rgba(123,47,247,.28), transparent 55%),
	radial-gradient(circle at 80% 80%, rgba(33,212,253,.16), transparent 50%),
	linear-gradient(180deg, rgba(8,7,11,.55), rgba(8,7,11,.4) 40%, var(--bg)); }
.se-afterdark .ad-disco { position: absolute; top: -60px; left: 50%; transform: translateX(-50%); width: 360px; height: 360px; border-radius: 50%; pointer-events: none; opacity: .5;
	background:
		repeating-conic-gradient(from 0deg, rgba(255,255,255,.16) 0 6deg, transparent 6deg 12deg),
		radial-gradient(circle, rgba(255,255,255,.18), transparent 60%);
	mix-blend-mode: screen; animation: ad-spin 18s linear infinite; }
@keyframes ad-spin { to { transform: translateX(-50%) rotate(360deg); } }
.se-afterdark .ad-hero__in { position: relative; z-index: 4; margin: auto; text-align: center; padding: 6rem 1.2rem 2rem; }
.se-afterdark .ad-ey { font-family: "Bebas Neue", sans-serif; font-size: 1.05rem; letter-spacing: .4em; text-transform: uppercase; color: var(--cyan); margin-bottom: 1rem; }
.se-afterdark .ad-neon { font-family: "Monoton", cursive; font-weight: 400; font-size: clamp(2.8rem, 1rem + 11vw, 8rem); line-height: 1; color: #ffe6f2;
	text-shadow: 0 0 6px #fff, 0 0 16px var(--rose), 0 0 38px var(--rose), 0 0 70px var(--rose);
	animation: ad-flicker 5.5s infinite; }
.se-afterdark .ad-neon.sm { font-size: clamp(2rem,4vw,3.2rem); }
@keyframes ad-flicker {
	0%,18%,22%,25%,53%,57%,100% { opacity: 1; }
	19%,24%,55% { opacity: .55; }
	20% { opacity: .85; }
}
.se-afterdark .ad-sub { font-family: "Rye", serif; font-size: clamp(1.1rem,2.4vw,1.9rem); color: var(--gold); margin-top: 1.2rem; letter-spacing: .02em; }
.se-afterdark .ad-blurb { max-width: 44ch; margin: 1.4rem auto 0; color: rgba(243,238,233,.78); font-size: 1.05rem; }
.se-afterdark .ad-cta { display: flex; gap: 1rem; justify-content: center; margin-top: 2.2rem; flex-wrap: wrap; }
.se-afterdark .btn.glow { background: var(--rose); color: #fff; border-radius: 4px; box-shadow: 0 0 18px rgba(255,45,139,.6); }
.se-afterdark .btn.glow:hover { box-shadow: 0 0 30px rgba(255,45,139,.9); }
.se-afterdark .btn.wire { border: 1.5px solid var(--cyan); color: var(--cyan); border-radius: 4px; }
.se-afterdark .btn.wire:hover { background: rgba(33,212,253,.14); box-shadow: 0 0 20px rgba(33,212,253,.4); }
.se-afterdark .ad-since { position: absolute; right: clamp(1rem,4vw,3rem); bottom: 2.4rem; z-index: 4; font-family: "Rye", serif; font-size: 1.4rem; line-height: 1.05; text-align: right; color: var(--gold); text-shadow: 0 0 14px rgba(255,207,92,.5); }

/* neon ticker */
.se-afterdark .ad-ticker { overflow: hidden; background: linear-gradient(90deg, #14101b, #0c0a12); border-top: 1px solid rgba(255,45,139,.3); border-bottom: 1px solid rgba(33,212,253,.3); padding: .9rem 0; }
.se-afterdark .ad-ticker__row { display: inline-flex; gap: 2.4rem; white-space: nowrap; animation: ad-marq 22s linear infinite; font-family: "Bebas Neue", sans-serif; font-size: 1.4rem; letter-spacing: .18em; text-transform: uppercase; }
.se-afterdark .ad-ticker__row span { color: var(--cream); }
.se-afterdark .ad-ticker__row span:nth-child(even) { color: var(--cyan); }
@keyframes ad-marq { from { transform: translateX(0);} to { transform: translateX(-50%);} }

/* sections */
.se-afterdark .ad-sec { padding: clamp(4rem,9vw,8rem) clamp(1.2rem,5vw,4rem); max-width: 1180px; margin: 0 auto; }

/* tonight */
.se-afterdark .ad-tonight { text-align: center; }
.se-afterdark .ad-tonight__in { max-width: 760px; margin: 0 auto; }
.se-afterdark .ad-big { font-family: "Bebas Neue", sans-serif; font-size: clamp(2.8rem,1.5rem + 6vw,6.5rem); line-height: .92; letter-spacing: .01em; color: var(--cream); text-shadow: 0 0 26px rgba(123,47,247,.4); }
.se-afterdark .ad-tonight p { margin: 1.4rem auto 2rem; color: rgba(243,238,233,.78); font-size: 1.1rem; max-width: 52ch; }

/* this week cards */
.se-afterdark .ad-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.1rem; margin-top: 2.6rem; }
.se-afterdark .ad-card { position: relative; background: var(--panel); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; padding: 2rem 1.5rem; overflow: hidden; transition: transform .3s, border-color .3s, box-shadow .3s; }
.se-afterdark .ad-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--rose), var(--cyan)); opacity: .5; }
.se-afterdark .ad-card:hover { transform: translateY(-5px); border-color: rgba(255,45,139,.5); box-shadow: 0 16px 44px rgba(0,0,0,.6); }
.se-afterdark .ad-card.hot::before { opacity: 1; box-shadow: 0 0 18px var(--rose); }
.se-afterdark .ad-d { font-family: "Bebas Neue", sans-serif; font-size: 1.2rem; letter-spacing: .2em; color: var(--cyan); }
.se-afterdark .ad-card h3 { font-family: "Bebas Neue", sans-serif; font-size: 2rem; letter-spacing: .03em; margin: .3rem 0; color: var(--cream); }
.se-afterdark .ad-card p { color: rgba(243,238,233,.6); font-size: .9rem; }

/* big D story */
.se-afterdark .ad-story { }
.se-afterdark .ad-story__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem,6vw,5rem); align-items: center; }
.se-afterdark .ad-story__big { display: flex; flex-direction: column; line-height: .8; }
.se-afterdark .ad-west { font-family: "Rye", serif; font-size: clamp(3.5rem,9vw,7rem); color: var(--gold); text-shadow: 0 0 20px rgba(255,207,92,.4); }
.se-afterdark .ad-west2 { font-family: "Rye", serif; font-size: clamp(1.6rem,4vw,3rem); color: var(--rose); margin-top: .3em; text-shadow: 0 0 16px rgba(255,45,139,.5); }
.se-afterdark .ad-story__copy p { font-size: 1.15rem; color: rgba(243,238,233,.85); }
.se-afterdark .ad-story__copy strong { color: var(--gold); }
.se-afterdark .ad-stats { display: flex; gap: 2.4rem; margin-top: 2rem; flex-wrap: wrap; }
.se-afterdark .ad-stats b { display: block; font-family: "Bebas Neue", sans-serif; font-size: 2.8rem; color: var(--cyan); line-height: 1; }
.se-afterdark .ad-stats span { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(243,238,233,.6); }

/* venue pills */
.se-afterdark .ad-pills { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.1rem; margin-top: 2.6rem; }
.se-afterdark .ad-pill { border: 1px solid rgba(33,212,253,.25); border-radius: 10px; padding: 2rem 1.4rem; background: linear-gradient(180deg, rgba(33,212,253,.06), transparent); transition: border-color .3s, box-shadow .3s; }
.se-afterdark .ad-pill:hover { border-color: var(--cyan); box-shadow: 0 0 26px rgba(33,212,253,.25); }
.se-afterdark .ad-pill h3 { font-family: "Bebas Neue", sans-serif; font-size: 1.7rem; letter-spacing: .04em; color: var(--cream); margin-bottom: .3rem; }
.se-afterdark .ad-pill p { color: rgba(243,238,233,.6); font-size: .9rem; }

/* footer */
.se-afterdark .ad-foot { padding: clamp(4rem,8vw,7rem) clamp(1.2rem,5vw,4rem) 3rem; background:
	radial-gradient(circle at 50% 0%, rgba(123,47,247,.2), transparent 55%), var(--panel); border-top: 1px solid rgba(255,45,139,.25); }
.se-afterdark .ad-foot__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2rem,6vw,5rem); max-width: 1100px; margin: 0 auto; }
.se-afterdark .ad-addr { margin: 1.2rem 0 1.4rem; font-size: 1.15rem; color: rgba(243,238,233,.85); }
.se-afterdark .ad-meta { margin-top: 1.4rem; color: rgba(243,238,233,.7); }
.se-afterdark .ad-meta a { color: var(--cyan); }
.se-afterdark .ad-foot__hours h3 { font-family: "Bebas Neue", sans-serif; font-size: 1.8rem; letter-spacing: .05em; margin-bottom: 1rem; color: var(--cream); }
.se-afterdark .ad-foot__hours h3 small { color: var(--rose); font-size: .8rem; letter-spacing: .15em; }
.se-afterdark .ad-foot__hours ul { list-style: none; margin: 0; padding: 0; }
.se-afterdark .ad-foot__hours li { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: .95rem; }
.se-afterdark .ad-foot__hours li span { color: rgba(243,238,233,.65); }
.se-afterdark .ad-social { display: flex; gap: 1.4rem; margin-top: 1.4rem; }
.se-afterdark .ad-social a { color: var(--cyan); font-family: "Bebas Neue", sans-serif; font-size: 1rem; letter-spacing: .14em; }
.se-afterdark .ad-fine { text-align: center; margin-top: 3rem; font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(243,238,233,.45); }

@media (max-width: 900px) {
	.se-afterdark .ad-links { display: none; }
	.se-afterdark .ad-cards { grid-template-columns: 1fr 1fr; }
	.se-afterdark .ad-pills { grid-template-columns: 1fr 1fr; }
	.se-afterdark .ad-story__grid, .se-afterdark .ad-foot__grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
	.se-afterdark .ad-cards, .se-afterdark .ad-pills { grid-template-columns: 1fr; }
	.se-afterdark .ad-since { display: none; }
}

/* =====================================================================
   LANDING — DIRECTION CHOOSER
   ===================================================================== */
.se-chooser { position: relative; min-height: 100vh; display: flex; background: #08070b; color: #f3eee9; overflow: hidden; }
.se-chooser .ch-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.34) saturate(1.05); }
.se-chooser .ch-veil { position: absolute; inset: 0; background: radial-gradient(circle at 50% 30%, rgba(123,47,247,.25), transparent 55%), linear-gradient(180deg, rgba(8,7,11,.6), rgba(8,7,11,.9)); }
.se-chooser .ch-in { position: relative; z-index: 3; margin: auto; max-width: 1100px; padding: 5rem clamp(1.2rem,5vw,3rem); text-align: center; }
.se-chooser .ch-logo { height: 120px; margin: 0 auto 1.6rem; filter: drop-shadow(0 0 30px rgba(255,45,139,.4)); }
.se-chooser .ch-kick { font-family: "Bebas Neue", sans-serif; letter-spacing: .35em; text-transform: uppercase; color: #21d4fd; font-size: 1rem; }
.se-chooser .ch-title { font-family: "Anton", sans-serif; font-size: clamp(2.6rem,1rem + 8vw,6rem); text-transform: uppercase; margin: .4rem 0 .6rem; }
.se-chooser .ch-sub { color: rgba(243,238,233,.75); max-width: 46ch; margin: 0 auto 3rem; }
.se-chooser .ch-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.2rem; }
.se-chooser .ch-card { display: block; text-align: left; padding: 2.2rem 1.8rem; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(6px); transition: transform .3s, border-color .3s, box-shadow .3s; color: #f3eee9; }
.se-chooser .ch-card:hover { transform: translateY(-6px); }
.se-chooser .ch-card.a:hover { border-color: #e8c87d; box-shadow: 0 20px 50px rgba(232,200,125,.2); }
.se-chooser .ch-card.b:hover { border-color: #ff2d8b; box-shadow: 0 20px 50px rgba(255,45,139,.2); }
.se-chooser .ch-card.c:hover { border-color: #21d4fd; box-shadow: 0 20px 50px rgba(33,212,253,.2); }
.se-chooser .ch-num { font-family: "Anton", sans-serif; font-size: 1.1rem; opacity: .5; }
.se-chooser .ch-card h2 { font-family: "Fraunces", serif; font-size: 1.9rem; margin: .4rem 0 .6rem; }
.se-chooser .ch-card p { color: rgba(243,238,233,.7); font-size: .95rem; min-height: 3.6em; }
.se-chooser .ch-go { display: inline-block; margin-top: 1rem; font-weight: 700; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: #ffcf5c; }
@media (max-width: 820px) { .se-chooser .ch-grid { grid-template-columns: 1fr; } }

/* =====================================================================
   AFTER DARK v2 — Texas heritage warmth (overrides + new components)
   ===================================================================== */
.se-afterdark { --amber: #ffb84d; --warm: #ffcaa0; }

/* film grain + cinematic vignette */
.se-afterdark .ad-grain { position: fixed; inset: 0; z-index: 40; pointer-events: none; opacity: .05; mix-blend-mode: overlay;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.se-afterdark::before { content: ""; position: fixed; inset: 0; z-index: 39; pointer-events: none;
	background: radial-gradient(ellipse at center, transparent 52%, rgba(0,0,0,.5)); }

/* lone star motif */
.se-afterdark .ad-star { display: inline-block; width: 14px; height: 14px; fill: var(--amber); vertical-align: -2px; filter: drop-shadow(0 0 4px rgba(255,184,77,.7)); }
.se-afterdark .ad-star.pride { filter: drop-shadow(0 0 6px rgba(255,45,139,.6)); }

/* hero eyebrow + welcome + tonight pill */
.se-afterdark .ad-ey { display: flex; align-items: center; justify-content: center; gap: .7em; color: var(--warm); }
.se-afterdark .ad-ey .ad-star { width: 12px; height: 12px; }
.se-afterdark .ad-sub { font-family: "Rye", serif; color: var(--amber); text-shadow: 0 0 16px rgba(255,184,77,.45); }
.se-afterdark .ad-tonightpill { display: inline-flex; align-items: center; gap: .6em; margin-top: 1.6rem; padding: .7em 1.35em; border-radius: 100px;
	background: rgba(255,184,77,.12); border: 1px solid rgba(255,184,77,.5); color: var(--warm);
	font-family: "Bebas Neue", sans-serif; letter-spacing: .12em; font-size: 1.1rem; box-shadow: 0 0 22px rgba(255,184,77,.18); transition: background .25s, box-shadow .25s, transform .25s; }
.se-afterdark .ad-tonightpill:hover { background: rgba(255,184,77,.2); box-shadow: 0 0 30px rgba(255,184,77,.35); transform: translateY(-2px); }
.se-afterdark .ad-tonightpill b { color: var(--amber); }
.se-afterdark .ad-tonightpill i { width: 9px; height: 9px; border-radius: 50%; background: #57d977; box-shadow: 0 0 10px #57d977; animation: ad-pulse 1.6s infinite; }
.se-afterdark .ad-tonightpill.closed i { background: #8a8a8a; box-shadow: none; animation: none; }

/* hero corner: pride star + EST 1989 */
.se-afterdark .ad-since { display: flex; align-items: center; gap: .55rem; text-align: left; }
.se-afterdark .ad-since .ad-star { width: 30px; height: 30px; }
.se-afterdark .ad-since span { font-family: "Rye", serif; font-size: 1.25rem; line-height: 1.02; color: var(--amber); text-shadow: 0 0 14px rgba(255,184,77,.5); }

/* warm string-light divider */
.se-afterdark .ad-lights { display: flex; justify-content: center; align-items: flex-start; gap: clamp(16px,4vw,46px);
	padding: 14px 0 18px; background: linear-gradient(180deg, #0c0a12, #08070b); border-top: 1px solid rgba(255,184,77,.22); }
.se-afterdark .ad-lights span { position: relative; width: 9px; height: 9px; border-radius: 50%; background: var(--amber);
	box-shadow: 0 0 8px var(--amber), 0 0 18px rgba(255,184,77,.6); animation: ad-tw 2.8s infinite; }
.se-afterdark .ad-lights span::before { content: ""; position: absolute; bottom: 100%; left: 50%; width: 1px; height: 11px; background: rgba(255,184,77,.35); }
.se-afterdark .ad-lights span:nth-child(even) { margin-top: 9px; animation-delay: 1.2s; background: var(--warm); box-shadow: 0 0 8px var(--warm), 0 0 18px rgba(255,202,160,.6); }
@keyframes ad-tw { 0%,100% { opacity: 1; } 50% { opacity: .35; } }

/* ticker stars */
.se-afterdark .ad-ticker__row span { display: inline-flex; align-items: center; gap: .35em; }
.se-afterdark .ad-ticker__row span:nth-child(even) { color: var(--warm); }
.se-afterdark .ad-ticker__row .ad-star { fill: var(--amber); }

/* TONIGHT — two column with photo */
.se-afterdark .ad-tonight { text-align: left; }
.se-afterdark .ad-tonight__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,4rem); align-items: center; }
.se-afterdark .ad-tonight__copy p { margin: 1.4rem 0 2rem; color: rgba(243,238,233,.8); font-size: 1.1rem; max-width: 44ch; }
.se-afterdark .ad-photo { margin: 0; position: relative; border-radius: 14px; overflow: hidden; border: 1px solid rgba(255,45,139,.3); box-shadow: 0 24px 60px rgba(0,0,0,.6); }
.se-afterdark .ad-photo img { width: 100%; aspect-ratio: 4/3; object-fit: cover; filter: saturate(1.06) contrast(1.04); }
.se-afterdark .ad-photo figcaption { position: absolute; inset: auto 0 0 0; display: flex; align-items: center; gap: .5em; padding: 2rem 1.2rem 1rem;
	font-family: "Bebas Neue", sans-serif; letter-spacing: .12em; font-size: 1.05rem; color: var(--warm); background: linear-gradient(transparent, rgba(8,7,11,.9)); }

/* THIS WEEK — tonight's card highlighted */
.se-afterdark .ad-card.live { border-color: var(--amber); box-shadow: 0 0 28px rgba(255,184,77,.3); }
.se-afterdark .ad-card.live::before { background: linear-gradient(90deg, var(--amber), var(--warm)); opacity: 1; box-shadow: 0 0 16px var(--amber); }
.se-afterdark .ad-card.live::after { content: "Tonight"; position: absolute; top: .9rem; right: 1rem; font-family: "Bebas Neue", sans-serif; letter-spacing: .14em; font-size: .8rem; color: var(--amber); }

/* BIG D HERITAGE — photo + seal + copy */
.se-afterdark .ad-story__grid { grid-template-columns: 1fr 1.1fr; }
.se-afterdark .ad-story__photo { margin: 0; position: relative; }
.se-afterdark .ad-story__photo img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 14px; border: 1px solid rgba(255,184,77,.3); box-shadow: 0 24px 60px rgba(0,0,0,.6); }
.se-afterdark .ad-story__photo .ad-seal { position: absolute; right: -22px; bottom: -22px; }
.se-afterdark .ad-story .ad-kick { display: flex; align-items: center; gap: .5em; font-family: "Rye", serif; text-transform: none; letter-spacing: .01em;
	font-size: 1.3rem; color: var(--amber); text-shadow: 0 0 14px rgba(255,184,77,.4); margin-bottom: 1rem; }
.se-afterdark .ad-story .ad-kick .ad-star { width: 18px; height: 18px; }
.se-afterdark .ad-west { font-family: "Bebas Neue", sans-serif; font-weight: 400; font-size: clamp(2.4rem,1.5rem + 4vw,5rem);
	letter-spacing: .02em; line-height: .95; color: var(--cream); margin: 0 0 1rem; text-shadow: 0 0 26px rgba(255,184,77,.25); }
.se-afterdark .ad-story__copy p { font-size: 1.15rem; color: rgba(243,238,233,.85); }
.se-afterdark .ad-story__copy strong { color: var(--amber); }

/* heritage seal / stamp */
.se-afterdark .ad-seal { position: relative; width: 158px; height: 158px; border-radius: 50%; flex: none;
	display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: .12rem;
	background: radial-gradient(circle, rgba(22,17,12,.96), rgba(8,7,11,.97)); border: 2px solid var(--amber); color: var(--warm);
	box-shadow: 0 0 0 4px rgba(8,7,11,.95), 0 0 0 5px rgba(255,184,77,.5), 0 0 28px rgba(255,184,77,.4); }
.se-afterdark .ad-seal__ring { position: absolute; inset: 8px; border: 1px solid rgba(255,184,77,.45); border-radius: 50%; }
.se-afterdark .ad-seal__top .ad-star { width: 20px; height: 20px; }
.se-afterdark .ad-seal__est { font-family: "Rye", serif; font-size: 1.5rem; line-height: 1; color: var(--amber); }
.se-afterdark .ad-seal__txt { font-family: "Bebas Neue", sans-serif; letter-spacing: .12em; font-size: .82rem; line-height: 1.05; color: var(--cream); }
.se-afterdark .ad-seal__sub { font-size: .5rem; letter-spacing: .16em; text-transform: uppercase; color: rgba(243,238,233,.6); }

/* Y'ALL MEANS ALL / COME ON IN */
.se-afterdark .ad-comein { position: relative; padding: clamp(4.5rem,9vw,8rem) clamp(1.2rem,5vw,4rem); background: #08070b; overflow: hidden; }
.se-afterdark .ad-comein::before { content: ""; position: absolute; inset: 0; background-image: var(--bg); background-size: cover; background-position: center; opacity: .42; }
.se-afterdark .ad-comein__veil { position: absolute; inset: 0; background:
	linear-gradient(180deg, rgba(8,7,11,.72), rgba(8,7,11,.86)), radial-gradient(circle at 72% 28%, rgba(255,45,139,.2), transparent 55%); }
.se-afterdark .ad-comein__in { position: relative; z-index: 2; max-width: 1100px; margin: 0 auto;
	display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem,6vw,5rem); align-items: center; }
.se-afterdark .ad-kick.light { display: flex; align-items: center; gap: .5em; color: var(--warm); }
.se-afterdark .ad-yall__big { font-family: "Bebas Neue", sans-serif; font-size: clamp(4rem,2rem + 12vw,10.5rem); line-height: .8; letter-spacing: .01em; margin: .4rem 0 0;
	background: linear-gradient(115deg, #ff2d8b, #ff8a3d 32%, #ffd24c 52%, #21d4fd 78%, #7b5cff); -webkit-background-clip: text; background-clip: text; color: transparent;
	filter: drop-shadow(0 0 26px rgba(255,45,139,.4)); }
.se-afterdark .ad-yall p { margin-top: 1.6rem; max-width: 34ch; color: rgba(243,238,233,.88); font-size: 1.15rem; }
.se-afterdark .ad-visit { background: rgba(8,7,11,.55); border: 1px solid rgba(255,184,77,.3); border-radius: 18px;
	padding: clamp(1.8rem,3vw,2.6rem); text-align: center; backdrop-filter: blur(4px); }
.se-afterdark .ad-visit .ad-seal { margin: 0 auto 1.5rem; }
.se-afterdark .ad-addr { font-size: 1.1rem; color: var(--cream); margin-bottom: 1.3rem; }
.se-afterdark .ad-hours { list-style: none; margin: 0 auto 1.5rem; padding: 0; max-width: 290px; }
.se-afterdark .ad-hours li { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: .95rem; }
.se-afterdark .ad-hours li span { color: rgba(243,238,233,.7); }
.se-afterdark .ad-hours li b { color: var(--cream); }
.se-afterdark .ad-hours li.closed { opacity: .5; }
.se-afterdark .ad-comein__cta { display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap; }
.se-afterdark .ad-21 { margin-top: 1.1rem; font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--amber); }

/* FOOTER — simplified, centered */
.se-afterdark .ad-foot { text-align: center; padding: clamp(3rem,6vw,5rem) 1.2rem; background: #08070b; border-top: 1px solid rgba(255,45,139,.2); }
.se-afterdark .ad-foot__logo { height: 72px; margin: 0 auto 1.4rem; opacity: .9; }
.se-afterdark .ad-foot .ad-social { justify-content: center; }
.se-afterdark .ad-fine { margin-top: 1.4rem; font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(243,238,233,.45); }

@media (max-width: 900px) {
	.se-afterdark .ad-tonight__grid, .se-afterdark .ad-story__grid, .se-afterdark .ad-comein__in { grid-template-columns: 1fr; }
	.se-afterdark .ad-story__photo .ad-seal { right: 16px; bottom: -28px; }
}
@media (max-width: 520px) {
	.se-afterdark .ad-ey { font-size: .92rem; }
	.se-afterdark .ad-lights span:nth-child(n+11) { display: none; }
}

/* =====================================================================
   PRIMARY THEME — multi-page build-out (After Dark)
   Shared nav + footer, page heroes, events / story / visit components.
   ===================================================================== */

/* ---- NAV: active state, live pill, solid variant, mobile menu ---- */
.se-afterdark .ad-nav--solid { background: rgba(8,7,11,.86); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,45,139,.22); }
.se-afterdark .ad-links a.is-active { color: var(--amber); opacity: 1; text-shadow: 0 0 12px rgba(255,184,77,.55); }
.se-afterdark .ad-links a::after { content: ""; display: block; height: 2px; margin-top: 3px; background: linear-gradient(90deg, var(--amber), var(--rose)); transform: scaleX(0); transform-origin: left; transition: transform .25s; border-radius: 2px; }
.se-afterdark .ad-links a:hover::after, .se-afterdark .ad-links a.is-active::after { transform: scaleX(1); }

.se-afterdark .ad-open { display: inline-flex; align-items: center; gap: .5em; color: var(--cream); }
.se-afterdark .ad-open i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #57d977; box-shadow: 0 0 10px #57d977; animation: ad-pulse 1.6s infinite; }
.se-afterdark .ad-open small { color: rgba(243,238,233,.6); font-size: .72rem; letter-spacing: .08em; }
.se-afterdark .ad-open.is-closed i { background: #8a8a8a; box-shadow: none; animation: none; }
.se-afterdark .ad-open.is-closed { color: rgba(243,238,233,.7); }

.se-afterdark .ad-burger { display: none; flex-direction: column; gap: 5px; background: none; border: 0; padding: 6px; cursor: pointer; }
.se-afterdark .ad-burger span { display: block; width: 26px; height: 2px; background: var(--cream); border-radius: 2px; transition: transform .3s, opacity .3s; }

/* ---- PAGE HERO (compact, for subpages) ---- */
.se-afterdark .ad-phero { position: relative; min-height: 62vh; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 8rem clamp(1.2rem,5vw,3rem) 4rem; text-align: center; }
.se-afterdark .ad-phero--tall { min-height: 74vh; }
.se-afterdark .ad-phero::before { content: ""; position: absolute; inset: 0; background-image: var(--bg); background-size: cover; background-position: center; filter: brightness(.4) saturate(1.1); transform: scale(1.05); }
.se-afterdark .ad-phero__veil { position: absolute; inset: 0; background:
	radial-gradient(circle at 50% 30%, rgba(123,47,247,.3), transparent 58%),
	radial-gradient(circle at 80% 85%, rgba(33,212,253,.14), transparent 55%),
	linear-gradient(180deg, rgba(8,7,11,.55), rgba(8,7,11,.7) 55%, var(--bg)); }
.se-afterdark .ad-phero__in { position: relative; z-index: 3; max-width: 800px; }
.se-afterdark .ad-phero__title { font-family: "Bebas Neue", sans-serif; font-weight: 400; font-size: clamp(3rem,1.5rem + 9vw,7.5rem); line-height: .9; letter-spacing: .015em; color: var(--cream); text-shadow: 0 0 30px rgba(255,45,139,.45), 0 0 60px rgba(123,47,247,.3); }
.se-afterdark .ad-phero__title.west { font-family: "Rye", serif; font-size: clamp(2.6rem,1.5rem + 7vw,6rem); color: var(--amber); text-shadow: 0 0 26px rgba(255,184,77,.5); }
.se-afterdark .ad-phero__sub { max-width: 52ch; margin: 1.4rem auto 1.6rem; color: rgba(243,238,233,.82); font-size: 1.1rem; }
.se-afterdark .ad-phero .ad-since { position: absolute; right: clamp(1rem,4vw,3rem); bottom: 2rem; }

.se-afterdark .ad-h3 { font-family: "Bebas Neue", sans-serif; font-weight: 400; font-size: clamp(1.8rem,1.4rem + 1.6vw,2.6rem); letter-spacing: .03em; color: var(--cream); margin-bottom: .8rem; }

/* ---- TONIGHT FEATURE (events) ---- */
.se-afterdark .ad-tf__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem,5vw,4rem); align-items: center; }
.se-afterdark .ad-tf__copy .ad-big { margin-bottom: .8rem; }
.se-afterdark .ad-tf__meta { display: flex; align-items: center; gap: .5em; font-family: "Bebas Neue", sans-serif; letter-spacing: .12em; font-size: 1.05rem; color: var(--amber); margin-bottom: 1rem; }
.se-afterdark .ad-tf__copy p { color: rgba(243,238,233,.82); font-size: 1.12rem; max-width: 46ch; }
.se-afterdark .ad-tf__copy .ad-cta { justify-content: flex-start; margin-top: 1.8rem; }

/* ---- WEEKLY SCHEDULE (events) ---- */
.se-afterdark .ad-sched { margin-top: 2.6rem; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; overflow: hidden; background: var(--panel); }
.se-afterdark .ad-row { display: grid; grid-template-columns: 70px 1fr 1fr auto; gap: 1rem; align-items: center; padding: 1.15rem clamp(1rem,3vw,1.8rem); border-bottom: 1px solid rgba(255,255,255,.07); transition: background .25s; }
.se-afterdark .ad-row:last-child { border-bottom: 0; }
.se-afterdark .ad-row:hover { background: rgba(255,255,255,.03); }
.se-afterdark .ad-row__day { font-family: "Bebas Neue", sans-serif; font-size: 1.5rem; letter-spacing: .1em; color: var(--cyan); }
.se-afterdark .ad-row__name { font-family: "Bebas Neue", sans-serif; font-size: 1.55rem; letter-spacing: .03em; color: var(--cream); }
.se-afterdark .ad-row__name em { font-style: normal; color: var(--amber); font-size: 1rem; letter-spacing: .12em; }
.se-afterdark .ad-row__floor { font-size: .92rem; color: rgba(243,238,233,.6); }
.se-afterdark .ad-row__time { font-family: "Bebas Neue", sans-serif; font-size: 1.3rem; letter-spacing: .06em; color: var(--warm); text-align: right; white-space: nowrap; }
.se-afterdark .ad-row.live { background: linear-gradient(90deg, rgba(255,184,77,.14), transparent); box-shadow: inset 3px 0 0 var(--amber); }
.se-afterdark .ad-row.closed { opacity: .5; }
.se-afterdark .ad-row.closed .ad-row__day, .se-afterdark .ad-row.closed .ad-row__name { color: rgba(243,238,233,.55); }
.se-afterdark .ad-note { text-align: center; margin-top: 1.4rem; font-size: .9rem; color: rgba(243,238,233,.55); }
.se-afterdark .ad-note a { color: var(--cyan); }

/* ---- SIGNATURE NIGHTS (events) ---- */
.se-afterdark .ad-sigcards { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.1rem; margin-top: 2.6rem; }
.se-afterdark .ad-sigcard { position: relative; background: var(--panel); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 2rem 1.6rem; overflow: hidden; transition: transform .3s, border-color .3s, box-shadow .3s; }
.se-afterdark .ad-sigcard::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--rose), var(--cyan)); }
.se-afterdark .ad-sigcard:hover { transform: translateY(-5px); border-color: rgba(255,45,139,.5); box-shadow: 0 18px 46px rgba(0,0,0,.6); }
.se-afterdark .ad-sigcard__day { font-family: "Bebas Neue", sans-serif; font-size: 1.1rem; letter-spacing: .2em; color: var(--cyan); }
.se-afterdark .ad-sigcard h3 { font-family: "Bebas Neue", sans-serif; font-size: 2rem; letter-spacing: .03em; margin: .2rem 0 .7rem; color: var(--cream); }
.se-afterdark .ad-sigcard p { color: rgba(243,238,233,.7); font-size: .96rem; margin-bottom: 1rem; }
.se-afterdark .ad-sigcard__floor { display: inline-flex; align-items: center; gap: .4em; font-family: "Bebas Neue", sans-serif; letter-spacing: .12em; font-size: .9rem; color: var(--amber); }

/* ---- SPECIAL EVENTS (events) ---- */
.se-afterdark .ad-spec { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.1rem; margin-top: 2.6rem; }
.se-afterdark .ad-spec__item { display: grid; grid-template-columns: auto 1fr; gap: 1.4rem; align-items: start; padding: 1.8rem; border: 1px solid rgba(255,184,77,.22); border-radius: 12px; background: linear-gradient(180deg, rgba(255,184,77,.05), transparent); }
.se-afterdark .ad-spec__when { font-family: "Rye", serif; font-size: 1.1rem; color: var(--amber); white-space: nowrap; padding-top: .2rem; }
.se-afterdark .ad-spec__item h3 { font-family: "Bebas Neue", sans-serif; font-size: 1.7rem; letter-spacing: .03em; color: var(--cream); margin-bottom: .3rem; }
.se-afterdark .ad-spec__item p { color: rgba(243,238,233,.72); font-size: .96rem; }

/* ---- CTA BAND (shared) ---- */
.se-afterdark .ad-cta-band { position: relative; z-index: 2; max-width: 760px; margin: 0 auto; text-align: center; }
.se-afterdark .ad-cta-band p { margin: 1.2rem auto 0; max-width: 48ch; color: rgba(243,238,233,.85); font-size: 1.12rem; }
.se-afterdark .ad-cta-band .ad-cta { justify-content: center; margin-top: 2rem; }
.se-afterdark .ad-yall__big.sm { font-size: clamp(2.6rem,1.5rem + 6vw,6rem); line-height: .92; }
.se-afterdark .ad-kick.center { justify-content: center; }

/* ---- STAT BAND (story) ---- */
.se-afterdark .ad-statband { background: linear-gradient(180deg, #0c0a12, #08070b); border-top: 1px solid rgba(33,212,253,.22); border-bottom: 1px solid rgba(255,45,139,.22); padding: clamp(2.5rem,5vw,4rem) clamp(1.2rem,5vw,3rem); }
.se-afterdark .ad-statband__in { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem; max-width: 1100px; margin: 0 auto; text-align: center; }
.se-afterdark .ad-statband b { display: block; font-family: "Bebas Neue", sans-serif; font-size: clamp(2.4rem,1.5rem + 3vw,4rem); line-height: 1; color: var(--amber); text-shadow: 0 0 22px rgba(255,184,77,.4); }
.se-afterdark .ad-statband span { display: block; margin-top: .5rem; font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(243,238,233,.62); }

/* ---- TIMELINE (story) ---- */
.se-afterdark .ad-tl { list-style: none; margin: 3rem auto 0; padding: 0; max-width: 720px; position: relative; }
.se-afterdark .ad-tl::before { content: ""; position: absolute; left: 11px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(180deg, var(--rose), var(--cyan), var(--amber)); opacity: .5; }
.se-afterdark .ad-tl__item { position: relative; padding: 0 0 2.4rem 3rem; }
.se-afterdark .ad-tl__item:last-child { padding-bottom: 0; }
.se-afterdark .ad-tl__dot { position: absolute; left: 4px; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px rgba(8,7,11,1), 0 0 14px rgba(255,184,77,.7); }
.se-afterdark .ad-tl__year { display: inline-block; font-family: "Rye", serif; font-size: 1.2rem; color: var(--amber); margin-bottom: .4rem; }
.se-afterdark .ad-tl__body h3 { font-family: "Bebas Neue", sans-serif; font-size: 1.7rem; letter-spacing: .03em; color: var(--cream); margin-bottom: .4rem; }
.se-afterdark .ad-tl__body p { color: rgba(243,238,233,.78); font-size: 1.02rem; }

/* ---- LAST BARS STANDING (story) ---- */
.se-afterdark .ad-lastbars__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem,6vw,5rem); align-items: center; }
.se-afterdark .ad-lastbars__copy p { font-size: 1.12rem; color: rgba(243,238,233,.84); margin-top: 1rem; }
.se-afterdark .ad-lastbars__copy .btn { margin-top: 1.8rem; }

/* ---- VISIT: plan + hours ---- */
.se-afterdark .ad-plan__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
.se-afterdark .ad-plan__card { background: var(--panel); border: 1px solid rgba(255,255,255,.09); border-radius: 16px; padding: clamp(1.8rem,3vw,2.6rem); }
.se-afterdark .ad-plan__card .ad-addr { font-size: 1.2rem; color: var(--cream); margin-bottom: 1.4rem; }
.se-afterdark .ad-plan__card .ad-cta { justify-content: flex-start; }
.se-afterdark .ad-plan__hours .ad-hours { max-width: none; margin: 0 0 1.2rem; }
.se-afterdark .ad-plan__hours .ad-hours li.today { background: linear-gradient(90deg, rgba(255,184,77,.16), transparent); margin: 0 -.6rem; padding: .5rem .6rem; border-radius: 6px; border-bottom-color: transparent; }
.se-afterdark .ad-plan__hours .ad-hours li.today b { color: var(--amber); }
.se-afterdark .ad-status-line { display: inline-flex; align-items: center; gap: .5em; font-family: "Bebas Neue", sans-serif; letter-spacing: .1em; font-size: 1.05rem; color: rgba(243,238,233,.7); }
.se-afterdark .ad-status-line i { width: 9px; height: 9px; border-radius: 50%; background: #8a8a8a; }
.se-afterdark .ad-status-line.open { color: var(--warm); }
.se-afterdark .ad-status-line.open i { background: #57d977; box-shadow: 0 0 10px #57d977; animation: ad-pulse 1.6s infinite; }

.se-afterdark .ad-livestatus { display: inline-flex; align-items: center; gap: .55em; margin-top: 1.6rem; padding: .6em 1.3em; border-radius: 100px; font-family: "Bebas Neue", sans-serif; letter-spacing: .12em; font-size: 1.05rem; border: 1px solid rgba(255,255,255,.22); }
.se-afterdark .ad-livestatus i { width: 9px; height: 9px; border-radius: 50%; background: #8a8a8a; }
.se-afterdark .ad-livestatus b { color: var(--cream); }
.se-afterdark .ad-livestatus.open { border-color: rgba(87,217,119,.5); background: rgba(87,217,119,.1); }
.se-afterdark .ad-livestatus.open i { background: #57d977; box-shadow: 0 0 10px #57d977; animation: ad-pulse 1.6s infinite; }
.se-afterdark .ad-livestatus.closed { opacity: .85; }

/* ---- VISIT: map ---- */
.se-afterdark .ad-mapwrap { position: relative; max-width: 1180px; margin: 0 auto; padding: 0 clamp(1.2rem,5vw,4rem); }
.se-afterdark .ad-map { width: 100%; height: clamp(300px,42vw,460px); border: 1px solid rgba(255,184,77,.3); border-radius: 16px; filter: grayscale(.3) contrast(1.05) brightness(.92); box-shadow: 0 24px 60px rgba(0,0,0,.5); }
.se-afterdark .ad-map__cta { display: inline-flex; align-items: center; gap: .4em; margin-top: 1rem; font-family: "Bebas Neue", sans-serif; letter-spacing: .12em; color: var(--cyan); }

/* ---- VISIT: rooms / FAQ ---- */
.se-afterdark .ad-pill__where { display: block; font-family: "Bebas Neue", sans-serif; letter-spacing: .16em; font-size: .82rem; text-transform: uppercase; color: var(--amber); margin-bottom: .3rem; }
.se-afterdark .ad-faqs { max-width: 760px; margin: 2.6rem auto 0; display: flex; flex-direction: column; gap: .9rem; }
.se-afterdark .ad-faq__item { background: var(--panel); border: 1px solid rgba(255,255,255,.09); border-radius: 12px; padding: 0 1.4rem; transition: border-color .25s; }
.se-afterdark .ad-faq__item[open] { border-color: rgba(255,184,77,.4); }
.se-afterdark .ad-faq__item summary { cursor: pointer; list-style: none; padding: 1.2rem 0; font-family: "Bebas Neue", sans-serif; font-size: 1.3rem; letter-spacing: .04em; color: var(--cream); display: flex; justify-content: space-between; align-items: center; }
.se-afterdark .ad-faq__item summary::-webkit-details-marker { display: none; }
.se-afterdark .ad-faq__item summary::after { content: "+"; color: var(--amber); font-size: 1.6rem; transition: transform .25s; }
.se-afterdark .ad-faq__item[open] summary::after { transform: rotate(45deg); }
.se-afterdark .ad-faq__item p { color: rgba(243,238,233,.78); font-size: 1.02rem; padding: 0 0 1.3rem; max-width: 60ch; }

/* ---- HOME extras ---- */
.se-afterdark .ad-week__more { text-align: center; margin-top: 2.4rem; }
.se-afterdark .ad-story__copy .btn { margin-top: 1.8rem; }

/* ---- FOOTER redesign (overrides centered v2) ---- */
.se-afterdark .ad-foot { text-align: left; padding: clamp(3.5rem,7vw,6rem) clamp(1.2rem,5vw,4rem) 2.5rem; background:
	radial-gradient(circle at 50% 0%, rgba(123,47,247,.16), transparent 55%), var(--panel); border-top: 1px solid rgba(255,45,139,.22); }
.se-afterdark .ad-foot__grid { display: grid; grid-template-columns: 1.4fr .7fr 1fr; gap: clamp(2rem,5vw,4rem); max-width: 1100px; margin: 0 auto; }
.se-afterdark .ad-foot__logo { height: 60px; margin: 0 0 1.1rem; opacity: .92; }
.se-afterdark .ad-foot__tag { display: flex; align-items: center; gap: .5em; font-family: "Bebas Neue", sans-serif; letter-spacing: .1em; font-size: 1rem; color: rgba(243,238,233,.7); }
.se-afterdark .ad-foot .ad-social { justify-content: flex-start; margin-top: 1.4rem; }
.se-afterdark .ad-foot__nav, .se-afterdark .ad-foot__visit { display: flex; flex-direction: column; gap: .55rem; }
.se-afterdark .ad-foot h4 { font-family: "Bebas Neue", sans-serif; font-size: 1.05rem; letter-spacing: .18em; text-transform: uppercase; color: var(--amber); margin-bottom: .4rem; }
.se-afterdark .ad-foot__nav a { color: rgba(243,238,233,.78); font-size: .98rem; transition: color .2s; }
.se-afterdark .ad-foot__nav a:hover { color: var(--cyan); }
.se-afterdark .ad-foot__visit p { color: rgba(243,238,233,.78); font-size: .98rem; line-height: 1.7; }
.se-afterdark .ad-foot__visit a { color: var(--cyan); }
.se-afterdark .ad-foot__visit .ad-addr { color: var(--cream); }
.se-afterdark .ad-foot .ad-fine { text-align: center; margin-top: 3rem; }

/* ---- RESPONSIVE ---- */
@media (max-width: 900px) {
	.se-afterdark .ad-burger { display: flex; }
	.se-afterdark .ad-nav { flex-wrap: wrap; }
	.se-afterdark .ad-links { position: fixed; inset: 0 0 auto 0; top: 0; flex-direction: column; gap: 0; background: rgba(8,7,11,.97); backdrop-filter: blur(14px); padding: 5rem 1.5rem 2rem; transform: translateY(-100%); transition: transform .35s cubic-bezier(.2,.7,.2,1); border-bottom: 1px solid rgba(255,45,139,.25); }
	.se-afterdark .ad-nav.is-open .ad-links { display: flex; transform: translateY(0); }
	.se-afterdark .ad-links a { font-size: 1.6rem; padding: .9rem 0; border-bottom: 1px solid rgba(255,255,255,.08); }
	.se-afterdark .ad-links a::after { display: none; }
	.se-afterdark .ad-nav.is-open .ad-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.se-afterdark .ad-nav.is-open .ad-burger span:nth-child(2) { opacity: 0; }
	.se-afterdark .ad-nav.is-open .ad-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
	.se-afterdark .ad-open small { display: none; }
	.se-afterdark .ad-tf__grid, .se-afterdark .ad-lastbars__grid, .se-afterdark .ad-plan__grid { grid-template-columns: 1fr; }
	.se-afterdark .ad-sigcards { grid-template-columns: 1fr 1fr; }
	.se-afterdark .ad-spec { grid-template-columns: 1fr; }
	.se-afterdark .ad-statband__in { grid-template-columns: 1fr 1fr; }
	.se-afterdark .ad-foot__grid { grid-template-columns: 1fr 1fr; }
	.se-afterdark .ad-foot__brand { grid-column: 1 / -1; }
	.se-afterdark .ad-tf__copy .ad-cta { justify-content: center; }
}
@media (max-width: 560px) {
	.se-afterdark .ad-row { grid-template-columns: 54px 1fr auto; }
	.se-afterdark .ad-row__floor { display: none; }
	.se-afterdark .ad-sigcards { grid-template-columns: 1fr; }
	.se-afterdark .ad-foot__grid { grid-template-columns: 1fr; }
	.se-afterdark .ad-phero .ad-since { display: none; }
}

/* =====================================================================
   LIVE EVENTS (Party at the Block connector)
   ===================================================================== */

/* ---- Rundown rows as links, with a stacked date + badge chips ---- */
.se-afterdark .ad-sched--live .ad-row { grid-template-columns: 62px 1fr auto auto; align-items: center; color: var(--cream); }
.se-afterdark .ad-row--link { cursor: pointer; }
.se-afterdark .ad-row--link:hover { background: linear-gradient(90deg, rgba(255,184,77,.1), rgba(255,255,255,.02)); }
.se-afterdark .ad-row__date { font-family: "Bebas Neue", sans-serif; line-height: .82; text-align: center; color: var(--cyan); font-size: 1.7rem; }
.se-afterdark .ad-row__date b { display: block; font-size: .72rem; letter-spacing: .14em; color: var(--amber); margin-bottom: .15rem; text-transform: uppercase; }
.se-afterdark .ad-row__recur { display: inline-block; vertical-align: -1px; margin-left: .15em; }
.se-afterdark .ad-row__recur .ad-star { width: 13px; height: 13px; }
.se-afterdark .ad-row__meta { display: flex; gap: .4rem; flex-wrap: wrap; justify-content: flex-end; }
.se-afterdark .ad-row__time i { font-style: normal; color: var(--amber); opacity: .7; display: inline-block; transition: transform .25s; }
.se-afterdark .ad-row--link:hover .ad-row__time i { transform: translateX(4px); opacity: 1; }

/* ---- Badge chips (age / price / status) ---- */
.se-afterdark .ad-badge { display: inline-block; font-family: "Bebas Neue", sans-serif; font-size: .82rem; letter-spacing: .1em; padding: .18em .6em; border-radius: 100px; background: rgba(33,212,253,.12); border: 1px solid rgba(33,212,253,.4); color: var(--cyan); white-space: nowrap; }
.se-afterdark .ad-badge.is-warn { background: rgba(255,77,77,.14); border-color: rgba(255,99,99,.55); color: #ff8a8a; }

/* ---- Signature Nights as flyer cards ---- */
.se-afterdark .ad-sigcards--flyer .ad-sigcard { padding: 0; display: flex; flex-direction: column; color: var(--cream); }
.se-afterdark .ad-sigcard__art { display: block; overflow: hidden; }
.se-afterdark .ad-sigcard__art img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .45s ease; }
.se-afterdark .ad-sigcard--flyer:hover .ad-sigcard__art img { transform: scale(1.06); }
.se-afterdark .ad-sigcard__body { padding: 1.3rem 1.5rem 1.6rem; }
.se-afterdark .ad-sigcards--flyer .ad-sigcard h3 { margin: .15rem 0 .6rem; }
.se-afterdark .ad-sigcard__floor { color: var(--amber); }

/* ---- Poster wall ---- */
.se-afterdark .ad-posters { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 2.6rem; }
.se-afterdark .ad-poster { position: relative; display: block; border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 14px 36px rgba(0,0,0,.5); transition: transform .3s, border-color .3s, box-shadow .3s; }
.se-afterdark .ad-poster:hover { transform: translateY(-5px); border-color: rgba(255,45,139,.5); box-shadow: 0 22px 50px rgba(0,0,0,.65); }
.se-afterdark .ad-poster img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .45s ease; }
.se-afterdark .ad-poster:hover img { transform: scale(1.05); }
.se-afterdark .ad-poster__cap { position: absolute; inset: auto 0 0 0; display: flex; flex-direction: column; gap: .15rem; padding: 2rem .9rem .85rem; background: linear-gradient(transparent, rgba(8,7,11,.94)); }
.se-afterdark .ad-poster__cap b { font-family: "Bebas Neue", sans-serif; font-size: 1.12rem; letter-spacing: .03em; line-height: 1.05; color: var(--cream); }
.se-afterdark .ad-poster__cap span { font-family: "Bebas Neue", sans-serif; font-size: .85rem; letter-spacing: .08em; color: var(--amber); }

/* ---- Homepage live "This Week" cards ---- */
.se-afterdark .ad-cards--live .ad-card { display: block; color: var(--cream); }
.se-afterdark .ad-cards--live .ad-card h3 { font-size: 1.45rem; line-height: 1.02; }
.se-afterdark .ad-cards--live .ad-card .ad-d { font-size: 1.05rem; }

/* ---- Graceful empty state ---- */
.se-afterdark .ad-events-empty { text-align: center; max-width: 560px; margin: 2.6rem auto 0; }
.se-afterdark .ad-events-empty p { color: rgba(243,238,233,.78); font-size: 1.12rem; margin-bottom: 1.6rem; }

@media (max-width: 900px) {
	.se-afterdark .ad-posters { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
	.se-afterdark .ad-posters { grid-template-columns: repeat(2, 1fr); }
	.se-afterdark .ad-sigcards--flyer { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
	.se-afterdark .ad-sched--live .ad-row { grid-template-columns: 50px 1fr auto; }
	.se-afterdark .ad-row__meta { display: none; }
	.se-afterdark .ad-sigcards--flyer { grid-template-columns: 1fr 1fr; }
}
