/* /video/ all-published listing. Page-scoped to avoid changing existing list pages. */
.all-videos-page {
    --all-video-surface: #17171e;
    --all-video-surface-2: #1e1e27;
    --all-video-line: rgba(255, 255, 255, .07);
    --all-video-line-strong: rgba(255, 255, 255, .14);
    --all-video-text: #f4f4f6;
    --all-video-muted: #a9a9b6;
    --all-video-faint: #6f6f7e;
    --all-video-brand: var(--dx-primary-color, #ff2f6d);
    --all-video-brand-soft: #ff6b95;
    --all-video-ease: cubic-bezier(.22, .61, .36, 1);
    color: var(--all-video-text);
    line-height: 1.6;
}

.all-videos-page *,
.all-videos-page *::before,
.all-videos-page *::after { box-sizing: border-box; }

.all-videos-head { padding: clamp(14px, 2vw, 22px) 0 clamp(16px, 2.4vw, 26px); }
.all-videos-head h1 {
    margin: 0 0 8px;
    color: var(--all-video-text);
    font-size: clamp(21px, 2.8vw, 31px);
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.25;
}
.all-videos-head p {
    margin: 0 0 6px;
    color: var(--all-video-muted);
    font-size: clamp(13.5px, 1.2vw, 15px);
}

.all-videos-list-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: clamp(14px, 1.8vw, 20px);
}
.all-videos-list-bar__count { color: var(--all-video-faint); font-size: 13px; }
.all-videos-tabs { display: flex; gap: 6px; }
.all-videos-tabs__item {
    display: inline-flex;
    align-items: center;
    height: 38px;
    padding: 0 20px;
    border: 1px solid var(--all-video-line);
    border-radius: 999px;
    background: var(--all-video-surface);
    color: var(--all-video-muted);
    font-size: 14.5px;
    font-weight: 600;
    transition: color .18s var(--all-video-ease), background .18s var(--all-video-ease), border-color .18s var(--all-video-ease);
}
.all-videos-tabs__item:hover { color: #fff; border-color: var(--all-video-line-strong); }
.all-videos-tabs__item.is-active {
    border-color: transparent;
    background: linear-gradient(135deg, var(--all-video-brand), #ff5a3d);
    box-shadow: 0 6px 18px rgba(255, 47, 109, .35);
    color: #fff;
}

.all-videos-feedback:not([hidden]) {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    color: var(--all-video-muted);
    font-size: 14px;
}
.all-videos-feedback button {
    padding: 4px 14px;
    border: 1px solid var(--all-video-line-strong);
    border-radius: 999px;
    background: var(--all-video-surface);
    color: var(--all-video-text);
    cursor: pointer;
}
.all-videos-tabs__item:focus-visible,
.all-videos-feedback button:focus-visible {
    outline: 2px solid var(--all-video-brand);
    outline-offset: 3px;
}
[data-video-results][aria-busy="true"] { opacity: .65; }

main.all-videos-page .all-videos-grid.video-items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(12px, 1.5vw, 18px);
    margin: 0;
    padding: 0;
    list-style: none;
}
@media (max-width: 719px) {
    main.all-videos-page .all-videos-grid.video-items { gap: 10px; }
}
@media (min-width: 900px) {
    main.all-videos-page .all-videos-grid.video-items { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.all-video-card { min-width: 0; }
.all-video-card__link { display: block; color: inherit; }
.all-video-card__thumb {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: 14px;
    background: var(--all-video-surface-2);
}
.all-video-card__cover,
.all-video-card__thumb .video-preview,
.all-video-card__thumb .video-preview video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.all-video-card__cover { transition: transform .45s var(--all-video-ease), opacity .3s var(--all-video-ease); }
.all-video-card__thumb::after {
    content: "";
    position: absolute;
    z-index: 4;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px var(--all-video-line);
    pointer-events: none;
    transition: box-shadow .25s var(--all-video-ease);
}
.all-video-card__link:hover .all-video-card__cover { transform: scale(1.06); }
.all-video-card__link:hover .all-video-card__thumb::after { box-shadow: inset 0 0 0 1px rgba(255, 47, 109, .55); }
.all-video-card__thumb .video-preview { position: absolute; z-index: 2; inset: 0; }

.all-video-card__play {
    position: absolute;
    z-index: 3;
    inset: 0;
    display: grid;
    place-items: center;
    background: rgba(8, 8, 12, .34);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s var(--all-video-ease);
}
.all-video-card__play > span {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(255, 47, 109, .92);
    box-shadow: 0 6px 20px rgba(0, 0, 0, .4);
    color: #fff;
    transform: scale(.82);
    transition: transform .25s var(--all-video-ease);
}
.all-video-card__link:hover .all-video-card__play { opacity: 1; }
.all-video-card__link:hover .all-video-card__play > span { transform: scale(1); }
.all-video-card__link.preloading .all-video-card__play { opacity: .65; }

.all-video-card__badge {
    position: absolute;
    z-index: 5;
    padding: 4px 7px;
    border-radius: 6px;
    background: rgba(6, 6, 9, .78);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    backdrop-filter: blur(4px);
}
.all-video-card__badge--hd { top: 7px; left: 7px; background: rgba(255, 255, 255, .92); color: #14141a; letter-spacing: .04em; }
.all-video-card__badge--time { right: 7px; bottom: 7px; font-variant-numeric: tabular-nums; }
.all-video-card__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 10px 0 8px;
    color: var(--all-video-text);
    font-size: 14px;
    font-weight: 550;
    line-height: 1.5;
    transition: color .2s var(--all-video-ease);
}
.all-video-card__link:hover .all-video-card__title { color: var(--all-video-brand-soft); }
.all-video-card__tags {
    display: flex;
    overflow: hidden;
    gap: 6px;
    margin: 0;
    white-space: nowrap;
}
.all-video-card__tags a {
    flex: 0 0 auto;
    padding: 3px 9px;
    border: 1px solid var(--all-video-line);
    border-radius: 6px;
    background: var(--all-video-surface);
    color: var(--all-video-faint);
    font-size: 11.5px;
    line-height: 1.5;
    transition: color .18s var(--all-video-ease), border-color .18s var(--all-video-ease), background .18s var(--all-video-ease);
}
.all-video-card__tags a:hover { border-color: rgba(255, 47, 109, .45); background: rgba(255, 47, 109, .14); color: #fff; }

.all-videos-empty,
.all-videos-error {
    margin: 30px 0 48px;
    padding: 52px 20px;
    border: 1px solid var(--all-video-line);
    border-radius: 14px;
    background: var(--all-video-surface);
    color: var(--all-video-muted);
    text-align: center;
}
.all-videos-error strong { display: block; margin-bottom: 6px; color: var(--all-video-text); font-size: 17px; }
.all-videos-error p { margin: 0 0 18px; }
.all-videos-error a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 18px;
    border: 1px solid rgba(255, 47, 109, .45);
    border-radius: 999px;
    background: rgba(255, 47, 109, .12);
    color: #fff;
}
