/**
 * PrimeFlix v3.64.56 · P216
 * Desktop Premium — Mockup Fidelity / Real-use correction pass.
 * Loaded after desktop-premium-experiment.css. Desktop-web only.
 */

@media (min-width:901px){
  /* ==========================================================
     HERO — viewport auto-fill + tabs immediately after it
     ========================================================== */
  .pfcp-wrap.pf-desktop-view .pfcp-hero{
    min-height:100vh!important;
    min-height:100svh!important;
    height:auto!important;
    border-bottom:0!important;
    overflow:hidden!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-grid{
    width:min(100%,1840px)!important;
    min-height:100vh!important;
    min-height:100svh!important;
    margin:0 auto!important;
    padding:clamp(92px,10.5vh,126px) clamp(28px,3.4vw,68px) clamp(30px,4.5vh,54px)!important;
    align-items:center!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-scroll-cue{display:none!important}
  .pfwd-shell.pf-desktop-view{margin-top:0!important}
  .pfwd-shell.pf-desktop-view .pfwd-tabs{margin-top:0!important}

  /* Backdrop: closer to the approved mockup, with visible image + clean reading lanes. */
  .pfcp-wrap.pf-desktop-view .pfcp-bg{
    background-position:center 24%!important;
    filter:saturate(.98) contrast(1.07) brightness(.80)!important;
    transform:scale(1.012)!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-hero::before{
    background:
      linear-gradient(90deg,rgba(3,3,7,.96) 0%,rgba(3,3,7,.83) 17%,rgba(3,3,7,.32) 38%,rgba(3,3,7,.06) 52%,rgba(3,3,7,.20) 70%,rgba(3,3,7,.78) 100%)!important,
      linear-gradient(180deg,rgba(2,2,5,.10) 0%,rgba(2,2,5,.02) 42%,rgba(3,3,7,.18) 68%,rgba(5,5,8,.96) 100%)!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-hero::after{
    height:26%!important;
    background:linear-gradient(180deg,transparent 0%,rgba(5,5,8,.80) 72%,#050508 100%)!important;
  }

  /* Info lane: less oversized, more readable, closer to mockup proportions. */
  .pfcp-wrap.pf-desktop-view .pfcp-info-side{
    max-width:650px!important;
    padding:20px 20px 22px 0!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-info-side::before{
    inset:-32px -20px -34px -62px!important;
    border-radius:0 34px 34px 0!important;
    background:
      radial-gradient(circle at 22% 45%,rgba(124,58,237,.095),transparent 48%),
      linear-gradient(90deg,rgba(3,3,7,.42),rgba(3,3,7,.10) 68%,transparent)!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-info-side::after{
    content:"";
    position:absolute;
    left:0;
    bottom:2px;
    width:72px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,#8b5cf6,rgba(168,85,247,.12));
    box-shadow:0 0 22px rgba(124,58,237,.30);
    opacity:.82;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-tags{gap:8px!important;margin-bottom:18px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-tag{
    min-height:34px!important;
    padding:8px 13px!important;
    gap:7px!important;
    font-size:12px!important;
    font-weight:800!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-tag-icon{display:inline-grid;place-items:center;width:17px;height:17px;flex:0 0 17px}
  .pfcp-wrap.pf-desktop-view .pfcp-tag-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .pfcp-wrap.pf-desktop-view .pfcp-tag-rating .pfcp-tag-icon svg{fill:#f7b928;stroke:#f7b928}
  .pfcp-wrap.pf-desktop-view .pfcp-title{
    max-width:11ch!important;
    margin:0 0 16px!important;
    font-size:clamp(54px,4.5vw,84px)!important;
    line-height:.92!important;
    letter-spacing:-.048em!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-genres{gap:8px!important;margin-bottom:17px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-genre{
    min-height:32px!important;
    padding:7px 13px!important;
    font-size:12.5px!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-overview{
    max-width:61ch!important;
    margin-bottom:22px!important;
    font-size:15.5px!important;
    line-height:1.67!important;
    color:rgba(255,255,255,.82)!important;
    -webkit-line-clamp:4!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-rating-bar{max-width:410px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-rating-name{font-size:13px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-rating-val{font-size:23px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-rating-count{font-size:12px!important}

  /* Poster: physical center anchor, but not so large that it crushes the action deck. */
  .pfcp-wrap.pf-desktop-view .pfcp-poster-side{padding-top:8px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-poster-card{
    width:min(100%,318px)!important;
    max-width:318px!important;
    border-radius:22px!important;
    transform:perspective(1200px) rotateY(-1.4deg) translateZ(0);
    box-shadow:0 35px 95px rgba(0,0,0,.68),0 0 54px rgba(124,58,237,.13)!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-poster-card > a,
  .pfcp-wrap.pf-desktop-view .pfcp-cs-poster-wrap{border-radius:21px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-poster-stats{gap:6px!important;margin-top:10px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-poster-stats > span{font-size:11px!important;padding:7px 9px!important}

  /* Action deck: no giant enclosing glass box; individual controls float like the mockup. */
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side{
    position:relative!important;
    width:100%!important;
    max-width:720px!important;
    justify-self:end!important;
    padding:8px 0 8px 14px!important;
    gap:11px!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side::before{
    content:""!important;
    inset:-80px -70px!important;
    border:0!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(124,58,237,.095) 0%,rgba(124,58,237,.025) 42%,transparent 70%)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    pointer-events:none!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side::after{
    content:"";
    position:absolute;
    z-index:-1;
    right:-18px;
    top:-28px;
    width:150px;
    height:150px;
    border:1px solid rgba(168,85,247,.085);
    border-radius:50%;
    box-shadow:0 0 0 25px rgba(168,85,247,.018),0 0 0 50px rgba(168,85,247,.009);
    pointer-events:none;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-row1{
    grid-template-columns:1.35fr .9fr .9fr 1.22fr!important;
    gap:10px!important;
    overflow:visible!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pfcp-main-action,
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pfscore-badge{
    height:68px!important;
    min-height:68px!important;
    border-radius:16px!important;
    padding:9px 10px!important;
    font-size:11.5px!important;
    backdrop-filter:blur(11px)!important;
    -webkit-backdrop-filter:blur(11px)!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pfcp-main-action svg,
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pfcp-btn-ico svg{width:21px!important;height:21px!important;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pf-watch-hero-btn svg{fill:currentColor!important;stroke:none!important}
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pfscore-badge strong{font-size:19px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-primary{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:9px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn{
    height:78px!important;
    min-height:78px!important;
    padding:9px 5px!important;
    border-radius:16px!important;
    gap:6px!important;
    background:linear-gradient(180deg,rgba(30,30,40,.79),rgba(12,12,18,.80))!important;
    backdrop-filter:blur(11px)!important;
    -webkit-backdrop-filter:blur(11px)!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn > span{font-size:22px!important;min-height:23px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn > b{
    font-size:11.5px!important;
    line-height:1.15!important;
    font-weight:850!important;
    white-space:normal!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn > small{font-size:10.5px!important;line-height:1.05!important}

  /* Tabs start on the very next pixel after the hero and keep the mockup glass rail. */
  .pfwd-shell.pf-desktop-view .pfwd-tabs{
    top:64px!important;
    margin-top:0!important;
    margin-bottom:28px!important;
    padding-top:13px!important;
    padding-bottom:14px!important;
    background:linear-gradient(180deg,rgba(6,6,10,.97),rgba(8,8,13,.91) 78%,rgba(8,8,13,.70))!important;
    border-top:1px solid rgba(255,255,255,.055)!important;
    border-bottom:1px solid rgba(255,255,255,.065)!important;
  }
  .pfwd-shell.pf-desktop-view .pfwd-tab{
    min-height:40px!important;
    font-size:12.5px!important;
    font-weight:820!important;
  }

  /* ==========================================================
     INFO (FICHAS) — same usable width as Dónde ver + readability
     ========================================================== */
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:2px 0 40px!important;
  }
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts > .pfwd-genres-rail{padding-left:0!important;padding-right:0!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts > .pfwd-genres-rail::before{font-size:11px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts > .pfwd-genres-rail .pfwd-genre{font-size:12.5px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-intro{
    padding:27px 30px!important;
    border-radius:23px!important;
  }
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-kicker,
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-card-kicker{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    font-size:11.5px!important;
    line-height:1.15!important;
    letter-spacing:.145em!important;
  }
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-kicker-ico,
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfmd-kicker-ico,
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfwd-label .pfmd-kicker-ico{
    display:inline-grid!important;
    place-items:center!important;
    flex:0 0 30px!important;
    width:30px!important;
    height:30px!important;
    margin:0!important;
    border:1px solid rgba(168,85,247,.28)!important;
    border-radius:9px!important;
    background:linear-gradient(145deg,rgba(124,58,237,.19),rgba(124,58,237,.07))!important;
    color:#d8b4fe!important;
    box-shadow:inset 0 1px rgba(255,255,255,.06),0 8px 20px rgba(124,58,237,.08)!important;
  }
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-kicker-ico svg,
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfmd-kicker-ico svg,
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfwd-label .pfmd-kicker-ico svg{width:16px!important;height:16px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-intro h3{font-size:clamp(31px,2.4vw,43px)!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-intro p{font-size:14.5px!important;line-height:1.65!important;color:rgba(255,255,255,.69)!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-head-chips span{font-size:12.5px!important;min-height:36px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-card{padding:23px 24px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-card h4{font-size:18px!important;margin-bottom:17px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-dl > div{grid-template-columns:minmax(135px,.52fr) minmax(0,1fr)!important;padding:13px 2px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-dl dt{font-size:12.5px!important;line-height:1.4!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-dl dd{font-size:14px!important;line-height:1.45!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-subtitle,
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-mini-line{font-size:12.5px!important}

  /* Studio/network identities: larger real logos. */
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-brand-row{gap:10px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-brand{
    min-height:62px!important;
    padding:8px 13px 8px 8px!important;
    gap:10px!important;
    font-size:13px!important;
  }
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-brand-logo,
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-brand-fallback{
    width:52px!important;
    height:46px!important;
    flex:0 0 52px!important;
    border-radius:11px!important;
  }
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-brand > span:last-child{font-size:13.5px!important;line-height:1.25!important;font-weight:750!important}

  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-crew-item{min-height:88px!important;padding:14px 15px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-crew-item span{font-size:11.5px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-crew-item strong{font-size:13.5px!important;line-height:1.45!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfwd-cast-name{font-size:13px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfwd-cast-char{font-size:11.5px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-cast-person strong{font-size:13px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-cast-person small{font-size:11.5px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-release-event span,
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-episode-state span{font-size:11.5px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-release-event strong,
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-episode-state strong{font-size:14px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-release-event small,
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-episode-state small{font-size:11.5px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-links a,
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfmd-links span{font-size:12.5px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfwd-econ > .pfwd-label,
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts > .pfwd-label{font-size:13px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfwd-econ-row dt{font-size:12.5px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfwd-econ-row dd{font-size:14px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfwd-econ-row:nth-child(-n+2) dt{font-size:11px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-facts .pfwd-keywords .pfwd-kw{font-size:12.5px!important}

  /* ==========================================================
     DÓNDE VER — keep width, enlarge category and platform identity
     ========================================================== */
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-title-wrap h3{font-size:clamp(30px,2.6vw,40px)!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-title-wrap p{font-size:14px!important;color:rgba(255,255,255,.61)!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-kicker{font-size:12px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-group{padding:19px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-group-head{grid-template-columns:46px minmax(0,1fr) auto!important;gap:13px!important;margin-bottom:15px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-kind-icon{
    width:46px!important;
    height:46px!important;
    border-radius:13px!important;
    color:#d8b4fe!important;
  }
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-kind-icon svg{width:22px!important;height:22px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-group-head h4{font-size:16px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-group-head p{font-size:12.5px!important;line-height:1.45!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-provider-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-provider{
    min-height:74px!important;
    padding:10px!important;
    gap:11px!important;
    border-radius:15px!important;
  }
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-provider-logo{
    width:52px!important;
    height:52px!important;
    flex:0 0 52px!important;
    border-radius:12px!important;
  }
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-provider-logo img{object-fit:contain!important;padding:2px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-provider-copy{display:grid!important;min-width:0!important;gap:4px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-provider-copy strong{font-size:13.5px!important;line-height:1.23!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-provider-copy small{font-size:10.5px!important;color:rgba(216,180,254,.68)!important;font-weight:780!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-provider-link:hover .pfwp-provider-copy small{color:#e9d5ff!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-summary b{font-size:14px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-summary small{font-size:12.5px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-attribution strong{font-size:12.5px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-attribution small{font-size:11.5px!important}

  /* ==========================================================
     FOTOS — remove the unwanted purple title line completely
     ========================================================== */
  .pfwd-shell.pf-desktop-view #pfwd-panel-photos .pfmd-gallery-label::after{content:none!important;display:none!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-photos .pfmd-intro-gallery::before{content:none!important;display:none!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-photos .pfmd-gallery-label{padding-left:0!important}

  /* ==========================================================
     VIDEOS — compact, structured and broad media categories
     ========================================================== */
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos{padding-bottom:34px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfvd-intro{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    margin:2px 0 22px;
    padding:24px 27px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.075);
    border-radius:22px;
    background:radial-gradient(circle at 92% 0%,rgba(124,58,237,.13),transparent 32%),linear-gradient(115deg,rgba(20,18,29,.72),rgba(10,10,15,.38));
    box-shadow:0 20px 52px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.035);
  }
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfvd-kicker{display:flex;align-items:center;gap:9px;margin-bottom:8px;color:#c4a0ff;font-size:11.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfvd-intro h3{margin:0 0 7px;font-size:clamp(28px,2.2vw,39px);line-height:1;letter-spacing:-.03em}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfvd-intro p{max-width:760px;margin:0;color:rgba(255,255,255,.63);font-size:14px;line-height:1.55}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfvd-total{display:grid;place-items:center;flex:0 0 86px;min-height:70px;padding:8px 10px;border:1px solid rgba(168,85,247,.20);border-radius:17px;background:rgba(124,58,237,.08);color:rgba(255,255,255,.58);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfvd-total b{display:block;color:#fff;font-size:25px;line-height:1}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfvd-group{margin:0 0 26px}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfvd-group-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 11px;padding:0 2px 10px;border-bottom:1px solid rgba(255,255,255,.055)}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfvd-group-head h4{margin:0 0 4px;color:#fff;font-size:17px;line-height:1.2}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfvd-group-head p{margin:0;color:rgba(255,255,255,.47);font-size:12.5px;line-height:1.45}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfvd-group-head > span{display:grid;place-items:center;min-width:31px;height:31px;padding:0 9px;border-radius:999px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.68);font-size:12px;font-weight:900}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfwd-slider{gap:10px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfwd-video-row{
    grid-auto-columns:clamp(238px,21vw,298px)!important;
    gap:13px!important;
    padding:2px 1px 10px!important;
  }
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfwd-video-card{
    border-radius:16px!important;
    box-shadow:0 14px 34px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.02)!important;
  }
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfwd-video-card:hover{transform:translateY(-2px)!important;box-shadow:0 20px 44px rgba(0,0,0,.32),0 0 24px rgba(124,58,237,.07)!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfwd-video-thumb{aspect-ratio:16/9!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfwd-video-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfwd-video-play{
    display:grid!important;
    place-items:center!important;
    width:46px!important;
    height:46px!important;
    border-radius:50%!important;
  }
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfwd-video-play svg{width:21px!important;height:21px!important;fill:#fff!important;transform:translateX(1px)}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfwd-video-badge{top:10px!important;left:10px!important;min-height:24px!important;padding:5px 8px!important;font-size:9.5px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfwd-video-info{min-height:86px!important;padding:12px 13px 13px!important;gap:8px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfwd-video-title{font-size:13.5px!important;line-height:1.35!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfwd-video-meta{font-size:11.5px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfwd-video-cta{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfwd-slider-btn{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:12px!important}
}

/* Standard desktop/laptop: maintain fidelity without forcing unreadable tiny controls. */
@media (min-width:1101px) and (max-width:1450px){
  .pfcp-wrap.pf-desktop-view .pfcp-grid{
    grid-template-columns:minmax(330px,.92fr) minmax(235px,.48fr) minmax(490px,1.08fr)!important;
    gap:clamp(20px,2vw,34px)!important;
    padding-left:28px!important;
    padding-right:28px!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-title{font-size:clamp(50px,4.5vw,68px)!important}
  .pfcp-wrap.pf-desktop-view .pfcp-poster-card{max-width:276px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side{max-width:560px!important;padding-left:4px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-row1{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pfcp-main-action,
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pfscore-badge{height:65px!important;min-height:65px!important;padding:7px!important;font-size:10.5px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-primary{gap:7px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn{height:72px!important;min-height:72px!important;padding:7px 4px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn > span{font-size:19px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn > b{font-size:10.5px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn > small{font-size:9.5px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfwd-video-row{grid-auto-columns:clamp(230px,25vw,280px)!important}
}

/* Compact desktop surface: still fills viewport; controls wrap instead of shrinking text to illegibility. */
@media (min-width:901px) and (max-width:1100px){
  .pfcp-wrap.pf-desktop-view .pfcp-grid{
    min-height:100svh!important;
    grid-template-columns:minmax(0,1fr) minmax(220px,285px)!important;
    gap:24px!important;
    padding:96px 24px 34px!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-info-side{max-width:none!important}
  .pfcp-wrap.pf-desktop-view .pfcp-title{font-size:clamp(46px,6vw,64px)!important}
  .pfcp-wrap.pf-desktop-view .pfcp-poster-side{grid-column:2;grid-row:1!important}
  .pfcp-wrap.pf-desktop-view .pfcp-poster-card{max-width:260px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side{grid-column:1/-1!important;max-width:none!important;padding:0!important}
  .pfcp-wrap.pf-desktop-view .pfcp-row1{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-primary{grid-template-columns:repeat(7,minmax(0,1fr))!important}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn > b{font-size:10.5px!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-watch .pfwp-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .pfwd-shell.pf-desktop-view #pfwd-panel-videos .pfwd-video-row{grid-auto-columns:clamp(220px,31vw,270px)!important}
}

@media (prefers-reduced-motion:reduce){
  .pfcp-wrap.pf-desktop-view .pfcp-bg{transform:none!important}
}
