/* All Music Events — Luxury visual layer.
   This file intentionally styles only the V3 content layer + intro.
   Original header/footer remain untouched. */
:root{
  --lx-gold:#d4aa45;
  --lx-gold-light:#f2d787;
  --lx-gold-pale:#fff0b5;
  --lx-green:#215159;
  --lx-ink:#020303;
  --lx-panel:rgba(8,11,11,.74);
  --lx-line:rgba(212,170,69,.34);
  --lx-shadow:0 42px 130px rgba(0,0,0,.58);
}

.v3-page{
  background:
    radial-gradient(circle at 18% 8%,rgba(33,81,89,.20),transparent 26%),
    radial-gradient(circle at 82% 38%,rgba(212,170,69,.055),transparent 24%),
    linear-gradient(180deg,#020303 0%,#050707 48%,#020303 100%);
}
.v3-page::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.3;
  background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.01) 1px,transparent 1px);
  background-size:70px 70px;
  mask-image:linear-gradient(to bottom,transparent,black 12%,black 88%,transparent);
}
.v3-page>section{position:relative;z-index:1}

/* Restore a complete, cinematic intro rather than cutting it off mid-animation. */
.ame-intro::after{animation:introWipeUp .86s cubic-bezier(.78,0,.14,1) 2.3s forwards!important}
.ame-intro::before{animation:introGradientGrow 1.95s cubic-bezier(.18,.82,.18,1) .28s forwards!important}
.ame-intro-inner::before{animation:introAtmosphere 1.7s ease .48s forwards!important}
.ame-intro-logo{animation:introLogoFloat 2.25s cubic-bezier(.18,.82,.18,1) .1s forwards!important}
.ame-intro-line{animation:introLine .8s ease .65s forwards!important}
.ame-intro-title{animation:introText .7s ease .92s forwards!important;letter-spacing:.31em!important}

/* Shared luxury typography */
.v3-kicker{color:var(--lx-gold-light);font-size:10px;letter-spacing:.25em;text-shadow:0 0 24px rgba(212,170,69,.18)}
.v3-section{padding:82px 0;border-top:1px solid rgba(212,170,69,.10)}
.v3-section-head{margin-bottom:40px}
.v3-section-head h2,.v3-title{font-weight:600;text-shadow:0 16px 55px rgba(0,0,0,.38)}
.v3-section-head>div::after{content:"";display:block;width:86px;height:1px;margin-top:16px;background:linear-gradient(90deg,var(--lx-gold),transparent)}
.v3-section-head p{color:rgba(255,255,255,.68)}

