/* LINEUP A: Fiji Forever Tribute (hero-E sunset family) */
.v-lineup-a{--ol:#1e1e1e;position:relative}
.v-lineup-a .la-sec{position:relative;overflow:hidden;isolation:isolate;text-align:center;color:var(--ol);
  background:radial-gradient(60% 40% at 50% 38%,rgba(255,250,215,.95),rgba(255,236,160,0) 70%),
    linear-gradient(180deg,#f0a213 0%,#fbbc1d 10%,#ffd02e 28%,#ffe15c 50%,#fff0a0 76%,#fff8d6 100%);
  padding:clamp(80px,10vw,150px) 0 clamp(80px,9vw,130px)}
.v-lineup-a .la-rays{position:absolute;left:50%;top:34%;width:220vmax;height:220vmax;margin:-110vmax 0 0 -110vmax;border-radius:50%;z-index:-2;
  background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.5) 0deg 5deg,rgba(255,255,255,0) 5deg 12deg);
  -webkit-mask:radial-gradient(closest-side,#000 6%,rgba(0,0,0,.5) 22%,transparent 46%);mask:radial-gradient(closest-side,#000 6%,rgba(0,0,0,.5) 22%,transparent 46%);
  animation:la-spin 160s linear infinite}
.v-lineup-a .la-stripe{position:absolute;z-index:-1;opacity:.95;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(120,30,0,.18))}
.v-lineup-a .la-s1{left:-7%;top:6%;width:min(36vw,480px);transform:rotate(-8deg)}
.v-lineup-a .la-s2{right:-9%;bottom:10%;width:min(34vw,460px);transform:rotate(172deg)}
.v-lineup-a .la-in{position:relative;max-width:980px}
.v-lineup-a .la-honor{font-family:var(--fb);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(.85rem,1.8vw,1.15rem);line-height:1.35;
  display:inline-block;background:var(--ol);color:#fff;padding:12px 22px;border-radius:14px;box-shadow:4px 4px 0 var(--gold)}
.v-lineup-a .la-honor span{color:var(--gold)}
.v-lineup-a .la-title{margin:clamp(24px,4vw,44px) 0 0;font-family:var(--fb);text-transform:uppercase;line-height:.86;letter-spacing:-.01em;
  font-size:clamp(3rem,13.5vw,9.4rem);color:#fff;-webkit-text-stroke:.085em var(--ol);paint-order:stroke fill;
  text-shadow:.045em .06em 0 var(--ol),.07em .1em 0 var(--ol);transform:rotate(-2deg)}
.v-lineup-a .la-title span{display:block}
.v-lineup-a .la-t2{color:var(--gold);margin-top:.06em}
.v-lineup-a .la-where{position:relative;z-index:2;margin:clamp(40px,5.5vw,64px) auto 0;display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;
  font-family:var(--fb);text-transform:uppercase;font-size:clamp(.9rem,2vw,1.3rem);letter-spacing:.06em;
  background:var(--gold);border:3px solid var(--ol);border-radius:999px;padding:10px 26px;box-shadow:5px 5px 0 var(--ol)}
.v-lineup-a .la-where i{width:10px;height:10px;border-radius:50%;background:var(--red)}
.v-lineup-a .la-desc{max-width:820px;margin:clamp(24px,3.5vw,40px) auto 0;font-family:var(--fb);text-transform:uppercase;letter-spacing:.01em;
  font-size:clamp(.95rem,2vw,1.3rem);line-height:1.35;background:rgba(255,247,230,.88);border:3px solid var(--ol);border-radius:18px;padding:20px 26px;box-shadow:6px 6px 0 var(--ol)}
.v-lineup-a .la-plus{margin:clamp(40px,6vw,70px) auto 0}
.v-lineup-a .la-plus b{display:inline-block;font-family:var(--fb);text-transform:uppercase;letter-spacing:.12em;font-size:clamp(.85rem,1.8vw,1.1rem);
  background:var(--red);color:#fff;padding:8px 22px;border-radius:10px;transform:rotate(-1.5deg);box-shadow:3px 3px 0 var(--ol)}
.v-lineup-a .la-acts{margin-top:clamp(18px,3vw,30px);display:grid;gap:clamp(6px,1.4vw,14px)}
.v-lineup-a .la-acts li{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25em .5em;font-family:var(--fb);text-transform:uppercase;line-height:1;
  font-size:clamp(1.5rem,5vw,3.5rem);color:#fff;-webkit-text-stroke:.09em var(--ol);paint-order:stroke fill;text-shadow:.04em .06em 0 var(--ol)}
.v-lineup-a .la-acts li.la-long{font-size:clamp(1.1rem,3.7vw,2.5rem)}
.v-lineup-a .la-acts li i{width:.3em;height:.3em;min-width:10px;min-height:10px;border-radius:50%;background:var(--red);border:.05em solid var(--ol);flex:none}
.v-lineup-a .la-acts li:nth-child(2) i{background:var(--gold)}
.v-lineup-a .la-acts li:nth-child(3) i{background:var(--green)}
.v-lineup-a .la-host{margin-top:clamp(26px,4vw,44px);font-family:var(--fb);text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.1rem,2.8vw,1.8rem)}
.v-lineup-a .la-host b{background:var(--ol);color:var(--gold);padding:4px 16px;border-radius:10px;margin-left:6px}
.v-lineup-a .la-cta{margin-top:clamp(30px,4vw,48px)}
.v-lineup-a .la-bar{display:flex;height:14px}
.v-lineup-a .la-bar i{flex:1}
.v-lineup-a .la-bar i:nth-child(1){background:var(--red)}
.v-lineup-a .la-bar i:nth-child(2){background:var(--gold)}
.v-lineup-a .la-bar i:nth-child(3){background:var(--green)}
@keyframes la-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.v-lineup-a .la-rays{animation:none}}
@media(max-width:520px){.v-lineup-a .la-title{-webkit-text-stroke-width:.07em}.v-lineup-a .la-s1,.v-lineup-a .la-s2{width:60vw}}
.v-lineup-a .la-acts li:nth-child(2){font-size:clamp(1.25rem,3.9vw,2.8rem)}

.v-lineup-a .la-stripe{display:none}
/* no tilt on the stroked title: the tilt drew black strike bars beside and under the letters */
.v-lineup-a .la-title{transform:none}

/* George: cut-out photo rising behind the title, like a poster */
.v-lineup-a .la-george{position:relative;z-index:0;width:clamp(250px,30vw,430px);margin:clamp(14px,2.5vw,28px) auto 0;pointer-events:none}
.v-lineup-a .la-george::before{content:"";position:absolute;left:50%;top:55%;width:150%;height:130%;translate:-50% -50%;border-radius:50%;z-index:-1;
  background:radial-gradient(closest-side,rgba(255,250,205,.95),rgba(255,222,90,.5) 55%,rgba(255,200,40,0) 100%)}
.v-lineup-a .la-george img{width:100%;height:auto;-webkit-mask:linear-gradient(0deg,transparent 0,#000 22%);mask:linear-gradient(0deg,transparent 0,#000 22%);
  filter:drop-shadow(0 0 2px rgba(255,236,170,.95)) drop-shadow(0 16px 18px rgba(90,60,0,.4))}
.v-lineup-a .la-title{position:relative;z-index:1;margin-top:calc(-1 * clamp(34px,6vw,86px))}

/* B: night stage, dark so the yellow hero/tickets around it pop */
.v-lineup-a .la-sec{background:radial-gradient(55% 38% at 50% 32%,rgba(255,196,40,.30),rgba(255,196,40,0) 70%),linear-gradient(180deg,#0e0804 0%,#1b1007 55%,#2b1a09 100%);color:#fff}
.v-lineup-a .la-rays{background:repeating-conic-gradient(from 0deg,rgba(255,214,90,.13) 0deg 5deg,rgba(255,214,90,0) 5deg 12deg)}
.v-lineup-a .la-honor{background:var(--gold);color:var(--ink);box-shadow:4px 4px 0 #fff}.v-lineup-a .la-honor span{color:var(--red)}
.v-lineup-a .la-title{color:#fff;text-shadow:.045em .06em 0 var(--red),.07em .1em 0 var(--red)}
.v-lineup-a .la-t2{color:var(--gold)}
.v-lineup-a .la-host{color:#fff}.v-lineup-a .la-host b{background:var(--gold);color:var(--ink)}
.v-lineup-a .la-acts li{text-shadow:.04em .06em 0 var(--red)}
.v-lineup-a .la-george::before{background:radial-gradient(closest-side,rgba(255,200,60,.65),rgba(255,160,20,.25) 55%,rgba(255,160,20,0) 100%)}
.v-lineup-a .la-desc{background:#fff7e6}
.v-lineup-a .la-desc{color:var(--ink)}

/* tribute portrait: black and white with a gold glow behind */
.v-lineup-a .la-george img{filter:grayscale(1) contrast(1.12) brightness(1.05) drop-shadow(0 0 2px rgba(255,236,170,.9)) drop-shadow(0 16px 18px rgba(0,0,0,.5))}

/* poster: black background melts into the night stage */
.v-lineup-a .la-poster{position:relative;z-index:1;margin:0 auto;width:min(86%,460px)}
.v-lineup-a .la-poster img{width:100%;height:auto;display:block;mix-blend-mode:screen;-webkit-mask:linear-gradient(0deg,transparent 0,#000 8%);mask:linear-gradient(0deg,transparent 0,#000 8%)}
.v-lineup-a .la-poster+.la-title{margin-top:clamp(10px,2vw,24px)}
.v-lineup-a .la-poster img{-webkit-mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(0deg,transparent,#000 8%);-webkit-mask-composite:source-in;mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(0deg,transparent,#000 8%);mask-composite:intersect}
