/* Peleza Stream v4.7 production UX layer.
 * This file is intentionally last in the cascade and is the authoritative
 * phone/tablet/desktop density contract. Navigation mode and catalogue density
 * are independent: tablets may use desktop navigation without inheriting a
 * six-column desktop catalogue grid.
 */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--pm-accent);outline-offset:3px}
.pm-toast[role="status"]{pointer-events:none}
.pm-live-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--pm-muted);font-size:.76rem;line-height:1.35;margin-top:4px}
.pm-live-result[data-type="post"] .pm-live-art{aspect-ratio:16/10;height:auto;align-self:stretch}
.pm-live-result[data-type="post"] .pm-live-art img{object-fit:cover}
.pm-account-profile-menu summary{list-style:none}.pm-account-profile-menu summary::-webkit-details-marker{display:none}

/* Homepage editorial shelf: deliberately lighter than movie rails. */
.pm-home-articles{width:min(var(--pm-content),calc(100% - 48px));margin:var(--pm-home-section-gap) auto}
.pm-home-articles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pm-home-article-card{min-width:0;background:var(--pm-surface);border:1px solid var(--pm-line);border-radius:18px;overflow:hidden;content-visibility:auto;contain-intrinsic-size:360px}
.pm-home-article-art{display:block;aspect-ratio:16/9;background:#0c0c0c;overflow:hidden}.pm-home-article-art img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.pm-home-article-card:hover .pm-home-article-art img{transform:scale(1.035)}
.pm-home-article-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--pm-muted)}
.pm-home-article-body{padding:16px}.pm-home-article-meta{display:flex;gap:9px;flex-wrap:wrap;color:var(--pm-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.pm-home-article-body h3{font-size:1.02rem;line-height:1.28;margin:8px 0}.pm-home-article-body h3 a{color:inherit}.pm-home-article-body p{font-size:.86rem;color:var(--pm-muted);line-height:1.5;margin:0 0 11px}.pm-article-read-link{font-weight:800;color:var(--pm-accent);font-size:.82rem}

/* Archive filter labels remain visible to assistive tech on desktop and become
 * proper field headings inside the mobile/tablet sheet. */
.pm-filter-control>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pm-filter-mobile-toolbar,.pm-filter-sheet-head{display:none}
.pm-filter-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--pm-accent);color:#fff;font-size:.72rem;font-weight:900}
.pm-filter-clear-mobile{font-size:.82rem;font-weight:800;color:var(--pm-muted)}

/* Off-screen catalogue content can skip layout/paint until needed. */
.pm-library-grid>.pm-media-card,.pm-live-all-grid>.pm-live-card,.pm-home-content>.pm-shelf{content-visibility:auto;contain-intrinsic-size:360px}

@media (min-width:1101px){
  .pm-library-grid{grid-template-columns:repeat(var(--pm-archive-cols),minmax(0,1fr))!important}
}
@media (min-width:641px) and (max-width:1100px){
  .pm-library-grid,
  body.pm-tablet-desktop-layout .pm-library-grid{grid-template-columns:repeat(var(--pm-archive-cols-tablet),minmax(0,1fr))!important}
  .pm-home-articles{width:min(var(--pm-content),calc(100% - 38px))}.pm-home-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.pm-tablet-desktop-layout .pm-title-hero-inner{grid-template-columns:clamp(118px,15vw,172px) minmax(0,1fr)!important}
  body.pm-tablet-desktop-layout .pm-title-copy h1{font-size:clamp(2.25rem,5.2vw,3.8rem)!important}
}
@media (max-width:760px){
  .pm-filter-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}
  .pm-filter-bar[data-pm-filter-sheet],.pm-live-library-filters[data-pm-filter-sheet]{position:fixed!important;z-index:950;inset:auto 10px 10px 10px;max-height:min(78dvh,720px);overflow:auto;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:18px!important;border:1px solid var(--pm-line)!important;border-radius:24px!important;background:color-mix(in srgb,var(--pm-surface) 96%,black 4%)!important;box-shadow:0 30px 100px rgba(0,0,0,.7)!important;transform:translateY(calc(100% + 32px));opacity:0;visibility:hidden;transition:transform .22s ease,opacity .22s ease,visibility .22s;overscroll-behavior:contain}
  .pm-filter-bar[data-pm-filter-sheet].pm-filter-sheet-opened,.pm-live-library-filters[data-pm-filter-sheet].pm-filter-sheet-opened{transform:none;opacity:1;visibility:visible}
  .pm-filter-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;top:-18px;z-index:2;margin:-18px -18px 4px;padding:14px 18px;background:inherit;border-bottom:1px solid var(--pm-line)}
  .pm-filter-title{display:none!important}.pm-filter-control{display:grid;gap:6px}.pm-filter-control>span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;font-size:.78rem;color:var(--pm-muted);font-weight:750}
  .pm-filter-control input,.pm-filter-control select,.pm-live-library-filters select,.pm-live-library-search input{width:100%!important;min-height:48px!important}
  body.pm-filter-sheet-active::after{content:"";position:fixed;z-index:940;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
  .pm-home-articles{width:calc(100% - 28px)}.pm-home-articles-grid{grid-template-columns:1fr}.pm-home-article-card{display:grid;grid-template-columns:120px minmax(0,1fr)}.pm-home-article-art{height:100%;aspect-ratio:auto}.pm-home-article-body{padding:13px}.pm-home-article-body p{display:none}
}
@media (max-width:640px){
  .pm-library-grid{grid-template-columns:repeat(var(--pm-archive-cols-mobile),minmax(0,1fr))!important}
  .pm-live-results{grid-template-columns:1fr}
  .pm-live-result{grid-template-columns:58px 1fr}.pm-live-art{width:58px;height:78px}
}
@media (prefers-reduced-motion:reduce){.pm-home-article-art img{transition:none}.pm-filter-bar[data-pm-filter-sheet],.pm-live-library-filters[data-pm-filter-sheet]{transition:none}}

/* Capability-aware player: do not present controls that cannot operate arbitrary provider iframes. */
.pm-player-mode-external .pm-volume-toggle,
.pm-player-mode-external .pm-volume,
.pm-player-mode-external .pm-subtitle-select,
.pm-player-mode-external .pm-audio-select,
.pm-player-mode-external .pm-speed-select,
.pm-player-mode-external .pm-pip,
.pm-player-mode-external .pm-cast{display:none!important}
.pm-player-mode-api .pm-subtitle-select,
.pm-player-mode-api .pm-audio-select,
.pm-player-mode-api .pm-pip{display:none!important}
@media(max-width:640px){
  .pm-player-controls .pm-control-row{gap:5px;padding-inline:8px}
  .pm-player-controls .pm-volume{max-width:64px}
  .pm-player-controls .pm-server-select{max-width:86px}
  .pm-player-controls .pm-speed-select{max-width:58px}
  .pm-player-controls .pm-time{font-size:10px;white-space:nowrap}
  .pm-player-top-actions .pm-control span{display:none}
}
.pm-live-card-next{display:flex;align-items:center;gap:6px;min-width:0;margin-top:5px;color:var(--pm-muted);font-size:.68rem}.pm-live-card-next span{color:var(--pm-accent);font-weight:900;font-size:.58rem;letter-spacing:.08em}.pm-live-card-next strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.pm-live-card-next small{margin-left:auto;white-space:nowrap}
