:root{--black:#080808;--white:#f2f0ec;--red:#d3122a;--gray:#a7a7a7;--paper:#ded6ca}body{background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;background:rgba(8,8,8,.92);border-bottom:2px solid rgba(211,18,42,.55);backdrop-filter:blur(10px)}.site-brand{text-decoration:none;text-transform:uppercase;font-weight:900;letter-spacing:-1px;line-height:.9}.brand-small{display:block;font-size:12px}.brand-main{display:block;font-size:26px}.brand-lounge{display:block;color:var(--red);font-size:18px}.primary-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.primary-nav a{text-decoration:none;font-weight:900;text-transform:uppercase;font-size:13px}.menu-toggle{display:none;background:var(--red);color:#fff;border:0;padding:10px 14px;font-weight:900}.hero{min-height:92vh;position:relative;display:grid;place-items:center;overflow:hidden;padding:120px 5vw}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35;filter:contrast(1.2) grayscale(.35)}.grain{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 1px);background-size:9px 9px;mix-blend-mode:screen}.hero-content{position:relative;max-width:980px;text-align:left}.strip{display:inline-block;background:#070707;color:var(--white);padding:7px 12px;font-weight:900;text-transform:uppercase;letter-spacing:1px;border-left:8px solid var(--red);box-shadow:6px 6px 0 rgba(211,18,42,.65)}.skew{transform:rotate(-2deg)}h1,h2,h3{font-family:Impact,Anton,'Arial Black',Arial,sans-serif;text-transform:uppercase;line-height:.92;margin:.25em 0}h1{font-size:clamp(56px,13vw,170px);letter-spacing:-4px}h1 em{display:block;color:var(--red);font-style:normal}h1 strong{display:block;font-size:.55em;font-style:italic;letter-spacing:-2px}.hero-sub{font-size:clamp(20px,3vw,38px);font-weight:900;text-transform:uppercase}.genres{font-weight:900;color:var(--paper);text-transform:uppercase}.ahl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;background:var(--white);color:#090909;text-decoration:none;font-weight:900;text-transform:uppercase;border:3px solid #090909;box-shadow:7px 7px 0 var(--red);transition:.2s}.ahl-btn:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 var(--red)}.ahl-btn.red{background:var(--red);color:#fff;box-shadow:7px 7px 0 var(--white)}.ahl-btn.large{font-size:18px;padding:18px 26px}.ahl-btn.small{min-height:38px;padding:9px 14px}.hero-actions,.button-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.section{padding:84px 5vw;position:relative}.section-label{display:inline-block;background:var(--red);color:#fff;font-weight:900;text-transform:uppercase;padding:8px 14px;transform:rotate(-2deg);margin-bottom:20px}.split{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:48px;align-items:center}.poster-card{background:var(--paper);padding:12px;box-shadow:16px 16px 0 #000;border:3px solid #111}.poster-card img,.event-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.tilt-left{transform:rotate(-2deg)}.content-card{background:var(--paper);color:#080808;padding:42px;border:4px solid #111;box-shadow:14px 14px 0 var(--red)}.content-card h2,.torn-panel h2,.archive-page h1{font-size:clamp(42px,7vw,88px)}.stamp-list{display:flex;gap:12px;flex-wrap:wrap;padding:0;list-style:none}.stamp-list li{background:#080808;color:#fff;padding:8px 12px;font-weight:900;text-transform:uppercase}.atmosphere{overflow:hidden;background:var(--red);padding:24px 0;border-block:5px solid #000}.marquee{display:flex;white-space:nowrap;animation:ahl-scroll 18s linear infinite;font-family:Impact,Arial Black,sans-serif;font-size:clamp(36px,7vw,84px);text-transform:uppercase}@keyframes ahl-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.vip{background:linear-gradient(135deg,#090909,#2a0007)}.torn-panel{max-width:1150px;margin:auto;background:#0d0d0d;border:3px solid var(--paper);padding:48px;box-shadow:18px 18px 0 rgba(211,18,42,.7)}.vip-grid,.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.mini-card,.event-card{background:var(--paper);color:#080808;border:3px solid #111;padding:22px;box-shadow:10px 10px 0 rgba(211,18,42,.75)}.mini-card h3,.event-card h2,.event-card h3{font-size:30px}.event-card:nth-child(even){transform:rotate(1deg)}.event-card:nth-child(odd){transform:rotate(-1deg)}.location{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}.map-frame{border:4px solid var(--paper);box-shadow:12px 12px 0 var(--red);min-height:380px}.map-frame iframe{width:100%;height:420px;border:0;filter:grayscale(1) contrast(1.1)}.location-copy h2{font-size:clamp(42px,7vw,82px)}.site-footer{padding:64px 5vw;background:#040404;border-top:5px solid var(--red)}.footer-poster{display:flex;justify-content:space-between;gap:28px;align-items:flex-end}.footer-poster h2{font-size:clamp(36px,6vw,76px)}.footer-actions{display:flex;gap:18px;flex-wrap:wrap}.page-content,.archive-page,.single-night{max-width:1200px;margin:auto;padding-top:90px}.entry-content{font-size:18px}.single-card{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:42px;align-items:start}.single-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border:4px solid var(--paper);box-shadow:14px 14px 0 var(--red)}.price-stamp{display:inline-block;background:var(--paper);color:#080808;padding:12px 16px;font-weight:900;text-transform:uppercase}@media(max-width:760px){.site-header{padding:12px 18px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#050505;padding:18px}.primary-nav.open{display:block}.primary-nav ul{display:grid;gap:14px}.hero{min-height:86vh;padding:94px 22px 60px}.hero-content{text-align:left}.split,.location,.single-card{grid-template-columns:1fr}.section{padding:56px 22px}.content-card,.torn-panel{padding:28px}.vip-grid,.cards-grid{grid-template-columns:1fr}.footer-poster{display:block}.ahl-btn{width:100%;margin-bottom:10px}h1{letter-spacing:-2px}.map-frame iframe{height:310px}} 


/* Event Pro Upgrade: ticket engine, SEO blocks, FAQ schema content, mobile sticky CTA */
.ticket-engine{background:linear-gradient(135deg,#050505,#240006);border-block:4px solid rgba(211,18,42,.7)}
.ticket-stack{display:grid;gap:16px}
.ticket-row{background:#0b0b0b;border:3px solid var(--paper);box-shadow:10px 10px 0 var(--red);padding:22px;color:var(--white)}
.ticket-row strong{display:block;font-family:Impact,Arial Black,sans-serif;font-size:34px;text-transform:uppercase;line-height:1}
.ticket-row span{display:block;margin-top:8px;color:var(--paper);font-weight:900;text-transform:uppercase}
.seo-ai{background:#0b0b0b}
.seo-copy{font-size:20px;max-width:980px;color:var(--paper);background:#111;border-left:8px solid var(--red);padding:28px;box-shadow:12px 12px 0 #000}
.faq-section{background:#080808}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.faq-grid details{background:var(--paper);color:#080808;border:3px solid #111;padding:18px;box-shadow:8px 8px 0 rgba(211,18,42,.75)}
.faq-grid summary{cursor:pointer;font-weight:900;text-transform:uppercase}
.faq-grid p{margin-bottom:0}
.ahl-mobile-sticky{display:none}
@media(max-width:760px){
  .faq-grid{grid-template-columns:1fr}
  .ahl-mobile-sticky{position:fixed;left:0;right:0;bottom:0;z-index:99999;display:grid;grid-template-columns:1fr 1fr}
  .ahl-mobile-sticky a{background:#050505;color:#fff;text-align:center;padding:14px 8px;font-weight:900;text-transform:uppercase;text-decoration:none;border-top:2px solid var(--red)}
  .ahl-mobile-sticky a:nth-child(2){background:var(--red)}
  body{padding-bottom:52px}
}

/* Real Venue Image Upgrade */
.real-hero .hero-bg{opacity:.72;filter:contrast(1.25) saturate(1.18) brightness(.72);background-position:center center;transform:scale(1.03);animation:ahl-hero-push 18s ease-in-out infinite alternate}
.hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 62% 35%,rgba(211,18,42,.25),transparent 32%),linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.66) 48%,rgba(0,0,0,.34) 100%)}
@keyframes ahl-hero-push{from{transform:scale(1.03)}to{transform:scale(1.11)}}
.this-week-wall{background:#070707;border-top:4px solid rgba(211,18,42,.45)}
.this-week-wall h2,.real-gallery h2{font-size:clamp(44px,8vw,96px)}
.week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px}
.week-card{position:relative;min-height:430px;overflow:hidden;border:3px solid var(--paper);box-shadow:10px 10px 0 rgba(211,18,42,.8);background:#000;color:#fff}
.week-card:nth-child(2),.week-card:nth-child(4){transform:translateY(18px)}
.week-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.18) saturate(1.16) brightness(.72);transition:.35s}
.week-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.38) 55%,rgba(211,18,42,.18) 100%)}
.week-card div{position:absolute;z-index:2;left:18px;right:18px;bottom:18px}
.week-card span{display:inline-block;background:var(--red);padding:7px 10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;transform:rotate(-2deg)}
.week-card h3{font-size:clamp(30px,4vw,48px);margin:12px 0 8px;text-shadow:4px 4px 0 #000}
.week-card p{font-weight:800;color:var(--paper)}
.week-card:hover img{transform:scale(1.08);filter:contrast(1.25) saturate(1.25) brightness(.82)}
.real-vip{background-image:linear-gradient(90deg,rgba(5,5,5,.92),rgba(42,0,7,.72)),var(--vip-photo);background-size:cover;background-position:center;background-attachment:fixed}
.real-gallery{background:#0b0b0b}
.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr .9fr;gap:16px;margin-top:26px;align-items:stretch}
.gallery-grid img{width:100%;height:360px;object-fit:cover;border:3px solid var(--paper);box-shadow:8px 8px 0 var(--red);filter:contrast(1.12) saturate(1.08)}
.gallery-grid img:nth-child(1){height:440px;transform:rotate(-1deg)}
.gallery-grid img:nth-child(2){margin-top:52px;transform:rotate(1.5deg)}
.gallery-grid img:nth-child(3){height:410px;transform:rotate(-.5deg)}
.gallery-grid img:nth-child(4){margin-top:28px;transform:rotate(1deg)}
@media(max-width:980px){.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid img,.gallery-grid img:nth-child(n){height:360px;margin-top:0}.real-vip{background-attachment:scroll}}
@media(max-width:760px){.real-hero .hero-bg{background-position:center top}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.54))}.week-grid,.gallery-grid{grid-template-columns:1fr}.week-card,.week-card:nth-child(n){min-height:390px;transform:none}.gallery-grid img,.gallery-grid img:nth-child(n){height:360px;transform:none}.poster-card img,.event-card img{aspect-ratio:4/5}}

/* Final Safe Upload Upgrade: restore poster hero + premium motion effects */
.hero.poster-hero.real-hero{
  isolation:isolate;
  background:#050505;
}
.hero.poster-hero.real-hero .hero-bg{
  opacity:.62;
  filter:contrast(1.16) saturate(1.06) brightness(.62) grayscale(.08);
  background-position:center center;
  transform:scale(1.03);
  animation:ahl-hero-slow-zoom 22s ease-in-out infinite alternate;
  will-change:transform;
}
.hero.poster-hero.real-hero:before{
  content:"";
  position:absolute;
  inset:-10%;
  pointer-events:none;
  z-index:1;
  opacity:.22;
  background:
    radial-gradient(circle at 18% 76%, rgba(211,18,42,.32), transparent 28%),
    radial-gradient(circle at 76% 18%, rgba(255,255,255,.12), transparent 24%),
    linear-gradient(110deg, transparent 0%, rgba(255,255,255,.035) 45%, transparent 70%);
  mix-blend-mode:screen;
  animation:ahl-smoke-drift 18s ease-in-out infinite alternate;
}
.hero.poster-hero.real-hero .hero-shade{
  z-index:2;
  background:
    linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.58) 42%, rgba(0,0,0,.25) 100%),
    linear-gradient(0deg, rgba(0,0,0,.65) 0%, transparent 34%, rgba(0,0,0,.28) 100%);
}
.hero.poster-hero.real-hero .grain,
.hero.poster-hero.real-hero .hero-content{z-index:3}
.hero.poster-hero.real-hero .hero-content{max-width:1040px}
.hero.poster-hero.real-hero h1{text-shadow:0 7px 0 rgba(0,0,0,.35),0 0 28px rgba(211,18,42,.16)}
.hero.poster-hero.real-hero .strip{box-shadow:8px 8px 0 rgba(211,18,42,.86)}
@keyframes ahl-hero-slow-zoom{from{transform:scale(1.03)}to{transform:scale(1.105)}}
@keyframes ahl-smoke-drift{from{transform:translate3d(-2%,1%,0) scale(1)}to{transform:translate3d(2%,-1%,0) scale(1.05)}}
.ahl-btn{position:relative;overflow:hidden}
.ahl-btn:after{content:"";position:absolute;inset:0;transform:translateX(-130%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transition:.45s}
.ahl-btn:hover:after{transform:translateX(130%) skewX(-20deg)}
.event-card,.week-card,.mini-card,.poster-card{transition:transform .28s ease, box-shadow .28s ease, filter .28s ease}
.event-card:hover,.mini-card:hover,.poster-card:hover{filter:brightness(1.06);transform:translateY(-5px) rotate(0deg);box-shadow:16px 16px 0 rgba(211,18,42,.85)}
.site-header{box-shadow:0 8px 28px rgba(0,0,0,.45)}
@media(max-width:760px){
  .hero.poster-hero.real-hero{min-height:92vh;padding-top:118px;padding-bottom:96px}
  .hero.poster-hero.real-hero .hero-bg{opacity:.72;background-position:center top;filter:contrast(1.16) saturate(1.04) brightness(.55) grayscale(.12)}
  .hero.poster-hero.real-hero .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.52)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 35%,rgba(0,0,0,.2))}
  .hero.poster-hero.real-hero h1{font-size:clamp(52px,15vw,92px)}
  .genres{font-size:18px;line-height:1.35}
  body{padding-bottom:52px}
}
@media(prefers-reduced-motion:reduce){
  .hero.poster-hero.real-hero .hero-bg,.hero.poster-hero.real-hero:before,.marquee{animation:none!important}
  .ahl-btn:after{display:none}
}