/* Metallic buttons */
.v3-button,.v3-button-ghost{position:relative;overflow:hidden;min-height:56px;border-radius:4px;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease;color .28s ease}
.v3-button{background:linear-gradient(135deg,var(--lx-gold-pale) 0%,var(--lx-gold-light) 24%,var(--lx-gold) 62%,#b68127 100%);box-shadow:0 18px 55px rgba(212,170,69,.18),inset 0 1px 0 rgba(255,255,255,.55)}
.v3-button::before{content:"";position:absolute;top:-40%;bottom:-40%;width:45%;left:-70%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transition:left .7s cubic-bezier(.19,1,.22,1)}
.v3-button:hover{transform:translateY(-3px);box-shadow:0 25px 70px rgba(212,170,69,.27)}
.v3-button:hover::before{left:135%}
.v3-button-ghost{border-color:rgba(212,170,69,.44);background:rgba(0,0,0,.27);backdrop-filter:blur(16px);color:var(--lx-gold-light);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.v3-button-ghost:hover{transform:translateY(-3px);background:rgba(212,170,69,.1);border-color:var(--lx-gold-light);color:#fff;box-shadow:0 18px 46px rgba(0,0,0,.28)}

/* HOME HERO — return to the original AME luxury language, but keep media admin control. */
.luxury-home-hero{position:relative;min-height:100svh;display:grid;place-items:center;isolation:isolate;overflow:hidden;background-attachment:fixed}
.luxury-home-hero::before{content:"";position:absolute;inset:-2%;z-index:0;background:radial-gradient(circle at 50% 45%,rgba(33,81,89,.12),transparent 38%),radial-gradient(circle at 50% 0%,rgba(212,170,69,.08),transparent 26%);pointer-events:none;animation:lxAtmosphere 8s ease-in-out infinite alternate}
.luxury-home-hero::after{content:"";position:absolute!important;inset:0!important;height:auto!important;z-index:0;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.28) 40%,rgba(0,0,0,.88) 86%,#020303),linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.05) 50%,rgba(0,0,0,.62))!important;opacity:1!important}
.luxury-home-hero-inner{position:relative;z-index:2;min-height:100svh;padding:156px 0 104px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.luxury-hero-kicker{margin:0;color:rgba(255,255,255,.94);font-size:clamp(14px,2vw,24px);letter-spacing:.23em;font-weight:400;text-transform:uppercase;opacity:0;animation:lxHeroIn .95s ease .25s forwards}
.luxury-hero-line{display:block;width:min(760px,68vw);height:1px;margin:24px 0 52px;background:linear-gradient(90deg,transparent,var(--lx-gold-light),var(--lx-gold),var(--lx-gold-light),transparent);box-shadow:0 0 22px rgba(212,170,69,.22);transform:scaleX(0);animation:lxLine 1.15s ease .65s forwards}
.luxury-hero-logo{width:min(610px,72vw);filter:drop-shadow(0 25px 70px rgba(0,0,0,.78));opacity:0;animation:lxLogoIn 1.15s cubic-bezier(.19,1,.22,1) .45s forwards,lxHeroFloat 6s ease-in-out 1.7s infinite}
.luxury-hero-copy{max-width:610px!important;margin:30px auto 28px!important;color:rgba(255,255,255,.76)!important;font-size:clamp(13px,1.55vw,17px)!important;line-height:1.7!important;opacity:0;animation:lxHeroIn .9s ease .92s forwards}
.luxury-home-hero .v3-hero-actions{justify-content:center;opacity:0;animation:lxHeroIn .9s ease 1.12s forwards}
.luxury-scroll-cue{position:absolute;z-index:3;left:50%;bottom:27px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--lx-gold-light);font-size:9px;letter-spacing:.2em;text-transform:uppercase}
.luxury-scroll-cue i{width:1px;height:46px;background:linear-gradient(var(--lx-gold-light),var(--lx-gold),transparent);box-shadow:0 0 20px rgba(212,170,69,.36);animation:lxScroll 1.7s ease-in-out infinite}
@keyframes lxHeroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes lxLogoIn{from{opacity:0;transform:translateY(34px) scale(.96)}to{opacity:1;transform:none}}
@keyframes lxHeroFloat{50%{transform:translateY(-9px)}}
@keyframes lxLine{to{transform:scaleX(1)}}
@keyframes lxScroll{0%,100%{height:35px;opacity:.55}50%{height:51px;opacity:1}}
@keyframes lxAtmosphere{to{transform:scale(1.04);opacity:.82}}

/* Inner heroes */
.v3-inner-hero{min-height:61svh;align-items:center;text-align:center;overflow:hidden;background-attachment:fixed;isolation:isolate}
.v3-inner-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 34%,rgba(212,170,69,.08),transparent 25%),linear-gradient(180deg,rgba(0,0,0,.64),rgba(0,0,0,.32) 45%,rgba(0,0,0,.9));z-index:0}
.v3-inner-hero::after{height:1px!important;inset:auto 0 0!important;background:linear-gradient(90deg,transparent,var(--lx-gold),transparent)!important;opacity:.65!important}
.v3-inner-hero-inner{padding:150px 0 85px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.v3-inner-hero .v3-kicker{margin-bottom:22px}
.v3-inner-hero h1{font-size:clamp(60px,10vw,132px);font-weight:650;letter-spacing:-.065em;text-shadow:0 30px 90px rgba(0,0,0,.76);opacity:0;animation:lxHeroIn .9s ease .15s forwards}
.v3-inner-hero p{max-width:700px;margin:28px auto 0;color:rgba(255,255,255,.76);font-weight:300}
.v3-inner-hero .v3-kicker,.v3-inner-hero p{opacity:0;animation:lxHeroIn .85s ease .35s forwards}
.v3-inner-hero p{animation-delay:.52s}
.luxury-inner-scroll{position:absolute;z-index:2;bottom:22px;left:50%;transform:translateX(-50%);width:1px;height:45px;background:linear-gradient(var(--lx-gold-light),var(--lx-gold),transparent);box-shadow:0 0 18px rgba(212,170,69,.3);animation:lxScroll 1.7s ease-in-out infinite}

/* Featured event — bring back the rounded, layered premium card */
.v3-featured{border:1px solid rgba(212,170,69,.36);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 18% 0%,rgba(212,170,69,.13),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.012));box-shadow:var(--lx-shadow);backdrop-filter:blur(12px)}
.v3-featured-media{min-height:570px;background:#040505}
.v3-featured-media img{transition:transform 1.2s cubic-bezier(.19,1,.22,1),filter .5s ease;filter:saturate(.93) contrast(1.03)}
.v3-featured:hover .v3-featured-media img{transform:scale(1.035);filter:saturate(1.02) contrast(1.05)}
.v3-featured-media::after{background:linear-gradient(90deg,transparent 46%,rgba(5,6,6,.72)),linear-gradient(180deg,transparent 58%,rgba(0,0,0,.35))}
.v3-featured-body{padding:58px}
.v3-featured-body h2{font-size:clamp(42px,5.7vw,82px);font-weight:650;text-shadow:0 22px 70px rgba(0,0,0,.38)}
.v3-event-subtitle{color:var(--lx-gold-light)}
.v3-event-meta>div{padding:15px 16px;border:1px solid rgba(212,170,69,.14);background:rgba(0,0,0,.2);backdrop-filter:blur(10px)}
.v3-event-meta small{color:var(--lx-gold)}
.v3-badge{border-radius:999px;background:rgba(0,0,0,.28);backdrop-filter:blur(10px)}

/* VIP SOLD OUT must be impossible to miss */
.v3-vip-ribbon{top:24px;left:24px;padding:14px 20px;border:1px solid rgba(255,255,255,.56);border-radius:3px;background:linear-gradient(135deg,#fff0b5 0%,#f2d787 22%,#d4aa45 60%,#a87524 100%);font-size:12px;letter-spacing:.16em;box-shadow:0 0 0 5px rgba(212,170,69,.08),0 18px 55px rgba(0,0,0,.48),0 0 42px rgba(212,170,69,.28);animation:lxVip 2.6s ease-in-out infinite}
@keyframes lxVip{50%{box-shadow:0 0 0 8px rgba(212,170,69,.055),0 20px 62px rgba(0,0,0,.52),0 0 58px rgba(212,170,69,.42);transform:translateY(-2px)}}
.v3-soldout{border-color:rgba(212,170,69,.82);border-radius:4px;background:linear-gradient(145deg,rgba(212,170,69,.12),rgba(0,0,0,.36));color:var(--lx-gold-light);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 15px 50px rgba(0,0,0,.25)}

/* Event cards */
.v3-event-grid{gap:24px}
.v3-event-card{border:1px solid rgba(212,170,69,.22);border-radius:22px;background:radial-gradient(circle at 30% 0%,rgba(212,170,69,.08),transparent 35%),rgba(7,8,8,.82);box-shadow:0 26px 82px rgba(0,0,0,.38);backdrop-filter:blur(14px);transition:transform .38s cubic-bezier(.19,1,.22,1),border-color .3s ease,box-shadow .3s ease}
.v3-event-card:hover{transform:translateY(-8px);border-color:rgba(212,170,69,.52);box-shadow:0 38px 110px rgba(0,0,0,.55),0 0 38px rgba(212,170,69,.07)}
.v3-event-image{aspect-ratio:4/3}
.v3-event-image img{transition:transform .8s cubic-bezier(.19,1,.22,1),filter .4s ease}
.v3-event-card:hover .v3-event-image img{transform:scale(1.055)}
.v3-event-card-body{padding:26px}
.v3-event-card h3{font-size:clamp(22px,2.1vw,31px)}

/* Past videos */
.v3-video-grid{gap:24px}
.v3-video-card{border-radius:20px;border-color:rgba(212,170,69,.25);box-shadow:0 28px 90px rgba(0,0,0,.42);transition:transform .35s ease,border-color .3s ease,box-shadow .3s ease}
.v3-video-card:hover{transform:translateY(-5px);border-color:rgba(212,170,69,.52);box-shadow:0 36px 105px rgba(0,0,0,.55)}
.v3-video-card img{opacity:.84;transition:transform .75s cubic-bezier(.19,1,.22,1),opacity .35s ease}
.v3-video-card:hover img{transform:scale(1.055);opacity:1}
.v3-play{border-color:rgba(242,215,135,.78);color:var(--lx-gold-light);box-shadow:0 0 28px rgba(212,170,69,.18)}

/* Partners carousel — keep the original elegant marquee language */
.v3-partners-home{padding:62px 0 72px;background:linear-gradient(180deg,#040505,#060707);border-top:1px solid rgba(212,170,69,.12)}
.v3-partners-home .logo-carousel{border:1px solid rgba(212,170,69,.20);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.016));box-shadow:0 28px 82px rgba(0,0,0,.36)}
.v3-partners-home .logo-item{opacity:1;transition:transform .3s ease,filter .3s ease}
.v3-partners-home .logo-item:hover{transform:scale(1.06);filter:drop-shadow(0 0 22px rgba(212,170,69,.18))}

/* Newsletter */
.v3-newsletter{padding:58px 0;background:radial-gradient(circle at 12% 30%,rgba(33,81,89,.36),transparent 34%),radial-gradient(circle at 85% 0%,rgba(212,170,69,.10),transparent 25%),linear-gradient(145deg,#071315,#030505);border-top:1px solid rgba(212,170,69,.25);border-bottom:1px solid rgba(212,170,69,.16)}
.v3-newsletter-inner{padding:28px 30px;border:1px solid rgba(212,170,69,.20);border-radius:20px;background:rgba(0,0,0,.24);backdrop-filter:blur(18px);box-shadow:0 28px 90px rgba(0,0,0,.28)}
.v3-newsletter h2{font-size:clamp(29px,4.4vw,50px)}
.v3-newsletter-form input{height:54px;border-color:rgba(212,170,69,.20);background:rgba(0,0,0,.45);border-radius:3px}
.v3-newsletter-form input:focus{box-shadow:0 0 0 3px rgba(212,170,69,.08)}
.v3-newsletter-form button{height:54px;border-radius:3px;background:linear-gradient(135deg,var(--lx-gold-pale),var(--lx-gold));box-shadow:0 16px 45px rgba(212,170,69,.15)}

/* Next page bridge */
.v3-next{min-height:355px;overflow:hidden;border-top:1px solid rgba(212,170,69,.18)}
.v3-next::before{transform:scale(1.035);transition:transform 1.2s cubic-bezier(.19,1,.22,1);filter:saturate(.9)}
.v3-next:hover::before{transform:scale(1.07)}
.v3-next::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(212,170,69,.08),transparent 28%),linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.45),rgba(0,0,0,.14));pointer-events:none}
.v3-next-inner{z-index:2;padding:72px 0}
.v3-next h2{font-size:clamp(38px,5.7vw,68px);text-shadow:0 25px 75px rgba(0,0,0,.6)}

/* About */
.v3-story{gap:58px}
.v3-story-media{position:relative;min-height:480px;border:1px solid rgba(212,170,69,.30);border-radius:24px;box-shadow:0 36px 110px rgba(0,0,0,.45);overflow:hidden;transition:transform .55s cubic-bezier(.19,1,.22,1)}
.v3-story-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.5)),linear-gradient(90deg,rgba(212,170,69,.06),transparent 35%)}
.v3-story:hover .v3-story-media{transform:translateY(-4px)}
.v3-story-copy h2{font-size:clamp(42px,5.8vw,70px)}
.v3-pillars{gap:16px}.v3-pillar{padding:18px;border:1px solid rgba(212,170,69,.13);border-radius:12px;background:rgba(255,255,255,.025)}

