.lineup {
    background: linear-gradient(160deg, #0f0f1a 0%, #1c0a30 50%, #0a1628 100%);
    clip-path: polygon(0 0, 100% 0, 100% 96%, 0 100%);
    padding-bottom: 110px;
}

.lineup .section-label { color: rgba(255,123,0,0.85); }
.lineup .section-title { color: #fff; }
.lineup .section-title::after {
    background: linear-gradient(90deg, var(--orange), var(--purple));
}

.lineup-grid {
    display: flex;
    flex-direction: column;
    gap: 28px;
    max-width: 1200px;
    margin: 0 auto;
}

.lineup-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 22px;
}

.artist-card {
    background: rgba(255,255,255,0.06);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: var(--radius);
    padding: 38px 52px;
    border: 1px solid rgba(255,255,255,0.1);
    cursor: default;
    transition: all 0.45s cubic-bezier(0.34,1.56,0.64,1);
    position: relative;
    overflow: hidden;
}
.artist-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 4px;
    border-radius: 0 0 var(--radius) var(--radius);
    opacity: 0;
    transition: opacity 0.3s;
}
.artist-card.c-orange::after { background: linear-gradient(90deg, var(--orange), var(--orange2)); }
.artist-card.c-green::after  { background: linear-gradient(90deg, var(--green), #5dd869); }
.artist-card.c-purple::after { background: linear-gradient(90deg, var(--purple), var(--purple2)); }
.artist-card.c-blue::after   { background: linear-gradient(90deg, var(--blue), #3a7bd5); }
.artist-card.c-yellow::after   { background: linear-gradient(90deg, var(--blue), #af0964); }

.artist-card:nth-child(odd)  { transform: rotate(-2.5deg); }
.artist-card:nth-child(even) { transform: rotate(2.5deg); }
.artist-card:hover {
    transform: rotate(0deg) scale(1.1) translateY(-12px) !important;
    background: rgba(255,255,255,0.1);
    box-shadow: 0 24px 60px rgba(0,0,0,0.4);
}
.artist-card:hover::after { opacity: 1; }

.artist-name {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(2.2rem, 5vw, 4rem);
    letter-spacing: 4px;
    line-height: 1;
}
.artist-name.c-orange { color: var(--orange); }
.artist-name.c-green  { color: #4fd460; }
.artist-name.c-purple { color: var(--purple2); }
.artist-name.c-blue   { color: #5b9bd5; }
.artist-name.c-yellow   { color: #af0964; }

.artist-sub {
    margin-top: 8px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.35);
}

.artist-more {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(1.1rem, 2.5vw, 1.7rem);
    letter-spacing: 4px;
    color: rgba(255,255,255,0.25);
    align-self: center;
    cursor: default;
}
