/*!
 * VidPly Listview & Detail styles
 * Plain CSS, theme-aware via data-bs-theme / prefers-color-scheme.
 */:root{--mpc-vidply-listview-border:rgb(0 0 0 / 10%);--mpc-vidply-listview-card-gap:1rem;--mpc-vidply-listview-card-max:20rem;--mpc-vidply-listview-card-min:14rem;--mpc-vidply-listview-card-radius:0.75rem;--mpc-vidply-listview-focus-ring:3px solid currentcolor;--mpc-vidply-listview-muted:rgb(0 0 0 / 60%);--mpc-vidply-listview-overlay:rgb(0 0 0 / 65%);--mpc-vidply-listview-surface:#fff;--mpc-vidply-listview-text:#1a1a1a;--mpc-vidply-listview-transition:200ms ease-out}.mpc-vidply-listview[data-theme=dark],[data-bs-theme=dark],[data-bs-theme=dark] .mpc-vidply-listview{--mpc-vidply-listview-border:rgb(255 255 255 / 12%);--mpc-vidply-listview-muted:rgb(255 255 255 / 65%);--mpc-vidply-listview-overlay:rgb(0 0 0 / 75%);--mpc-vidply-listview-surface:#1a1a1a;--mpc-vidply-listview-text:#f2f2f2}@media (prefers-color-scheme:dark){:root:not([data-bs-theme=light]){--mpc-vidply-listview-border:rgb(255 255 255 / 12%);--mpc-vidply-listview-muted:rgb(255 255 255 / 65%);--mpc-vidply-listview-overlay:rgb(0 0 0 / 75%);--mpc-vidply-listview-surface:#1a1a1a;--mpc-vidply-listview-text:#f2f2f2}}.mpc-vidply-listview-section{color:var(--mpc-vidply-listview-text);margin:2rem 0}.mpc-vidply-listview-section__header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-bottom:1rem}.mpc-vidply-listview-section__title{flex:1 1 12rem;font-size:clamp(1.125rem, 1rem + .5vw, 1.5rem);font-weight:600;margin:0;min-width:0}.mpc-vidply-listview-section__header-actions{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:.75rem 1rem;justify-content:flex-end}.mpc-vidply-listview-section__sort{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .5rem}.mpc-vidply-listview-section__sort-label{color:var(--mpc-vidply-listview-muted);font-size:.9rem;font-weight:500;margin:0;white-space:nowrap}.mpc-vidply-listview-section__sort-select{background:var(--mpc-vidply-listview-surface);border:1px solid var(--mpc-vidply-listview-border);border-radius:.375rem;color:var(--mpc-vidply-listview-text);cursor:pointer;font:inherit;line-height:1.35;max-width:100%;min-width:9.5rem;padding:.3rem .45rem}.mpc-vidply-listview-section__sort-select:focus-visible{outline:var(--mpc-vidply-listview-focus-ring);outline-offset:2px}.mpc-vidply-listview-paginate{width:100%}.mpc-vidply-listview-paginate__nav{display:block;margin-top:1rem;width:100%}.mpc-vidply-pager__list{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .4rem;justify-content:center;list-style:none;margin:0;padding:.25rem 0 0}.mpc-vidply-pager__item--status{flex:0 0 auto;padding:0 .4rem}.mpc-vidply-pager__status{color:var(--mpc-vidply-listview-muted);font-size:.9rem;line-height:1.3;margin:0;white-space:nowrap}.mpc-vidply-pager__btn{background:var(--mpc-vidply-listview-surface);border:1px solid var(--mpc-vidply-listview-border);border-radius:.35rem;color:var(--mpc-vidply-listview-text);cursor:pointer;font:inherit;font-size:.9rem;line-height:1.2;min-height:2.2rem;min-width:2.2rem;padding:.25rem .5rem}.mpc-vidply-pager__btn:hover:not(:disabled){background:var(--mpc-vidply-listview-border)}.mpc-vidply-pager__btn:disabled,.mpc-vidply-pager__btn:disabled:hover{cursor:not-allowed;opacity:.5}.mpc-vidply-pager__btn--active:disabled,.mpc-vidply-pager__item--active .mpc-vidply-pager__btn:disabled{border-color:var(--mpc-vidply-listview-text);cursor:default;font-weight:600;opacity:.95}.mpc-vidply-pager__btn:focus-visible{outline:var(--mpc-vidply-listview-focus-ring);outline-offset:2px}.mpc-vidply-listview-section__more{align-items:center;border-radius:.375rem;color:inherit;display:inline-flex;font-size:.95rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;text-decoration:none}.mpc-vidply-listview-section__more:focus-visible,.mpc-vidply-listview-section__more:hover{text-decoration:underline}.mpc-vidply-listview-section__more:focus-visible{outline:var(--mpc-vidply-listview-focus-ring);outline-offset:2px}.mpc-vidply-listview-section__more-arrow{transition:transform var(--mpc-vidply-listview-transition)}.mpc-vidply-listview-section__more:hover .mpc-vidply-listview-section__more-arrow{transform:translateX(.2rem)}.mpc-vidply-listview-section--shelf .mpc-vidply-listview-section__header-actions{margin-right:6rem}.mpc-vidply-listview-empty{color:var(--mpc-vidply-listview-muted);font-style:italic}.mpc-vidply-listview-grid{display:grid;gap:var(--mpc-vidply-listview-card-gap);grid-template-columns:repeat(auto-fill,minmax(var(--mpc-vidply-listview-card-min),1fr));list-style:none;margin:0;padding:0}.mpc-vidply-listview-grid--landscape{--mpc-vidply-listview-card-min:18rem}.mpc-vidply-listview-grid--poster_compact{--mpc-vidply-listview-card-min:10rem}.mpc-vidply-listview-grid__item{display:block;min-width:0}.mpc-vidply-listview-shelf-wrapper{position:relative}.mpc-vidply-listview-shelf{display:grid;gap:var(--mpc-vidply-listview-card-gap);grid-auto-columns:minmax(var(--mpc-vidply-listview-card-min),var(--mpc-vidply-listview-card-max));grid-auto-flow:column;list-style:none;margin:0;overflow:auto hidden;-webkit-overflow-scrolling:touch;padding:.5rem 0 1rem;scroll-padding:0 var(--mpc-vidply-listview-card-gap);scroll-snap-type:x mandatory;scrollbar-width:thin}.mpc-vidply-listview-shelf:focus-visible{border-radius:.5rem;outline:var(--mpc-vidply-listview-focus-ring);outline-offset:4px}.mpc-vidply-listview-shelf--landscape{grid-auto-columns:minmax(18rem,24rem)}.mpc-vidply-listview-shelf--poster_compact{grid-auto-columns:minmax(10rem,14rem)}.mpc-vidply-listview-shelf__item{min-width:0;scroll-snap-align:start}.mpc-vidply-listview-shelf__arrows{display:flex;gap:.5rem;pointer-events:none;position:absolute;right:0;top:-3.25rem}.mpc-vidply-listview-shelf__arrow{align-items:center;background:var(--mpc-vidply-listview-surface);border:1px solid var(--mpc-vidply-listview-border);border-radius:50%;color:var(--mpc-vidply-listview-text);cursor:pointer;display:inline-flex;font-size:1.1rem;height:2.25rem;justify-content:center;line-height:1;pointer-events:auto;transition:transform var(--mpc-vidply-listview-transition),opacity var(--mpc-vidply-listview-transition);width:2.25rem}.mpc-vidply-listview-shelf__arrow:hover{transform:scale(1.05)}.mpc-vidply-listview-shelf__arrow:focus-visible{outline:var(--mpc-vidply-listview-focus-ring);outline-offset:2px}.mpc-vidply-listview-shelf__arrow[aria-disabled=true],.mpc-vidply-listview-shelf__arrow[disabled]{opacity:0;pointer-events:none}.mpc-vidply-card{background:var(--mpc-vidply-listview-surface);border:1px solid var(--mpc-vidply-listview-border);border-radius:var(--mpc-vidply-listview-card-radius);color:var(--mpc-vidply-listview-text);display:block;height:100%;overflow:hidden;position:relative;transition:transform var(--mpc-vidply-listview-transition),box-shadow var(--mpc-vidply-listview-transition)}.mpc-vidply-card:focus-within,.mpc-vidply-card:hover{box-shadow:0 6px 20px rgb(0 0 0 / 18%);transform:translateY(-2px)}.mpc-vidply-card__link{color:inherit;display:block;height:100%;text-decoration:none}.mpc-vidply-card__link::after{border-radius:inherit;content:'';inset:0;position:absolute}.mpc-vidply-card__link:focus-visible{outline:0}.mpc-vidply-card:has(.mpc-vidply-card__link:focus-visible){outline:var(--mpc-vidply-listview-focus-ring);outline-offset:2px}.mpc-vidply-card__media{margin:0;position:relative}.mpc-vidply-card__image,.mpc-vidply-card__placeholder{aspect-ratio:16/9;background:var(--mpc-vidply-listview-border);display:block;height:auto;object-fit:cover;width:100%}.mpc-vidply-card--poster_compact .mpc-vidply-card__image,.mpc-vidply-card--poster_compact .mpc-vidply-card__placeholder{aspect-ratio:3/4}.mpc-vidply-card__duration-badge,.mpc-vidply-card__media-type-badge{background:var(--mpc-vidply-listview-overlay);border-radius:.25rem;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1.2;padding:.15rem .4rem;position:absolute}.mpc-vidply-card__duration-badge{right:.5rem;top:.5rem}.mpc-vidply-card__media-type-badge{left:.5rem;text-transform:uppercase;top:.5rem}.mpc-vidply-card__media-type-badge--audio,.mpc-vidply-card__media-type-badge--soundcloud{background:rgb(255 85 0 / 92%)}.mpc-vidply-card__media-type-badge--youtube{background:rgb(200 0 0 / 92%)}.mpc-vidply-card__media-type-badge--vimeo{background:rgb(26 183 234 / 92%)}.mpc-vidply-card__caption{margin:0;padding:.75rem 1rem 1rem;position:relative;z-index:1}.mpc-vidply-card__title{-webkit-box-orient:vertical;display:-webkit-box;font-size:1rem;font-weight:600;-webkit-line-clamp:2;line-clamp:2;line-height:1.3;margin:0;overflow:hidden}.mpc-vidply-card__meta{color:var(--mpc-vidply-listview-muted);font-size:.85rem;margin:.25rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpc-vidply-card__category-list{display:flex;flex-wrap:wrap;gap:.3rem .35rem;list-style:none;margin:0;max-width:100%;padding:.45rem 0 0}.mpc-vidply-card__category-item{max-width:100%;min-width:0}.mpc-vidply-card__category-chip{border:1px solid var(--mpc-vidply-listview-border);border-radius:.25rem;color:var(--mpc-vidply-listview-muted);display:inline-block;font-size:.7rem;font-weight:500;line-height:1.2;max-width:100%;overflow:hidden;padding:.15rem .4rem;text-overflow:ellipsis;white-space:nowrap}.mpc-vidply-detail{color:var(--mpc-vidply-listview-text);margin:0 auto;max-width:72rem}.mpc-vidply-detail__player{margin-bottom:1.5rem}.mpc-vidply-detail__header{margin-bottom:1rem}.mpc-vidply-detail__title{font-size:clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);line-height:1.2;margin:0 0 .5rem}.mpc-vidply-detail__meta{display:flex;flex-wrap:wrap;gap:.75rem}.mpc-vidply-detail__description{font-size:1rem;line-height:1.55;margin:1rem 0 1.5rem}.mpc-vidply-detail__long-description{font-size:1rem;line-height:1.6;margin:1rem 0 1.5rem;max-width:50rem}.mpc-vidply-detail__long-description :is(p,ul,ol){margin:0 0 .75rem}.mpc-vidply-detail__long-description :is(ul,ol){padding-left:1.25rem}.mpc-vidply-detail__categories{margin:1rem 0}.mpc-vidply-detail__category-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.mpc-vidply-detail__category-chip{border:1px solid var(--mpc-vidply-listview-border);border-radius:999px;color:var(--mpc-vidply-listview-muted);display:inline-block;font-size:.85rem;padding:.25rem .75rem}.mpc-vidply-detail__related{margin-top:3rem}.mpc-vidply-detail--not-found{padding:3rem 1rem;text-align:center}@media (prefers-reduced-motion:reduce){.mpc-vidply-card,.mpc-vidply-listview-section__more-arrow,.mpc-vidply-listview-shelf__arrow{transition:none}.mpc-vidply-card:focus-within,.mpc-vidply-card:hover{transform:none}.mpc-vidply-listview-shelf{scroll-behavior:auto}}@media (width <= 40rem){.mpc-vidply-listview-shelf__arrows{display:none}.mpc-vidply-listview-section__header{flex-wrap:wrap}}