/**
 * PrimeFlix v3.64.65 · P225
 * Desktop detail — true viewport-width hero action rail.
 * Loaded after P224. Keeps every control in one row and prevents legacy max-width rules
 * from making the rail look like a compact card on wide screens.
 */
@media (min-width:901px){
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side{
    box-sizing:border-box!important;
    left:50%!important;
    right:auto!important;
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    min-width:0!important;
    transform:translateX(-50%)!important;
    bottom:62px!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,45fr) minmax(0,55fr)!important;
    column-gap:8px!important;
    align-items:stretch!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side::before{
    inset:-8px -2px!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-row1,
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side > .pfce,
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-primary{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-row1{
    display:grid!important;
    grid-template-columns:minmax(0,1.36fr) minmax(0,.92fr) minmax(0,1.18fr) minmax(0,1.72fr)!important;
    gap:8px!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-primary{
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(0,1.06fr) minmax(0,1.26fr) minmax(0,1.08fr) minmax(0,1.03fr) minmax(0,1.12fr) minmax(0,1.02fr)!important;
    gap:8px!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pfcp-main-action,
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pfscore-badge,
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn > b{
    font-size:clamp(11.8px,.72vw,14.4px)!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn > small{
    font-size:clamp(9.4px,.55vw,11.3px)!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pfcp-main-action:not(.pf-watch-hero-btn){
    font-size:clamp(13px,.79vw,15.5px)!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pf-watch-hero-btn,
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pf-watch-hero-btn .pfcp-btn-inner > span{
    font-size:clamp(14px,.86vw,16.5px)!important;
  }
}

@media (min-width:901px) and (max-width:1199px){
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    grid-template-columns:minmax(0,46fr) minmax(0,54fr)!important;
    column-gap:4px!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-row1,
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-primary{gap:4px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn > b{font-size:11px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn > small{font-size:8.6px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pfcp-main-action:not(.pf-watch-hero-btn){font-size:11.2px!important}
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pf-watch-hero-btn,
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pf-watch-hero-btn .pfcp-btn-inner > span{font-size:12.3px!important}
}

@media (min-width:1600px){
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side{
    width:calc(100vw - 48px)!important;
    max-width:calc(100vw - 48px)!important;
  }
}
