/*
    AngelRide video player
    Depends on:
    - /assets/css/angelride-theme.css
    - /assets/css/angelride-panels.css
*/

.ar-video-player {
    position: relative;
    display: grid;
    gap: var(--ar-space-4);
}

.ar-video-player__chrome {
    position: relative;
    display: grid;
    gap: var(--ar-space-4);
    padding: var(--ar-space-4);
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 10%, rgba(215, 32, 47, 0.18), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.045), transparent 32%),
        linear-gradient(180deg, var(--ar-bg-panel-raised), var(--ar-bg-panel));
    box-shadow: var(--ar-shadow-panel);
}

.ar-video-player__chrome::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(126deg, transparent 0 15%, rgba(215, 32, 47, 0.20) 15.1% 15.35%, transparent 15.45% 100%),
        linear-gradient(144deg, transparent 0 74%, rgba(184, 192, 199, 0.10) 74.1% 74.35%, transparent 74.45% 100%);
    opacity: 0.62;
}

.ar-video-player__chrome::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border: 1px solid rgba(184, 192, 199, 0.18);
    box-shadow: inset 0 0 0 1px rgba(215, 32, 47, 0.10);
}

.ar-video-player__meta {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: var(--ar-space-3);
    align-items: center;
    justify-content: space-between;
}

.ar-video-player__title {
    margin: 0;
    color: var(--ar-text-soft);
    font-family: var(--ar-font-display);
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    line-height: 1.1;
}

.ar-video-player__viewport {
    position: relative;
    z-index: 1;
    aspect-ratio: var(--ar-video-aspect-ratio, 16 / 9);
    overflow: hidden;
    background:
        radial-gradient(circle at center, rgba(255, 255, 255, 0.06), transparent 42%),
        #000;
    box-shadow:
        0 0 0 1px rgba(184, 192, 199, 0.18),
        0 16px 40px rgba(0, 0, 0, 0.42);
}

.ar-video-player__media {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #000;
}

.ar-video-player__unavailable {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: var(--ar-space-5);
    color: var(--ar-text-muted);
    text-align: center;
}

.ar-video-player__unavailable p {
    margin: 0;
}

.ar-video-resolution-panel {
    z-index: 2;
    overflow: visible;
}

.ar-video-resolution-menu__toggle {
    justify-content: space-between;
    width: 8.5rem;
    padding-inline: var(--ar-space-3);
    color: var(--ar-text);
    font-weight: 800;
}

.ar-video-resolution-menu__chevron {
    margin-left: var(--ar-space-3);
    color: var(--ar-text-muted);
    font-size: 0.8rem;
    transition: transform var(--ar-transition-fast);
}

.ar-video-resolution-menu__toggle[aria-expanded="true"] .ar-video-resolution-menu__chevron {
    transform: rotate(180deg);
}

.ar-video-resolution-menu .ar-menu__panel {
    right: auto;
    left: 0;
    min-width: 8.5rem;
}

@media (max-width: 680px) {
    .ar-video-player__chrome {
        padding: var(--ar-space-3);
    }

    .ar-video-player__meta {
        align-items: flex-start;
        flex-direction: column;
    }
}