/* Partnerships */
.v3-partner-group{padding:52px 0;border-top-color:rgba(212,170,69,.11)}
.v3-partner-group-head h2{font-size:clamp(30px,4.5vw,50px)}
.v3-partner-grid{gap:18px}
.v3-partner-card{min-height:245px;padding:26px;border:1px solid rgba(212,170,69,.20);border-radius:20px;background:radial-gradient(circle at 15% 0%,rgba(212,170,69,.08),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 25px 80px rgba(0,0,0,.32);transition:transform .35s cubic-bezier(.19,1,.22,1),border-color .3s ease,box-shadow .3s ease}
.v3-partner-card:hover{transform:translateY(-7px);border-color:rgba(212,170,69,.5);box-shadow:0 34px 105px rgba(0,0,0,.5),0 0 35px rgba(212,170,69,.06)}
.v3-partner-logo img{filter:drop-shadow(0 10px 28px rgba(0,0,0,.4))}
.v3-partner-role{color:var(--lx-gold-light)}

/* Gallery */
.v3-gallery-grid{gap:14px}
.v3-gallery-item{border:1px solid rgba(212,170,69,.18);border-radius:18px;box-shadow:0 24px 75px rgba(0,0,0,.33);transition:transform .35s ease,border-color .3s ease,box-shadow .3s ease}
.v3-gallery-item:hover{transform:translateY(-4px);border-color:rgba(212,170,69,.46);box-shadow:0 32px 96px rgba(0,0,0,.5)}
.v3-gallery-item img{transition:transform .8s cubic-bezier(.19,1,.22,1),filter .4s ease}
.v3-gallery-item:hover img{transform:scale(1.055);filter:saturate(1.05)}
.v3-gallery-caption{padding:45px 18px 17px;color:var(--lx-gold-light)}

/* FAQ */
.v3-faq-groups{gap:34px}
.v3-faq-group{padding:24px 26px;border:1px solid rgba(212,170,69,.16);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.012));box-shadow:0 24px 75px rgba(0,0,0,.25)}
.v3-faq-group h2{color:var(--lx-gold-light)}
.v3-faq-q{padding:20px 0;transition:color .25s ease}
.v3-faq-q:hover{color:var(--lx-gold-light)}
.v3-faq-q span:last-child{transition:transform .3s ease;color:var(--lx-gold-light)}