/* Safe Final Upgrade Pack: motion, urgency, social proof, stronger mobile conversion */
.hero{isolation:isolate;}
.hero-bg{will-change:transform;}
.smoke{position:absolute;inset:-18%;z-index:1;pointer-events:none;opacity:.13;filter:blur(22px);mix-blend-mode:screen;background:radial-gradient(circle at 22% 42%,rgba(255,255,255,.24),transparent 18%),radial-gradient(circle at 72% 62%,rgba(211,18,42,.34),transparent 22%),radial-gradient(circle at 42% 80%,rgba(255,255,255,.16),transparent 18%);animation:ahl-smoke-drift 28s ease-in-out infinite alternate;}
.smoke-two{opacity:.09;animation-duration:36s;animation-direction:alternate-reverse;transform:scale(1.25) rotate(8deg);}
@keyframes ahl-smoke-drift{0%{transform:translate3d(-2%,-1%,0) scale(1) rotate(0deg)}100%{transform:translate3d(4%,2%,0) scale(1.12) rotate(3deg)}}
.hero-content{z-index:3;}
.grain{z-index:2;}
.hero-shade{z-index:2;}
.night-alert{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;padding:20px 5vw;background:#0b0b0b;border-top:3px solid var(--red);border-bottom:3px solid rgba(242,240,236,.16);box-shadow:0 16px 42px rgba(0,0,0,.45);}
.night-alert__copy strong{display:block;font-family:Impact,Arial Black,sans-serif;text-transform:uppercase;font-size:clamp(28px,3.5vw,54px);line-height:.92;}
.night-alert__copy span{display:block;color:var(--paper);font-weight:900;text-transform:uppercase;letter-spacing:.6px;margin-top:4px;}
.countdown{display:flex;gap:10px;}
.countdown span{min-width:72px;padding:10px 9px;text-align:center;background:var(--paper);color:#090909;border:3px solid #000;box-shadow:6px 6px 0 var(--red);}
.countdown b{display:block;font-family:Impact,Arial Black,sans-serif;font-size:32px;line-height:1;}
.countdown small{display:block;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.5px;}
.night-alert__actions{display:flex;gap:12px;}
.social-strip{background:linear-gradient(180deg,#050505,#130005);border-top:4px solid rgba(211,18,42,.4);}
.social-head{display:grid;grid-template-columns:1fr minmax(240px,420px) auto;gap:24px;align-items:end;margin-bottom:28px;}
.social-head h2{font-size:clamp(44px,7vw,96px);margin:0;}
.social-head p{font-weight:900;color:var(--paper);margin:0;text-transform:uppercase;}
.reel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
.reel-grid img{width:100%;height:360px;object-fit:cover;border:3px solid var(--paper);filter:contrast(1.18) saturate(1.14) brightness(.82);box-shadow:8px 8px 0 rgba(211,18,42,.72);transition:transform .28s ease,filter .28s ease;}
.reel-grid img:nth-child(even){transform:translateY(22px) rotate(1deg);}
.reel-grid img:nth-child(odd){transform:rotate(-1deg);}
.reel-grid img:hover{transform:translateY(-6px) scale(1.03);filter:contrast(1.25) saturate(1.22) brightness(.95);}
.event-card,.week-card,.mini-card,.ticket-row,.gallery-grid img{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;}
.event-card:hover,.mini-card:hover,.ticket-row:hover{transform:translate(-4px,-4px) rotate(0deg);box-shadow:16px 16px 0 rgba(211,18,42,.86);}
.gallery-grid img:hover{transform:scale(1.025);filter:contrast(1.25) saturate(1.22) brightness(.9);}
.ahl-mobile-sticky{box-shadow:0 -12px 30px rgba(0,0,0,.55);}
.ahl-mobile-sticky a{letter-spacing:.5px;}
@media(max-width:900px){
  .night-alert{grid-template-columns:1fr;gap:16px;}
  .night-alert__actions{display:grid;grid-template-columns:1fr 1fr;}
  .countdown{justify-content:space-between;}
  .countdown span{flex:1;}
  .social-head{grid-template-columns:1fr;}
  .reel-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .reel-grid img{height:260px;}
  .reel-grid img:nth-child(5){grid-column:1/-1;height:220px;}
}
@media(max-width:760px){
  .hero{padding-top:104px;min-height:88vh;}
  .hero-bg{background-position:center top;}
  .strip.skew{font-size:13px;max-width:92vw;}
  .night-alert{padding:18px 22px;}
  .night-alert__actions .ahl-btn{margin:0;}
  .social-strip{padding-bottom:80px;}
}
@media(prefers-reduced-motion:reduce){
  .hero-bg,.smoke,.marquee{animation:none!important;}
  .ahl-btn,.event-card,.week-card,.mini-card,.ticket-row,.gallery-grid img,.reel-grid img{transition:none!important;}
}


/* Phase 2 Conversion Pack: lead modal, quick conversion tiles, stronger CTA flow */
.quick-convert{background:linear-gradient(180deg,#0b0b0b,#050505);border-top:4px solid rgba(211,18,42,.45);border-bottom:4px solid rgba(242,240,236,.1)}
.quick-convert__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.quick-tile{position:relative;background:var(--paper);color:#070707;border:4px solid #000;padding:26px;box-shadow:10px 10px 0 rgba(211,18,42,.72);min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden;transition:transform .25s ease, box-shadow .25s ease}
.quick-tile:before{content:"";position:absolute;inset:auto -20px -42px auto;width:180px;height:180px;background:rgba(211,18,42,.12);border-radius:999px}
.quick-tile:hover{transform:translate(-4px,-6px);box-shadow:16px 16px 0 rgba(211,18,42,.9)}
.quick-tile span{font-family:Impact,Arial Black,sans-serif;font-size:clamp(54px,7vw,90px);line-height:.82;color:var(--red);opacity:.9}
.quick-tile h3{font-family:Impact,Arial Black,sans-serif;font-size:clamp(30px,4vw,56px);line-height:.9;margin:12px 0 8px;text-transform:uppercase}
.quick-tile p{font-weight:900;text-transform:uppercase;letter-spacing:.3px;line-height:1.25;margin:0 0 18px}
.quick-tile .ahl-btn{margin-top:auto}
.red-tile{background:var(--red);color:var(--paper);box-shadow:10px 10px 0 var(--paper)}
.red-tile span{color:#fff}.red-tile:before{background:rgba(0,0,0,.14)}
.ahl-floating-vip{position:fixed;right:22px;bottom:88px;z-index:9994;background:var(--red);color:var(--paper);border:3px solid var(--paper);box-shadow:8px 8px 0 #000;font-family:Impact,Arial Black,sans-serif;text-transform:uppercase;letter-spacing:.8px;font-size:20px;padding:14px 20px;cursor:pointer;transform:rotate(-1deg);animation:ahl-vip-pulse 2.5s ease-in-out infinite}
@keyframes ahl-vip-pulse{0%,100%{box-shadow:8px 8px 0 #000,0 0 0 rgba(211,18,42,0)}50%{box-shadow:8px 8px 0 #000,0 0 28px rgba(211,18,42,.52)}}
.ahl-vip-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:22px}
.ahl-vip-modal.is-open{display:flex}
.ahl-vip-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}
.ahl-vip-modal__panel{position:relative;z-index:1;width:min(680px,94vw);background:#080808;color:var(--paper);border:4px solid var(--paper);box-shadow:18px 18px 0 var(--red);padding:34px;overflow:hidden}
.ahl-vip-modal__panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(211,18,42,.24),transparent 34%),linear-gradient(135deg,transparent,rgba(255,255,255,.04));pointer-events:none}
.ahl-vip-modal__panel>*{position:relative;z-index:1}.ahl-vip-modal__panel h2{font-size:clamp(48px,8vw,92px);line-height:.88;margin:12px 0}.ahl-vip-modal__panel p{font-weight:900;text-transform:uppercase;line-height:1.35}
.ahl-vip-modal__close{position:absolute;right:12px;top:10px;z-index:3;background:var(--paper);color:#000;border:0;font-size:34px;line-height:1;width:46px;height:46px;cursor:pointer;font-weight:900}
.vip-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.vip-form-grid .ahl-btn:first-child{grid-column:1/-1}.modal-stamps{margin-top:20px}
body.ahl-modal-open{overflow:hidden}
@media(max-width:760px){.quick-convert__grid{grid-template-columns:1fr}.quick-tile{min-height:220px}.ahl-floating-vip{display:none}.ahl-vip-modal__panel{padding:26px 18px;box-shadow:8px 8px 0 var(--red)}.vip-form-grid{grid-template-columns:1fr}.ahl-vip-modal__panel h2{font-size:54px}}
@media(prefers-reduced-motion:reduce){.ahl-floating-vip{animation:none}}

/* Phase 3 Revenue System: forms, bottle menu, promoter applications */
.ahl-lead-form{position:relative;z-index:2;background:rgba(255,255,255,.04);border:2px solid rgba(242,240,236,.24);padding:18px;margin-top:16px}
.ahl-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ahl-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.6px;color:var(--paper)}
.ahl-form-grid input,.ahl-form-grid select,.ahl-form-grid textarea{width:100%;box-sizing:border-box;background:#111;color:var(--paper);border:2px solid rgba(242,240,236,.35);padding:12px 11px;font:inherit;font-weight:800;outline:none}
.ahl-form-grid input:focus,.ahl-form-grid select:focus,.ahl-form-grid textarea:focus{border-color:var(--red);box-shadow:0 0 0 2px rgba(211,18,42,.32)}
.ahl-form-grid textarea{min-height:92px;resize:vertical}.ahl-form-grid .full{grid-column:1/-1}.form-note{font-size:13px!important;text-transform:none!important;color:rgba(242,240,236,.82)!important}.form-note a{color:var(--paper);font-weight:900}
.bottle-system{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.bottle-card{background:var(--paper);color:#080808;border:4px solid #000;padding:28px;box-shadow:10px 10px 0 rgba(211,18,42,.76);min-height:270px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;transform:rotate(-1deg)}.bottle-card:nth-child(2){transform:rotate(1deg) translateY(-10px)}.bottle-card span{font-family:Impact,Arial Black,sans-serif;color:var(--red);font-size:56px;text-transform:uppercase;line-height:.85}.bottle-card h3{font-family:Impact,Arial Black,sans-serif;text-transform:uppercase;font-size:42px;line-height:.9;margin:12px 0}.bottle-card p{font-weight:900;text-transform:uppercase}.featured-bottle{background:var(--red);color:var(--paper);box-shadow:10px 10px 0 var(--paper)}.featured-bottle span{color:#fff}
.page .entry-content{max-width:1100px;margin:0 auto;padding:80px 5vw}.page .entry-content h2{font-family:Impact,Arial Black,sans-serif;text-transform:uppercase;font-size:clamp(46px,7vw,92px);line-height:.9}.page .entry-content p{font-weight:900;line-height:1.45}
.ahl-vip-modal__panel{max-height:92vh;overflow:auto}.ahl-vip-modal__panel .ahl-lead-form{background:transparent;border-color:rgba(242,240,236,.18)}
@media(max-width:760px){.ahl-form-grid,.bottle-system{grid-template-columns:1fr}.bottle-card,.bottle-card:nth-child(2){transform:none}.ahl-form-grid input,.ahl-form-grid select,.ahl-form-grid textarea{font-size:16px}}

/* Phase 4 Revenue Ops */
.phase4-event-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.phase4-event-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:20px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.35)}.phase4-event-card img{width:100%;height:260px;object-fit:cover;display:block;filter:saturate(1.12) contrast(1.08)}.phase4-event-card div{padding:24px}.phase4-event-card span{color:#ff3b44;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.78rem}.phase4-event-card h3{font-size:1.8rem;margin:.35rem 0}.phase4-event-card h3 a{color:#fff;text-decoration:none}.phase4-event-card p{color:rgba(255,255,255,.78)}.ahl-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.5;mix-blend-mode:screen}.hero .hero-bg{will-change:transform}.ahl-lead-form{background:rgba(10,10,10,.75);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:24px}.ahl-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ahl-form-grid label{font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;color:#fff}.ahl-form-grid input,.ahl-form-grid select,.ahl-form-grid textarea{width:100%;margin-top:7px;padding:14px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#080808;color:#fff}.ahl-form-grid textarea{min-height:120px}.ahl-form-grid .full{grid-column:1/-1}.bottle-system{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.bottle-card{background:#111;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:25px;position:relative;overflow:hidden}.bottle-card span{color:#ff3b44;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.bottle-card h3{font-size:2rem;margin:.3rem 0}.featured-bottle{box-shadow:0 0 0 2px rgba(255,20,30,.5),0 30px 80px rgba(255,0,0,.18)}@media(max-width:760px){.phase4-event-wall,.bottle-system,.ahl-form-grid{grid-template-columns:1fr}.phase4-event-card img{height:220px}}


/* Phase 5 VIP / Events polish */
.section-intro{max-width:820px;margin:0 auto 32px;color:var(--muted,#d9d9d9);font-size:1.08rem;line-height:1.75;text-align:center}.centered{justify-content:center}.phase5-vip-tiers,.phase5-private-events{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:34px auto;max-width:1180px}.phase5-vip-tiers article,.phase5-private-events article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:26px;box-shadow:0 18px 55px rgba(0,0,0,.18)}.phase5-vip-tiers span{display:block;color:var(--atomic-pink,#ff006a);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin-bottom:10px}.phase5-vip-tiers h3,.phase5-private-events h3{margin:0 0 12px;font-size:1.35rem}.phase5-vip-tiers p,.phase5-private-events p{color:var(--muted,#d7d7d7);line-height:1.65}.phase5-home-vip,.phase5-mock-events,.phase5-private-events-home{position:relative;overflow:hidden}.phase5-home-vip:before,.phase5-private-events-home:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(255,0,106,.18),transparent 38%),radial-gradient(circle at 85% 20%,rgba(255,255,255,.08),transparent 34%);pointer-events:none}.phase5-home-vip>* , .phase5-private-events-home>*{position:relative}.ticket-request-form{max-width:980px;margin:28px auto}.phase4-event-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px auto;max-width:1180px}.phase4-event-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:24px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.22)}.phase4-event-card img{width:100%;height:230px;object-fit:cover;display:block}.phase4-event-card div{padding:22px}.phase4-event-card span{color:var(--atomic-pink,#ff006a);font-weight:900;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em}.phase4-event-card h3{margin:8px 0 10px;font-size:1.35rem}.phase4-event-card p{color:var(--muted,#ddd);line-height:1.55}.bottle-system{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:980px;margin:26px auto}.bottle-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:26px}.featured-bottle{border-color:var(--atomic-pink,#ff006a);box-shadow:0 0 35px rgba(255,0,106,.18)}.bottle-card span{color:var(--atomic-pink,#ff006a);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.bottle-card h3{margin:10px 0}.bottle-card p{color:var(--muted,#ddd);line-height:1.6}@media(max-width:980px){.phase5-vip-tiers,.phase5-private-events,.phase4-event-wall{grid-template-columns:1fr 1fr}.bottle-system{grid-template-columns:1fr}}@media(max-width:640px){.phase5-vip-tiers,.phase5-private-events,.phase4-event-wall{grid-template-columns:1fr}.section-intro{text-align:left}.phase4-event-card img{height:210px}}


/* Phase 6 Manga Party Event Landing Page */
.manga-event-landing{
  padding:70px 5vw 40px;
  background:
    radial-gradient(circle at 70% 20%, rgba(211,18,42,.25), transparent 34%),
    linear-gradient(135deg,#050505,#090909 55%,#150014);
  border-bottom:2px solid rgba(211,18,42,.55);
}
.manga-event-wrap{
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(300px,560px) 1fr;
  gap:52px;
  align-items:center;
}
.manga-flyer-panel img{
  width:100%;
  display:block;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:18px 18px 0 rgba(211,18,42,.75), 0 30px 80px rgba(0,0,0,.65);
  transform:rotate(-1deg);
}
.manga-copy-panel h1{
  font-size:clamp(52px,8vw,118px);
  margin:.12em 0;
}
.manga-copy-panel h1 span{
  display:block;
  color:var(--red);
  font-size:.34em;
  letter-spacing:0;
  line-height:1.05;
}
.manga-date{
  font-size:clamp(20px,2.7vw,38px);
  font-family:Impact,Anton,'Arial Black',Arial,sans-serif;
  text-transform:uppercase;
  color:var(--white);
  margin:12px 0;
}
.manga-price{
  display:inline-block;
  background:#f6e235;
  color:#090909;
  padding:12px 18px;
  transform:rotate(-2deg);
  font-weight:1000;
  text-transform:uppercase;
  font-size:22px;
  box-shadow:8px 8px 0 var(--red);
}
.manga-highlights{
  display:grid;
  grid-template-columns:repeat(2,minmax(180px,1fr));
  gap:10px;
  margin:28px 0 0;
  padding:0;
  list-style:none;
}
.manga-highlights li{
  background:#111;
  border-left:5px solid var(--red);
  padding:13px 15px;
  font-weight:900;
  text-transform:uppercase;
}
.manga-details .content-card p{font-size:18px}
.manga-vip{
  background:
    linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.6)),
    url('../img/real/austin-anime-cosplay-manga-party-ticket-flyer.png');
  background-size:cover;
  background-position:center;
}
.manga-home-feature .poster-card img{
  max-height:720px;
  object-fit:cover;
  object-position:top center;
}
.woocommerce div.product{
  max-width:1180px;
  margin:60px auto;
  padding:0 5vw;
}
.woocommerce div.product .product_title{
  font-size:clamp(48px,7vw,110px);
  line-height:.86;
  color:var(--white);
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--red);
  font-size:32px;
  font-weight:1000;
}
.woocommerce div.product form.cart .button{
  background:var(--red);
  color:#fff;
  border-radius:0;
  text-transform:uppercase;
  font-weight:1000;
  padding:16px 26px;
}
.woocommerce div.product .woocommerce-tabs{
  color:var(--white);
}
.woocommerce div.product .woocommerce-tabs .panel{
  background:#0d0d0d;
  border:1px solid #222;
  padding:22px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  border-radius:0;
}
@media(max-width:900px){
  .manga-event-wrap{grid-template-columns:1fr;gap:34px}
  .manga-highlights{grid-template-columns:1fr}
  .manga-flyer-panel img{box-shadow:9px 9px 0 rgba(211,18,42,.75)}
}


/* Phase 7 Global Event Landing Template + Weekly Itinerary */
.event-landing{background:#080808}
.event-hero-v2{min-height:88vh;position:relative;overflow:hidden;display:grid;place-items:center;padding:70px 5vw}
.event-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(8px) saturate(1.15);transform:scale(1.06);opacity:.42}
.event-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.5),rgba(0,0,0,.92)),radial-gradient(circle at 70% 40%,rgba(211,18,42,.38),transparent 30%)}
.event-hero-grid{position:relative;z-index:2;max-width:1200px;width:100%;display:grid;grid-template-columns:1.05fr .75fr;gap:44px;align-items:center}
.event-copy h1{font-size:clamp(48px,8vw,112px);line-height:.86;text-transform:uppercase;margin:16px 0;letter-spacing:-3px}
.event-sub{font-size:22px;color:#f2f0ec;font-weight:900;text-transform:uppercase;max-width:760px}
.event-facts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.event-facts span{background:#111;border:1px solid rgba(255,255,255,.15);border-left:5px solid var(--red);padding:12px 14px;font-weight:900;text-transform:uppercase}
.event-flyer-card{background:#111;border:1px solid rgba(255,255,255,.14);padding:14px;transform:rotate(1.25deg);box-shadow:18px 18px 0 rgba(211,18,42,.45)}
.event-flyer-card img{display:block;width:100%;border:1px solid rgba(255,255,255,.12)}
.event-details-grid{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}
.event-detail-copy,.ticket-panel,.vip-mini-card,.map-card,.faq-mini{background:#111;border:1px solid #292929;padding:28px}
.ticket-panel{position:sticky;top:92px}
.ticket-panel h2{font-size:44px;color:var(--red);margin:10px 0}
.event-bullets{margin:24px 0;padding:0;list-style:none;display:grid;gap:10px}
.event-bullets li{background:#0b0b0b;border-left:4px solid var(--red);padding:12px 14px}
.event-map-faq{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.faq-mini details{background:#0b0b0b;border:1px solid #262626;padding:16px;margin:10px 0}
.faq-mini summary{font-weight:900;text-transform:uppercase;cursor:pointer}
.itinerary-section{max-width:1280px}
.section-lead{color:#ddd;font-size:20px;max-width:900px}
.itinerary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:30px}
.itinerary-card{background:#111;border:1px solid #292929;overflow:hidden;display:flex;flex-direction:column}
.itinerary-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.itinerary-copy{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.itinerary-copy span{color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:1px}
.itinerary-copy h3{font-size:22px;line-height:1;margin:0;text-transform:uppercase}
.itinerary-copy p{color:#cfcfcf;margin:0 0 8px}
@media(max-width:980px){
  .event-hero-grid,.event-details-grid,.event-map-faq{grid-template-columns:1fr}
  .event-hero-v2{padding:46px 18px;min-height:auto}
  .event-copy h1{letter-spacing:-1px}
  .ticket-panel{position:static}
  .itinerary-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .itinerary-grid{grid-template-columns:1fr}
  .event-flyer-card{transform:none;box-shadow:10px 10px 0 rgba(211,18,42,.4)}
}


/* Phase 8 revenue event engine fixes */
.phase8-event-card .event-date{display:block;color:#fff;font-weight:900;text-transform:uppercase;margin-bottom:.45rem;letter-spacing:.04em}.phase8-event-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.event-hub-hero h1{font-size:clamp(3rem,8vw,8rem);line-height:.85;text-transform:uppercase;margin:.2em 0}.manga-event-split .poster-card img{width:100%;max-height:780px;object-fit:contain}.phase8-landing-page .event-flyer-card img{box-shadow:0 30px 90px rgba(0,0,0,.65)}.phase8-landing-page .ticket-panel .ahl-btn{margin:.4rem .3rem .4rem 0}.primary-nav a[href*="/events/"]{color:#ff2d4f}.woocommerce div.product .product_title{font-size:clamp(3rem,8vw,7rem);line-height:.85;text-transform:uppercase}.woocommerce div.product .summary .price{color:#ff1744!important;font-size:2rem;font-weight:900}.woocommerce div.product form.cart .button{background:#e5092a!important;color:#fff!important;border-radius:0!important;text-transform:uppercase;font-weight:900;padding:1rem 2rem}.woocommerce div.product div.images img{border:1px solid #222;box-shadow:0 30px 80px rgba(0,0,0,.55)}.night-alert .ahl-btn,.hero-actions .ahl-btn{white-space:nowrap}@media(max-width:800px){.event-hub-hero h1{font-size:3.5rem}.phase8-landing-page .event-hero-grid{grid-template-columns:1fr}.woocommerce div.product .product_title{font-size:3rem}.button-row{gap:.6rem}.button-row .ahl-btn{width:100%;justify-content:center}}

/* === PHASE 8.3 REVENUE ENGINE FIXES === */
.ticketed-events-first{padding-top:70px;}
.cards-grid .event-card img,
.cards-grid .phase8-event-card img{
  width:100%!important;
  height:420px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
}
.cards-grid .event-card,
.cards-grid .phase8-event-card{
  min-height:640px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.cards-grid .event-card h3,
.cards-grid .phase8-event-card h3{min-height:70px!important;}
.cards-grid .event-card .button-row,
.cards-grid .phase8-event-card .button-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;}
.event-cross-sell{border-top:2px solid var(--ahl-red,#d3122a);border-bottom:2px solid var(--ahl-red,#d3122a);}
.atomic-ticket-product .event-hero-v2{min-height:82vh;}
.atomic-ticket-product .event-copy h1{font-size:clamp(3rem,7vw,7.5rem);line-height:.86;}
.atomic-ticket-product .ticket-product-form form.cart{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin:1.2rem 0;}
.atomic-ticket-product .ticket-product-form .quantity input{min-height:54px;max-width:84px;text-align:center;font-weight:900;}
.atomic-ticket-product .single_add_to_cart_button,
.atomic-ticket-product button.single_add_to_cart_button{
  background:#e5092a!important;color:#fff!important;border:0!important;border-radius:0!important;min-height:56px!important;padding:0 1.5rem!important;text-transform:uppercase!important;font-weight:900!important;box-shadow:7px 7px 0 #fff!important;
}
.view-cart-strong{box-shadow:7px 7px 0 #fff!important;margin-right:.55rem;}
/* Phase 65: keep WooCommerce notices visible so checkout/payment errors are not hidden. */
.woocommerce-message,.woocommerce-info,.woocommerce-error{display:block!important;}
.ticket-cart-actions{gap:.8rem;}
.this-week-wall .section .section-label{display:none;}
.this-week-wall .week-grid{margin-top:2rem;}
.social-proof{padding-top:72px;}
@media(max-width:800px){
  .cards-grid .event-card img,.cards-grid .phase8-event-card img{height:360px!important;}
  .cards-grid .event-card,.cards-grid .phase8-event-card{min-height:590px!important;}
  .atomic-ticket-product .event-hero-grid{grid-template-columns:1fr!important;}
  .atomic-ticket-product .event-flyer-card{order:-1;}
  .atomic-ticket-product .event-flyer-card img{max-height:520px;object-fit:contain;}
  .atomic-ticket-product .ticket-product-form form.cart{align-items:stretch;}
  .atomic-ticket-product .ticket-product-form .quantity input,.atomic-ticket-product .single_add_to_cart_button{width:100%!important;}
}


/* Phase 8.4 repair: stable event cards, product ticket layout, and cross-sell polish */
.cards-grid .event-card img,
.event-card img,
.poster-card img {
  width: 100% !important;
  height: 420px !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}
.cards-grid .event-card,
.event-card.phase8-event-card {
  min-height: 620px !important;
  overflow: hidden !important;
}
.cards-grid .event-card h3 { min-height: 58px !important; }
.event-cross-sell .cards-grid { margin-top: 24px; }
.atomic-ticket-product .event-hero-grid { align-items: center; }
.atomic-ticket-product .ticket-product-form form.cart { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin: 18px 0; }
.atomic-ticket-product .ticket-product-form button.single_add_to_cart_button,
.atomic-ticket-product .ticket-product-form .single_add_to_cart_button {
  background: var(--ahl-red, #d3122a) !important;
  color: #fff !important;
  border: 0 !important;
  padding: 16px 24px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  min-height: 52px !important;
}
.atomic-ticket-product .view-cart-strong { font-size: 16px; padding: 16px 24px !important; }
/* Phase 65: keep cart/checkout notices visible. */
.woocommerce-message, .woocommerce-info { display:block !important; }
.ticket-product-location { padding-top: 60px; }
.location .map-frame iframe { width:100%; min-height:420px; border:0; filter: grayscale(100%) contrast(1.15); }
@media(max-width: 760px){
  .cards-grid .event-card img, .event-card img, .poster-card img { height: 360px !important; }
  .cards-grid .event-card, .event-card.phase8-event-card { min-height: 560px !important; }
  .atomic-ticket-product .event-hero-grid { display:block; }
}


/* Phase 8.5 final polish */
.quick-convert{display:none !important;}
.pick-your-night{background:#090909;}
.pick-your-night .section-intro,
.seo-support{max-width:1040px;font-size:20px;line-height:1.6;color:var(--paper);}
.pick-night-grid,
.itinerary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:28px;}
.itinerary-card,.pick-night-card{background:var(--paper);color:#080808;border:3px solid #111;box-shadow:10px 10px 0 rgba(211,18,42,.75);overflow:hidden;display:flex;flex-direction:column;}
.itinerary-card img,.pick-night-card img{width:100%;height:310px;object-fit:cover;object-position:center;display:block;}
.itinerary-copy{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1;}
.itinerary-copy span{font-weight:900;text-transform:uppercase;color:var(--red);letter-spacing:.4px;}
.itinerary-copy h3{font-size:28px;margin:0;}
.itinerary-copy p{font-size:15px;line-height:1.45;margin:0 0 8px;}
.itinerary-copy .button-row{margin-top:auto;gap:10px;}
.itinerary-copy .ahl-btn{min-height:38px;padding:8px 11px;font-size:12px;box-shadow:4px 4px 0 var(--red);}
.itinerary-copy .ahl-btn.red{box-shadow:4px 4px 0 #080808;}

.cards-grid .event-card img,
.phase8-event-card img{width:100% !important;height:420px !important;aspect-ratio:auto !important;object-fit:cover !important;object-position:center top !important;display:block !important;}
.cards-grid .event-card,.phase8-event-card{min-height:650px !important;overflow:hidden !important;display:flex;flex-direction:column;}
.phase8-event-card > div,.event-card > div{padding-top:12px;display:flex;flex-direction:column;gap:8px;flex:1;}
.phase8-event-card h3{min-height:70px;}
.event-date{font-weight:900;text-transform:uppercase;color:var(--red);font-size:13px;}
.event-cross-sell .cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.ahl-cart-success{background:var(--paper);color:#080808;border:3px solid #111;box-shadow:8px 8px 0 var(--red);padding:18px;margin:18px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.ahl-cart-success .ahl-btn{margin:0;}
.view-cart-strong{font-size:18px !important;padding:16px 24px !important;}
.woocommerce-notices-wrapper .woocommerce-message:empty{display:none !important;}
.atomic-ticket-product .event-hero-v2{min-height:76vh;}
.atomic-ticket-product .ticket-cart-actions{margin-top:20px;}
.woocommerce-cart .event-cross-sell,
.woocommerce-checkout .event-cross-sell{padding-top:40px;}

@media(max-width:1100px){
  .pick-night-grid,.itinerary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .event-cross-sell .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .pick-night-grid,.itinerary-grid,.event-cross-sell .cards-grid{grid-template-columns:1fr;}
  .itinerary-card img,.pick-night-card img{height:360px;}
  .cards-grid .event-card img,.phase8-event-card img{height:380px !important;}
  .cards-grid .event-card,.phase8-event-card{min-height:auto !important;}
  .phase8-event-card h3{min-height:auto;}
  .ahl-cart-success{display:block;text-align:center;}
}


/* Phase 8.6 Launch Candidate polish */
.pick-your-night .section-intro{max-width:980px;}
.pick-night-card img,.itinerary-card img{width:100%!important;height:380px!important;object-fit:cover!important;object-position:center top!important;display:block!important;}
.pick-night-card,.itinerary-card{overflow:hidden!important;}
.ahl-ticket-confirmed{padding-top:45px!important;padding-bottom:45px!important;}
.ahl-ticket-confirmed .content-card{border:2px solid var(--ahl-red,#d3122a);box-shadow:10px 10px 0 rgba(211,18,42,.4);}
.woocommerce-order .event-cross-sell{margin-top:30px;}
@media(max-width:800px){.pick-night-card img,.itinerary-card img{height:310px!important;}.ahl-ticket-confirmed .ahl-btn{margin:.35rem 0;width:100%;justify-content:center;}}


/* Phase 9: event card and checkout field safety fixes */
.cards-grid .event-card img,
.event-card img,
.phase8-event-card img {
  width:100% !important;
  height:420px !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center top !important;
  display:block !important;
}
.event-card,
.phase8-event-card {
  overflow:hidden !important;
}
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-combobox input,
.woocommerce-checkout .wc-block-components-address-form input,
.woocommerce-checkout .components-text-control__input {
  background:#fff !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  border:2px solid #d3122a !important;
  opacity:1 !important;
}
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
  color:#444 !important;
  opacity:1 !important;
}
.woocommerce-checkout label,
.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-checkbox__label,
.woocommerce-checkout .wc-block-components-radio-control__label {
  color:#fff !important;
  opacity:1 !important;
  display:block !important;
}
.wc-stripe-elements-field,
.StripeElement {
  background:#fff !important;
  color:#111 !important;
  border:2px solid #d3122a !important;
  padding:12px !important;
}


/* Phase 9.1 Direct Checkout / strong checkout visibility */
body.woocommerce-checkout input,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea,
body.woocommerce-checkout .input-text,
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox input,
body.woocommerce-checkout .wc-block-components-address-form input,
body.woocommerce-checkout .components-text-control__input,
body.woocommerce-checkout .wc-block-components-textarea {
  background:#fff !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  border:2px solid #d3122a !important;
  opacity:1 !important;
}
body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder,
body.woocommerce-checkout .wc-block-components-text-input input::placeholder {
  color:#444 !important;
  -webkit-text-fill-color:#444 !important;
  opacity:1 !important;
}
body.woocommerce-checkout label,
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-item__value {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
}
body.woocommerce-checkout .wc-stripe-elements-field,
body.woocommerce-checkout .StripeElement {
  background:#fff !important;
  color:#111 !important;
  border:2px solid #d3122a !important;
  padding:12px !important;
}


/* Phase 9.2 Event ticket quantity box */
.ahl-event-ticket-box {
  background: rgba(222,214,202,.96);
  color: #090909;
  border: 2px solid #d3122a;
  box-shadow: 8px 8px 0 rgba(211,18,42,.45);
  padding: 18px;
  margin-top: 22px;
  max-width: 620px;
}
.ahl-event-ticket-box .strip {
  display: inline-block;
  color: #fff;
  background: #090909;
  margin-bottom: 10px;
}
.ahl-event-ticket-box h3 {
  color: #090909;
  margin: 0;
  font-size: clamp(28px, 4vw, 48px);
  line-height: .9;
  text-transform: uppercase;
}
.ahl-ticket-price {
  color: #d3122a;
  font-weight: 900;
  font-size: clamp(26px, 3vw, 42px);
  margin: 8px 0;
}
.ahl-ticket-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 14px;
}
.ahl-ticket-meta span {
  background: #090909;
  color: #fff;
  border-left: 5px solid #d3122a;
  padding: 8px 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.ahl-ticket-controls {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.ahl-ticket-controls label {
  color: #090909;
  font-weight: 900;
  text-transform: uppercase;
}
.ahl-ticket-controls input[type="number"] {
  width: 86px;
  min-height: 52px;
  background: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  border: 2px solid #090909 !important;
  font-weight: 900;
  font-size: 20px;
  text-align: center;
}
.ahl-ticket-controls .ahl-btn {
  margin: 0;
}
.ahl-ticket-note {
  color: #090909;
  font-weight: 800;
  margin: 12px 0 0;
}
.ticket-panel .ahl-event-ticket-box {
  margin-top: 0;
}
@media (max-width: 767px) {
  .ahl-event-ticket-box {
    padding: 14px;
  }
  .ahl-ticket-controls {
    display: grid;
    grid-template-columns: 1fr;
  }
  .ahl-ticket-controls input[type="number"],
  .ahl-ticket-controls .ahl-btn {
    width: 100%;
  }
}


/* Phase 9.3 Stable Revenue additions */
.ahl-edit-tickets-box {
  max-width: 720px;
  margin: 0 auto 18px;
  text-align: center;
}
body.woocommerce-checkout input,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea,
body.woocommerce-checkout .input-text,
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox input,
body.woocommerce-checkout .wc-block-components-address-form input,
body.woocommerce-checkout .components-text-control__input,
body.woocommerce-checkout .wc-block-components-textarea {
  background:#fff !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  border:2px solid #d3122a !important;
  opacity:1 !important;
}
body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder,
body.woocommerce-checkout .wc-block-components-text-input input::placeholder {
  color:#444 !important;
  -webkit-text-fill-color:#444 !important;
  opacity:1 !important;
}
body.woocommerce-checkout label,
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-item__value {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
}
body.woocommerce-checkout .wc-stripe-elements-field,
body.woocommerce-checkout .StripeElement {
  background:#fff !important;
  color:#111 !important;
  border:2px solid #d3122a !important;
  padding:12px !important;
}


/* Phase 9.4: show full flyers on event cards and cart review flow */
.event-card img,
.phase8-event-card img,
.cards-grid .event-card img,
.cards-grid .phase8-event-card img {
  width: 100% !important;
  height: 560px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #090909 !important;
  padding: 10px !important;
}
.ahl-cart-review-note {
  max-width: 900px;
  margin: 0 auto 22px;
  background: #ded6ca;
  color: #090909;
  border: 2px solid #d3122a;
  padding: 18px;
  font-weight: 900;
  text-transform: uppercase;
  box-shadow: 8px 8px 0 rgba(211,18,42,.45);
}
.woocommerce-cart input,
.woocommerce-cart select,
.woocommerce-cart textarea,
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-cart .input-text,
.woocommerce-checkout .input-text,
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-combobox input,
.woocommerce-checkout .wc-block-components-address-form input,
.woocommerce-checkout .components-text-control__input {
  background:#fff !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  border:2px solid #d3122a !important;
  opacity:1 !important;
}
.woocommerce-cart a.remove {
  color:#d3122a !important;
  background:#fff !important;
  border:2px solid #d3122a !important;
}


/* Phase 9.5 final cart + checkout visibility and remove controls */
.woocommerce-cart input,
.woocommerce-cart select,
.woocommerce-cart textarea,
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-cart .input-text,
.woocommerce-checkout .input-text,
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-combobox input,
.woocommerce-checkout .wc-block-components-address-form input,
.woocommerce-checkout .components-text-control__input,
.woocommerce-checkout .wc-block-components-textarea {
  background:#fff !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  border:2px solid #d3122a !important;
  opacity:1 !important;
  visibility:visible !important;
}
.woocommerce-cart input::placeholder,
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
  color:#444 !important;
  -webkit-text-fill-color:#444 !important;
  opacity:1 !important;
}
.woocommerce-cart label,
.woocommerce-checkout label,
.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-checkbox__label,
.woocommerce-checkout .wc-block-components-radio-control__label,
.woocommerce-checkout .wc-block-components-title,
.woocommerce-checkout .wc-block-components-product-name,
.woocommerce-checkout .wc-block-components-product-metadata,
.woocommerce-checkout .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-item__value {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
}
.woocommerce-checkout .wc-stripe-elements-field,
.woocommerce-checkout .StripeElement {
  background:#fff !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  border:2px solid #d3122a !important;
  padding:12px !important;
  min-height:46px !important;
}
.woocommerce-cart a.remove {
  color:#d3122a !important;
  background:#fff !important;
  border:2px solid #d3122a !important;
  width:34px !important;
  height:34px !important;
  line-height:30px !important;
  display:inline-block !important;
  text-align:center !important;
  font-size:24px !important;
  font-weight:900 !important;
}


/* Phase 10 Event Discovery */
.find-your-night-section,
.browse-vibe-section {
  position: relative;
}
.discovery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 28px;
}
.discovery-card {
  background: var(--ahl-paper, #ded6ca);
  color: #090909;
  border: 2px solid #111;
  box-shadow: 8px 8px 0 rgba(211,18,42,.6);
  overflow: hidden;
}
.discovery-card img {
  width: 100%;
  height: 320px;
  object-fit: contain;
  object-position: center center;
  background: #090909;
  padding: 10px;
  display: block;
}
.discovery-copy {
  padding: 22px;
}
.discovery-icon {
  font-size: 34px;
  margin-bottom: 8px;
}
.discovery-copy h3 {
  color: #101010;
  font-size: clamp(28px, 3vw, 46px);
  line-height: .9;
  margin: 0 0 12px;
  text-transform: uppercase;
}
.discovery-copy h3 a {
  color: #0000ee;
}
.discovery-copy p {
  color: #151515;
  font-weight: 700;
}
.discovery-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0;
}
.discovery-tags span {
  background: #090909;
  color: #fff;
  border-left: 5px solid #d3122a;
  padding: 7px 9px;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
}
.vibe-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}
.vibe-card {
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.04);
  padding: 20px;
}
.vibe-card h3 {
  color: #f2f0ec;
  text-transform: uppercase;
  margin: 0 0 8px;
}
.vibe-card p {
  color: rgba(255,255,255,.82);
}
.vibe-card a {
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
}
.ahl-continue-events {
  margin: 22px auto;
  max-width: 900px;
  text-align: center;
}
.ahl-continue-events .ahl-btn {
  margin: 6px;
}
.thankyou-more {
  background: #ded6ca;
  color: #090909;
  border: 2px solid #d3122a;
  padding: 30px;
  box-shadow: 8px 8px 0 rgba(211,18,42,.45);
}
.thankyou-more h2,
.thankyou-more p {
  color: #090909;
}
@media (max-width: 980px) {
  .discovery-grid { grid-template-columns: 1fr 1fr; }
  .vibe-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .discovery-grid,
  .vibe-grid { grid-template-columns: 1fr; }
  .discovery-card img { height: 380px; }
}


/* Phase 10.5 Nightclub-first homepage */
.nightclub-first-home .events-wall.ticketed-events-first .cards-grid {
  grid-template-columns: repeat(3, minmax(0,1fr));
}
.center-actions { text-align:center; margin-top:28px; }

.weekly-lineup-7day {
  background: linear-gradient(180deg, rgba(211,18,42,.14), rgba(0,0,0,0));
}
.lineup-7-grid {
  display:grid;
  grid-template-columns: repeat(7, minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}
.lineup-7-card {
  background:#ded6ca;
  color:#090909;
  border:2px solid #111;
  box-shadow:6px 6px 0 rgba(211,18,42,.45);
  overflow:hidden;
}
.lineup-7-card img {
  width:100%;
  height:240px;
  object-fit:contain;
  background:#090909;
  padding:8px;
  display:block;
}
.lineup-7-copy {
  padding:16px;
}
.lineup-7-copy span {
  display:inline-block;
  background:#090909;
  color:#fff;
  padding:6px 8px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:10px;
}
.lineup-7-copy h3 {
  color:#090909;
  font-size:26px;
  line-height:.95;
  margin:0 0 10px;
  text-transform:uppercase;
}
.lineup-7-copy p {
  color:#151515;
  font-weight:700;
}

.preview-discovery-grid {
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:28px;
  margin-top:28px;
}
.preview-discovery-card {
  background:#ded6ca;
  color:#090909;
  border:2px solid #111;
  box-shadow:8px 8px 0 rgba(211,18,42,.55);
  overflow:hidden;
}
.preview-discovery-card img {
  width:100%;
  height:360px;
  object-fit:contain;
  background:#090909;
  padding:10px;
  display:block;
}
.preview-discovery-card div {
  padding:22px;
}
.preview-icon {
  font-size:38px;
}
.preview-discovery-card h3 {
  color:#090909;
  font-size:clamp(30px,3vw,48px);
  line-height:.9;
  margin:6px 0 12px;
  text-transform:uppercase;
}
.preview-discovery-card p {
  color:#151515;
  font-weight:700;
}
.didnt-find-box {
  margin:36px auto 0;
  max-width:920px;
  text-align:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.18);
  padding:30px;
}
.didnt-find-box h3 {
  color:#fff;
  font-size:clamp(34px,4vw,62px);
  text-transform:uppercase;
  margin:0 0 10px;
}
.why-grid {
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}
.why-grid article {
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.16);
  padding:22px;
}
.why-grid h3 {
  color:#fff;
  text-transform:uppercase;
  margin:0 0 8px;
}
.why-grid p {
  color:rgba(255,255,255,.82);
}
.gallery-grid {
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:18px;
}
.gallery-grid img {
  width:100%;
  height:360px;
  object-fit:cover;
  display:block;
  border:2px solid rgba(255,255,255,.18);
}
.footer-seo-links {
  background:#050505;
  color:#fff;
  padding:16px 20px;
  text-align:center;
  font-size:13px;
}
.footer-seo-links a {
  color:#fff;
  margin:0 8px;
  text-decoration:underline;
  font-weight:800;
}

@media (max-width:1200px) {
  .lineup-7-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width:900px) {
  .nightclub-first-home .events-wall.ticketed-events-first .cards-grid,
  .preview-discovery-grid,
  .why-grid,
  .gallery-grid { grid-template-columns:1fr; }
  .lineup-7-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:640px) {
  .lineup-7-grid { grid-template-columns:1fr; }
  .lineup-7-card img,
  .preview-discovery-card img { height:420px; }
}


/* Phase 10.6 visual image crop repair */
.vip-conversion .split-section {
  align-items: center !important;
}
.vip-conversion .poster-card,
.vip-conversion .vip-wide-card {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}
.vip-conversion .poster-card img,
.vip-conversion .vip-wide-card img {
  width: 100% !important;
  height: auto !important;
  max-height: 620px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #090909 !important;
  padding: 10px !important;
  display: block !important;
  border: 2px solid #ded6ca !important;
}
.social-proof .gallery-grid,
.social-proof-gallery {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}
.social-proof .gallery-grid img,
.social-proof-gallery img {
  width: 100% !important;
  height: 420px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #090909 !important;
  padding: 8px !important;
  display: block !important;
  border: 2px solid rgba(255,255,255,.18) !important;
}
.why-atomic-section,
.social-proof,
.home-faq-section,
.location-section,
.seo-home {
  padding-top: clamp(44px, 6vw, 90px) !important;
  padding-bottom: clamp(44px, 6vw, 90px) !important;
}

/* Phase 10.6 permanent cart/checkout field visibility */
body.woocommerce-checkout input,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea,
body.woocommerce-checkout .input-text,
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox input,
body.woocommerce-checkout .wc-block-components-address-form input,
body.woocommerce-checkout .wc-block-components-phone-number-input input,
body.woocommerce-checkout .components-text-control__input,
body.woocommerce-checkout .wc-block-components-textarea,
body.woocommerce-cart input,
body.woocommerce-cart select,
body.woocommerce-cart textarea,
body.woocommerce-cart .input-text {
  background-color:#ffffff !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border:2px solid #d3122a !important;
  opacity:1 !important;
  visibility:visible !important;
  caret-color:#111111 !important;
}
body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder,
body.woocommerce-cart input::placeholder,
body.woocommerce-cart textarea::placeholder {
  color:#555555 !important;
  -webkit-text-fill-color:#555555 !important;
  opacity:1 !important;
}
body.woocommerce-checkout label,
body.woocommerce-cart label,
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-item__value {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.woocommerce-checkout .wc-stripe-elements-field,
body.woocommerce-checkout .StripeElement,
body.woocommerce-checkout #stripe-card-element,
body.woocommerce-checkout #stripe-exp-element,
body.woocommerce-checkout #stripe-cvc-element {
  background:#ffffff !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border:2px solid #d3122a !important;
  padding:12px !important;
  min-height:48px !important;
}
@media (max-width: 900px) {
  .social-proof .gallery-grid,
  .social-proof-gallery {
    grid-template-columns: 1fr !important;
  }
  .social-proof .gallery-grid img,
  .social-proof-gallery img {
    height: 420px !important;
  }
}


/* Phase 10.7 polished VIP section */
.vip-premium-section { background: radial-gradient(circle at top right, rgba(211,18,42,.22), transparent 35%), #050505; }
.vip-premium-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(28px,5vw,70px); align-items:center; }
.vip-premium-copy { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.16); padding:clamp(24px,4vw,48px); }
.vip-premium-copy h2 { color:#f2f0ec; font-size:clamp(48px,7vw,120px); line-height:.85; margin:10px 0 18px; text-transform:uppercase; }
.vip-premium-copy p,.vip-premium-copy li { color:rgba(255,255,255,.86); font-weight:700; }
.vip-premium-copy ul { margin:18px 0; padding-left:22px; }
.vip-premium-card { background:#ded6ca; border:2px solid #d3122a; box-shadow:14px 14px 0 rgba(211,18,42,.5); transform:rotate(1deg); padding:16px; }
.vip-premium-card img { width:100%; height:auto; max-height:760px; object-fit:contain; display:block; background:#090909; }

/* Phase 10.7 discovery page polish */
.discovery-landing-page { padding:clamp(40px,6vw,90px) 0; }
.discovery-landing-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.8fr); gap:clamp(28px,5vw,70px); align-items:center; }
.discovery-landing-grid h1 { font-size:clamp(52px,8vw,140px); line-height:.82; text-transform:uppercase; color:#f2f0ec; }
.discovery-landing-grid p { color:rgba(255,255,255,.86); font-size:18px; font-weight:700; }
.discovery-page-links { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0 36px; }
.discovery-page-links a { background:#ded6ca; color:#090909; border:2px solid #d3122a; padding:12px 16px; font-weight:900; text-transform:uppercase; text-decoration:none; box-shadow:5px 5px 0 rgba(211,18,42,.45); }

/* Phase 10.7 sleek checkout */
body.woocommerce-checkout .wp-block-woocommerce-checkout, body.woocommerce-checkout form.checkout, body.woocommerce-cart .woocommerce { background:radial-gradient(circle at top left, rgba(211,18,42,.18), transparent 34%), #050505 !important; border:1px solid rgba(255,255,255,.14) !important; padding:clamp(18px,3vw,36px) !important; border-radius:18px !important; box-shadow:0 0 40px rgba(211,18,42,.15) !important; }
.ahl-field-label,.ahl-card-help { color:#fff !important; font-weight:900 !important; text-transform:uppercase !important; letter-spacing:.04em !important; margin:12px 0 6px !important; font-size:13px !important; }
.ahl-card-help { background:#111 !important; border-left:5px solid #d3122a !important; padding:14px !important; margin-bottom:14px !important; }
.ahl-card-help span { display:block; color:rgba(255,255,255,.75); margin-top:4px; text-transform:none; }
body.woocommerce-checkout input, body.woocommerce-checkout select, body.woocommerce-checkout textarea, body.woocommerce-checkout .wc-block-components-text-input input, body.woocommerce-checkout .wc-block-components-combobox input, body.woocommerce-checkout .wc-block-components-address-form input, body.woocommerce-checkout .components-text-control__input, body.woocommerce-cart input, body.woocommerce-cart select, body.woocommerce-cart textarea { background:#fff !important; color:#111 !important; -webkit-text-fill-color:#111 !important; border:2px solid #d3122a !important; border-radius:10px !important; min-height:50px !important; padding:12px 14px !important; font-size:16px !important; opacity:1 !important; caret-color:#111 !important; }
body.woocommerce-checkout input::placeholder, body.woocommerce-checkout textarea::placeholder, body.woocommerce-cart input::placeholder { color:#444 !important; -webkit-text-fill-color:#444 !important; opacity:1 !important; }
body.woocommerce-checkout label, body.woocommerce-checkout .wc-block-components-text-input label, body.woocommerce-checkout .wc-block-components-title, body.woocommerce-checkout .wc-block-components-product-name, body.woocommerce-checkout .wc-block-components-product-metadata, body.woocommerce-checkout .wc-block-components-totals-item__label, body.woocommerce-checkout .wc-block-components-totals-item__value, body.woocommerce-checkout .wc-block-components-checkbox__label { color:#fff !important; -webkit-text-fill-color:#fff !important; opacity:1 !important; }
body.woocommerce-checkout .StripeElement, body.woocommerce-checkout .wc-stripe-elements-field { background:#fff !important; color:#111 !important; border:2px solid #d3122a !important; border-radius:10px !important; min-height:50px !important; padding:14px !important; }
body.woocommerce-checkout .wc-block-components-payment-methods, body.woocommerce-checkout .wc-block-components-radio-control, body.woocommerce-checkout .wc-block-components-checkout-step__container, body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block { background:#0b0b0b !important; border:1px solid rgba(255,255,255,.16) !important; border-radius:16px !important; }
body.woocommerce-checkout button, body.woocommerce-cart button, body.woocommerce-cart .checkout-button { background:#d3122a !important; color:#fff !important; border-radius:0 !important; font-weight:900 !important; text-transform:uppercase !important; box-shadow:6px 6px 0 rgba(255,255,255,.15) !important; }
@media (max-width:900px) { .vip-premium-grid,.discovery-landing-grid { grid-template-columns:1fr; } .vip-premium-card { transform:none; } }


/* PHASE 11.2 BAKED FIX: WooCommerce Blocks floating checkout labels
   This exact fix was confirmed working on the live checkout. */
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-combobox label,
body.woocommerce-checkout .wc-block-components-address-form label {
  color: #555555 !important;
  -webkit-text-fill-color: #555555 !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: #ffffff !important;
  padding: 0 6px !important;
  z-index: 5 !important;
}

body.woocommerce-checkout .wc-block-components-text-input:not(.is-active) label,
body.woocommerce-checkout .wc-block-components-combobox:not(.is-active) label {
  color: #555555 !important;
  -webkit-text-fill-color: #555555 !important;
  opacity: 1 !important;
}

body.woocommerce-checkout .wc-block-components-text-input.is-active label,
body.woocommerce-checkout .wc-block-components-combobox.is-active label {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  opacity: 1 !important;
}

/* Keep typed info readable in checkout/cart fields. */
body.woocommerce-checkout input,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea,
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox input,
body.woocommerce-checkout .wc-block-components-address-form input,
body.woocommerce-checkout .components-text-control__input,
body.woocommerce-checkout .wc-block-components-textarea {
  background: #ffffff !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  caret-color: #111111 !important;
  opacity: 1 !important;
}

body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder,
body.woocommerce-checkout .wc-block-components-text-input input::placeholder {
  color: #555555 !important;
  -webkit-text-fill-color: #555555 !important;
  opacity: 1 !important;
}

/* Phase 66 homepage SEO guide */
.ahl-seo-guide-home{background:#070707;border-top:1px solid rgba(211,18,42,.35);border-bottom:1px solid rgba(211,18,42,.35)}
.ahl-seo-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.ahl-seo-guide-grid a{display:block;background:#101010;border:1px solid rgba(255,255,255,.14);border-left:5px solid #d3122a;border-radius:14px;padding:20px;text-decoration:none!important;min-height:128px;transition:transform .18s ease,border-color .18s ease}
.ahl-seo-guide-grid a:hover{transform:translateY(-3px);border-color:rgba(211,18,42,.75)}
.ahl-seo-guide-grid strong{display:block;color:#fff;text-transform:uppercase;font-size:18px;line-height:1.1;margin-bottom:10px}
.ahl-seo-guide-grid span{display:block;color:#d8d8d8;font-size:15px;line-height:1.45}
@media(max-width:900px){.ahl-seo-guide-grid{grid-template-columns:1fr}}


/* Verified v66.1 Discover Austin Nightlife homepage section + navigation dropdowns */
.ahl-discover-home{
  background:radial-gradient(circle at top left,rgba(211,18,42,.18),transparent 38%),#070707;
  border-top:1px solid rgba(211,18,42,.45);
  border-bottom:1px solid rgba(211,18,42,.45);
}
.ahl-discover-home h2{font-size:clamp(42px,7vw,92px);}
.ahl-discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px;}
.ahl-discover-card{position:relative;display:block;min-height:310px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#111;text-decoration:none!important;box-shadow:10px 10px 0 rgba(211,18,42,.45);}
.ahl-discover-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.88));z-index:1;}
.ahl-discover-card img{width:100%;height:100%;min-height:310px;object-fit:cover;display:block;filter:contrast(1.08) saturate(1.05);transition:transform .22s ease,filter .22s ease;}
.ahl-discover-card:hover img{transform:scale(1.045);filter:contrast(1.15) saturate(1.12);}
.ahl-discover-card span{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px;}
.ahl-discover-card strong{display:block;color:#fff;font-family:Impact,Anton,'Arial Black',Arial,sans-serif;text-transform:uppercase;font-size:clamp(28px,3vw,44px);line-height:.9;text-shadow:0 2px 12px rgba(0,0,0,.8);}
.ahl-discover-card em{display:block;color:#f2f0ec;font-style:normal;font-weight:800;line-height:1.35;margin-top:8px;max-width:95%;}
.primary-nav li{position:relative;}
.primary-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#070707;border:1px solid rgba(211,18,42,.55);box-shadow:0 18px 40px rgba(0,0,0,.5);padding:10px!important;z-index:100;}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:grid;gap:8px;}
.primary-nav .sub-menu a{display:block;padding:10px 12px;background:rgba(255,255,255,.04);white-space:nowrap;}
.primary-nav .sub-menu a:hover{background:#d3122a;color:#fff;}
@media(max-width:900px){.ahl-discover-grid{grid-template-columns:1fr 1fr}.ahl-discover-card{min-height:260px}.ahl-discover-card img{min-height:260px}.primary-nav .sub-menu{position:static;display:grid;background:transparent;border:0;box-shadow:none;padding:8px 0 0 14px!important}.primary-nav .sub-menu a{white-space:normal}}
@media(max-width:640px){.ahl-discover-grid{grid-template-columns:1fr}.ahl-discover-card{min-height:300px}.ahl-discover-card img{min-height:300px}}


/* Master v2 Dropdown Menu polish */
.primary-nav > ul{align-items:center;}
.primary-nav li.menu-item-has-children > a::after{content:" ▾";font-size:.85em;color:#d3122a;}
.primary-nav .sub-menu{min-width:245px;}
.primary-nav .sub-menu li{display:block;}
.primary-nav .sub-menu a{font-size:12px;}
@media(max-width:900px){.primary-nav li.menu-item-has-children > a::after{content:""}.primary-nav .sub-menu{margin-top:6px;}.primary-nav .sub-menu a{padding:9px 12px;}}


/* Master v3: Opportunities dropdown + remove repeated support image layout */
.ahl-phase64-photo-row-single{grid-template-columns:minmax(0,1fr)!important;max-width:980px!important;margin-left:auto!important;margin-right:auto!important;}
.ahl-phase64-photo-row-single figure{min-height:320px;}
.ahl-phase64-photo-row-single img{object-fit:cover;}
.main-navigation .sub-menu,.site-navigation .sub-menu,nav .sub-menu{z-index:9999;}
@media (min-width: 900px){
  .primary-menu,.main-navigation ul,.site-navigation ul{gap:18px;}
  .main-navigation a,.site-navigation a,nav a{white-space:nowrap;}
}


/* Launch Polish v1 — verified homepage rebuild */
.ahl-launch-polish-home{background:#050505;color:#f2f0ec;overflow:hidden}
.ahl-lp-hero{position:relative;min-height:78vh;background-size:cover;background-position:center;display:flex;align-items:center;border-bottom:1px solid rgba(211,18,42,.7)}
.ahl-lp-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.25) 72%,rgba(0,0,0,.75) 100%),radial-gradient(circle at 20% 30%,rgba(211,18,42,.35),transparent 38%)}
.ahl-lp-hero__content{position:relative;z-index:2;width:min(1180px,calc(100% - 44px));margin:0 auto;padding:90px 0 64px}
.ahl-lp-eyebrow{display:inline-block;background:#d3122a;color:#fff;padding:8px 12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;box-shadow:5px 5px 0 rgba(255,255,255,.16);margin:0 0 18px}
.ahl-lp-hero h1,.ahl-lp-section h2{font-family:Impact,Anton,'Arial Black',Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em;line-height:.86;margin:0;color:#f2f0ec;text-shadow:0 3px 18px rgba(0,0,0,.65)}
.ahl-lp-hero h1{font-size:clamp(58px,9vw,150px);max-width:900px}.ahl-lp-hero h1::first-line{color:#f2f0ec}.ahl-lp-sub{font-size:clamp(18px,2vw,26px);font-weight:800;max-width:760px;color:rgba(255,255,255,.92);margin:24px 0}.ahl-lp-actions{display:flex;gap:16px;flex-wrap:wrap;margin:26px 0}.ahl-lp-tonight-mini{display:grid;gap:4px;max-width:560px;background:rgba(0,0,0,.68);border:1px solid rgba(255,255,255,.2);border-left:6px solid #d3122a;padding:18px;margin-top:24px}.ahl-lp-tonight-mini strong{text-transform:uppercase;font-size:18px}.ahl-lp-tonight-mini span{color:rgba(255,255,255,.78);font-weight:700}
.ahl-lp-section{width:min(1180px,calc(100% - 44px));margin:0 auto;padding:clamp(48px,6vw,92px) 0;border-bottom:1px solid rgba(255,255,255,.09)}.ahl-lp-section-head{max-width:820px;margin-bottom:28px}.ahl-lp-section-head h2{font-size:clamp(42px,6vw,96px)}.ahl-lp-section-head p{font-size:17px;line-height:1.5;color:rgba(255,255,255,.78);font-weight:750}.ahl-lp-center{text-align:center;margin-left:auto;margin-right:auto}
.ahl-lp-featured-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:24px;align-items:stretch}.ahl-lp-featured-card{background:#0b0b0b;border:1px solid rgba(255,255,255,.14);box-shadow:12px 12px 0 rgba(211,18,42,.36);min-height:320px;padding:16px}.ahl-lp-featured-card .cards-grid{display:block!important}.ahl-lp-featured-side{background:#ded6ca;color:#090909;padding:32px;border:1px solid #fff;box-shadow:12px 12px 0 rgba(211,18,42,.7)}.ahl-lp-featured-side h3{font-family:Impact,Anton,'Arial Black',Arial,sans-serif;text-transform:uppercase;font-size:42px;line-height:.9;margin:0 0 16px}.ahl-lp-featured-side p{font-weight:800;line-height:1.45}.ahl-lp-stack-actions{display:flex;flex-direction:column;gap:14px;margin-top:22px}.ahl-lp-stack-actions .btn{width:max-content}
.ahl-lp-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ahl-lp-exp-card{position:relative;min-height:320px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:14px;overflow:hidden;text-decoration:none!important;transform:translateZ(0);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.ahl-lp-exp-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.90));transition:background .22s ease}.ahl-lp-exp-card:after{content:"";position:absolute;inset:0;border:1px solid rgba(211,18,42,.0);transition:border .22s ease}.ahl-lp-exp-card:hover{transform:translateY(-6px) scale(1.015);border-color:rgba(211,18,42,.75);box-shadow:0 18px 40px rgba(211,18,42,.18)}.ahl-lp-exp-card:hover:before{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.84))}.ahl-lp-exp-card:hover:after{border:1px solid rgba(211,18,42,.75)}.ahl-lp-exp-card>*{position:relative;z-index:2}.ahl-lp-icon{font-size:36px;margin-bottom:12px}.ahl-lp-exp-card strong{font-family:Impact,Anton,'Arial Black',Arial,sans-serif;text-transform:uppercase;color:#fff;font-size:34px;line-height:.95}.ahl-lp-exp-card em{font-style:normal;color:#f2f0ec;font-weight:800;margin:8px 0 18px}.ahl-lp-exp-card b{color:#ff334a;text-transform:uppercase;font-size:13px;letter-spacing:.08em}
.ahl-lp-week-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:16px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory}.ahl-lp-week-card{position:relative;min-height:300px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;border:1px solid rgba(211,18,42,.55);border-radius:12px;text-decoration:none!important;overflow:hidden;scroll-snap-align:start}.ahl-lp-week-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.90))}.ahl-lp-week-card>*{position:relative;z-index:2}.ahl-lp-week-card span{position:absolute;top:12px;left:12px;background:#080808;border:1px solid rgba(255,255,255,.35);color:#fff;text-transform:uppercase;font-weight:900;padding:8px 10px}.ahl-lp-week-card strong{font-family:Impact,Anton,'Arial Black',Arial,sans-serif;color:#fff;text-transform:uppercase;font-size:32px;line-height:.95}.ahl-lp-week-card b{margin-top:14px;color:#fff;border:1px solid #d3122a;padding:10px 12px;width:max-content;text-transform:uppercase;font-size:12px;letter-spacing:.06em}
.ahl-lp-vip{position:relative;width:100%;max-width:none;min-height:520px;display:flex;align-items:center;padding-left:max(22px,calc((100vw - 1180px)/2));padding-right:22px;border-bottom:1px solid rgba(211,18,42,.55)}.ahl-lp-vip-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.1) contrast(1.05)}.ahl-lp-vip:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.62),rgba(0,0,0,.82)),radial-gradient(circle at 70% 50%,rgba(211,18,42,.28),transparent 38%)}.ahl-lp-vip-content{position:relative;z-index:2;max-width:680px}.ahl-lp-vip h2{font-size:clamp(48px,7vw,110px)}.ahl-lp-vip p{color:rgba(255,255,255,.84);font-weight:800;font-size:18px;line-height:1.5}.ahl-lp-vip-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.ahl-lp-vip-points span{background:rgba(255,255,255,.08);border-left:4px solid #d3122a;padding:12px;text-transform:uppercase;font-weight:900}
.ahl-lp-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ahl-lp-why-grid div{background:#0b0b0b;border:1px solid rgba(255,255,255,.14);border-top:4px solid #d3122a;padding:24px;min-height:130px}.ahl-lp-why-grid strong{display:block;color:#fff;text-transform:uppercase;font-size:20px;margin-bottom:8px}.ahl-lp-why-grid span{color:rgba(255,255,255,.74);font-weight:700;line-height:1.4}.ahl-lp-link-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.ahl-lp-link-row a{color:#fff;text-decoration:none!important;text-transform:uppercase;font-weight:900;background:#101010;border:1px solid rgba(255,255,255,.16);padding:14px 16px}.ahl-lp-link-row a:hover{background:#d3122a;color:#fff}
@media(max-width:1000px){.ahl-lp-featured-grid{grid-template-columns:1fr}.ahl-lp-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ahl-lp-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ahl-lp-hero{min-height:68vh}.ahl-lp-vip{padding-left:22px}}
@media(max-width:640px){.ahl-lp-hero__content,.ahl-lp-section{width:min(100% - 28px,1180px)}.ahl-lp-experience-grid,.ahl-lp-why-grid{grid-template-columns:1fr}.ahl-lp-week-scroll{grid-auto-columns:82%}.ahl-lp-vip-points{grid-template-columns:1fr}.ahl-lp-hero h1{font-size:54px}.ahl-lp-section-head h2{font-size:44px}.ahl-lp-exp-card{min-height:280px}.ahl-lp-vip{min-height:560px}.ahl-lp-actions .btn{width:100%;justify-content:center;text-align:center}}

/* Launch Polish v2 — TRUE NETFLIX STYLE HOMEPAGE */
.ahl-nfx-home{background:#050505;color:#fff;overflow:hidden}.ahl-nfx-home a{text-decoration:none!important}.ahl-nfx-hero{position:relative;min-height:78vh;background-size:cover;background-position:center;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:28px;align-items:end;padding:clamp(120px,12vw,170px) clamp(20px,4vw,64px) clamp(34px,6vw,70px);border-bottom:1px solid rgba(255,255,255,.08)}.ahl-nfx-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.82) 33%,rgba(0,0,0,.22) 72%,rgba(0,0,0,.78) 100%),linear-gradient(0deg,#050505 0%,rgba(5,5,5,0) 32%),radial-gradient(circle at 25% 40%,rgba(211,18,42,.34),transparent 38%)}.ahl-nfx-hero__content,.ahl-nfx-now-card{position:relative;z-index:2}.ahl-nfx-kicker{display:inline-flex;align-items:center;gap:8px;color:#fff;background:#d3122a;font-weight:950;text-transform:uppercase;letter-spacing:.09em;font-size:12px;padding:8px 11px;margin:0 0 16px;border-radius:2px}.ahl-nfx-hero h1{font-family:Impact,Anton,'Arial Black',Arial,sans-serif;text-transform:uppercase;line-height:.85;letter-spacing:.01em;font-size:clamp(54px,8.5vw,132px);max-width:980px;margin:0;text-shadow:0 8px 28px rgba(0,0,0,.8)}.ahl-nfx-sub{max-width:820px;font-size:clamp(16px,2.1vw,25px);font-weight:800;color:rgba(255,255,255,.88);margin:20px 0}.ahl-nfx-actions{display:flex;gap:14px;flex-wrap:wrap}.ahl-nfx-now-card{align-self:end;background:rgba(8,8,8,.72);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.42);padding:14px;max-height:520px;overflow:hidden}.ahl-nfx-label{display:block;color:#ff334a;text-transform:uppercase;font-weight:950;letter-spacing:.09em;font-size:12px;margin:0 0 12px}.ahl-nfx-now-card .cards-grid{display:block!important}.ahl-nfx-now-card .event-card{margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.ahl-nfx-now-card .event-card img{height:250px!important;border-radius:10px!important;object-fit:cover!important}.ahl-nfx-now-card .event-card h3{font-size:24px!important;line-height:1!important}.ahl-nfx-now-card .event-card .btn{width:100%;justify-content:center}.ahl-nfx-row{padding:24px 0 12px;margin:0 0 8px}.ahl-nfx-row-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:0 clamp(18px,4vw,64px) 14px}.ahl-nfx-row-head h2{font-family:Impact,Anton,'Arial Black',Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(24px,3.2vw,44px);line-height:1;margin:0;color:#f2f0ec}.ahl-nfx-row-head a{color:#c9c9c9;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.ahl-nfx-row-head a:hover{color:#fff}.ahl-nfx-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,23vw);gap:12px;overflow-x:auto;overflow-y:visible;padding:0 clamp(18px,4vw,64px) 22px;scroll-snap-type:x proximity;scrollbar-color:#d3122a #111}.ahl-nfx-slider--posters{grid-auto-columns:minmax(190px,16vw)}.ahl-nfx-card,.ahl-nfx-poster{position:relative;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;border-radius:10px;overflow:hidden;min-height:190px;border:1px solid rgba(255,255,255,.12);scroll-snap-align:start;box-shadow:0 12px 28px rgba(0,0,0,.35);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;isolation:isolate}.ahl-nfx-card:before,.ahl-nfx-poster:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.38) 45%,rgba(0,0,0,.92) 100%);z-index:-1}.ahl-nfx-card:hover,.ahl-nfx-poster:hover{transform:scale(1.055);border-color:rgba(211,18,42,.8);box-shadow:0 22px 50px rgba(211,18,42,.18);z-index:4}.ahl-nfx-card{padding:18px}.ahl-nfx-card--wide{grid-column:auto;min-height:210px}.ahl-nfx-card span,.ahl-nfx-poster strong{font-family:Impact,Anton,'Arial Black',Arial,sans-serif;text-transform:uppercase;color:#fff;line-height:.95;text-shadow:0 3px 16px rgba(0,0,0,.8)}.ahl-nfx-card span{font-size:30px}.ahl-nfx-card b{color:rgba(255,255,255,.86);font-size:13px;margin-top:7px}.ahl-nfx-card em,.ahl-nfx-poster em{font-style:normal;color:#ff334a;text-transform:uppercase;font-weight:950;letter-spacing:.08em;font-size:12px;margin-top:14px}.ahl-nfx-poster{min-height:330px;padding:16px}.ahl-nfx-poster span{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.78);border:1px solid rgba(255,255,255,.26);color:#fff;font-weight:950;text-transform:uppercase;padding:8px 9px;border-radius:6px;font-size:12px}.ahl-nfx-poster strong{font-size:34px}.ahl-nfx-vip{position:relative;min-height:420px;background-size:cover;background-position:center;margin:34px clamp(18px,4vw,64px);border-radius:16px;overflow:hidden;border:1px solid rgba(211,18,42,.55);display:flex;align-items:flex-end}.ahl-nfx-vip__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.68) 42%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.95),transparent 50%)}.ahl-nfx-vip__content{position:relative;z-index:2;max-width:780px;padding:clamp(26px,5vw,54px)}.ahl-nfx-vip h2{font-family:Impact,Anton,'Arial Black',Arial,sans-serif;text-transform:uppercase;font-size:clamp(38px,5.5vw,82px);line-height:.9;margin:0 0 14px}.ahl-nfx-vip p{font-size:18px;font-weight:800;color:rgba(255,255,255,.86)}.ahl-nfx-tags{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.ahl-nfx-tags span{border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.48);border-radius:999px;padding:9px 12px;font-weight:900;text-transform:uppercase;font-size:12px}.ahl-nfx-row--compact{padding-bottom:38px}.ahl-nfx-quick{display:flex;gap:10px;flex-wrap:wrap;padding:0 clamp(18px,4vw,64px)}.ahl-nfx-quick a{border:1px solid rgba(255,255,255,.18);background:#101010;color:#fff;border-radius:999px;padding:10px 14px;text-transform:uppercase;font-weight:950;font-size:12px}.ahl-nfx-quick a:hover{background:#d3122a;border-color:#d3122a}.ahl-nfx-home .ahl-lp-section,.ahl-nfx-home .ahl-lp-hero,.ahl-nfx-home .ahl-lp-featured,.ahl-nfx-home .ahl-lp-experience,.ahl-nfx-home .ahl-lp-week,.ahl-nfx-home .ahl-lp-vip,.ahl-nfx-home .ahl-lp-why{display:none!important}@media(max-width:980px){.ahl-nfx-hero{grid-template-columns:1fr;min-height:unset;padding-top:118px}.ahl-nfx-now-card{max-width:520px}.ahl-nfx-slider{grid-auto-columns:minmax(220px,68vw)}.ahl-nfx-slider--posters{grid-auto-columns:minmax(190px,58vw)}.ahl-nfx-hero h1{font-size:clamp(46px,15vw,86px)}}@media(max-width:640px){.ahl-nfx-row{padding-top:18px}.ahl-nfx-row-head{align-items:flex-start;flex-direction:column}.ahl-nfx-hero{padding-left:18px;padding-right:18px}.ahl-nfx-vip{margin-left:18px;margin-right:18px}.ahl-nfx-actions .btn{width:100%;justify-content:center}.ahl-nfx-now-card .event-card img{height:210px!important}.ahl-nfx-poster{min-height:300px}}


/* Launch Polish v3 Netflix cleanup */
.ahl-nfx-home-v3 .ahl-nfx-row--tickets{padding-top:32px;border-bottom:1px solid rgba(255,255,255,.06)}
.ahl-nfx-ticket-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,26vw);gap:14px;overflow-x:auto;padding:0 clamp(18px,4vw,64px) 26px;scroll-snap-type:x proximity;scrollbar-color:#d3122a #111}
.ahl-nfx-ticket-scroll .event-card{min-width:0;scroll-snap-align:start;background:#111;border:1px solid rgba(255,255,255,.14);border-radius:12px;overflow:hidden;box-shadow:0 16px 36px rgba(0,0,0,.35);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.ahl-nfx-ticket-scroll .event-card:hover{transform:scale(1.035);border-color:rgba(211,18,42,.85);box-shadow:0 22px 50px rgba(211,18,42,.18)}
.ahl-nfx-ticket-scroll .event-card img{width:100%;height:270px;object-fit:cover;display:block}
.ahl-nfx-ticket-scroll .event-card>div{padding:14px}
.ahl-nfx-ticket-scroll .event-date{display:block;color:#ff334a;text-transform:uppercase;font-size:11px;font-weight:950;letter-spacing:.06em;margin-bottom:8px}
.ahl-nfx-ticket-scroll .event-card h3{font-family:Impact,Anton,'Arial Black',Arial,sans-serif;text-transform:uppercase;line-height:1;font-size:24px;margin:0 0 8px}
.ahl-nfx-ticket-scroll .event-card h3 a{color:#fff!important}
.ahl-nfx-ticket-scroll .event-card p{margin:0 0 10px;color:rgba(255,255,255,.78);font-weight:800}
.ahl-nfx-ticket-scroll .button-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px!important}
.ahl-nfx-ticket-scroll .button-row .btn{font-size:11px;padding:9px 10px}
.ahl-nfx-home-v3 #this-week-at-atomic .ahl-nfx-poster em{color:#f2f0ec}
.ahl-nfx-home-v3 #work-with-atomic{background:linear-gradient(180deg,rgba(211,18,42,.04),rgba(0,0,0,0));border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding-top:30px;padding-bottom:20px;margin-top:14px}
.ahl-nfx-slider--opps{grid-auto-columns:minmax(260px,28vw)}
@media(max-width:980px){.ahl-nfx-ticket-scroll{grid-auto-columns:minmax(230px,72vw)}.ahl-nfx-ticket-scroll .event-card img{height:230px}}


/* Launch Polish v4 — user polish fixes */
.ahl-nfx-home-v3 .ahl-nfx-row--tickets{padding-top:22px!important;padding-bottom:2px!important;}
.ahl-nfx-ticket-scroll{grid-auto-columns:minmax(205px,19.5vw)!important;gap:12px!important;padding-bottom:18px!important;}
.ahl-nfx-ticket-scroll .event-card img{height:205px!important;object-fit:cover!important;object-position:center top!important;}
.ahl-nfx-ticket-scroll .event-card>div{padding:11px!important;}
.ahl-nfx-ticket-scroll .event-card h3{font-size:19px!important;line-height:1!important;min-height:0!important;}
.ahl-nfx-ticket-scroll .event-card p{font-size:12px!important;line-height:1.25!important;}
.ahl-nfx-ticket-scroll .button-row .btn{font-size:10px!important;padding:8px 9px!important;}
.ahl-nfx-featured-ticket .event-card img{height:235px!important;object-fit:cover!important;object-position:center top!important;}
.ahl-nfx-featured-ticket .event-card{overflow:hidden!important;}
.ahl-nfx-featured-ticket .event-card h3{font-size:21px!important;line-height:1!important;min-height:0!important;}
.ahl-nfx-featured-ticket .event-card p{font-size:12px!important;line-height:1.25!important;}
.ahl-nfx-featured-ticket .button-row .btn{font-size:11px!important;padding:9px 10px!important;}
.ahl-nfx-vip{background-position:center 28%!important;}
.ahl-nfx-home-v3 #this-week-at-atomic .ahl-nfx-poster[href*="latin"]{background-position:center!important;}
.ahl-nfx-home-v3 #work-with-atomic .ahl-nfx-card[href*="promoter-application"]{background-position:center!important;}
@media(max-width:980px){.ahl-nfx-ticket-scroll{grid-auto-columns:minmax(205px,64vw)!important}.ahl-nfx-ticket-scroll .event-card img{height:205px!important}.ahl-nfx-featured-ticket .event-card img{height:220px!important}}

/* Launch Polish v5 Final Polish: Netflix cleanup and overflow fixes */
.ahl-nfx-home-v5 .ahl-floating-vip{display:none!important;}
.ahl-nfx-now-strip{display:flex;gap:10px;align-items:center;overflow-x:auto;padding:10px clamp(18px,4vw,64px);background:linear-gradient(90deg,rgba(211,18,42,.18),rgba(0,0,0,.94));border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);scrollbar-width:none;}
.ahl-nfx-now-strip::-webkit-scrollbar{display:none;}
.ahl-nfx-now-strip a{white-space:nowrap;color:#f2f0ec!important;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.42);border-radius:999px;padding:8px 13px;text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:.04em;text-decoration:none!important;}
.ahl-nfx-now-strip strong{color:#ff334a;}
.ahl-nfx-home-v5 .ahl-nfx-featured-ticket{max-height:480px;padding:16px;}
.ahl-nfx-home-v5 .ahl-nfx-featured-ticket .event-card{min-height:0!important;display:block!important;}
.ahl-nfx-home-v5 .ahl-nfx-featured-ticket .event-card img{height:245px!important;width:100%!important;object-fit:cover!important;object-position:center center!important;border-radius:10px!important;}
.ahl-nfx-home-v5 .ahl-nfx-featured-ticket .event-card>div{padding:12px 0 0!important;display:block!important;}
.ahl-nfx-home-v5 .ahl-nfx-featured-ticket .event-date{font-size:11px!important;color:#f2f0ec!important;margin-bottom:8px!important;display:block!important;}
.ahl-nfx-home-v5 .ahl-nfx-featured-ticket .event-card h3{font-size:21px!important;line-height:1!important;margin:0 0 12px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ahl-nfx-home-v5 .ahl-nfx-featured-ticket .event-card p:not(.button-row){display:none!important;}
.ahl-nfx-home-v5 .ahl-nfx-featured-ticket .button-row{margin:0!important;display:block!important;}
.ahl-nfx-home-v5 .ahl-nfx-featured-ticket .button-row .btn{display:none!important;}
.ahl-nfx-home-v5 .ahl-nfx-featured-ticket .button-row .btn.red{display:inline-flex!important;width:100%;justify-content:center;font-size:12px!important;padding:11px 12px!important;}
.ahl-nfx-home-v5 .ahl-nfx-row--tickets{padding-top:18px!important;}
.ahl-nfx-home-v5 .ahl-nfx-ticket-scroll{grid-auto-columns:minmax(180px,16vw)!important;gap:10px!important;padding-bottom:14px!important;}
.ahl-nfx-home-v5 .ahl-nfx-ticket-scroll .event-card{min-height:0!important;border-radius:10px!important;}
.ahl-nfx-home-v5 .ahl-nfx-ticket-scroll .event-card img{height:175px!important;object-fit:cover!important;object-position:center top!important;}
.ahl-nfx-home-v5 .ahl-nfx-ticket-scroll .event-card>div{padding:10px!important;}
.ahl-nfx-home-v5 .ahl-nfx-ticket-scroll .event-date{font-size:10px!important;margin-bottom:6px!important;}
.ahl-nfx-home-v5 .ahl-nfx-ticket-scroll .event-card h3{font-size:17px!important;line-height:1!important;margin-bottom:8px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ahl-nfx-home-v5 .ahl-nfx-ticket-scroll .event-card p:not(.button-row){display:none!important;}
.ahl-nfx-home-v5 .ahl-nfx-ticket-scroll .button-row{margin-top:0!important;gap:6px!important;}
.ahl-nfx-home-v5 .ahl-nfx-ticket-scroll .button-row .btn{font-size:9px!important;padding:7px 8px!important;}
.ahl-nfx-home-v5 .ahl-nfx-vip{background-position:center 30%!important;min-height:390px!important;}
.ahl-nfx-home-v5 #work-with-atomic .ahl-nfx-card[href*="promoter-application"]{background-position:center center!important;}
.ahl-nfx-home-v5 .ahl-nfx-card:hover em,.ahl-nfx-home-v5 .ahl-nfx-poster:hover em{transform:translateX(4px);display:inline-block;}
@media(max-width:980px){.ahl-nfx-home-v5 .ahl-nfx-ticket-scroll{grid-auto-columns:minmax(190px,58vw)!important}.ahl-nfx-home-v5 .ahl-nfx-ticket-scroll .event-card img{height:190px!important}.ahl-nfx-now-strip{padding-left:18px;padding-right:18px}.ahl-nfx-home-v5 .ahl-nfx-featured-ticket .event-card img{height:220px!important}}
@media(max-width:640px){.ahl-nfx-now-strip a{font-size:11px;padding:8px 10px}.ahl-nfx-home-v5 .ahl-nfx-vip{min-height:420px!important;background-position:center top!important}.ahl-nfx-home-v5 .ahl-nfx-ticket-scroll .button-row .btn:not(.red){display:none!important}.ahl-nfx-home-v5 .ahl-nfx-ticket-scroll .button-row .btn.red{width:100%;justify-content:center}}

/* Launch Polish v6 — image fit corrections from live review
   1) Restore VIP background to the older bottle-service photo and crop around faces.
   2) Show full Events & Tickets flyer/poster images instead of cutting them off.
   3) Keep featured ticketed event image fully visible and prevent oversized/awkward cropping. */
.ahl-nfx-home-v6 .ahl-nfx-ticket-scroll .event-card img,
.ahl-nfx-home-v6 .ahl-nfx-featured-ticket .event-card img{
  object-fit:contain!important;
  object-position:center center!important;
  background:#050505!important;
  padding:10px!important;
  box-sizing:border-box!important;
}
.ahl-nfx-home-v6 .ahl-nfx-ticket-scroll .event-card img{
  height:245px!important;
}
.ahl-nfx-home-v6 .ahl-nfx-featured-ticket .event-card img{
  height:260px!important;
}
.ahl-nfx-home-v6 .ahl-nfx-ticket-scroll .event-card{
  min-height:0!important;
}
.ahl-nfx-home-v6 .ahl-nfx-vip{
  background-position:center 24%!important;
  min-height:430px!important;
}
.ahl-nfx-home-v6 .ahl-nfx-vip__overlay{
  background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.48) 55%,rgba(0,0,0,.74))!important;
}
@media(max-width:980px){
  .ahl-nfx-home-v6 .ahl-nfx-ticket-scroll .event-card img{height:230px!important;}
  .ahl-nfx-home-v6 .ahl-nfx-featured-ticket .event-card img{height:235px!important;}
  .ahl-nfx-home-v6 .ahl-nfx-vip{background-position:center top!important;}
}
@media(max-width:640px){
  .ahl-nfx-home-v6 .ahl-nfx-ticket-scroll .event-card img{height:220px!important;}
  .ahl-nfx-home-v6 .ahl-nfx-vip{min-height:420px!important;}
}


/* Launch Polish v7 — poster-first architecture. Full flyers, no cropping hacks. */
.ahl-nfx-home-v7 .ahl-floating-vip{display:none!important;}
.ahl-nfx-home-v7 .ahl-nfx-hero{grid-template-columns:1fr!important;min-height:58vh!important;align-items:end!important;padding-bottom:46px!important;}
.ahl-nfx-home-v7 .ahl-nfx-hero__content{max-width:980px!important;}
.ahl-nfx-home-v7 .ahl-nfx-hero__overlay{background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.82) 38%,rgba(0,0,0,.33) 72%,rgba(0,0,0,.82) 100%),linear-gradient(0deg,#050505 0%,rgba(5,5,5,.08) 42%,rgba(5,5,5,0) 100%)!important;}
.ahl-nfx-featured-poster{padding:32px 0 18px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(211,18,42,.08),rgba(0,0,0,0));}
.ahl-nfx-featured-poster__head .ahl-nfx-kicker{margin:0 0 10px!important;}
.ahl-nfx-featured-poster__head{align-items:flex-start!important;}
.ahl-nfx-featured-poster__wrap{padding:0 clamp(18px,4vw,64px);}
.ahl-nfx-event-poster{background:#101010;border:1px solid rgba(255,255,255,.14);border-radius:14px;overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.4);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;scroll-snap-align:start;min-width:0;}
.ahl-nfx-event-poster:hover{transform:translateY(-5px);border-color:rgba(211,18,42,.9);box-shadow:0 24px 60px rgba(211,18,42,.16);}
.ahl-nfx-event-poster__media{display:flex!important;align-items:center;justify-content:center;background:#050505;min-height:0;padding:12px;}
.ahl-nfx-event-poster__media img{display:block!important;width:100%!important;height:auto!important;max-height:430px!important;object-fit:contain!important;object-position:center center!important;border-radius:8px!important;background:#050505!important;}
.ahl-nfx-event-poster__copy{padding:13px 14px 15px;}
.ahl-nfx-event-poster__date{display:block;color:#ff334a;text-transform:uppercase;font-size:10px;font-weight:950;letter-spacing:.06em;margin-bottom:8px;}
.ahl-nfx-event-poster h3{font-family:Impact,Anton,'Arial Black',Arial,sans-serif;text-transform:uppercase;line-height:1;font-size:20px;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ahl-nfx-event-poster h3 a{color:#fff!important;text-decoration:none!important;}
.ahl-nfx-event-poster__actions{display:flex;gap:8px;flex-wrap:wrap;}
.ahl-nfx-event-poster__actions .btn{font-size:10px!important;padding:9px 10px!important;}
.ahl-nfx-poster-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,17vw);gap:14px;overflow-x:auto;padding:0 clamp(18px,4vw,64px) 26px;scroll-snap-type:x proximity;scrollbar-color:#d3122a #111;}
.ahl-nfx-featured-poster .ahl-nfx-event-poster--featured{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:center;max-width:1060px;}
.ahl-nfx-featured-poster .ahl-nfx-event-poster--featured .ahl-nfx-event-poster__media{padding:16px;}
.ahl-nfx-featured-poster .ahl-nfx-event-poster--featured .ahl-nfx-event-poster__media img{max-height:520px!important;}
.ahl-nfx-featured-poster .ahl-nfx-event-poster--featured .ahl-nfx-event-poster__copy{padding:clamp(22px,4vw,42px);}
.ahl-nfx-featured-poster .ahl-nfx-event-poster--featured h3{font-size:clamp(32px,5vw,62px);-webkit-line-clamp:3;margin-bottom:20px;}
.ahl-nfx-featured-poster .ahl-nfx-event-poster--featured .ahl-nfx-event-poster__date{font-size:13px;margin-bottom:12px;}
.ahl-nfx-featured-poster .ahl-nfx-event-poster--featured .btn{font-size:13px!important;padding:13px 16px!important;}
.ahl-nfx-home-v7 .ahl-nfx-row--tickets{padding-top:28px!important;border-bottom:1px solid rgba(255,255,255,.06);}
.ahl-nfx-home-v7 .ahl-nfx-ticket-scroll{display:none!important;}
.ahl-nfx-home-v7 #this-week-at-atomic{padding-top:28px;}
.ahl-nfx-home-v7 #explore-by-experience{padding-top:24px;}
.ahl-nfx-home-v7 #host-your-event{background:linear-gradient(180deg,rgba(211,18,42,.035),rgba(0,0,0,0));border-top:1px solid rgba(255,255,255,.06);padding-top:30px;}
.ahl-nfx-home-v7 #work-with-atomic{background:linear-gradient(180deg,rgba(211,18,42,.04),rgba(0,0,0,0));border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding-top:30px;padding-bottom:20px;margin-top:14px;}
.ahl-nfx-home-v7 .ahl-nfx-vip{margin-top:36px!important;background-position:center 30%!important;min-height:420px!important;}
.ahl-nfx-home-v7 .ahl-nfx-vip__overlay{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.58) 45%,rgba(0,0,0,.38)),linear-gradient(0deg,rgba(0,0,0,.86),transparent 60%)!important;}
.ahl-nfx-home-v7 .ahl-nfx-card:hover em,.ahl-nfx-home-v7 .ahl-nfx-poster:hover em{transform:translateX(4px);display:inline-block;}
@media(max-width:1100px){.ahl-nfx-poster-scroll{grid-auto-columns:minmax(205px,29vw);}.ahl-nfx-featured-poster .ahl-nfx-event-poster--featured{grid-template-columns:minmax(240px,360px) 1fr;}}
@media(max-width:780px){.ahl-nfx-home-v7 .ahl-nfx-hero{min-height:unset!important;padding-top:120px!important;}.ahl-nfx-featured-poster .ahl-nfx-event-poster--featured{display:block;}.ahl-nfx-featured-poster .ahl-nfx-event-poster--featured .ahl-nfx-event-poster__media img{max-height:520px!important;}.ahl-nfx-poster-scroll{grid-auto-columns:minmax(210px,72vw);}.ahl-nfx-event-poster__media img{max-height:390px!important;}.ahl-nfx-featured-poster .ahl-nfx-event-poster--featured h3{font-size:34px;}}
@media(max-width:520px){.ahl-nfx-poster-scroll{grid-auto-columns:minmax(200px,78vw);}.ahl-nfx-event-poster__actions .btn{width:100%;justify-content:center;}.ahl-nfx-featured-poster .ahl-nfx-event-poster--featured .ahl-nfx-event-poster__actions .btn{width:100%;justify-content:center;}.ahl-nfx-home-v7 .ahl-nfx-vip{min-height:430px!important;background-position:center top!important;}}


/* Launch Polish v8 — Traveler / Airport / South Austin hotel strategy */
.ahl-nfx-home-v8 .ahl-traveler-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(0,0,0,.46);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.ahl-traveler-section{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:stretch;margin:34px clamp(18px,4vw,64px);padding:clamp(24px,4vw,42px);border:1px solid rgba(255,255,255,.12);border-radius:22px;background:radial-gradient(circle at top left,rgba(211,18,42,.22),transparent 38%),linear-gradient(135deg,#121212,#050505 72%);box-shadow:0 24px 70px rgba(0,0,0,.42)}
.ahl-traveler-copy h2{font-family:Impact,Anton,'Arial Black',Arial,sans-serif;text-transform:uppercase;font-size:clamp(32px,5vw,68px);line-height:.92;margin:0 0 14px;color:#fff;letter-spacing:.01em}.ahl-traveler-copy p{max-width:850px;color:#d9d4cc;font-size:clamp(15px,1.45vw,19px);line-height:1.65;margin:0 0 18px}.ahl-traveler-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.ahl-traveler-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ahl-traveler-points span{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:999px;padding:8px 11px;color:#fff;font-size:12px;font-weight:850;text-transform:uppercase}.ahl-traveler-panel{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:20px;background:rgba(255,255,255,.055)}.ahl-traveler-panel h3{font-family:Impact,Anton,'Arial Black',Arial,sans-serif;text-transform:uppercase;color:#fff;font-size:30px;line-height:1;margin:0 0 14px}.ahl-traveler-panel a{display:block;color:#fff!important;text-decoration:none!important;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);font-weight:900}.ahl-traveler-panel a:hover{color:#ff334a!important}.ahl-nfx-row--traveler{padding-top:22px!important;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(211,18,42,.05),transparent)}
.ahl-traveler-page{background:#050505;color:#f2f0ec}.ahl-traveler-landing-hero{position:relative;min-height:58vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:clamp(110px,14vw,170px) clamp(18px,6vw,84px) clamp(42px,6vw,78px)}.ahl-traveler-landing-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.7) 48%,rgba(0,0,0,.25)),linear-gradient(0deg,#050505,transparent 55%)}.ahl-traveler-landing-hero__content{position:relative;z-index:2;max-width:980px}.ahl-traveler-landing-hero h1{font-family:Impact,Anton,'Arial Black',Arial,sans-serif;text-transform:uppercase;font-size:clamp(42px,7vw,92px);line-height:.9;margin:0 0 14px;color:#fff}.ahl-traveler-landing-hero p{font-size:clamp(16px,1.8vw,22px);line-height:1.55;color:#e5ded5;max-width:920px}.ahl-traveler-content{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;padding:clamp(28px,5vw,68px) clamp(18px,6vw,84px);border-top:1px solid rgba(255,255,255,.07)}.ahl-traveler-main-copy{max-width:920px}.ahl-traveler-main-copy h2,.ahl-traveler-faq h2{font-family:Impact,Anton,'Arial Black',Arial,sans-serif;text-transform:uppercase;color:#fff;font-size:clamp(28px,4vw,52px);line-height:1;margin:0 0 14px}.ahl-traveler-main-copy p,.ahl-traveler-main-copy li{color:#d7d1ca;font-size:17px;line-height:1.65}.ahl-keyword-line{font-size:14px!important;color:#ffb5bd!important;border:1px solid rgba(211,18,42,.3);background:rgba(211,18,42,.08);padding:14px;border-radius:12px}.ahl-traveler-sidebar{position:sticky;top:100px;align-self:start;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#101010;padding:18px}.ahl-traveler-sidebar h3{margin:0 0 12px;font-family:Impact,Anton,'Arial Black',Arial,sans-serif;font-size:30px;text-transform:uppercase}.ahl-traveler-sidebar a{display:block;color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.1);padding:12px 0;font-weight:900}.ahl-traveler-faq{padding:0 clamp(18px,6vw,84px) clamp(48px,6vw,80px)}.ahl-traveler-faq details{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0e0e0e;margin:10px 0;padding:16px}.ahl-traveler-faq summary{cursor:pointer;color:#fff;font-weight:950;font-size:18px}.ahl-traveler-faq p{color:#d8d1c9;line-height:1.6}
@media(max-width:900px){.ahl-traveler-section,.ahl-traveler-content{grid-template-columns:1fr}.ahl-traveler-sidebar{position:static}.ahl-traveler-landing-hero{min-height:auto}.ahl-traveler-copy h2{font-size:42px}.ahl-traveler-panel h3{font-size:26px}}
@media(max-width:560px){.ahl-traveler-section{margin-left:14px;margin-right:14px;padding:20px}.ahl-traveler-actions .btn{width:100%;justify-content:center}.ahl-nfx-home-v8 .ahl-traveler-badge{font-size:10px;line-height:1.25}.ahl-traveler-landing-hero h1{font-size:42px}}

/* Launch Polish v9 — premium traveler landing page template */
.ahl-traveler-page-v9{background:#050505;color:#f5f1ea;overflow:hidden}.ahl-traveler-page-v9 .ahl-traveler-landing-hero-v9{min-height:74vh;align-items:flex-end;padding:clamp(120px,14vw,190px) clamp(20px,6vw,92px) clamp(56px,7vw,96px);background-size:cover;background-position:center}.ahl-traveler-page-v9 .ahl-traveler-landing-hero__overlay{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.78) 42%,rgba(0,0,0,.36)),linear-gradient(0deg,#050505 0%,rgba(5,5,5,.72) 14%,transparent 58%)}.ahl-traveler-page-v9 .ahl-traveler-landing-hero__content{max-width:1050px}.ahl-traveler-page-v9 .ahl-traveler-landing-hero h1{font-size:clamp(52px,8vw,120px);letter-spacing:.01em;max-width:980px}.ahl-traveler-page-v9 .ahl-traveler-lead{font-size:clamp(18px,2vw,26px)!important;max-width:850px;font-weight:800;color:#fff!important}.ahl-traveler-intro-band{border-top:1px solid rgba(211,18,42,.45);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(211,18,42,.22),rgba(0,0,0,.9));padding:13px clamp(18px,6vw,84px)}.ahl-traveler-intro-band div{display:flex;flex-wrap:wrap;gap:8px}.ahl-traveler-intro-band span{display:inline-flex;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 12px;color:#fff;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;background:rgba(0,0,0,.38)}.ahl-traveler-v9-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding:clamp(28px,5vw,74px) clamp(18px,6vw,84px);align-items:start}.ahl-traveler-v9-main{display:grid;gap:22px}.ahl-traveler-card{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 24px 70px rgba(0,0,0,.28);padding:clamp(22px,3vw,38px)}.ahl-traveler-card h2{font-family:Impact,Anton,'Arial Black',Arial,sans-serif;text-transform:uppercase;color:#fff;font-size:clamp(30px,4.8vw,64px);line-height:.95;margin:0 0 12px}.ahl-traveler-card p,.ahl-traveler-card li{color:#d7d1ca;font-size:17px;line-height:1.68}.ahl-section-label{display:inline-flex!important;align-items:center;width:auto;margin:0 0 16px!important;padding:8px 12px;border-radius:0;background:#d3122a;color:#fff!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.08em;box-shadow:8px 8px 0 rgba(211,18,42,.28)}.ahl-traveler-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.ahl-traveler-feature{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(0,0,0,.32);padding:17px;color:#fff;font-weight:950;text-transform:uppercase;letter-spacing:.02em}.ahl-traveler-feature span{color:#d3122a;margin-right:8px}.ahl-traveler-photo-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:24px;align-items:stretch}.ahl-traveler-photo-split img{width:100%;height:100%;min-height:280px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.12);filter:saturate(1.08) contrast(1.04)}.ahl-traveler-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ahl-traveler-area-grid div{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#0c0c0c;color:#fff;font-weight:900}.ahl-traveler-popular-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ahl-traveler-popular-grid a{display:flex;min-height:170px;flex-direction:column;justify-content:flex-end;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(180deg,rgba(211,18,42,.16),rgba(0,0,0,.72));padding:18px;text-decoration:none!important;transition:transform .22s ease,border-color .22s ease}.ahl-traveler-popular-grid a:hover{transform:translateY(-4px);border-color:rgba(211,18,42,.78)}.ahl-traveler-popular-grid strong{font-family:Impact,Anton,'Arial Black',Arial,sans-serif;color:#fff;text-transform:uppercase;font-size:25px;line-height:.98}.ahl-traveler-popular-grid span{color:#d7d1ca;font-size:13px;line-height:1.35;font-weight:800}.ahl-traveler-popular-grid em{font-style:normal;color:#ff334a;font-weight:950;text-transform:uppercase;font-size:12px}.ahl-traveler-cta-card{background:radial-gradient(circle at top right,rgba(211,18,42,.28),transparent 34%),linear-gradient(135deg,#151515,#050505)}.ahl-traveler-sidebar-v9{position:sticky;top:96px;border-radius:22px;background:#0e0e0e;box-shadow:0 20px 60px rgba(0,0,0,.35)}.ahl-traveler-sidebar-v9 h3{font-size:34px}.ahl-traveler-faq-v9{padding:0 clamp(18px,6vw,84px) clamp(60px,7vw,90px);max-width:1180px}.ahl-traveler-faq-v9 h2{font-size:clamp(36px,5vw,70px)}.ahl-traveler-faq-v9 details{background:linear-gradient(135deg,#111,#080808);border-radius:16px}.ahl-traveler-main-copy h2:contains('Search Terms'),.ahl-keyword-line{display:none!important}
@media(max-width:1100px){.ahl-traveler-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ahl-traveler-v9-grid{grid-template-columns:1fr}.ahl-traveler-sidebar-v9{position:static}.ahl-traveler-feature-grid,.ahl-traveler-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ahl-traveler-page-v9 .ahl-traveler-landing-hero-v9{min-height:auto;padding-top:130px}.ahl-traveler-page-v9 .ahl-traveler-landing-hero h1{font-size:46px}.ahl-traveler-actions .btn{width:100%;justify-content:center}.ahl-traveler-photo-split{grid-template-columns:1fr}.ahl-traveler-feature-grid,.ahl-traveler-area-grid,.ahl-traveler-popular-grid{grid-template-columns:1fr}.ahl-traveler-card{border-radius:16px}.ahl-traveler-v9-grid{padding-left:14px;padding-right:14px}.ahl-traveler-intro-band{padding-left:14px;padding-right:14px}}
