#studio-spotlight {
    position: relative;
    width: min(1210px, calc(100% - 64px));
    margin: 0 auto;
    padding: clamp(68px, 8vw, 112px) 0;
    color: #f4efe7;
}

#studio-spotlight .cinemaSectionHead {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 35px;
}

#studio-spotlight .cinemaEyebrow {
    margin: 0 0 11px;
    color: #d7ba7b;
    font: 700 10px/1.4 "Manrope", sans-serif;
    letter-spacing: .24em;
    text-transform: uppercase;
}

#studio-spotlight h2 {
    margin: 0;
    color: #f4efe7;
    font: 500 clamp(32px, 4.6vw, 54px)/1.05 "Bodoni Moda", "Playfair Display", Georgia, serif;
    letter-spacing: -.035em;
}

#studio-spotlight .cinemaTextLink {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 7px;
    border-bottom: 1px solid #c6a15b78;
    color: #e3d3b2;
    font: 700 10px/1.3 "Manrope", sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
    white-space: nowrap;
}

#studio-spotlight .cinemaRail {
    display: grid;
    grid-auto-columns: clamp(245px, 20vw, 300px);
    grid-auto-flow: column;
    gap: 18px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-color: #c6a25b transparent;
    scrollbar-width: thin;
    padding: 2px 2px 14px;
}

#studio-spotlight .cinemaRail > * {
    min-width: 0;
    scroll-snap-align: start;
}

#studio-spotlight .cinemaFeatureCard {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #34302a;
    background: #111;
    color: inherit;
    text-decoration: none;
    transition: border-color .2s, transform .2s;
}

#studio-spotlight .cinemaFeatureCard:hover,
#studio-spotlight .cinemaFeatureCard:focus-visible {
    transform: translateY(-3px);
    border-color: #c6a25b;
}

#studio-spotlight .cinemaFeatureImage {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #171513;
}

#studio-spotlight .cinemaFeatureImage img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#studio-spotlight .cinemaFeatureCopy {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    gap: 9px;
    padding: 20px;
}

#studio-spotlight .cinemaFeatureCopy .cinemaEyebrow {
    margin: 0;
    color: #00e6a0;
}

#studio-spotlight .cinemaFeatureCopy strong {
    display: -webkit-box;
    overflow: hidden;
    color: #f4efe7;
    font: 600 20px/1.25 "Manrope", sans-serif;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

#studio-spotlight .cinemaFeatureCopy > span:not(.cinemaEyebrow) {
    display: -webkit-box;
    overflow: hidden;
    color: #b8b0a5;
    font-size: 14px;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

#studio-spotlight .cinemaFeatureCopy small {
    display: -webkit-box;
    overflow: hidden;
    margin-top: auto;
    color: #00d9ff;
    font-size: 12px;
    line-height: 1.5;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

#studio-spotlight .cinemaRailControls {
    display: flex;
    justify-content: flex-end;
    gap: 9px;
    margin-top: 10px;
}

#studio-spotlight .cinemaRailControls button {
    width: 40px;
    height: 40px;
    border: 1px solid #34302a;
    background: transparent;
    color: #c6a25b;
    font-size: 20px;
    cursor: pointer;
}

#studio-spotlight .cinemaRailControls button:hover,
#studio-spotlight .cinemaRailControls button:focus-visible {
    border-color: #c6a25b;
}

#studio-spotlight .cinemaEmptyState {
    border: 1px solid #34302a;
    padding: 22px;
    color: #b8b0a5;
}

@media (max-width: 760px) {
    #studio-spotlight {
        width: calc(100% - 40px);
        padding: 60px 0;
    }

    #studio-spotlight .cinemaRail {
        grid-auto-columns: 78vw;
    }

    #studio-spotlight .cinemaSectionHead {
        align-items: flex-start;
        flex-direction: column;
        gap: 17px;
        margin-bottom: 24px;
    }
}

@media (max-width: 520px) {
    #studio-spotlight {
        width: calc(100% - 32px);
    }

    #studio-spotlight .cinemaRail {
        grid-auto-columns: min(84vw, 380px);
    }

    #studio-spotlight .cinemaFeatureCopy {
        padding: 18px;
    }
}
