.fmf-hero,.fmf-hero *{box-sizing:border-box}.fmf-hero{position:relative;width:100%;height:100vh;min-height:var(--fmf-hero-min-height,760px);margin:0;padding:0;overflow:hidden;font-family:var(--fmf-body-font,Inter,Arial,sans-serif);color:var(--fmf-light,#F4E9D4);background:var(--fmf-dark,#0E1D2F);isolation:isolate}.fmf-hero .fmf-sky{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 48%,rgba(214,158,63,.09),transparent 40%),linear-gradient(180deg,var(--fmf-bg-top,#07131F) 0%,var(--fmf-bg-main,#0C213B) 52%,var(--fmf-bg-bottom,#0E1D2F) 100%)}.fmf-hero .fmf-stars{position:absolute;inset:-15%;z-index:1;pointer-events:none;background-image:radial-gradient(circle,rgba(214,197,159,.9) 1px,transparent 1.3px),radial-gradient(circle,rgba(214,197,159,.52) 1px,transparent 1.2px),radial-gradient(circle,rgba(214,158,63,.55) .8px,transparent 1px);background-size:115px 115px,175px 175px,240px 240px;background-position:20px 35px,105px 85px,55px 150px}.fmf-hero .fmf-stars-back{opacity:.3}.fmf-hero .fmf-stars-front{opacity:.6;transform:scale(1.05)}.fmf-hero .fmf-moon-wrap{position:absolute;left:50%;top:48%;width:min(70vw,var(--fmf-moon-max,930px));aspect-ratio:1/1;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none;will-change:transform}.fmf-hero .fmf-moon{position:relative;width:100%;height:100%;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.18),transparent 15%),radial-gradient(circle at 70% 65%,rgba(96,68,31,.15),transparent 18%),radial-gradient(circle at 50% 45%,var(--fmf-moon-center,#E8D7AE) 0%,var(--fmf-moon-middle,#D6C59F) 55%,var(--fmf-moon-edge,#C9A561) 100%);box-shadow:0 0 30px rgba(214,197,159,.28),0 0 90px rgba(214,158,63,.15),0 0 190px rgba(214,158,63,.1);will-change:transform,filter}.fmf-hero .fmf-moon:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 25% 66%,rgba(67,53,34,.1),transparent 11%),radial-gradient(circle at 64% 25%,rgba(67,53,34,.09),transparent 15%),radial-gradient(circle at 74% 50%,rgba(67,53,34,.07),transparent 10%),radial-gradient(circle at 47% 80%,rgba(67,53,34,.08),transparent 13%);mix-blend-mode:multiply}.fmf-hero .fmf-moon-wrap:after{content:"";position:absolute;inset:-6%;z-index:4;border-radius:50%;pointer-events:none;background:radial-gradient(circle at center,rgba(14,29,47,.02) 0%,rgba(14,29,47,.06) 45%,rgba(14,29,47,.15) 78%,rgba(14,29,47,.25) 100%)}.fmf-hero .fmf-crater{position:absolute;border-radius:50%;background:rgba(76,57,32,.09);filter:blur(3px)}.fmf-hero .crater-1{width:12%;height:10%;left:26%;top:27%}.fmf-hero .crater-2{width:10%;height:14%;right:23%;top:38%}.fmf-hero .crater-3{width:18%;height:13%;left:42%;bottom:20%}.fmf-hero .crater-4{width:8%;height:8%;left:18%;bottom:35%}.fmf-hero .fmf-orbit{position:absolute;left:50%;top:48%;border:1px solid rgba(214,197,159,.12);border-radius:50%;pointer-events:none;z-index:3}.fmf-hero .orbit-1{width:92vw;height:42vw;transform:translate(-50%,-50%) rotate(-8deg)}.fmf-hero .orbit-2{width:74vw;height:31vw;transform:translate(-50%,-50%) rotate(13deg)}.fmf-hero .fmf-cloud{position:absolute;display:flex;align-items:center;opacity:.2;z-index:4;pointer-events:none;will-change:transform}.fmf-hero .fmf-cloud span{display:block;width:170px;height:42px;margin-left:-18px;border:1px solid rgba(214,197,159,.4);border-radius:100px 100px 20px 100px;transform:rotate(-4deg)}.fmf-hero .cloud-left{top:21%;left:-6%}.fmf-hero .cloud-right{top:31%;right:-7%;transform:scaleX(-1)}.fmf-hero .fmf-lantern{position:absolute;width:54px;z-index:7;pointer-events:none;transform-origin:center top;filter:drop-shadow(0 0 10px rgba(214,158,63,.35)) drop-shadow(0 0 26px rgba(214,158,63,.14));will-change:transform}.fmf-hero .fmf-lantern-cap{width:68%;height:7px;margin:0 auto -1px;border-radius:3px;background:var(--fmf-cream,#D6C59F)}.fmf-hero .fmf-lantern-body{position:relative;height:73px;overflow:hidden;border:1px solid rgba(255,226,158,.45);border-radius:48% 48% 42% 42%;background:repeating-linear-gradient(90deg,transparent 0,transparent 9px,rgba(76,43,12,.18) 10px,transparent 11px),linear-gradient(180deg,var(--fmf-gold,#D69E3F) 0%,#B46D23 100%)}.fmf-hero .fmf-lantern-body:after{content:"";position:absolute;inset:15%;border-radius:50%;background:rgba(255,220,147,.38);filter:blur(9px)}.fmf-hero .fmf-lantern-tail{position:relative;width:1px;height:42px;margin:auto;background:var(--fmf-gold,#D69E3F)}.fmf-hero .fmf-lantern-tail:after{content:"";position:absolute;left:50%;bottom:0;width:15px;height:1px;transform:translateX(-50%) rotate(90deg);background:var(--fmf-gold,#D69E3F)}.fmf-hero .lantern-1{left:8%;top:16%;transform:scale(.88) rotate(-8deg)}.fmf-hero .lantern-2{right:9%;top:23%;transform:scale(.68) rotate(8deg)}.fmf-hero .lantern-3{right:21%;top:8%;opacity:.65;transform:scale(.44)}.fmf-hero .fmf-content{position:absolute;left:50%;top:48%;width:min(1030px,90vw);transform:translate(-50%,-50%);z-index:20;display:flex;flex-direction:column;align-items:center;text-align:center}.fmf-hero .fmf-eyebrow{margin-bottom:20px;font-family:var(--fmf-body-font);font-size:var(--fmf-eyebrow-size,11px);font-weight:600;line-height:1.4;letter-spacing:.34em;text-transform:uppercase;color:var(--fmf-gold,#D69E3F);text-shadow:0 2px 15px rgba(0,0,0,.15)}.fmf-hero .fmf-title{margin:0;padding:0;font-family:var(--fmf-title-font);font-weight:500;line-height:.76;text-transform:uppercase;transform-origin:center center;will-change:transform,opacity,filter}.fmf-hero .fmf-title-small{display:block;margin-bottom:15px;padding-left:.42em;font-family:var(--fmf-body-font);font-size:var(--fmf-small-title-desktop,35px);font-weight:300;line-height:1;letter-spacing:.42em;color:var(--fmf-cream,#D6C59F)}.fmf-hero .fmf-title-main{display:block;font-family:var(--fmf-title-font);font-size:var(--fmf-title-desktop,184px);font-weight:500;line-height:.76;letter-spacing:-.055em;color:var(--fmf-title-color,#F3EAD6);text-shadow:0 10px 45px rgba(0,0,0,.18);will-change:transform,color}.fmf-hero .fmf-title-night{color:rgba(243,234,214,.02);-webkit-text-stroke:1.2px rgba(243,234,214,.7);text-shadow:none;opacity:.9}.fmf-hero .fmf-description{width:100%;max-width:690px;margin-top:30px;font-family:var(--fmf-body-font);font-size:var(--fmf-description-desktop,16px);font-weight:300;line-height:1.75;color:var(--fmf-description-color,#F4E9D4);opacity:.82}.fmf-hero .fmf-event-meta{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:28px}.fmf-hero .fmf-meta-item{display:flex;flex-direction:column;gap:5px}.fmf-hero .fmf-meta-label{font-family:var(--fmf-body-font);font-size:var(--fmf-meta-label-size,8px);font-weight:600;line-height:1.2;letter-spacing:.24em;color:var(--fmf-gold,#D69E3F);text-transform:uppercase}.fmf-hero .fmf-meta-value{font-family:var(--fmf-body-font);font-size:var(--fmf-meta-value-size,12px);line-height:1.4;color:var(--fmf-cream,#D6C59F)}.fmf-hero .fmf-meta-divider{width:1px;height:30px;background:rgba(214,197,159,.28)}.fmf-hero .fmf-register{position:relative;margin-top:28px;display:inline-flex;align-items:center;justify-content:center;gap:17px;min-width:185px;padding:15px 24px;overflow:hidden;border:1px solid var(--fmf-gold,#D69E3F);background:rgba(14,29,47,.16);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);color:var(--fmf-light,#F4E9D4);font-family:var(--fmf-body-font);font-size:var(--fmf-button-size,10px);font-weight:500;line-height:1;letter-spacing:.19em;text-decoration:none;transition:.4s ease}.fmf-hero .fmf-register:before{content:"";position:absolute;width:70%;height:220%;top:-60%;left:-110%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:left .65s ease}.fmf-hero .fmf-register span,.fmf-hero .fmf-register svg{position:relative;z-index:2}.fmf-hero .fmf-register svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .35s ease}.fmf-hero .fmf-register:hover{color:var(--fmf-dark,#0E1D2F);background:var(--fmf-gold,#D69E3F);transform:translateY(-2px);box-shadow:0 15px 45px rgba(214,158,63,.18)}.fmf-hero .fmf-register:hover:before{left:150%}.fmf-hero .fmf-register:hover svg{transform:translateX(5px)}.fmf-hero .fmf-panorama-half{position:absolute;bottom:0;width:50.08%;height:auto;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none;will-change:transform,opacity,filter;object-fit:contain;object-position:bottom;z-index:12;backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:blur(0);opacity:1}.fmf-hero .fmf-panorama-half.mountain-left{left:0;transform-origin:100% 100%}.fmf-hero .fmf-panorama-half.mountain-right{right:0;transform-origin:0 100%}.fmf-hero .fmf-scroll{position:absolute;left:50%;bottom:27px;z-index:30;transform:translateX(-50%);display:flex;align-items:center;gap:13px;font-size:8px;line-height:1;letter-spacing:.23em;color:rgba(214,197,159,.6);pointer-events:none}.fmf-hero .fmf-scroll-line{position:relative;width:48px;height:1px;overflow:hidden;background:rgba(214,197,159,.2)}.fmf-hero .fmf-scroll-line i{position:absolute;inset:0;display:block;background:var(--fmf-gold,#D69E3F);animation:fmfScrollLine 1.8s ease-in-out infinite}.fmf-hero .fmf-dark-overlay{position:absolute;inset:0;z-index:14;pointer-events:none;background:var(--fmf-overlay-color,#06111C);opacity:var(--fmf-overlay-opacity,.12)}@keyframes fmfScrollLine{0%{transform:translateX(-100%)}50%{transform:translateX(0)}100%{transform:translateX(100%)}}@media(max-width:1024px){.fmf-hero .fmf-moon-wrap{width:min(80vw,var(--fmf-moon-max,930px))}.fmf-hero .fmf-content{width:92vw}.fmf-hero .fmf-title-main{font-size:var(--fmf-title-tablet,135px)}.fmf-hero .lantern-1{left:4%}.fmf-hero .lantern-2{right:4%}.fmf-hero .orbit-1{width:110vw;height:55vw}.fmf-hero .orbit-2{width:90vw;height:42vw}}@media(max-width:767px){.fmf-hero{height:100svh;min-height:680px}.fmf-hero .fmf-moon-wrap{width:115vw;top:44%}.fmf-hero .fmf-content{top:46%;width:calc(100% - 30px)}.fmf-hero .fmf-eyebrow{margin-bottom:18px;font-size:8px;letter-spacing:.2em}.fmf-hero .fmf-title-small{margin-bottom:11px;font-size:var(--fmf-small-title-mobile,14px);letter-spacing:.25em;padding-left:.25em}.fmf-hero .fmf-title-main{font-size:var(--fmf-title-mobile,90px);line-height:.82}.fmf-hero .fmf-description{max-width:430px;margin-top:24px;font-size:var(--fmf-description-mobile,12px);line-height:1.6}.fmf-hero .fmf-event-meta{flex-direction:column;gap:10px;margin-top:19px}.fmf-hero .fmf-meta-divider{width:55px;height:1px}.fmf-hero .fmf-register{margin-top:21px;padding:14px 19px}.fmf-hero .lantern-1{left:1%;top:13%;transform:scale(.58) rotate(-7deg)}.fmf-hero .lantern-2{right:1%;top:18%;transform:scale(.46) rotate(7deg)}.fmf-hero .lantern-3{display:none}.fmf-hero .fmf-scroll{display:none}.fmf-hero .fmf-panorama-half{width:60%;max-width:none}.fmf-hero .fmf-panorama-half.mountain-left{left:-10%}.fmf-hero .fmf-panorama-half.mountain-right{right:-10%}}@media(prefers-reduced-motion:reduce){.fmf-hero *,.fmf-hero *:before,.fmf-hero *:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* v1.2.4: eliminate visual/inline gaps around the shortcode hero. */
.fmf-hero{display:block!important;vertical-align:top!important;margin-bottom:0!important;}
.fmf-hero .fmf-panorama-half{margin:0!important;padding:0!important;border:0!important;line-height:0!important;}
.elementor-widget-shortcode .elementor-shortcode>.fmf-hero{display:block!important;margin:0!important;}

/* v1.2.5: three-column event meta + concert-style artist reveal */
.fmf-hero .fmf-description{
    max-width:780px;
    text-wrap:balance;
}
.fmf-hero .fmf-event-meta{
    flex-wrap:nowrap;
    width:min(920px,92vw);
}
.fmf-hero .fmf-meta-item{
    min-width:0;
}
.fmf-hero .fmf-meta-value{
    white-space:nowrap;
}

.fmf-hero .fmf-lineup{
    position:absolute;
    left:50%;
    top:50%;
    z-index:24;
    width:min(1180px,92vw);
    transform:translate(-50%,-50%);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    pointer-events:none;
    opacity:0;
    visibility:hidden;
    color:var(--fmf-light,#F4E9D4);
}
.fmf-hero .fmf-lineup-kicker{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    width:min(720px,84vw);
    margin-bottom:34px;
    font-family:var(--fmf-body-font);
    font-size:11px;
    font-weight:600;
    letter-spacing:.34em;
    text-transform:uppercase;
    color:var(--fmf-gold,#D69E3F);
}
.fmf-hero .fmf-lineup-kicker span{
    display:block;
    flex:1;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(214,158,63,.72));
    transform-origin:right center;
}
.fmf-hero .fmf-lineup-kicker span:last-child{
    background:linear-gradient(90deg,rgba(214,158,63,.72),transparent);
    transform-origin:left center;
}
.fmf-hero .fmf-lineup-kicker b{
    font:inherit;
    white-space:nowrap;
}
.fmf-hero .fmf-artist-stage{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px 18px;
    width:100%;
    perspective:900px;
}
.fmf-hero .fmf-artist-name{
    position:relative;
    min-height:82px;
    padding:17px 16px 15px 18px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    gap:8px;
    overflow:hidden;
    border-top:1px solid rgba(214,158,63,.5);
    border-bottom:1px solid rgba(244,233,212,.10);
    background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006));
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
    opacity:0;
    transform:translateY(34px) rotateX(6deg);
    filter:blur(7px);
}
.fmf-hero .fmf-artist-name::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:1px;
    background:linear-gradient(180deg,var(--fmf-gold,#D69E3F),transparent 75%);
    opacity:.7;
}
.fmf-hero .fmf-artist-number{
    font-family:var(--fmf-body-font);
    font-size:8px;
    font-weight:500;
    letter-spacing:.24em;
    color:rgba(214,158,63,.82);
}
.fmf-hero .fmf-artist-text{
    font-family:var(--fmf-title-font);
    font-size:clamp(20px,1.8vw,31px);
    font-weight:500;
    line-height:.98;
    letter-spacing:.02em;
    text-transform:uppercase;
    color:var(--fmf-light,#F4E9D4);
    text-shadow:0 8px 28px rgba(0,0,0,.28);
}
.fmf-hero .fmf-lineup-glow{
    position:absolute;
    left:50%;
    top:56%;
    width:76%;
    height:60%;
    transform:translate(-50%,-50%);
    z-index:-1;
    border-radius:50%;
    background:radial-gradient(circle,rgba(214,158,63,.12),rgba(214,158,63,.025) 42%,transparent 72%);
    filter:blur(26px);
    opacity:0;
}

@media(max-width:1024px){
    .fmf-hero .fmf-description{max-width:730px}
    .fmf-hero .fmf-event-meta{gap:18px;width:min(780px,94vw)}
    .fmf-hero .fmf-artist-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
    .fmf-hero .fmf-lineup{width:min(760px,90vw)}
}
@media(max-width:767px){
    .fmf-hero .fmf-description{max-width:470px;text-wrap:pretty}
    .fmf-hero .fmf-event-meta{width:100%;flex-direction:column;gap:10px}
    .fmf-hero .fmf-meta-value{white-space:normal}
    .fmf-hero .fmf-lineup{top:50%;width:calc(100% - 34px)}
    .fmf-hero .fmf-lineup-kicker{margin-bottom:20px;gap:10px;font-size:8px;letter-spacing:.2em}
    .fmf-hero .fmf-artist-stage{grid-template-columns:1fr 1fr;gap:8px 10px}
    .fmf-hero .fmf-artist-name{min-height:61px;padding:10px 9px 9px 11px;gap:5px}
    .fmf-hero .fmf-artist-text{font-size:clamp(14px,4.2vw,20px)}
    .fmf-hero .fmf-artist-number{font-size:7px}
}


/* v1.2.7: circular artist portraits, configurable artist typography, mystery singer */
.fmf-hero .fmf-lineup{
    width:min(1240px,94vw);
}
.fmf-hero .fmf-lineup-kicker{
    margin-bottom:30px;
}
.fmf-hero .fmf-artist-stage{
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:18px;
    align-items:start;
}
.fmf-hero .fmf-artist-name{
    min-height:0;
    padding:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:14px;
    overflow:visible;
    border:0;
    background:transparent;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    text-align:center;
    box-shadow:none!important;
}
.fmf-hero .fmf-artist-name::before{display:none}
.fmf-hero .fmf-artist-photo-wrap{
    position:relative;
    width:clamp(112px,9.4vw,150px);
    aspect-ratio:1/1;
    padding:4px;
    border-radius:50%;
    background:linear-gradient(145deg,rgba(244,233,212,.82),rgba(214,158,63,.95) 42%,rgba(214,158,63,.18) 72%,rgba(244,233,212,.58));
    box-shadow:0 0 0 1px rgba(214,158,63,.16),0 14px 38px rgba(0,0,0,.28),0 0 28px rgba(214,158,63,.10);
    transform:scale(.78);
    opacity:.15;
    overflow:hidden;
}
.fmf-hero .fmf-artist-photo-wrap::after{
    content:"";
    position:absolute;
    inset:4px;
    border-radius:50%;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -22px 40px rgba(2,8,14,.18);
    pointer-events:none;
}
.fmf-hero .fmf-artist-photo,
.fmf-hero .fmf-artist-photo-placeholder,
.fmf-hero .fmf-mystery-photo{
    display:block;
    width:100%;
    height:100%;
    border-radius:50%;
}
.fmf-hero .fmf-artist-photo{
    object-fit:cover;
    object-position:center center;
    background:#071018;
}
.fmf-hero .fmf-artist-photo-placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
    background:radial-gradient(circle at 50% 35%,rgba(214,158,63,.12),transparent 44%),#071018;
    color:rgba(214,158,63,.82);
    font-family:var(--fmf-artist-font,var(--fmf-title-font));
    font-size:44px;
}
.fmf-hero .fmf-mystery-photo{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#020406;
}
.fmf-hero .fmf-mystery-photo::before{
    content:"";
    position:absolute;
    inset:18%;
    border-radius:50%;
    background:radial-gradient(circle,rgba(214,158,63,.16),rgba(214,158,63,.04) 42%,transparent 72%);
    filter:blur(7px);
}
.fmf-hero .fmf-mystery-photo span{
    position:relative;
    z-index:2;
    color:#f0bd59;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(48px,4.8vw,72px);
    font-weight:500;
    line-height:1;
    text-shadow:0 0 7px rgba(240,189,89,.98),0 0 20px rgba(214,158,63,.72),0 0 44px rgba(214,158,63,.42);
    animation:fmfMysteryPulse 2.8s ease-in-out infinite;
}
.fmf-hero .fmf-artist-text{
    width:100%;
    min-height:2.35em;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    font-family:var(--fmf-artist-font,var(--fmf-title-font));
    font-size:var(--fmf-artist-size-desktop,19px);
    font-weight:500;
    line-height:1.08;
    letter-spacing:.035em;
    text-transform:uppercase;
    color:var(--fmf-light,#F4E9D4);
    text-shadow:0 7px 22px rgba(0,0,0,.52);
    text-wrap:balance;
}
.fmf-hero .fmf-artist-name.is-mystery .fmf-artist-photo-wrap{
    background:linear-gradient(145deg,rgba(214,158,63,.82),rgba(214,158,63,.2) 48%,rgba(244,233,212,.42));
    box-shadow:0 0 0 1px rgba(214,158,63,.18),0 14px 38px rgba(0,0,0,.32),0 0 38px rgba(214,158,63,.16);
}
@keyframes fmfMysteryPulse{
    0%,100%{opacity:.78;transform:scale(.96);filter:brightness(.92)}
    50%{opacity:1;transform:scale(1.035);filter:brightness(1.16)}
}
@media(max-width:1180px){
    .fmf-hero .fmf-artist-stage{gap:12px}
    .fmf-hero .fmf-artist-photo-wrap{width:clamp(98px,10.7vw,132px)}
    .fmf-hero .fmf-artist-text{font-size:clamp(13px,1.6vw,var(--fmf-artist-size-desktop,19px))}
}
@media(max-width:900px){
    .fmf-hero .fmf-lineup{width:min(760px,92vw)}
    .fmf-hero .fmf-artist-stage{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px}
    .fmf-hero .fmf-artist-photo-wrap{width:clamp(92px,15vw,124px)}
}
@media(max-width:767px){
    .fmf-hero .fmf-lineup{width:calc(100% - 24px);top:51%}
    .fmf-hero .fmf-lineup-kicker{margin-bottom:16px}
    .fmf-hero .fmf-artist-stage{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 7px}
    .fmf-hero .fmf-artist-name{padding:0;gap:7px;min-height:0}
    .fmf-hero .fmf-artist-photo-wrap{width:min(18.5vw,78px);padding:2px}
    .fmf-hero .fmf-artist-photo-wrap::after{inset:2px}
    .fmf-hero .fmf-artist-text{font-size:var(--fmf-artist-size-mobile,13px);line-height:1.02;min-height:2.2em;letter-spacing:.015em}
    .fmf-hero .fmf-mystery-photo span{font-size:36px}
}


/* Organizer / sponsor logos */
.fmf-hero .fmf-organizers{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:min(760px,88vw);position:relative;z-index:22}
.fmf-hero .fmf-organizers-label{font-family:var(--fmf-body-font);font-size:8px;font-weight:600;line-height:1;letter-spacing:.28em;text-transform:uppercase;color:var(--fmf-gold,#D69E3F);opacity:.9}
.fmf-hero .fmf-organizers-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 22px}
.fmf-hero .fmf-organizer-logo{height:var(--fmf-organizer-logo-height-desktop,42px);max-width:150px;display:flex;align-items:center;justify-content:center;padding:5px 10px;border:1px solid rgba(214,197,159,.12);background:rgba(7,19,31,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px}
.fmf-hero .fmf-organizer-logo img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.22))}
@media(max-width:767px){
  .fmf-hero .fmf-organizers{margin-top:13px;gap:8px;max-width:92vw}
  .fmf-hero .fmf-organizers-logos{gap:8px 10px}
  .fmf-hero .fmf-organizer-logo{height:var(--fmf-organizer-logo-height-mobile,28px);max-width:105px;padding:4px 7px;border-radius:6px}
  .fmf-hero .fmf-organizers-label{font-size:7px;letter-spacing:.22em}
}

/* v1.2.9 — organizer logos float over the upper moon instead of sitting under event meta */
.fmf-hero .fmf-organizers.fmf-organizers-moon{
    position:absolute;
    left:50%;
    top:15.5%;
    transform:translateX(-50%);
    margin:0;
    width:min(760px,72vw);
    max-width:none;
    z-index:18;
    pointer-events:none;
    gap:9px;
}
.fmf-hero .fmf-organizers-moon .fmf-organizers-label{
    color:var(--fmf-gold,#D69E3F);
    text-shadow:0 2px 14px rgba(7,19,31,.5);
}
.fmf-hero .fmf-organizers-moon .fmf-organizers-logos{
    flex-wrap:nowrap;
    gap:10px 14px;
    width:100%;
}
.fmf-hero .fmf-organizers-moon .fmf-organizer-logo{
    flex:0 1 var(--fmf-organizer-logo-width-desktop,132px);
    min-width:0;
    height:var(--fmf-organizer-logo-height-desktop,42px);
    max-width:var(--fmf-organizer-logo-width-desktop,132px);
    padding:5px 9px;
    border:1px solid rgba(214,197,159,.22);
    border-radius:999px;
    background:rgba(7,19,31,.55);
    box-shadow:0 8px 24px rgba(0,0,0,.14), inset 0 0 18px rgba(214,197,159,.035);
    backdrop-filter:blur(10px) saturate(115%);
    -webkit-backdrop-filter:blur(10px) saturate(115%);
}
.fmf-hero .fmf-organizers-moon.no-logo-border .fmf-organizer-logo{border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}
.fmf-hero .fmf-organizers-moon .fmf-organizer-logo img{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:100%;
    object-fit:contain;
    filter:drop-shadow(0 2px 8px rgba(0,0,0,.28));
}
@media(max-width:1024px){
    .fmf-hero .fmf-organizers.fmf-organizers-moon{top:14.5%;width:min(680px,80vw)}
    .fmf-hero .fmf-organizers-moon .fmf-organizer-logo{flex-basis:min(var(--fmf-organizer-logo-width-desktop,132px),112px);max-width:min(var(--fmf-organizer-logo-width-desktop,132px),112px)}
}
@media(max-width:767px){
    .fmf-hero .fmf-organizers.fmf-organizers-moon{top:10.5%;width:calc(100% - 34px);gap:6px}
    .fmf-hero .fmf-organizers-moon .fmf-organizers-label{font-size:6px;letter-spacing:.18em}
    .fmf-hero .fmf-organizers-moon .fmf-organizers-logos{flex-wrap:wrap;gap:6px;row-gap:6px}
    .fmf-hero .fmf-organizers-moon .fmf-organizer-logo{flex:0 1 29%;max-width:var(--fmf-organizer-logo-width-mobile,96px);height:var(--fmf-organizer-logo-height-mobile,28px);padding:3px 7px}
}
