/* ParcheV: interfaz de exploracion y reproduccion de la biblioteca PIS Fiesta. */
:root {
    color-scheme: dark;
    --pv-bg: #0f0f0f;
    --pv-elevated: #212121;
    --pv-elevated-hover: #353535;
    --pv-border: #333333;
    --pv-text: #f1f1f1;
    --pv-muted: #aaaaaa;
    --pv-accent: #aaff70;
    --pv-accent-dark: #152817;
    --pv-header-height: 64px;
    --pv-sidebar-width: 225px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 124px; }
body.pv-body {
    margin: 0; min-width: 320px; min-height: 100vh;
    background: var(--pv-bg); color: var(--pv-text);
    font-family: Roboto, Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; }
button { cursor: pointer; }
button:disabled { opacity: .47; cursor: not-allowed; }
a { color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--pv-accent); outline-offset: 3px; }
.pv-visually-hidden {
    position: absolute; width: 1px; height: 1px; padding: 0;
    margin: -1px; overflow: hidden; clip: rect(0,0,0,0);
    white-space: nowrap; border: 0;
}
.pv-app {
    display: grid; grid-template-columns: var(--pv-sidebar-width) minmax(0, 1fr);
    grid-template-rows: var(--pv-header-height) minmax(0, 1fr);
    min-height: 100vh;
}
.pv-topbar {
    grid-column: 1 / -1; grid-row: 1;
    position: sticky; top: 0; z-index: 50;
    height: var(--pv-header-height);
    display: grid; grid-template-columns: var(--pv-sidebar-width) minmax(0, 1fr) var(--pv-sidebar-width);
    align-items: center; gap: 12px;
    background: #0f0f0f;
    padding: 0 22px 0 14px;
    border-bottom: 1px solid #1c1c1c;
}
.pv-brand-group { display: flex; align-items: center; gap: 10px; min-width: 0; }
.pv-icon-button {
    width: 40px; height: 40px; padding: 9px;
    display: grid; place-items: center;
    border: 0; background: transparent; color: white; border-radius: 50%;
}
.pv-icon-button svg, .pv-search-button svg { width: 23px; height: 23px; }
.pv-icon-button:hover { background: var(--pv-elevated); }
.pv-logo {
    display: flex; align-items: center; gap: 8px;
    text-decoration: none; white-space: nowrap; color: white;
}
.pv-logo-mark {
    width: 39px; height: 29px; border-radius: 10px;
    background: var(--pv-accent); color: #111; font-size: 15px;
    display: grid; place-items: center; padding-left: 2px;
}
.pv-logo-word { font-size: 22px; font-weight: 780; letter-spacing: -1.2px; line-height: 1; }
.pv-logo-word strong { color: var(--pv-accent); }
.pv-logo-word small {
    display: block; text-align: center; margin-top: 4px;
    font-size: 8px; letter-spacing: 1.5px; color: var(--pv-muted);
    font-weight: 650; text-transform: uppercase;
}
.pv-search { width: min(650px,100%); justify-self: center; }
.pv-search-field { display: flex; align-items: stretch; width: 100%; min-height: 40px; }
.pv-search-field input {
    flex: 1; min-width: 0; background: #121212;
    border: 1px solid #3e3e3e; color: white;
    border-radius: 24px 0 0 24px; padding: 9px 18px;
    font-size: 15px; outline: none;
}
.pv-search-field input:focus { border-color: #7a9aba; }
.pv-search-field input::placeholder { color: #858585; }
.pv-search-field .pv-search-button {
    display: flex; justify-content: center; align-items: center; gap: 8px;
    padding: 7px 17px; min-width: 62px;
    background: #232323; border: 1px solid #3e3e3e;
    border-left: 0; border-radius: 0 24px 24px 0;
    color: #eee;
}
.pv-search-button:hover { background: #303030; }
.pv-search-word { display: none; }
.pv-header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 14px; }
.pv-library-status { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; white-space: nowrap; color: var(--pv-muted); }
.pv-library-status > span { width: 7px; height: 7px; background: var(--pv-accent); border-radius: 50%; }
.pv-pis-link {
    text-decoration: none; white-space: nowrap; font-size: 12px;
    border: 1px solid #383838; border-radius: 20px;
    padding: 10px 15px; color: #ddd; font-weight: 700;
}
.pv-pis-link:hover { background: var(--pv-elevated); color: white; }
.pv-sidebar {
    grid-column: 1; grid-row: 2;
    position: sticky; top: var(--pv-header-height);
    height: calc(100vh - var(--pv-header-height));
    overflow-y: auto; padding: 15px 12px 24px;
    background: var(--pv-bg);
    scrollbar-width: thin;
}
.pv-navigation { display: grid; gap: 4px; }
.pv-nav-item {
    display: flex; align-items: center; gap: 20px;
    border: 0; border-radius: 10px; padding: 10px 13px;
    background: transparent; color: #e2e2e2;
    font-size: 13px; font-weight: 500; text-decoration: none;
    text-align: left; width: 100%; min-height: 43px;
}
.pv-nav-item:hover { background: #272727; }
.pv-nav-item.is-active { background: #292929; color: white; font-weight: 750; }
.pv-nav-icon { width: 23px; font-size: 24px; line-height: 1; text-align: center; font-weight: 400; }
.pv-nav-count { margin-left: auto; border-radius: 9px; padding: 2px 6px; background: #3a3a3a; font-size: 11px; }
.pv-side-divider { height: 1px; background: #2d2d2d; margin: 14px 8px; }
.pv-side-header { display: flex; justify-content: space-between; align-items: center; padding: 6px 11px 10px; }
.pv-side-header strong { font-size: 15px; font-weight: 700; }
.pv-side-plus {
    background: transparent; border: 0; border-radius: 50%;
    color: white; font-size: 25px; line-height: 1;
    width: 29px; height: 29px;
}
.pv-side-plus:hover { background: var(--pv-elevated-hover); }
.pv-new-list-form { margin: 5px 9px 10px; padding: 12px; background: var(--pv-elevated); border-radius: 10px; }
.pv-new-list-form label { display: block; margin-bottom: 8px; font-size: 12px; color: #eee; }
.pv-new-list-form input { border: 1px solid #555; border-radius: 6px; background: #141414; padding: 9px; color: white; width: 100%; font-size: 12px; }
.pv-new-list-form button { background: var(--pv-accent); color: #151515; border: 0; padding: 8px 12px; border-radius: 9px; margin-top: 9px; font-size: 12px; font-weight: 750; }
.pv-side-caption { padding: 4px 11px; color: #909090; font-size: 11px; line-height: 1.7; }
.pv-side-return { display: inline-block; padding: 9px 11px; color: #bdbdbd; font-size: 12px; text-decoration: none; }
.pv-side-return:hover { color: var(--pv-accent); }
.pv-app.is-sidebar-collapsed { grid-template-columns: 0 minmax(0,1fr); }
.pv-app.is-sidebar-collapsed .pv-sidebar { visibility: hidden; padding: 0; overflow: hidden; }
.pv-main {
    grid-column: 2; grid-row: 2;
    min-width: 0; width: 100%;
    padding: 0 clamp(17px,2.3vw,38px) 24px;
}
.pv-notice {
    position: sticky; top: calc(var(--pv-header-height) + 10px);
    z-index: 35; background: #214331; color: #eaffec;
    border: 1px solid #54895c; border-radius: 11px;
    padding: 12px 18px; margin: 15px 0;
    font-size: 13px; box-shadow: 0 8px 20px #0007;
}
.pv-notice.is-error { border-color: #be7070; background: #412323; }
.pv-categories {
    display: flex; align-items: center; gap: 10px;
    overflow-x: auto; scrollbar-width: none;
    padding: 13px 0 17px; white-space: nowrap;
    position: sticky; top: var(--pv-header-height);
    z-index: 20; background: var(--pv-bg);
}
.pv-categories::-webkit-scrollbar { display: none; }
.pv-chip {
    flex-shrink: 0; font-size: 13px; font-weight: 650; border: 0;
    padding: 8px 13px; border-radius: 8px; background: #272727; color: white;
}
.pv-chip:hover { background: #414141; }
.pv-chip.is-active { background: #f1f1f1; color: #151515; }
.pv-section { margin: 13px 0 36px; }
.pv-section-header { margin: 9px 0 19px; }
.pv-section-header h1, .pv-section-header h2 {
    font-size: 22px; letter-spacing: -.5px; font-weight: 750;
    margin: 0 0 5px; line-height: 1.25;
}
.pv-section-header p { font-size: 12px; color: var(--pv-muted); margin: 0; line-height: 1.5; }
.pv-card-grid {
    display: grid; grid-template-columns: repeat(auto-fill,minmax(245px,1fr));
    gap: 26px 16px; align-items: start;
}
.pv-video-card { min-width: 0; position: relative; }
.pv-thumb {
    display: block; width: 100%; aspect-ratio: 16/9;
    border: 0; padding: 0; background: #1d1d1d;
    border-radius: 12px; overflow: hidden;
    position: relative; text-align: left; color: white;
}
.pv-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pv-thumb-play {
    display: grid; place-items: center; position: absolute;
    inset: 0; margin: auto; width: 52px; height: 52px;
    font-size: 20px; background: #0f0f0fcc; border: 1px solid #ffffff8a;
    border-radius: 50%; padding-left: 3px; opacity: 0;
    transform: scale(.9); transition: opacity .15s, transform .15s;
}
.pv-thumb:hover .pv-thumb-play, .pv-thumb:focus-visible .pv-thumb-play { opacity: 1; transform: scale(1); }
.pv-duration {
    position: absolute; bottom: 7px; right: 7px; padding: 2px 5px;
    background: #080808df; border-radius: 4px; color: #fff;
    font-size: 11px; line-height: 1.35; font-weight: 650;
}
.pv-card-meta {
    display: grid; grid-template-columns: 36px minmax(0,1fr) auto;
    align-items: start; gap: 11px; padding: 12px 0 1px;
}
.pv-channel-avatar {
    display: grid; place-items: center; width: 36px; height: 36px;
    flex-shrink: 0; color: #eaffd7; background: #34543e;
    border-radius: 50%; font-weight: 800; font-size: 15px;
}
.pv-card-content { display: grid; gap: 4px; min-width: 0; }
.pv-card-title {
    padding: 0; background: transparent; border: 0; color: var(--pv-text);
    font-size: 14px; line-height: 1.45; font-weight: 680; text-align: left;
    display: -webkit-box; -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;
    overflow-wrap: anywhere;
}
.pv-card-title:hover, .pv-related-title:hover { color: var(--pv-accent); }
.pv-card-channel, .pv-card-stats {
    color: var(--pv-muted); font-size: 12px; line-height: 1.45;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.pv-card-bottom { grid-column: 3; grid-row: 1; min-width: 0; }
.pv-card-actions { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.pv-card-actions button {
    border: 0; background: transparent; color: #d2d2d2;
    font-size: 19px; line-height: 1; width: 29px; height: 29px;
    border-radius: 50%;
}
.pv-card-actions button:hover { color: white; background: #343434; }
.pv-card-actions button.is-favorite { color: #b5ff80; }
.pv-empty {
    padding: 26px; border-radius: 12px; background: #222;
    color: var(--pv-muted); font-size: 13px; line-height: 1.65;
}
.pv-results-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.pv-outline-button, .pv-more {
    background: #242424; color: #f3f3f3; border: 1px solid #3a3a3a;
    border-radius: 19px; padding: 9px 15px; font-size: 12px; font-weight: 700;
}
.pv-outline-button:hover, .pv-more:hover { background: #383838; }
.pv-search-results { padding-top: 22px; }
.pv-search-results .pv-card-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 17px; max-width: 1100px; }
.pv-search-results .pv-video-card {
    display: grid; grid-template-columns: minmax(250px,355px) minmax(0,1fr);
    align-items: start; gap: 16px;
}
.pv-search-results .pv-video-card .pv-thumb { border-radius: 11px; }
.pv-search-results .pv-card-meta { padding: 2px 0; grid-template-columns: minmax(0,1fr) auto; }
.pv-search-results .pv-card-meta .pv-channel-avatar { display: none; }
.pv-search-results .pv-card-title { font-size: 19px; font-weight: 550; line-height: 1.35; }
.pv-search-results .pv-card-content { gap: 9px; }
.pv-search-results .pv-card-channel, .pv-search-results .pv-card-stats { font-size: 12px; }
.pv-search-results .pv-card-actions { flex-direction: row; }
.pv-more { display: block; margin: 24px auto; min-width: 190px; }
.pv-search-fallback-status {
    margin: 24px 0 16px; padding: 13px 16px;
    border: 1px solid #3e3e3e; border-radius: 11px; background: #202020;
    color: #cacaca; font-size: 12px; line-height: 1.6;
}
.pv-search-fallback-status.is-loading {
    border-color: #54734e; color: #d3f9ba;
}
.pv-search-fallback-status.is-loading::before {
    content: ""; display: inline-block; width: 8px; height: 8px;
    margin-right: 9px; border-radius: 50%; background: var(--pv-accent);
}
.pv-search-fallback-status.is-error {
    border-color: #734545; color: #f0c3c3;
}
#pv-external-heading { margin-top: 26px; }
.pv-list-actions { display: flex; gap: 8px; }
.pv-user-section { padding-top: 18px; }
.pv-watch-view { padding-top: 21px; }
.pv-watch-layout {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(310px, 365px);
    gap: 24px; align-items: start; max-width: 1900px; margin: 0 auto;
}
.pv-watch-primary { min-width: 0; }
.pv-watch-back-row { margin: 0 0 13px; }
.pv-stage {
    width: 100%; min-width: 0; overflow: hidden; background: #000;
    border-radius: 12px;
}
.pv-screen { width: 100%; aspect-ratio: 16/9; position: relative; background: #000; }
.pv-screen-idle {
    position: absolute; inset: 0;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    text-align: center; gap: 13px; padding: 24px;
    background: linear-gradient(145deg, #111a15, #080808 70%);
}
.pv-screen-idle strong { font-size: 19px; }
.pv-screen-idle > span:not(.pv-big-play) { color: #aaa; font-size: 12px; line-height: 1.6; }
.pv-big-play {
    display: grid; place-items: center; width: 67px; height: 51px;
    background: var(--pv-accent); color: #171717; border-radius: 16px;
    font-size: 24px; padding-left: 4px;
}
.pv-start-selected {
    border: 0; border-radius: 20px; background: var(--pv-accent);
    color: #121212; font-size: 13px; font-weight: 800; padding: 11px 18px;
}
.pv-frame-mount { position: absolute; inset: 0; }
.pv-frame-mount iframe { display: block; border: 0; width: 100%; height: 100%; }
.pv-watch-title { font-size: 21px; font-weight: 740; letter-spacing: -.2px; line-height: 1.4; margin: 15px 0 12px; overflow-wrap: anywhere; }
.pv-watch-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.pv-watch-channel { display: flex; align-items: center; gap: 12px; }
.pv-watch-channel .pv-channel-avatar { width: 42px; height: 42px; font-size: 20px; }
.pv-watch-channel > div { display: grid; gap: 5px; }
.pv-watch-channel strong { font-size: 14px; }
.pv-watch-channel div span { font-size: 12px; color: var(--pv-muted); }
.pv-player-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pv-player-actions button {
    border: 0; background: #292929; border-radius: 20px;
    color: #f2f2f2; font-size: 12px; font-weight: 750;
    white-space: nowrap; padding: 10px 13px;
}
.pv-player-actions button:not(:disabled):hover { background: #414141; }
.pv-player-actions button.is-favorite { color: var(--pv-accent); }
.pv-watch-disclaimer {
    border-radius: 12px; background: #272727; padding: 13px 16px;
    color: #c8c8c8; font-size: 12px; line-height: 1.65;
}
.pv-watch-disclaimer a { color: #d5ffad; font-weight: 750; margin-left: 7px; text-decoration: none; }
.pv-watch-disclaimer a:hover { text-decoration: underline; }
.pv-watch-rail { min-width: 0; position: relative; }
.pv-related-head { margin: 1px 0 16px; }
.pv-related-head h2 { font-size: 17px; font-weight: 750; margin: 5px 0; }
.pv-related-head p { color: var(--pv-muted); font-size: 12px; margin: 0; line-height: 1.5; }
.pv-related-list { display: grid; gap: 10px; }
.pv-related-item {
    display: grid; grid-template-columns: minmax(125px, 46%) minmax(0,1fr);
    gap: 9px; min-width: 0; align-items: start;
}
.pv-related-thumb {
    display: block; position: relative; width: 100%; aspect-ratio: 16/9;
    overflow: hidden; background: #252525; color: white;
    padding: 0; border: 0; border-radius: 8px;
}
.pv-related-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pv-related-details { display: grid; gap: 5px; min-width: 0; }
.pv-related-title {
    padding: 0; background: none; border: 0; color: white;
    font-size: 13px; font-weight: 720; line-height: 1.35; text-align: left;
    display: -webkit-box; -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;
    overflow-wrap: anywhere;
}
.pv-related-details > span { color: var(--pv-muted); font-size: 11px; line-height: 1.4; }
.pv-queue-card {
    background: #202020; border-radius: 13px; padding: 20px;
    margin: 19px 0 28px;
}
.pv-queue-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.pv-queue-head h2 { font-size: 17px; margin: 0 0 6px; }
.pv-queue-head p { font-size: 12px; color: var(--pv-muted); margin: 0; }
.pv-queue-head > span { font-size: 12px; color: var(--pv-accent); white-space: nowrap; }
.pv-queue-list {
    padding: 0; margin: 15px 0 0; list-style: none;
    max-height: 330px; overflow-y: auto; display: grid; gap: 4px;
}
.pv-queue-list li {
    display: flex; align-items: center; gap: 12px;
    border: 1px solid transparent; border-radius: 8px;
    padding: 11px 10px; font-size: 12px;
}
.pv-queue-list li:hover { background: #303030; }
.pv-queue-list li.is-current { background: #2b392d; border-color: #426444; }
.pv-queue-list li.pv-queue-empty { color: var(--pv-muted); border: 1px dashed #505050; }
.pv-queue-index { color: var(--pv-accent); width: 25px; }
.pv-queue-name { flex: 1; min-width: 0; border: 0; background: transparent; color: white; text-align: left; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pv-queue-remove { border: 0; background: transparent; color: var(--pv-muted); font-size: 20px; }
.pv-queue-remove:hover { color: white; }
.pv-footer {
    border-top: 1px solid #292929; margin: 35px 0 0; padding: 18px 0;
    display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
    color: #888; font-size: 11px; line-height: 1.7;
}
.pv-footer span { max-width: 520px; }
.pv-footer strong { color: var(--pv-accent); }
@media (min-width: 1700px) {
    .pv-card-grid { grid-template-columns: repeat(auto-fill,minmax(285px,1fr)); }
    .pv-watch-layout { grid-template-columns: minmax(0,1fr) 405px; }
}
@media (max-width: 1240px) {
    :root { --pv-sidebar-width: 205px; }
    .pv-library-status { display: none; }
    .pv-card-grid { grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); }
    .pv-watch-layout { grid-template-columns: minmax(0,1fr) 300px; gap: 16px; }
    .pv-related-item { grid-template-columns: 140px minmax(0,1fr); }
}
@media (max-width: 1080px) {
    .pv-watch-layout { grid-template-columns: minmax(0,1fr); }
    .pv-watch-rail { border-top: 1px solid var(--pv-border); padding-top: 16px; }
    .pv-related-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
}
@media (max-width: 800px) {
    .pv-app { display: grid; grid-template-columns: minmax(0,1fr); }
    .pv-topbar { grid-template-columns: auto minmax(0,1fr) auto; gap: 8px; padding: 0 12px; }
    .pv-sidebar {
        position: fixed; z-index: 45; top: var(--pv-header-height);
        bottom: 0; left: 0; height: calc(100vh - var(--pv-header-height));
        width: 235px; box-shadow: 10px 15px 30px #000a;
        transform: translateX(-115%); visibility: hidden; transition: transform .2s;
    }
    .pv-app.is-mobile-menu-open .pv-sidebar { transform: translateX(0); visibility: visible; }
    .pv-app.is-sidebar-collapsed { grid-template-columns: minmax(0,1fr); }
    .pv-main { grid-column: 1; }
    .pv-pis-link { padding: 8px 11px; font-size: 11px; }
    .pv-logo-word { font-size: 18px; }
    .pv-logo-mark { width: 34px; height: 26px; font-size: 13px; }
    .pv-search-field input { padding: 8px 12px; font-size: 13px; }
    .pv-search-field .pv-search-button { min-width: 43px; padding: 8px 9px; }
    .pv-search-button svg { width: 19px; height: 19px; }
    .pv-card-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
}
@media (max-width: 560px) {
    .pv-topbar { gap: 5px; padding: 0 9px; }
    .pv-brand-group { gap: 0; }
    .pv-logo-word small { display: none; }
    .pv-logo-mark { width: 27px; height: 23px; border-radius: 7px; }
    .pv-logo-word { font-size: 15px; }
    .pv-menu-toggle { width: 33px; height: 37px; padding: 7px; }
    .pv-icon-button svg { width: 20px; }
    .pv-header-actions { display: none; }
    .pv-topbar { grid-template-columns: auto minmax(0,1fr); }
    .pv-search-field input { padding: 7px 9px; }
    .pv-search-field input::placeholder { font-size: 0; }
    .pv-main { padding: 0 12px 20px; }
    .pv-categories { gap: 7px; padding-top: 11px; }
    .pv-chip { font-size: 12px; }
    .pv-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 10px; }
    .pv-card-meta { grid-template-columns: 26px minmax(0,1fr); gap: 8px; padding-top: 8px; }
    .pv-channel-avatar { width: 26px; height: 26px; font-size: 12px; }
    .pv-card-title { font-size: 12px; }
    .pv-card-channel, .pv-card-stats { font-size: 10px; }
    .pv-card-bottom { grid-column: 2; grid-row: 2; }
    .pv-card-actions { flex-direction: row; justify-content: flex-end; }
    .pv-card-actions button { font-size: 19px; }
    .pv-search-results .pv-video-card { grid-template-columns: minmax(120px,42%) minmax(0,1fr); gap: 9px; }
    .pv-search-results .pv-card-grid { grid-template-columns: minmax(0,1fr); }
    .pv-search-results .pv-card-title { font-size: 13px; }
    .pv-search-results .pv-card-meta { display: block; }
    .pv-search-results .pv-card-bottom { margin-top: 6px; }
    .pv-watch-view { padding-top: 10px; }
    .pv-stage { border-radius: 8px; }
    .pv-watch-title { font-size: 17px; }
    .pv-watch-meta { align-items: flex-start; }
    .pv-player-actions { gap: 6px; }
    .pv-player-actions button { padding: 9px 11px; font-size: 11px; }
    .pv-related-list { grid-template-columns: minmax(0,1fr); }
    .pv-related-item { grid-template-columns: minmax(130px,42%) minmax(0,1fr); }
    .pv-queue-card { padding: 15px; }
    .pv-watch-back-row { margin-bottom: 9px; }
}
@media (max-width: 370px) {
    .pv-card-grid { grid-template-columns: minmax(0,1fr); }
    .pv-video-card .pv-card-meta { grid-template-columns: 32px minmax(0,1fr) auto; }
    .pv-card-bottom { grid-column: 3; grid-row: 1; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; }
}