/* Contact */
.v3-contact-grid{gap:70px}
.v3-contact-list{padding:34px;border:1px solid rgba(212,170,69,.18);border-radius:22px;background:radial-gradient(circle at 20% 0%,rgba(212,170,69,.08),transparent 32%),rgba(255,255,255,.02);box-shadow:0 28px 90px rgba(0,0,0,.28)}
.v3-contact-block{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07)}
.v3-contact-block:last-child{border-bottom:0;padding-bottom:0}
.v3-contact-form{padding:34px;border:1px solid rgba(212,170,69,.18);border-radius:22px;background:rgba(0,0,0,.22);box-shadow:0 28px 90px rgba(0,0,0,.28)}
.v3-contact-form input,.v3-contact-form select,.v3-contact-form textarea{border-color:rgba(212,170,69,.16);background:rgba(0,0,0,.5);border-radius:4px;transition:border-color .25s ease,box-shadow .25s ease}
.v3-contact-form input:focus,.v3-contact-form select:focus,.v3-contact-form textarea:focus{box-shadow:0 0 0 3px rgba(212,170,69,.08)}

/* Scroll reveals */
.lx-reveal{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.19,1,.22,1),transform .85s cubic-bezier(.19,1,.22,1)}
.lx-reveal.lx-visible{opacity:1;transform:none}
.lx-reveal[data-lx-delay="1"]{transition-delay:.08s}.lx-reveal[data-lx-delay="2"]{transition-delay:.16s}.lx-reveal[data-lx-delay="3"]{transition-delay:.24s}

