: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;}
.woocommerce-message,.woocommerce-info,.woocommerce-error{display:none!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; }
.woocommerce-message, .woocommerce-info { display:none !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;
}
