/* PrimeFlix 3.64.87 · P247 · Web Premium Polish Round 2
   Scope: Catálogos + Discovery + People + Editorial, Desktop Web only.
   Purpose: density, alignment, responsive balance and cross-surface visual continuity.
   Presentation-only. No TMDB, AJAX, playback, auth, social or payment logic changes. */

@media (min-width:901px){
  body.pf-wps-polish-p247{
    --pf-p247-gutter:clamp(28px,3.45vw,68px);
    --pf-p247-line:rgba(255,255,255,.075);
    --pf-p247-soft:rgba(255,255,255,.035);
    --pf-p247-copy:rgba(238,235,244,.78);
    --pf-p247-dim:rgba(203,198,211,.58);
  }

  /* =========================================================
     PHASE 3 · MOVIES / SERIES / ANIME
     ========================================================= */
  body.pf-wps-polish-p247.pf-wps-catalogs-p239{
    --pf-cat-gutter:var(--pf-p247-gutter);
  }
  body.pf-wps-polish-p247.pf-wps-catalogs-p239 .pf-uhero.pf-hero-catalog-desktop-contract .pf-uhero-content{
    width:min(61%,900px);
    max-width:min(61%,900px);
  }
  body.pf-wps-polish-p247.pf-wps-catalogs-p239 .pf-uhero.pf-hero-catalog-desktop-contract .pf-uhero-title{
    max-width:900px;
    text-wrap:pretty;
  }
  body.pf-wps-polish-p247.pf-wps-catalogs-p239 .pf-uhero.pf-hero-catalog-desktop-contract .pf-uhero-ov{
    max-width:720px;
    color:var(--pf-p247-copy);
  }
  body.pf-wps-polish-p247.pf-wps-catalogs-p239 .pf-uhero.pf-hero-catalog-desktop-contract .pf-uhero-poster{
    right:clamp(44px,6.3vw,126px);
  }
  body.pf-wps-polish-p247.pf-wps-catalogs-p239 .pf-uhero.pf-hero-catalog-desktop-contract .pf-uhero-queue{
    align-items:stretch;
  }
  body.pf-wps-polish-p247.pf-wps-catalogs-p239 .pf-uhero.pf-hero-catalog-desktop-contract .pf-uhero-qitem{
    min-height:72px;
    padding-block:9px;
  }
  body.pf-wps-polish-p247.pf-wps-catalogs-p239 .pf-uhero.pf-hero-catalog-desktop-contract .pf-uhero-qtitle{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
  }
  body.pf-wps-polish-p247.pf-wps-catalogs-p239 .pfchips-wrap{
    padding-top:13px;
    padding-bottom:13px;
  }
  body.pf-wps-polish-p247.pf-wps-catalogs-p239 .pfchips-slider{
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  body.pf-wps-polish-p247.pf-wps-catalogs-p239 .pfchips-slider::-webkit-scrollbar{display:none}
  body.pf-wps-polish-p247.pf-wps-catalogs-p239 .pfchip{
    min-height:39px;
    font-size:13px;
  }
  body.pf-wps-polish-p247.pf-wps-catalogs-p239 .pf10-sect{
    padding-top:clamp(34px,3.4vw,52px)!important;
    padding-bottom:clamp(28px,3vw,44px)!important;
  }
  body.pf-wps-polish-p247.pf-wps-catalogs-p239 .pf10-sect .pf-sect-head{
    margin-bottom:18px;
  }
  body.pf-wps-polish-p247.pf-wps-catalogs-p239 .pf10-sect .pf-sect-title{
    min-height:34px;
  }
  body.pf-wps-polish-p247.pf-wps-catalogs-p239 .pf10-sect .pf10c-slider{
    padding-top:8px!important;
    padding-bottom:28px!important;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  body.pf-wps-polish-p247.pf-wps-catalogs-p239 .pf10-sect .pf10c-slider::-webkit-scrollbar{display:none}
  body.pf-wps-polish-p247.pf-wps-catalogs-p239 .pf10-sect .pf10c-card{
    background:#0f1118;
  }
  body.pf-wps-polish-p247.pf-wps-catalogs-p239 .pf10-sect .pf10c-title{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
  }
  body.pf-wps-polish-p247.pf-wps-catalogs-p239 .pf10-sect .pf10c-desc{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
  }
  body.pf-wps-polish-p247.pf-wps-catalogs-p239 .pf10-sect .pf10c-meta{
    color:rgba(232,228,238,.68);
  }

  /* =========================================================
     PHASE 4 · EXPLORE / SEARCH / GENRES
     ========================================================= */
  body.pf-wps-polish-p247.pf-wps-discovery-p240{
    --pf-disc-gutter:var(--pf-p247-gutter);
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfex-hero{
    min-height:clamp(390px,46vh,540px);
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfex-hero>div{
    max-width:min(850px,64vw);
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfex-filter{
    padding:24px;
    border-radius:18px;
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfex-filter-top{
    align-items:center;
    gap:18px;
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfex-fields label{
    font-size:11px;
    color:#9792a0;
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfex-fields select{
    min-height:46px;
    font-size:13px;
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfex-results-head{
    align-items:flex-end;
    gap:18px;
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfex-card h3{
    min-height:34px;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    font-size:14px;
    line-height:1.2;
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfex-card p{
    font-size:11.5px;
    color:#918b99;
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfex-card>div{
    overflow:hidden;
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfsr-header{
    border-bottom:1px solid rgba(255,255,255,.05);
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfsr-bar-outer{
    min-height:58px;
    border-radius:15px;
    box-shadow:0 18px 54px rgba(0,0,0,.22);
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfsr-input{
    font-size:16px;
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfsr-chip{
    min-height:36px;
    font-size:12px;
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfsr-u-entity{
    min-height:128px;
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfsr-u-copy h3{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfg-mosaic{
    align-items:stretch;
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfg-genre-card{
    min-height:196px;
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfg-card-name{
    max-width:82%;
    font-size:16px;
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfg-results-title{
    max-width:min(1050px,83vw);
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfg-item-title{
    min-height:30px;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    font-size:13px;
    line-height:1.18;
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfg-item-meta{
    margin-top:5px;
    color:#96909d;
  }

  /* =========================================================
     PHASE 5 · ACTOR / PEOPLE
     ========================================================= */
  body.pf-wps-polish-p247.pf-wps-people-p241{
    --pf-people-gutter:var(--pf-p247-gutter);
  }
  body.pf-wps-polish-p247.pf-wps-people-p241.pf-wps-route-actor .pfact-hero-body{
    grid-template-columns:minmax(0,1fr) clamp(220px,17vw,292px);
    gap:clamp(42px,5.2vw,88px);
  }
  body.pf-wps-polish-p247.pf-wps-people-p241.pf-wps-route-actor .pfact-info{
    max-width:1020px;
  }
  body.pf-wps-polish-p247.pf-wps-people-p241.pf-wps-route-actor .pfact-name{
    text-wrap:pretty;
  }
  body.pf-wps-polish-p247.pf-wps-people-p241.pf-wps-route-actor .pfact-bio,
  body.pf-wps-polish-p247.pf-wps-people-p241.pf-wps-route-actor .pfact-bio-full{
    max-width:820px;
    font-size:15px;
  }
  body.pf-wps-polish-p247.pf-wps-people-p241.pf-wps-route-actor .pfact-hero-stats>div{
    min-height:70px;
  }
  body.pf-wps-polish-p247.pf-wps-people-p241.pf-wps-route-actor .pfperson-panel{
    min-height:0;
  }
  body.pf-wps-polish-p247.pf-wps-people-p241.pf-wps-route-actor .pfperson-facts dt{
    font-size:11px;
  }
  body.pf-wps-polish-p247.pf-wps-people-p241.pf-wps-route-actor .pfperson-facts dd{
    font-size:12px;
  }
  body.pf-wps-polish-p247.pf-wps-people-p241.pf-wps-route-actor .pfperson-credit-main strong{
    font-size:13px;
  }
  body.pf-wps-polish-p247.pf-wps-people-p241.pf-wps-route-actor .pfperson-credit-main span{
    font-size:11px;
  }
  body.pf-wps-polish-p247.pf-wps-people-p241.pf-wps-route-actor .pfperson-photo-grid{
    gap:9px;
  }
  body.pf-wps-polish-p247.pf-wps-people-p241.pf-wps-route-personas .pfcp-page__hero{
    min-height:clamp(450px,56vh,630px);
  }
  body.pf-wps-polish-p247.pf-wps-people-p241.pf-wps-route-personas .pfcp-card__reason{
    min-height:104px;
  }
  body.pf-wps-polish-p247.pf-wps-people-p241.pf-wps-route-personas .pfcp-card__reason p{
    -webkit-line-clamp:2;
    font-size:12.5px;
    line-height:1.48;
  }
  body.pf-wps-polish-p247.pf-wps-people-p241.pf-wps-route-personas .pfcp-card__identity h3{
    font-size:clamp(16px,1.18vw,19px);
  }
  body.pf-wps-polish-p247.pf-wps-people-p241.pf-wps-route-personas .pfcp-card__pulse{
    font-size:10px;
  }

  /* =========================================================
     PHASE 6 · CURRENT AFFAIRS / VIDEOS / CINEMA
     ========================================================= */
  body.pf-wps-polish-p247.pf-wps-editorial-p242{
    --p242-gutter:var(--pf-p247-gutter);
  }
  body.pf-wps-polish-p247.pf-wps-editorial-p242 .pfca-hero,
  body.pf-wps-polish-p247.pf-wps-editorial-p242 .pfav-page__hero,
  body.pf-wps-polish-p247.pf-wps-editorial-p242 .pfcinema-hero{
    border-bottom-color:rgba(255,255,255,.055);
  }
  body.pf-wps-polish-p247.pf-wps-editorial-p242 .pfca-card{
    min-height:100%;
  }
  body.pf-wps-polish-p247.pf-wps-editorial-p242 .pfca-card h2{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
  }
  body.pf-wps-polish-p247.pf-wps-editorial-p242 .pfca-card p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
  }
  body.pf-wps-polish-p247.pf-wps-editorial-p242 .pfca-source-id{
    min-width:0;
  }
  body.pf-wps-polish-p247.pf-wps-editorial-p242 .pfca-source-id>img,
  body.pf-wps-polish-p247.pf-wps-editorial-p242 .pfca-source-id>span{
    width:30px;
    height:30px;
    flex:0 0 30px;
  }
  body.pf-wps-polish-p247.pf-wps-editorial-p242 .pfca-source-id strong,
  body.pf-wps-polish-p247.pf-wps-editorial-p242 .pfca-source-id small{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.pf-wps-polish-p247.pf-wps-editorial-p242 .pfav-page__grid{
    align-items:stretch;
  }
  body.pf-wps-polish-p247.pf-wps-editorial-p242 .pfav-card{
    min-height:100%;
  }
  body.pf-wps-polish-p247.pf-wps-editorial-p242 .pfav-card h3{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
  }
  body.pf-wps-polish-p247.pf-wps-editorial-p242 .pfav-card__body>p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    color:var(--pf-p247-copy);
  }
  body.pf-wps-polish-p247.pf-wps-editorial-p242 .pfav-card__related{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.pf-wps-polish-p247.pf-wps-editorial-p242 .pfcinema-movie h3{
    min-height:36px;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    line-height:1.2;
  }
  body.pf-wps-polish-p247.pf-wps-editorial-p242 .pfcinema-movie p{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.pf-wps-polish-p247.pf-wps-editorial-p242 .pfcinema-cinema{
    min-height:126px;
  }
  body.pf-wps-polish-p247.pf-wps-editorial-p242 .pfcinema-up{
    min-height:118px;
  }

  /* Shared micro-polish across these four phase groups. */
  body.pf-wps-polish-p247 :is(
    .pf10-sect,.pfex-shell,.pfg-explorer,.pfsr-body,
    .pfperson-wrap,.pf-xsect,.pfcp-page__grid,
    .pfca-page,.pfav-page,.pfcinema
  ){
    text-rendering:optimizeLegibility;
  }
  body.pf-wps-polish-p247 :is(
    .pfex-card,.pfg-item,.pfcp-card,.pfca-card,.pfav-card,
    .pfcinema-movie,.pfcinema-up,.pfcinema-cinema
  ) img{
    backface-visibility:hidden;
    transform:translateZ(0);
  }
}

@media (min-width:901px) and (max-width:1180px){
  body.pf-wps-polish-p247{
    --pf-p247-gutter:26px;
  }
  body.pf-wps-polish-p247.pf-wps-catalogs-p239 .pf-uhero.pf-hero-catalog-desktop-contract .pf-uhero-content{
    width:min(68%,700px);
    max-width:min(68%,700px);
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfex-hero{
    grid-template-columns:minmax(0,1fr);
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfex-hero>a{
    justify-self:start;
  }
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfex-hero::before,
  body.pf-wps-polish-p247.pf-wps-discovery-p240 .pfex-hero::after{
    opacity:.2;
  }
  body.pf-wps-polish-p247.pf-wps-people-p241.pf-wps-route-personas .pfcp-page__grid{
    gap:12px;
  }
}

@media (prefers-reduced-motion:reduce){
  body.pf-wps-polish-p247 :is(
    .pfex-card,.pfg-genre-card,.pfg-item,.pfcp-card,.pfca-card,.pfav-card,
    .pfcinema-movie img,.pfcinema-up,.pfcinema-cinema
  ){
    transition-duration:.01ms!important;
  }
}