/* Modal */
.v3-modal{backdrop-filter:blur(18px);background:rgba(0,0,0,.9)}
.v3-modal-content{filter:drop-shadow(0 35px 90px rgba(0,0,0,.7))}

@media(max-width:980px){
  .luxury-home-hero{background-attachment:scroll}
  .v3-inner-hero{background-attachment:scroll}
  .v3-featured-body{padding:42px}
}
@media(max-width:620px){
  .v3-section{padding:58px 0}
  .luxury-home-hero{min-height:92svh;background-attachment:scroll}
  .luxury-home-hero-inner{min-height:92svh;padding:132px 0 88px}
  .luxury-hero-kicker{font-size:12px;line-height:1.5;letter-spacing:.17em}
  .luxury-hero-line{width:82vw;margin:19px 0 38px}
  .luxury-hero-logo{width:min(350px,88vw)}
  .luxury-hero-copy{font-size:12px!important;margin:22px auto 22px!important;max-width:330px!important}
  .luxury-home-hero .v3-hero-actions{width:100%;display:grid;grid-template-columns:1fr;gap:9px}
  .luxury-scroll-cue{bottom:17px}.luxury-scroll-cue span{display:none}.luxury-scroll-cue i{height:36px}
  .v3-inner-hero{min-height:53svh;background-attachment:scroll}
  .v3-inner-hero-inner{padding:126px 0 68px}.v3-inner-hero h1{font-size:58px}.v3-inner-hero p{font-size:12px;line-height:1.65;margin-top:20px}
  .v3-featured{border-radius:20px}.v3-featured-media{min-height:0;aspect-ratio:4/5}.v3-featured-body{padding:28px 22px}.v3-featured-body h2{font-size:43px}.v3-vip-ribbon{top:14px;left:14px;padding:12px 15px;font-size:10px}
  .v3-event-card{border-radius:18px}.v3-event-card-body{padding:22px}
  .v3-newsletter-inner{padding:24px 20px;border-radius:16px}
  .v3-story{gap:30px}.v3-story-media{min-height:360px;border-radius:18px}.v3-pillars{grid-template-columns:1fr}
  .v3-partner-card,.v3-faq-group,.v3-contact-list,.v3-contact-form{border-radius:16px}
  .v3-partner-card{min-height:200px}.v3-contact-list,.v3-contact-form{padding:24px 20px}
  .v3-next{min-height:310px}.v3-next-inner{padding:58px 0}
}

@media(prefers-reduced-motion:reduce){
  .luxury-home-hero::before,.luxury-hero-logo,.luxury-scroll-cue i,.luxury-inner-scroll,.v3-vip-ribbon{animation:none!important}
  .lx-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .v3-button::before{display:none}
}
