.detail-backdrop {
    position: absolute;
    top: var(--app-header-height, 58px);
    left: 0;
    right: 0;
    z-index: 0;
    height: min(610px, 68vh);
    overflow: hidden;
    background:
        radial-gradient(circle at 70% 20%, rgba(255,77,104,.2), transparent 34%),
        linear-gradient(145deg, #202632, #090b10 72%);
    opacity: 1;
    pointer-events: none;
}

.detail-backdrop img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 24%;
    filter: saturate(110%) contrast(103%);
    transform: scale(1.01);
}

.detail-backdrop img[src*="/w500"] {
    filter: blur(24px) saturate(110%);
    transform: scale(1.14);
}

.detail-backdrop div {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(7,9,13,.94) 0%, rgba(7,9,13,.66) 38%, rgba(7,9,13,.2) 72%, rgba(7,9,13,.4) 100%),
        linear-gradient(to bottom, rgba(7,9,13,.08) 0%, rgba(7,9,13,.22) 48%, var(--bg) 100%);
}

html[data-theme="light"] .detail-backdrop div {
    background:
        linear-gradient(90deg, rgba(244,246,250,.94) 0%, rgba(244,246,250,.7) 40%, rgba(244,246,250,.2) 76%, rgba(244,246,250,.36) 100%),
        linear-gradient(to bottom, rgba(244,246,250,.06) 0%, rgba(244,246,250,.14) 48%, var(--bg) 100%);
}

.detail-shell,
.collection-detail-hero {
    position: relative;
    z-index: 1;
    min-height: 500px;
    padding-top: 28px;
}

.detail-hero,
.collection-hero-grid {
    min-height: 395px;
    align-items: end;
    padding-bottom: 36px;
}

.detail-poster,
.collection-poster {
    border-color: rgba(255,255,255,.18);
    box-shadow: 0 28px 80px rgba(0,0,0,.46);
}

.detail-copy,
.collection-hero-grid > div:last-child {
    padding: 22px 0;
    text-shadow: 0 2px 18px rgba(0,0,0,.28);
}

.detail-description {
    max-width: 760px;
}

.detail-content {
    position: relative;
    z-index: 2;
}

@media (max-width: 820px) {
    .detail-backdrop {
        top: var(--app-header-height, 54px);
        height: clamp(210px, 56vw, 300px);
        border-bottom: 1px solid var(--border);
    }

    .detail-backdrop img {
        object-position: center 28%;
    }

    .detail-backdrop div,
    html[data-theme="light"] .detail-backdrop div {
        background:
            linear-gradient(to bottom, rgba(5,7,10,.08) 0%, rgba(5,7,10,.24) 52%, var(--bg) 100%),
            linear-gradient(90deg, rgba(5,7,10,.22), rgba(5,7,10,.06));
    }

    .detail-shell,
    .collection-detail-hero {
        min-height: 0;
        padding-top: calc(clamp(210px, 56vw, 300px) - 24px);
        padding-bottom: 18px;
    }

    .breadcrumbs {
        display: none;
    }

    .detail-hero,
    .collection-hero-grid {
        display: block;
        min-height: 0;
        padding: 0;
    }

    .detail-poster,
    .collection-poster {
        display: none;
    }

    .detail-copy,
    .collection-hero-grid > div:last-child {
        position: relative;
        margin: 0;
        padding: 42px 0 0;
        background: linear-gradient(to bottom, transparent, var(--bg) 38px);
        text-shadow: none;
    }

    .detail-badges {
        gap: 5px;
        margin-bottom: 10px;
    }

    .detail-copy h1,
    .collection-hero-grid h1 {
        max-width: 100%;
        margin: 0;
        font-size: clamp(28px, 8.4vw, 40px);
        line-height: 1.02;
        letter-spacing: -.045em;
        overflow-wrap: anywhere;
    }

    .detail-original {
        margin-top: 6px;
        font-size: 12px;
    }

    .detail-facts {
        gap: 7px 11px;
        margin-top: 13px;
        font-size: 10px;
    }

    .detail-description,
    .collection-hero-grid .detail-description {
        display: -webkit-box !important;
        margin-top: 13px;
        color: var(--description);
        font-size: 12px;
        line-height: 1.55;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .detail-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 48px;
        gap: 8px;
        margin-top: 18px;
    }

    .detail-actions .button {
        width: auto !important;
        min-height: 48px;
        padding-inline: 15px;
    }

    .detail-actions .button-secondary:not(.favorite-button) {
        display: none;
    }

    .detail-actions .favorite-button {
        display: grid;
        width: 48px !important;
        min-width: 48px;
        padding: 0;
        place-items: center;
        font-size: 20px;
    }

    .detail-actions .favorite-button [data-favorite-label] {
        display: none;
    }

    .detail-content {
        width: 100%;
        margin-top: 0;
    }

    .player-section {
        padding-top: 18px;
    }

    .player-section .section-heading.compact {
        align-items: flex-start;
        gap: 10px;
    }

    .player-section .section-heading h2 {
        font-size: clamp(23px, 6vw, 30px);
        line-height: 1.08;
    }

    .player-section .source-label {
        flex: 0 0 auto;
        margin-top: 5px;
    }

    .collection-hero-grid .button {
        width: 100%;
        margin-top: 16px;
    }
}

@media (max-width: 520px) {
    .detail-backdrop {
        height: clamp(205px, 58vw, 250px);
    }

    .detail-shell,
    .collection-detail-hero {
        padding-top: calc(clamp(205px, 58vw, 250px) - 20px);
    }

    .detail-copy,
    .collection-hero-grid > div:last-child {
        padding-top: 34px;
        background: linear-gradient(to bottom, transparent, var(--bg) 30px);
    }

    .detail-badges .badge:nth-child(n + 4) {
        display: none;
    }

    .detail-copy h1,
    .collection-hero-grid h1 {
        font-size: clamp(27px, 8.2vw, 36px);
    }

    .detail-description,
    .collection-hero-grid .detail-description {
        -webkit-line-clamp: 2;
    }

    .player-section,
    .info-panel,
    .technical-panel {
        padding-inline: 16px;
    }

    .player-frame {
        border-radius: 14px;
    }
}