/* PrimeFlix 3.64.90 · P250
   Responsive Web Mobile deep rebuild.
   This is intentionally scoped to Web surfaces and does not style Mobile App/Desktop App.
*/

/* ========================================================================== 
   DESKTOP WEB · Home poster = exact visual language of Movies/Series/Anime
   ========================================================================== */
@media (min-width:901px){
  body.pf-home-poster-catalog-p250 #pf-uhero-home.pf-hero-web-desktop-contract .pf-uhero-poster{
    right:clamp(44px,6.3vw,126px)!important;
    bottom:clamp(181px,23vh,275px)!important;
    width:auto!important;
    min-width:0!important;
    display:block!important;
    place-items:initial!important;
    pointer-events:none!important;
    z-index:13!important;
    filter:drop-shadow(-17px 23px 38px rgba(0,0,0,.65))!important;
    transform:none!important;
    opacity:0!important;
  }
  body.pf-home-poster-catalog-p250 #pf-uhero-home .pf-uhero-slide.pf-uhero-active .pf-uhero-poster{opacity:1!important}
  body.pf-home-poster-catalog-p250 #pf-uhero-home .pf-uhero-poster::before,
  body.pf-home-poster-catalog-p250 #pf-uhero-home .pf-uhero-poster::after{
    content:none!important;
    display:none!important;
  }
  body.pf-home-poster-catalog-p250 #pf-uhero-home .pf-uhero-poster img,
  body.pf-home-poster-catalog-p250 #pf-uhero-home .pf-uhero-poster.pfh-poster-ready img{
    width:clamp(150px,14vw,210px)!important;
    height:auto!important;
    aspect-ratio:2/3!important;
    object-fit:cover!important;
    opacity:1!important;
    filter:none!important;
    border:1px solid rgba(255,255,255,.26)!important;
    border-radius:15px!important;
    box-shadow:0 0 0 5px rgba(255,255,255,.025),-15px 26px 65px rgba(0,0,0,.52)!important;
    transform:none!important;
    transition:opacity .32s ease!important;
    will-change:auto!important;
  }
  body.pf-home-poster-catalog-p250 #pf-uhero-home .pfh-poster-meta{display:none!important}
}
@media (min-width:901px) and (max-width:1190px){
  body.pf-home-poster-catalog-p250 #pf-uhero-home.pf-hero-web-desktop-contract .pf-uhero-poster{
    right:clamp(50px,6vw,80px)!important;
    bottom:clamp(190px,24vh,240px)!important;
  }
  body.pf-home-poster-catalog-p250 #pf-uhero-home .pf-uhero-poster img,
  body.pf-home-poster-catalog-p250 #pf-uhero-home .pf-uhero-poster.pfh-poster-ready img{
    width:clamp(126px,12vw,150px)!important;
  }
}

/* ========================================================================== 
   WEB MOBILE PRODUCT SYSTEM
   ========================================================================== */
@media (max-width:768px){
  body.pf-web-responsive-p250{
    --pf-wmp-bg:#050507;
    --pf-wmp-bg-2:#08080d;
    --pf-wmp-surface:#0e0e14;
    --pf-wmp-surface-2:#13131b;
    --pf-wmp-glass:rgba(10,10,15,.86);
    --pf-wmp-border:rgba(255,255,255,.085);
    --pf-wmp-border-2:rgba(255,255,255,.14);
    --pf-wmp-text:#fbfaff;
    --pf-wmp-copy:rgba(248,247,252,.72);
    --pf-wmp-muted:rgba(248,247,252,.48);
    --pf-wmp-faint:rgba(248,247,252,.32);
    --pf-wmp-accent:var(--pf-accent,#7c3aed);
    --pf-wmp-accent-2:var(--pf-accent-2,#a855f7);
    --pf-wmp-accent-rgb:124,58,237;
    --pf-wmp-gutter:16px;
    --pf-wmp-header-h:58px;
    --pf-wmp-nav-h:72px;
    --pf-wmp-r:16px;
    --pf-wmp-r-lg:22px;
    --pf-wmp-shadow:0 18px 48px rgba(0,0,0,.35);
    --pf-wmp-vh:100dvh;
    overflow-x:clip!important;
    padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))!important;
    background:
      radial-gradient(560px 260px at 90% -90px,rgba(var(--pf-wmp-accent-rgb),.11),transparent 72%),
      var(--pf-wmp-bg)!important;
    color:var(--pf-wmp-text)!important;
    -webkit-tap-highlight-color:transparent;
  }
  body.pf-web-responsive-p250 *{box-sizing:border-box}
  body.pf-web-responsive-p250 img{max-width:100%}
  body.pf-web-responsive-p250 :is(button,a,input,select,textarea){font-family:inherit}
  body.pf-web-responsive-p250 :is(input,select,textarea){font-size:16px!important}
  body.pf-web-responsive-p250 :is(a,button,[role="button"]):focus-visible{
    outline:2px solid #c4b5fd!important;
    outline-offset:2px!important;
  }
  body.pf-web-responsive-p250 #pf-main{
    width:100%!important;
    max-width:none!important;
    overflow:visible!important;
  }

  /* ------------------------------------------------------------------------
     Header · one-hand compact control bar
     ------------------------------------------------------------------------ */
  body.pf-web-responsive-p250 #pf-navbar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:920!important;
    width:100%!important;
    min-height:calc(var(--pf-wmp-header-h) + env(safe-area-inset-top,0px))!important;
    height:calc(var(--pf-wmp-header-h) + env(safe-area-inset-top,0px))!important;
    padding:env(safe-area-inset-top,0px) 12px 0!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.055)!important;
    background:linear-gradient(180deg,rgba(5,5,8,.96),rgba(5,5,8,.82))!important;
    box-shadow:0 8px 28px rgba(0,0,0,.18)!important;
    backdrop-filter:blur(22px) saturate(1.15)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.15)!important;
  }
  body.pf-web-responsive-p250.pf-wmp-header-scrolled #pf-navbar{
    background:rgba(5,5,8,.96)!important;
    border-bottom-color:rgba(255,255,255,.085)!important;
    box-shadow:0 12px 35px rgba(0,0,0,.34)!important;
  }
  body.pf-web-responsive-p250 #pf-navbar .pf-nav-logo{
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:min(42vw,150px)!important;
    height:44px!important;
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
    text-decoration:none!important;
  }
  body.pf-web-responsive-p250 #pf-navbar .pf-logo-img{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    height:27px!important;
    max-height:27px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  body.pf-web-responsive-p250 #pf-navbar .pf-logo-text{
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.045em!important;
  }
  body.pf-web-responsive-p250 #pf-navbar .pf-nav-links,
  body.pf-web-responsive-p250 #pf-navbar .pf-hdr-srch,
  body.pf-web-responsive-p250 #pf-navbar .pf-online-presence{display:none!important}
  body.pf-web-responsive-p250 #pf-navbar .pf-mob-srch-btn{
    margin-left:auto!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border:1px solid var(--pf-wmp-border)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.035)!important;
    color:#fff!important;
  }
  body.pf-web-responsive-p250 #pf-navbar .pf-nav-right{
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    gap:6px!important;
    display:flex!important;
    align-items:center!important;
  }
  body.pf-web-responsive-p250 #pf-navbar .pf-nav-right :is(button,a){min-width:40px;min-height:40px}
  body.pf-web-responsive-p250 #pf-navbar .pf-user-btn{
    position:relative!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid var(--pf-wmp-border)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.035)!important;
  }
  body.pf-web-responsive-p250 #pf-navbar .pf-user-av{width:30px!important;height:30px!important;border-radius:10px!important;object-fit:cover!important}
  body.pf-web-responsive-p250 #pf-navbar .pf-user-nm,
  body.pf-web-responsive-p250 #pf-navbar .pf-user-btn>svg{display:none!important}
  body.pf-web-responsive-p250 #pf-navbar .pf-user-drop{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    top:auto!important;
    bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;
    width:auto!important;
    max-width:none!important;
    max-height:min(68dvh,560px)!important;
    overflow:auto!important;
    padding:10px!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:22px!important;
    background:rgba(13,13,20,.98)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.64)!important;
    backdrop-filter:blur(24px)!important;
    -webkit-backdrop-filter:blur(24px)!important;
  }

  /* Search is a true mobile sheet, not a desktop dropdown. */
  body.pf-web-responsive-p250 .pf-mob-srch-overlay{
    position:fixed!important;
    inset:0!important;
    z-index:1100!important;
    padding:calc(env(safe-area-inset-top,0px) + 10px) 12px calc(16px + env(safe-area-inset-bottom,0px))!important;
    background:rgba(4,4,7,.975)!important;
    backdrop-filter:blur(26px)!important;
    -webkit-backdrop-filter:blur(26px)!important;
  }
  body.pf-web-responsive-p250 .pf-mob-srch-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  body.pf-web-responsive-p250 .pf-mob-srch-bar{
    min-height:52px!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:8px!important;
    padding:4px 5px 4px 14px!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:17px!important;
    background:#111119!important;
    box-shadow:0 14px 40px rgba(0,0,0,.28)!important;
  }
  body.pf-web-responsive-p250 .pf-mob-srch-bar input{height:44px!important;border:0!important;background:transparent!important;color:#fff!important;outline:0!important}
  body.pf-web-responsive-p250 .pf-mob-srch-close{width:44px!important;height:44px!important;border-radius:13px!important}
  body.pf-web-responsive-p250 .pf-mob-srch-results{
    width:100%!important;
    max-height:calc(var(--pf-wmp-vh) - 82px - env(safe-area-inset-top,0px))!important;
    margin-top:10px!important;
    overflow:auto!important;
    border:0!important;
    border-radius:18px!important;
    background:#0b0b11!important;
  }

  /* ------------------------------------------------------------------------
     Bottom Web navigation · same information architecture as Desktop Web
     ------------------------------------------------------------------------ */
  body.pf-web-responsive-p250 .pf-mobile-nav-discovery{
    display:block!important;
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:calc(6px + env(safe-area-inset-bottom,0px))!important;
    z-index:1000!important;
    width:auto!important;
    min-height:66px!important;
    padding:5px!important;
    border:1px solid rgba(255,255,255,.105)!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,rgba(18,18,27,.96),rgba(9,9,14,.97))!important;
    box-shadow:0 20px 60px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.045)!important;
    backdrop-filter:blur(24px) saturate(1.2)!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.2)!important;
  }
  body.pf-web-responsive-p250 .pf-mobile-nav-discovery .pf-mobile-nav-items{
    width:100%!important;
    max-width:none!important;
    min-height:56px!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:2px!important;
  }
  body.pf-web-responsive-p250 .pf-mobile-nav-discovery .pf-mobile-nav-item{
    position:relative!important;
    min-width:0!important;
    min-height:54px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    padding:5px 2px!important;
    border-radius:16px!important;
    background:transparent!important;
    color:rgba(255,255,255,.48)!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:850!important;
    letter-spacing:0!important;
    text-decoration:none!important;
    transition:background .18s ease,color .18s ease,transform .18s ease!important;
  }
  body.pf-web-responsive-p250 .pf-mobile-nav-discovery .pf-mobile-nav-item svg{
    width:21px!important;
    height:21px!important;
    stroke-width:1.9!important;
    flex:0 0 auto!important;
  }
  body.pf-web-responsive-p250 .pf-mobile-nav-discovery .pf-mobile-nav-item.active,
  body.pf-web-responsive-p250 .pf-mobile-nav-discovery .pf-mobile-nav-item[aria-current="page"]{
    color:#fff!important;
    background:linear-gradient(180deg,rgba(var(--pf-wmp-accent-rgb),.20),rgba(var(--pf-wmp-accent-rgb),.075))!important;
  }
  body.pf-web-responsive-p250 .pf-mobile-nav-discovery .pf-mobile-nav-item.active::before,
  body.pf-web-responsive-p250 .pf-mobile-nav-discovery .pf-mobile-nav-item[aria-current="page"]::before{
    content:""!important;
    position:absolute!important;
    top:3px!important;
    left:50%!important;
    width:18px!important;
    height:2px!important;
    transform:translateX(-50%)!important;
    border-radius:99px!important;
    background:linear-gradient(90deg,#8b5cf6,#c084fc)!important;
    box-shadow:0 0 13px rgba(var(--pf-wmp-accent-rgb),.65)!important;
  }
  body.pf-web-responsive-p250.pf-wmp-keyboard-open .pf-mobile-nav-discovery{display:none!important}

  /* App handoff is available, but it does not dominate Web Mobile. */
  body.pf-web-responsive-p250 .pfmw-app-fab{
    position:fixed!important;
    right:12px!important;
    bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;
    z-index:995!important;
    min-width:0!important;
    min-height:42px!important;
    height:42px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    padding:0 11px 0 8px!important;
    border:1px solid rgba(196,181,253,.22)!important;
    border-radius:999px!important;
    background:rgba(19,15,31,.94)!important;
    color:#fff!important;
    box-shadow:0 12px 35px rgba(0,0,0,.4)!important;
    backdrop-filter:blur(16px)!important;
  }
  body.pf-web-responsive-p250 .pfmw-app-fab__icon{width:27px!important;height:27px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(var(--pf-wmp-accent-rgb),.25)!important;font-size:10px!important}
  body.pf-web-responsive-p250 .pfmw-app-fab__copy{display:grid!important;text-align:left!important;line-height:1!important}
  body.pf-web-responsive-p250 .pfmw-app-fab__copy small{font-size:6.5px!important;letter-spacing:.12em!important;opacity:.62!important}
  body.pf-web-responsive-p250 .pfmw-app-fab__copy strong{margin-top:3px!important;font-size:10.5px!important}
  body.pf-web-responsive-p250.pf-wmp-keyboard-open .pfmw-app-fab{display:none!important}

  /* ------------------------------------------------------------------------
     Unified hero · a purpose-built phone composition
     ------------------------------------------------------------------------ */
  body.pf-web-responsive-p250 .pf-uhero{
    --pf-hero-mobile-h:min(760px,82svh);
    position:relative!important;
    width:100%!important;
    min-height:var(--pf-hero-mobile-h)!important;
    height:var(--pf-hero-mobile-h)!important;
    margin:0!important;
    border-radius:0 0 26px 26px!important;
    overflow:hidden!important;
    background:#07070a!important;
  }
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-slide{
    min-height:var(--pf-hero-mobile-h)!important;
    height:var(--pf-hero-mobile-h)!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-bg,
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-bgimg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-bgimg{
    object-fit:cover!important;
    object-position:58% center!important;
    transform:none!important;
    filter:saturate(.94) contrast(1.03)!important;
  }
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-overlay{
    position:absolute!important;
    inset:0!important;
    background:
      linear-gradient(180deg,rgba(4,4,7,.34) 0%,rgba(4,4,7,.06) 24%,rgba(4,4,7,.30) 50%,rgba(4,4,7,.90) 76%,#050507 100%),
      linear-gradient(90deg,rgba(4,4,7,.18),transparent 58%)!important;
  }
  body.pf-web-responsive-p250.pf-wmp-home-p250 .pf-uhero .pf-uhero-overlay{
    background:
      radial-gradient(520px 380px at 92% 24%,rgba(var(--pf-wmp-accent-rgb),.12),transparent 67%),
      linear-gradient(180deg,rgba(4,4,7,.32) 0%,rgba(4,4,7,.05) 25%,rgba(4,4,7,.30) 52%,rgba(4,4,7,.91) 77%,#050507 100%)!important;
  }
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-content{
    position:absolute!important;
    left:var(--pf-wmp-gutter)!important;
    right:var(--pf-wmp-gutter)!important;
    top:auto!important;
    bottom:68px!important;
    z-index:15!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    padding:0!important;
    transform:none!important;
  }
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-kicker{
    display:inline-flex!important;
    align-items:center!important;
    min-height:25px!important;
    margin:0 0 9px!important;
    padding:0 10px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:999px!important;
    background:rgba(7,7,11,.48)!important;
    color:rgba(255,255,255,.80)!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.13em!important;
    backdrop-filter:blur(12px)!important;
  }
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-pills{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    max-width:100%!important;
    margin:0 0 9px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-pills::-webkit-scrollbar{display:none!important}
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-pill{
    flex:0 0 auto!important;
    min-height:25px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:0 8px!important;
    border-radius:999px!important;
    font-size:9.5px!important;
    line-height:1!important;
    font-weight:850!important;
  }
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-title{
    width:100%!important;
    max-width:11.5ch!important;
    margin:0 0 9px!important;
    color:#fff!important;
    font-size:clamp(34px,10.5vw,48px)!important;
    line-height:.96!important;
    letter-spacing:-.045em!important;
    font-weight:950!important;
    white-space:normal!important;
    text-wrap:balance!important;
    overflow:visible!important;
    text-shadow:0 8px 26px rgba(0,0,0,.46)!important;
  }
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-genres{
    display:flex!important;
    gap:5px!important;
    max-width:100%!important;
    margin:0 0 8px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-genres::-webkit-scrollbar{display:none!important}
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-genre{
    flex:0 0 auto!important;
    min-height:23px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:0 8px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:999px!important;
    background:rgba(8,8,12,.42)!important;
    color:rgba(255,255,255,.73)!important;
    font-size:9.5px!important;
  }
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-deck{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    gap:6px!important;
    margin:0 0 9px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-deck::-webkit-scrollbar{display:none!important}
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-metric{
    flex:0 0 auto!important;
    min-width:74px!important;
    min-height:39px!important;
    display:grid!important;
    align-content:center!important;
    gap:2px!important;
    padding:5px 8px!important;
    border:1px solid rgba(255,255,255,.085)!important;
    border-radius:11px!important;
    background:rgba(8,8,13,.44)!important;
    backdrop-filter:blur(10px)!important;
  }
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-metric span{font-size:7.5px!important;line-height:1!important;color:rgba(255,255,255,.46)!important;text-transform:uppercase!important;letter-spacing:.08em!important}
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-metric strong{font-size:10.5px!important;line-height:1.12!important;color:#fff!important}
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-ov{
    width:100%!important;
    max-width:49ch!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    margin:0 0 13px!important;
    color:rgba(255,255,255,.71)!important;
    font-size:13px!important;
    line-height:1.48!important;
  }
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px!important;
    gap:8px!important;
    margin:0!important;
  }
  body.pf-web-responsive-p250 .pf-uhero :is(.pf-uhero-btn-play,.pf-uhero-btn-info,.pf-uhero-btn-trailer,.pf-uhero-btn-icon){
    min-height:48px!important;
    height:48px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:0 12px!important;
    border-radius:14px!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    transform:none!important;
  }
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-btn-play{
    border:1px solid rgba(var(--pf-wmp-accent-rgb),.55)!important;
    background:linear-gradient(135deg,var(--pf-wmp-accent),var(--pf-wmp-accent-2))!important;
    color:#fff!important;
    box-shadow:0 10px 30px rgba(var(--pf-wmp-accent-rgb),.24)!important;
  }
  body.pf-web-responsive-p250 .pf-uhero :is(.pf-uhero-btn-info,.pf-uhero-btn-trailer,.pf-uhero-btn-icon){
    border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(14,14,20,.67)!important;
    color:#fff!important;
    backdrop-filter:blur(12px)!important;
  }
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-btn-trailer[style*="display:none"]{display:none!important}
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-btn-icon{width:48px!important;min-width:48px!important;padding:0!important}
  /* Poster is intentionally removed on phones: backdrop + copy own the limited canvas. */
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-poster{display:none!important}
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-queue,
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-nav-wrap{display:none!important}
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-dots{
    position:absolute!important;
    left:16px!important;
    right:auto!important;
    bottom:40px!important;
    z-index:19!important;
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    transform:none!important;
  }
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-dot{
    width:5px!important;
    min-width:5px!important;
    height:5px!important;
    padding:0!important;
    border:0!important;
    border-radius:99px!important;
    background:rgba(255,255,255,.28)!important;
  }
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-dot.pf-uhero-dot-active{width:21px!important;background:#fff!important}
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-progress{
    left:16px!important;
    right:16px!important;
    bottom:22px!important;
    height:2px!important;
    opacity:.55!important;
  }

  /* ------------------------------------------------------------------------
     Horizontal discovery rails · native touch, readable cards, no hover flip
     ------------------------------------------------------------------------ */
  body.pf-web-responsive-p250 :is(.pf-sect,.pf10-sect,.pf10-top10-sect,.pf-stream-section){
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:24px 0 4px!important;
    overflow:visible!important;
  }
  body.pf-web-responsive-p250 :is(.pf-sect-head,.pf10-sect .pf-sect-head,.pf10-top10-sect .pf-sect-head,.pf-stream-section .pf-sect-head){
    width:auto!important;
    min-height:34px!important;
    margin:0!important;
    padding:0 var(--pf-wmp-gutter) 9px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:10px!important;
  }
  body.pf-web-responsive-p250 :is(.pf-sect-title,.pf10-sect .pf-sect-title,.pf10-top10-sect .pf-sect-title,.pf-stream-section .pf-sect-title){
    position:relative!important;
    min-width:0!important;
    margin:0!important;
    padding-left:10px!important;
    color:#fff!important;
    font-size:20px!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
    font-weight:930!important;
  }
  body.pf-web-responsive-p250 :is(.pf-sect-title,.pf10-sect .pf-sect-title,.pf10-top10-sect .pf-sect-title)::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:3px!important;
    bottom:3px!important;
    width:3px!important;
    border-radius:99px!important;
    background:linear-gradient(180deg,var(--pf-wmp-accent-2),var(--pf-wmp-accent))!important;
  }
  body.pf-web-responsive-p250 .pf-sect-sub{margin:4px 0 0!important;font-size:10.5px!important;color:var(--pf-wmp-muted)!important;line-height:1.35!important}
  body.pf-web-responsive-p250 .pf-sect-nav{display:none!important}
  body.pf-web-responsive-p250 :is(.pf10c-slider,.pf10-slider,.pf10-continue-slider){
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:3px 0 14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.pf-web-responsive-p250 :is(.pf10c-slider,.pf10-slider,.pf10-continue-slider)::-webkit-scrollbar{display:none!important}
  body.pf-web-responsive-p250 :is(.pf10c-slider,.pf10-slider,.pf10-continue-slider)>.swiper-wrapper{
    width:max-content!important;
    min-width:100%!important;
    height:auto!important;
    display:flex!important;
    align-items:stretch!important;
    gap:10px!important;
    padding:0 var(--pf-wmp-gutter)!important;
    transform:none!important;
    transition:none!important;
  }
  body.pf-web-responsive-p250 :is(.pf10c-slider,.pf10-slider,.pf10-continue-slider) .swiper-slide.pf10c-slide{
    flex:0 0 clamp(126px,35vw,146px)!important;
    width:clamp(126px,35vw,146px)!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    scroll-snap-align:start!important;
    transform:none!important;
  }
  body.pf-web-responsive-p250 .pf10c-card{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:2/3!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.075)!important;
    border-radius:15px!important;
    background:#111119!important;
    box-shadow:0 9px 24px rgba(0,0,0,.22)!important;
    transform:none!important;
    transition:border-color .16s ease!important;
  }
  body.pf-web-responsive-p250 .pf10c-card :is(.pf10c-poster,.pf10c-poster img){
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    opacity:1!important;
    transform:none!important;
    border-radius:inherit!important;
  }
  body.pf-web-responsive-p250 .pf10c-card .pf10c-poster img{object-fit:cover!important;filter:none!important}
  body.pf-web-responsive-p250 .pf10c-card .pf10c-back{
    position:absolute!important;
    inset:0!important;
    z-index:3!important;
    display:block!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,transparent 42%,rgba(6,6,9,.18) 57%,rgba(6,6,9,.94) 100%)!important;
  }
  body.pf-web-responsive-p250 .pf10c-card :is(.pf10c-back-img,.pf10c-back-grad,.pf10c-desc,.pf10c-genres,.pf10c-actions){display:none!important}
  body.pf-web-responsive-p250 .pf10c-card .pf10c-info{
    position:absolute!important;
    left:9px!important;
    right:9px!important;
    bottom:9px!important;
    z-index:5!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:4px 7px!important;
    align-items:end!important;
    padding:0!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:none!important;
  }
  body.pf-web-responsive-p250 .pf10c-card .pf10c-title{
    grid-column:1/-1!important;
    min-width:0!important;
    margin:0!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    color:#fff!important;
    font-size:11px!important;
    line-height:1.17!important;
    font-weight:900!important;
    text-shadow:0 2px 10px rgba(0,0,0,.7)!important;
  }
  body.pf-web-responsive-p250 .pf10c-card :is(.pf10c-meta,.pf10c-rating){
    color:rgba(255,255,255,.68)!important;
    font-size:8.5px!important;
    line-height:1.15!important;
  }
  body.pf-web-responsive-p250 .pf10c-badge{
    top:7px!important;
    left:7px!important;
    z-index:6!important;
    min-height:21px!important;
    padding:0 7px!important;
    border-radius:999px!important;
    font-size:8px!important;
    line-height:21px!important;
  }
  body.pf-web-responsive-p250 .pf10-top10-sect .pf10c-slide{padding-left:18px!important}
  body.pf-web-responsive-p250 .pf10c-rank{
    left:-4px!important;
    bottom:5px!important;
    z-index:8!important;
    font-size:55px!important;
    line-height:.78!important;
    letter-spacing:-.08em!important;
    -webkit-text-stroke:1.4px rgba(255,255,255,.74)!important;
    color:rgba(7,7,10,.76)!important;
    text-shadow:0 8px 20px rgba(0,0,0,.55)!important;
  }
  body.pf-web-responsive-p250 .pf10-see-all{
    min-height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:0 11px!important;
    border:1px solid var(--pf-wmp-border)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.035)!important;
    color:rgba(255,255,255,.72)!important;
    font-size:9.5px!important;
    font-weight:850!important;
  }

  /* ------------------------------------------------------------------------
     Home deep content · editorial hierarchy instead of compressed desktop grids
     ------------------------------------------------------------------------ */
  body.pf-web-responsive-p250 .pfde-section,
  body.pf-web-responsive-p250 .pfdh,
  body.pf-web-responsive-p250 .pfdh-community{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:26px var(--pf-wmp-gutter) 6px!important;
  }
  body.pf-web-responsive-p250 .pfde-head,
  body.pf-web-responsive-p250 .pfde-inline-head{
    min-width:0!important;
    margin:0 0 12px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:10px!important;
  }
  body.pf-web-responsive-p250 .pfde-head h2,
  body.pf-web-responsive-p250 .pfde-inline-head h2,
  body.pf-web-responsive-p250 .pfde-section>h2{
    margin:0!important;
    font-size:20px!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
    font-weight:930!important;
  }
  body.pf-web-responsive-p250 :is(.pfde-grid,.pfde-pulse__grid,.pfde-activity-grid){grid-template-columns:1fr!important;gap:10px!important}
  body.pf-web-responsive-p250 .pfde-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.pf-web-responsive-p250 .pfde-metrics>*{min-width:0!important;border-radius:15px!important;padding:13px!important}
  body.pf-web-responsive-p250 :is(.pfde-news,.pfde-trailers,.pfde-users,.pfde-recent,.pfde-reviews,.pfde-boxoffice,.pfde-people,.pfde-scroll){
    display:flex!important;
    grid-template-columns:none!important;
    gap:10px!important;
    margin-left:calc(var(--pf-wmp-gutter) * -1)!important;
    margin-right:calc(var(--pf-wmp-gutter) * -1)!important;
    padding:1px var(--pf-wmp-gutter) 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
  }
  body.pf-web-responsive-p250 :is(.pfde-news,.pfde-trailers,.pfde-users,.pfde-recent,.pfde-reviews,.pfde-boxoffice,.pfde-people,.pfde-scroll)::-webkit-scrollbar{display:none!important}
  body.pf-web-responsive-p250 .pfde-news-card{flex:0 0 min(82vw,330px)!important;min-width:0!important;scroll-snap-align:start!important;border-radius:18px!important}
  body.pf-web-responsive-p250 .pfde-trailer-card{flex:0 0 min(82vw,340px)!important;min-width:0!important;scroll-snap-align:start!important;border-radius:18px!important}
  body.pf-web-responsive-p250 .pfde-user-card{flex:0 0 min(82vw,330px)!important;min-width:0!important;scroll-snap-align:start!important;border-radius:18px!important}
  body.pf-web-responsive-p250 .pfde-recent-card{flex:0 0 min(78vw,300px)!important;min-width:0!important;scroll-snap-align:start!important;border-radius:17px!important}
  body.pf-web-responsive-p250 .pfde-review-card{flex:0 0 min(84vw,350px)!important;min-width:0!important;scroll-snap-align:start!important;border-radius:18px!important}
  body.pf-web-responsive-p250 .pfde-boxoffice-card-wrap{flex:0 0 min(80vw,320px)!important;min-width:0!important;scroll-snap-align:start!important}
  body.pf-web-responsive-p250 .pfde-boxoffice-card{height:100%!important;border-radius:18px!important}
  body.pf-web-responsive-p250 .pfde-person-wrap{flex:0 0 110px!important;min-width:0!important;scroll-snap-align:start!important}
  body.pf-web-responsive-p250 .pfde-person{border-radius:17px!important}
  body.pf-web-responsive-p250 .pfde-local-top__list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.pf-web-responsive-p250 .pfde-poll__grid{grid-template-columns:1fr!important;gap:8px!important}
  body.pf-web-responsive-p250 .pfde-poll__grid :is(button,a,label){min-height:46px!important;border-radius:14px!important}
  body.pf-web-responsive-p250 .pfde-cinema-marquee{margin-left:0!important;margin-right:0!important;border-radius:18px!important;overflow:hidden!important}

  /* ------------------------------------------------------------------------
     Catalog/discovery utility rows
     ------------------------------------------------------------------------ */
  body.pf-web-responsive-p250 :is(.pfchip-row,.pf-chips,.pf-filter-chips,.pfg-filter-tabs,.pfg-type-tabs){
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
  }
  body.pf-web-responsive-p250 :is(.pfchip-row,.pf-chips,.pf-filter-chips,.pfg-filter-tabs,.pfg-type-tabs)::-webkit-scrollbar{display:none!important}
  body.pf-web-responsive-p250 :is(.pfchip,.pfg-filter-tab,.pfg-type-tab){
    flex:0 0 auto!important;
    min-height:38px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:0 12px!important;
    border-radius:999px!important;
    scroll-snap-align:start!important;
    white-space:nowrap!important;
    font-size:10.5px!important;
  }

  /* ------------------------------------------------------------------------
     Search page · thumb-first filters + two-column discovery cards
     ------------------------------------------------------------------------ */
  body.pf-web-responsive-p250 .pfsr-page,
  body.pf-web-responsive-p250 .pfsr-wrap,
  body.pf-web-responsive-p250 .pfsr-shell{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:var(--pf-wmp-gutter)!important;
    padding-right:var(--pf-wmp-gutter)!important;
    padding-bottom:36px!important;
  }
  body.pf-web-responsive-p250 .pfsr-page{padding-top:calc(var(--pf-wmp-header-h) + env(safe-area-inset-top,0px) + 14px)!important}
  body.pf-web-responsive-p250 .pfsr-header{
    position:sticky!important;
    top:calc(var(--pf-wmp-header-h) + env(safe-area-inset-top,0px))!important;
    z-index:24!important;
    margin:0 calc(var(--pf-wmp-gutter) * -1) 13px!important;
    padding:10px var(--pf-wmp-gutter)!important;
    background:linear-gradient(180deg,rgba(5,5,7,.98) 75%,rgba(5,5,7,.87))!important;
    backdrop-filter:blur(16px)!important;
  }
  body.pf-web-responsive-p250 .pfsr-bar-outer{min-height:50px!important;border-radius:16px!important;background:#111119!important;border:1px solid var(--pf-wmp-border)!important}
  body.pf-web-responsive-p250 .pfsr-input{min-height:48px!important;padding-right:42px!important}
  body.pf-web-responsive-p250 .pfsr-filters{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:2px!important}
  body.pf-web-responsive-p250 .pfsr-chip{flex:0 0 auto!important;min-height:38px!important;padding:0 12px!important;border-radius:999px!important;white-space:nowrap!important}
  body.pf-web-responsive-p250 .pfsr-body{padding:0!important}
  body.pf-web-responsive-p250 .pfsr-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.pf-web-responsive-p250 .pfsr-card{min-width:0!important;border-radius:15px!important;overflow:hidden!important}
  body.pf-web-responsive-p250 .pfsr-welcome{padding:24px 4px!important;text-align:left!important}
  body.pf-web-responsive-p250 .pfsr-suggestions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;justify-content:flex-start!important}
  body.pf-web-responsive-p250 .pfsr-suggestion{min-height:38px!important;display:inline-flex!important;align-items:center!important;border-radius:999px!important}
  body.pf-web-responsive-p250 .pfsr-more-btn{width:100%!important;min-height:48px!important;border-radius:15px!important}

  /* ------------------------------------------------------------------------
     Genres · visual discovery on top, practical result grid below
     ------------------------------------------------------------------------ */
  body.pf-web-responsive-p250 .pfg-explorer{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:calc(var(--pf-wmp-header-h) + env(safe-area-inset-top,0px) + 20px) var(--pf-wmp-gutter) 36px!important;
  }
  body.pf-web-responsive-p250 .pfg-explorer-header{text-align:left!important;margin-bottom:17px!important}
  body.pf-web-responsive-p250 .pfg-explorer-title{font-size:34px!important;line-height:1!important;letter-spacing:-.04em!important}
  body.pf-web-responsive-p250 .pfg-explorer-sub{max-width:42ch!important;margin:8px 0 0!important;font-size:12.5px!important;line-height:1.5!important;color:var(--pf-wmp-copy)!important}
  body.pf-web-responsive-p250 .pfg-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:9px!important}
  body.pf-web-responsive-p250 .pfg-genre-card{min-height:150px!important;border-radius:18px!important;overflow:hidden!important}
  body.pf-web-responsive-p250 .pfg-genre-card:first-child{grid-column:1/-1!important;min-height:188px!important}
  body.pf-web-responsive-p250 .pfg-card-body{padding:14px!important}
  body.pf-web-responsive-p250 .pfg-card-name{font-size:18px!important;line-height:1.04!important}
  body.pf-web-responsive-p250 .pfg-card-tags{font-size:9px!important}
  body.pf-web-responsive-p250 .pfg-results-header{min-height:330px!important;border-radius:0 0 24px 24px!important;overflow:hidden!important}
  body.pf-web-responsive-p250 .pfg-results-body{width:100%!important;max-width:none!important;padding:16px var(--pf-wmp-gutter) 40px!important}
  body.pf-web-responsive-p250 .pfg-results-title-row{align-items:flex-end!important;gap:10px!important}
  body.pf-web-responsive-p250 .pfg-results-title{font-size:28px!important;line-height:1!important}
  body.pf-web-responsive-p250 .pfg-filters{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:14px 0!important}
  body.pf-web-responsive-p250 .pfg-sort-select{width:100%!important;min-height:46px!important;border-radius:14px!important}
  body.pf-web-responsive-p250 .pfg-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.pf-web-responsive-p250 .pfg-item{min-width:0!important;border-radius:15px!important;overflow:hidden!important}
  body.pf-web-responsive-p250 .pfg-item-actions{opacity:1!important;transform:none!important;pointer-events:auto!important}
  body.pf-web-responsive-p250 .pfg-item-title{font-size:11px!important;line-height:1.2!important}
  body.pf-web-responsive-p250 .pfg-pagination{display:flex!important;flex-wrap:wrap!important;gap:7px!important;justify-content:center!important;margin-top:20px!important}
  body.pf-web-responsive-p250 .pfg-pag-btn{min-width:42px!important;min-height:42px!important;border-radius:12px!important}

  /* ------------------------------------------------------------------------
     Explore 2.0 · filters are a compact control card, results remain primary
     ------------------------------------------------------------------------ */
  body.pf-web-responsive-p250 .pfex{padding-top:calc(var(--pf-wmp-header-h) + env(safe-area-inset-top,0px))!important}
  body.pf-web-responsive-p250 .pfex-hero{padding:30px var(--pf-wmp-gutter) 18px!important;text-align:left!important}
  body.pf-web-responsive-p250 .pfex-hero h1{font-size:38px!important;line-height:.98!important;letter-spacing:-.045em!important}
  body.pf-web-responsive-p250 .pfex-hero p{max-width:42ch!important;margin:9px 0 0!important;font-size:12.5px!important;line-height:1.5!important}
  body.pf-web-responsive-p250 .pfex-shell{width:100%!important;max-width:none!important;padding:0 var(--pf-wmp-gutter) 38px!important}
  body.pf-web-responsive-p250 .pfex-filter{padding:13px!important;border:1px solid var(--pf-wmp-border)!important;border-radius:18px!important;background:linear-gradient(180deg,#101017,#0b0b10)!important}
  body.pf-web-responsive-p250 .pfex-type{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important}
  body.pf-web-responsive-p250 .pfex-type button{flex:0 0 auto!important;min-height:38px!important;border-radius:999px!important;padding-inline:12px!important}
  body.pf-web-responsive-p250 .pfex-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.pf-web-responsive-p250 .pfex-fields :is(select,input,button){min-height:46px!important;border-radius:13px!important}
  body.pf-web-responsive-p250 .pfex-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}

  /* ------------------------------------------------------------------------
     Content detail · cinematic intro + sticky tabs + readable information
     ------------------------------------------------------------------------ */
  body.pf-web-responsive-p250 .pfn-main{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 28px!important;
    background:var(--pf-wmp-bg)!important;
  }
  body.pf-web-responsive-p250 .pfn-topbar{top:calc(env(safe-area-inset-top,0px) + 7px)!important;left:10px!important;right:10px!important;z-index:45!important}
  body.pf-web-responsive-p250 .pfn-back{width:42px!important;height:42px!important;border-radius:13px!important;background:rgba(8,8,12,.63)!important;backdrop-filter:blur(12px)!important}
  body.pf-web-responsive-p250 .pfn-hero{
    min-height:min(690px,72svh)!important;
    height:min(690px,72svh)!important;
    border-radius:0 0 26px 26px!important;
    overflow:hidden!important;
  }
  body.pf-web-responsive-p250 .pfn-hero-img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:58% center!important}
  body.pf-web-responsive-p250 .pfn-hero-grad{background:linear-gradient(180deg,rgba(4,4,7,.12),rgba(4,4,7,.16) 34%,rgba(4,4,7,.88) 76%,#050507 100%)!important}
  body.pf-web-responsive-p250 .pfn-hero-bottom{left:0!important;right:0!important;bottom:0!important;padding:0 var(--pf-wmp-gutter) 18px!important}
  body.pf-web-responsive-p250 .pfn-title{max-width:12ch!important;font-size:clamp(32px,10vw,47px)!important;line-height:.97!important;letter-spacing:-.045em!important;text-wrap:balance!important}
  body.pf-web-responsive-p250 .pfn-tagline{font-size:12px!important;line-height:1.45!important;color:rgba(255,255,255,.64)!important}
  body.pf-web-responsive-p250 .pfn-chips{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important}
  body.pf-web-responsive-p250 .pfn-chip{flex:0 0 auto!important;min-height:25px!important;border-radius:999px!important;font-size:9.5px!important}
  body.pf-web-responsive-p250 .pfn-actions-row{
    width:100%!important;
    margin:0!important;
    padding:12px var(--pf-wmp-gutter)!important;
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
  }
  body.pf-web-responsive-p250 .pfn-actions-row>*{flex:0 0 auto!important;min-height:46px!important;scroll-snap-align:start!important;border-radius:14px!important}
  body.pf-web-responsive-p250 .pfn-btn-play{min-width:min(56vw,230px)!important}
  body.pf-web-responsive-p250 .pfn-tabs{
    position:sticky!important;
    top:calc(var(--pf-wmp-header-h) + env(safe-area-inset-top,0px))!important;
    z-index:35!important;
    width:100%!important;
    display:flex!important;
    gap:6px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    padding:8px var(--pf-wmp-gutter)!important;
    border-bottom:1px solid rgba(255,255,255,.055)!important;
    background:rgba(5,5,8,.94)!important;
    backdrop-filter:blur(18px)!important;
  }
  body.pf-web-responsive-p250.pfn .pfn-tabs{top:0!important}
  body.pf-web-responsive-p250 .pfn-tab{flex:0 0 auto!important;min-height:38px!important;padding:0 12px!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;white-space:nowrap!important}
  body.pf-web-responsive-p250 .pfn-tab.active{background:rgba(var(--pf-wmp-accent-rgb),.16)!important;border-color:rgba(var(--pf-wmp-accent-rgb),.26)!important}
  body.pf-web-responsive-p250 .pfn-panels{width:100%!important;max-width:none!important;padding:12px var(--pf-wmp-gutter) 0!important}
  body.pf-web-responsive-p250 .pfn-panel{padding:0!important}
  body.pf-web-responsive-p250 .pfn-card{border:1px solid var(--pf-wmp-border)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(18,18,25,.92),rgba(10,10,15,.94))!important;box-shadow:none!important}
  body.pf-web-responsive-p250 .pfn-card-head{padding:14px 14px 0!important}
  body.pf-web-responsive-p250 .pfn-card-body{padding:14px!important}
  body.pf-web-responsive-p250 .pfn-overview{font-size:14px!important;line-height:1.68!important;color:var(--pf-wmp-copy)!important}
  body.pf-web-responsive-p250 .pfn-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.pf-web-responsive-p250 .pfn-detail{min-width:0!important;padding:10px!important;border-radius:13px!important;background:rgba(255,255,255,.025)!important}
  body.pf-web-responsive-p250 .pfn-cast-scroll,
  body.pf-web-responsive-p250 .pfn-vid-scroll{display:flex!important;gap:9px!important;overflow-x:auto!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important}
  body.pf-web-responsive-p250 .pfn-cast-card{flex:0 0 84px!important;scroll-snap-align:start!important}
  body.pf-web-responsive-p250 .pfn-cast-card img{width:82px!important;height:82px!important;border-radius:18px!important;object-fit:cover!important}
  body.pf-web-responsive-p250 .pfn-vid-card{flex:0 0 min(82vw,335px)!important;scroll-snap-align:start!important;border-radius:16px!important;overflow:hidden!important}
  body.pf-web-responsive-p250 .pfn-rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.pf-web-responsive-p250 .pfn-rel-card{min-width:0!important;border-radius:15px!important;overflow:hidden!important}
  body.pf-web-responsive-p250 .pfn-eps-list{display:grid!important;gap:8px!important}
  body.pf-web-responsive-p250 .pfn-ep-item{min-height:78px!important;grid-template-columns:106px minmax(0,1fr)!important;gap:10px!important;padding:8px!important;border-radius:15px!important}
  body.pf-web-responsive-p250 .pfn-ep-thumb{width:106px!important;height:60px!important;border-radius:10px!important}
  body.pf-web-responsive-p250 .pfn-crew-grid,
  body.pf-web-responsive-p250 .pfn-collection-grid,
  body.pf-web-responsive-p250 .pfn-source-grid{grid-template-columns:1fr!important;gap:8px!important}
  body.pf-web-responsive-p250 .pfn-rating-row{grid-template-columns:1fr!important;gap:10px!important}

  /* ------------------------------------------------------------------------
     Profile · compact personal dashboard instead of oversized cover page
     ------------------------------------------------------------------------ */
  body.pf-web-responsive-p250 .pf-profile-page{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:calc(var(--pf-wmp-header-h) + env(safe-area-inset-top,0px) + 8px) 0 34px!important;
  }
  body.pf-web-responsive-p250 .pf-profile-hero{
    position:relative!important;
    min-height:350px!important;
    height:auto!important;
    margin:0 8px!important;
    padding:150px 14px 17px!important;
    border:1px solid var(--pf-wmp-border)!important;
    border-radius:24px!important;
    overflow:hidden!important;
    background-color:#101016!important;
  }
  body.pf-web-responsive-p250 .pf-profile-hero-overlay{background:linear-gradient(180deg,rgba(5,5,8,.18),rgba(5,5,8,.52) 42%,rgba(5,5,8,.97) 78%)!important}
  body.pf-web-responsive-p250 .pf-profile-hero-actions{
    position:absolute!important;
    top:11px!important;
    left:11px!important;
    right:11px!important;
    z-index:5!important;
    display:flex!important;
    gap:7px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  body.pf-web-responsive-p250 .pf-profile-hero-action{
    flex:0 0 auto!important;
    min-height:40px!important;
    padding:0 11px!important;
    border-radius:12px!important;
    font-size:10px!important;
    backdrop-filter:blur(14px)!important;
  }
  body.pf-web-responsive-p250 .pf-profile-info{
    position:relative!important;
    z-index:4!important;
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
    align-items:end!important;
    padding:0!important;
  }
  body.pf-web-responsive-p250 .pf-profile-avatar{grid-column:1!important;grid-row:1/3!important;width:86px!important;height:86px!important;border-radius:23px!important;border-width:2px!important;object-fit:cover!important}
  body.pf-web-responsive-p250 .pf-profile-name{grid-column:2!important;margin:0!important;font-size:28px!important;line-height:.98!important;letter-spacing:-.04em!important;text-wrap:balance!important}
  body.pf-web-responsive-p250 .pf-profile-handle,
  body.pf-web-responsive-p250 .pf-profile-email{grid-column:2!important;margin:4px 0 0!important;font-size:10.5px!important;line-height:1.25!important;color:rgba(255,255,255,.55)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body.pf-web-responsive-p250 .pf-profile-bio{grid-column:1/-1!important;margin:12px 0 0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;font-size:12px!important;line-height:1.48!important;color:rgba(255,255,255,.67)!important}
  body.pf-web-responsive-p250 .pf-profile-stats{
    position:relative!important;
    z-index:4!important;
    width:100%!important;
    margin:14px 0 0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body.pf-web-responsive-p250 .pf-stat-item{min-width:0!important;padding:9px 5px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:13px!important;background:rgba(255,255,255,.025)!important;text-align:center!important}
  body.pf-web-responsive-p250 .pf-stat-num{font-size:17px!important;line-height:1!important}
  body.pf-web-responsive-p250 .pf-stat-label{margin-top:4px!important;font-size:8.5px!important;line-height:1.2!important}
  body.pf-web-responsive-p250 .pf-profile-tabs{
    position:sticky!important;
    top:calc(var(--pf-wmp-header-h) + env(safe-area-inset-top,0px))!important;
    z-index:32!important;
    width:100%!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    margin:10px 0 0!important;
    padding:8px var(--pf-wmp-gutter)!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    border-top:1px solid rgba(255,255,255,.04)!important;
    border-bottom:1px solid rgba(255,255,255,.055)!important;
    background:rgba(5,5,8,.94)!important;
    backdrop-filter:blur(18px)!important;
  }
  body.pf-web-responsive-p250 .pf-profile-tab{flex:0 0 auto!important;min-height:38px!important;display:flex!important;align-items:center!important;padding:0 12px!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;font-size:10.5px!important;white-space:nowrap!important}
  body.pf-web-responsive-p250 .pf-profile-tab.active{background:rgba(var(--pf-wmp-accent-rgb),.16)!important;color:#fff!important}
  body.pf-web-responsive-p250 .pf-profile-content{width:100%!important;max-width:none!important;padding:10px var(--pf-wmp-gutter) 0!important}
  body.pf-web-responsive-p250 .pf-tab-panel{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}
  body.pf-web-responsive-p250 :is(.pfwl-grid,.pf-search-results-grid,.pfce-profile-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.pf-web-responsive-p250 :is(.pfwl-item,.pf-card,.pfce-profile-card){min-width:0!important;border-radius:15px!important;overflow:hidden!important}
  body.pf-web-responsive-p250 .pf-profile-continue-horizontal{display:flex!important;gap:10px!important;overflow-x:auto!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important}
  body.pf-web-responsive-p250 .pf-profile-continue-horizontal>*{flex:0 0 min(78vw,310px)!important;scroll-snap-align:start!important}
  body.pf-web-responsive-p250 .pf-form-group{width:100%!important;margin-bottom:13px!important}
  body.pf-web-responsive-p250 .pf-form-input{width:100%!important;min-height:48px!important;border-radius:14px!important}
  body.pf-web-responsive-p250 .pf-profile-notif-prefs{border-radius:18px!important;padding:14px!important}
  body.pf-web-responsive-p250 .pf-profile-notif-pref{min-height:52px!important;padding:9px 0!important}
  body.pf-web-responsive-p250 .pf-cover-panel{width:calc(100% - 16px)!important;max-width:none!important;max-height:86dvh!important;border-radius:24px 24px 0 0!important}
  body.pf-web-responsive-p250 .pf-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}

  /* ------------------------------------------------------------------------
     Plans · stack the buying decision, never squeeze pricing columns
     ------------------------------------------------------------------------ */
  body.pf-web-responsive-p250 .pf-plans-page{
    width:100%!important;
    max-width:none!important;
    padding:calc(var(--pf-wmp-header-h) + env(safe-area-inset-top,0px) + 22px) var(--pf-wmp-gutter) 40px!important;
  }
  body.pf-web-responsive-p250 .pf-plans-hero{text-align:left!important;margin:0 0 20px!important}
  body.pf-web-responsive-p250 .pf-plans-badge{min-height:27px!important;display:inline-flex!important;align-items:center!important;border-radius:999px!important}
  body.pf-web-responsive-p250 .pf-plans-h1{max-width:12ch!important;margin:10px 0 0!important;font-size:38px!important;line-height:.96!important;letter-spacing:-.045em!important;text-wrap:balance!important}
  body.pf-web-responsive-p250 .pf-plans-sub{max-width:42ch!important;margin:10px 0 0!important;font-size:13px!important;line-height:1.55!important;text-align:left!important}
  body.pf-web-responsive-p250 .pf-billing-toggle{min-height:50px!important;width:100%!important;max-width:360px!important;margin:16px 0 0!important;border-radius:16px!important}
  body.pf-web-responsive-p250 .pf-plans-grid{grid-template-columns:1fr!important;gap:12px!important}
  body.pf-web-responsive-p250 .pf-plan-card{min-width:0!important;width:100%!important;padding:17px!important;border-radius:21px!important;transform:none!important}
  body.pf-web-responsive-p250 .pf-plan-card:hover{transform:none!important}
  body.pf-web-responsive-p250 .pf-plan-visual{min-height:120px!important;border-radius:16px!important}
  body.pf-web-responsive-p250 .pf-plan-name{font-size:23px!important}
  body.pf-web-responsive-p250 .pf-plan-price{margin:12px 0!important}
  body.pf-web-responsive-p250 .pf-price-amount{font-size:38px!important}
  body.pf-web-responsive-p250 .pf-plan-cta{width:100%!important;min-height:50px!important;border-radius:15px!important}
  body.pf-web-responsive-p250 .pf-plan-features{gap:9px!important}
  body.pf-web-responsive-p250 .pf-security-row{grid-template-columns:1fr!important;gap:8px!important}
  body.pf-web-responsive-p250 .pf-compare-wrap{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:18px!important}
  body.pf-web-responsive-p250 .pf-compare-table{min-width:680px!important}
  body.pf-web-responsive-p250 .pf-faq-grid{grid-template-columns:1fr!important;gap:8px!important}
  body.pf-web-responsive-p250 .pf-faq-item{border-radius:16px!important}
  body.pf-web-responsive-p250 .pf-faq-q{min-height:52px!important;padding:13px!important}
  body.pf-web-responsive-p250 .pf-pay-modal{align-items:flex-end!important;padding:0!important}
  body.pf-web-responsive-p250 .pf-pay-panel{width:100%!important;max-width:none!important;max-height:90dvh!important;border-radius:26px 26px 0 0!important;border-bottom:0!important}

  /* ------------------------------------------------------------------------
     Social/community/collections/public profile/reviews
     ------------------------------------------------------------------------ */
  body.pf-web-responsive-p250 .pfsf-shell,
  body.pf-web-responsive-p250 .pfsc-shell,
  body.pf-web-responsive-p250 .pfsc-discover,
  body.pf-web-responsive-p250 .pfrev-shell,
  body.pf-web-responsive-p250 .pfperson-wrap{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:var(--pf-wmp-gutter)!important;
    padding-right:var(--pf-wmp-gutter)!important;
    padding-bottom:34px!important;
  }
  body.pf-web-responsive-p250 .pfsf-shell,
  body.pf-web-responsive-p250 .pfsc-shell,
  body.pf-web-responsive-p250 .pfsc-discover,
  body.pf-web-responsive-p250 .pfrev-shell,
  body.pf-web-responsive-p250 .pfperson-wrap{padding-top:calc(var(--pf-wmp-header-h) + env(safe-area-inset-top,0px) + 14px)!important}
  body.pf-web-responsive-p250 .pfsf-hero{min-height:0!important;padding:22px 16px!important;border-radius:20px!important;text-align:left!important}
  body.pf-web-responsive-p250 .pfsf-hero h1{font-size:34px!important;line-height:.98!important;letter-spacing:-.04em!important}
  body.pf-web-responsive-p250 .pfsf-hero p{font-size:12.5px!important;line-height:1.55!important}
  body.pf-web-responsive-p250 .pfsf-layout{display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:12px!important}
  body.pf-web-responsive-p250 .pfsf-stream,
  body.pf-web-responsive-p250 .pfsf-side>section{border-radius:18px!important}
  body.pf-web-responsive-p250 .pfsf-tabs{
    position:sticky!important;
    top:calc(var(--pf-wmp-header-h) + env(safe-area-inset-top,0px))!important;
    z-index:28!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    padding:8px!important;
    background:rgba(9,9,14,.95)!important;
    backdrop-filter:blur(16px)!important;
  }
  body.pf-web-responsive-p250 .pfsf-event{padding:13px!important;border-radius:15px!important}
  body.pf-web-responsive-p250 .pfsf-side{order:2!important}

  body.pf-web-responsive-p250 .pfpub-shell{width:100%!important;max-width:none!important;margin:0!important;padding:calc(var(--pf-wmp-header-h) + env(safe-area-inset-top,0px)) 0 34px!important}
  body.pf-web-responsive-p250 .pfpub-hero{min-height:390px!important;border-radius:0 0 25px 25px!important;border-left:0!important;border-right:0!important}
  body.pf-web-responsive-p250 .pfpub-identity{padding:18px var(--pf-wmp-gutter)!important}
  body.pf-web-responsive-p250 .pfpub-avatar{width:88px!important;height:88px!important;border-radius:22px!important}
  body.pf-web-responsive-p250 .pfpub-identity h1{font-size:31px!important;line-height:.98!important}
  body.pf-web-responsive-p250 .pfpub-actions{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;scrollbar-width:none!important}
  body.pf-web-responsive-p250 .pfpub-actions>*{flex:0 0 auto!important;min-height:42px!important}
  body.pf-web-responsive-p250 :is(.pfpub-stats,.pfpub-nav,.pfpub-section){margin-left:var(--pf-wmp-gutter)!important;margin-right:var(--pf-wmp-gutter)!important}
  body.pf-web-responsive-p250 .pfpub-nav{position:sticky!important;top:calc(var(--pf-wmp-header-h) + env(safe-area-inset-top,0px))!important;z-index:26!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;padding:8px 0!important;background:rgba(5,5,8,.94)!important;backdrop-filter:blur(16px)!important}
  body.pf-web-responsive-p250 .pfpub-section{padding:14px!important;border-radius:18px!important}

  body.pf-web-responsive-p250 .pfrev-head,
  body.pf-web-responsive-p250 .pfrev-composer,
  body.pf-web-responsive-p250 .pfrev-card{border-radius:17px!important}
  body.pf-web-responsive-p250 .pfrev-toolbar{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important}
  body.pf-web-responsive-p250 .pfrev-toolbar>*{flex:0 0 auto!important;min-height:40px!important}
  body.pf-web-responsive-p250 .pfrev-replies{margin-left:10px!important}

  body.pf-web-responsive-p250 .pfsc-hero{min-height:390px!important;border-radius:20px!important;overflow:hidden!important}
  body.pf-web-responsive-p250 .pfsc-hero__content{min-height:390px!important;padding:20px 16px!important}
  body.pf-web-responsive-p250 .pfsc-nav{position:sticky!important;top:calc(var(--pf-wmp-header-h) + env(safe-area-inset-top,0px))!important;z-index:24!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;padding:8px 0!important;background:rgba(5,5,8,.94)!important;backdrop-filter:blur(16px)!important}
  body.pf-web-responsive-p250 .pfsc-section{border-radius:18px!important;padding:14px!important}
  body.pf-web-responsive-p250 .pfsc-manager{border-radius:16px!important}
  body.pf-web-responsive-p250 .pfsc-manager__fields{grid-template-columns:1fr!important;gap:8px!important}

  /* ------------------------------------------------------------------------
     People/actors · identity first, controls second
     ------------------------------------------------------------------------ */
  body.pf-web-responsive-p250 .pfact-hero{min-height:470px!important;border-radius:0 0 25px 25px!important;overflow:hidden!important}
  body.pf-web-responsive-p250 .pfact-hero-body{padding:0 var(--pf-wmp-gutter) 20px!important}
  body.pf-web-responsive-p250 .pfact-hero h1{font-size:38px!important;line-height:.98!important;letter-spacing:-.04em!important}
  body.pf-web-responsive-p250 .pfperson-tools,
  body.pf-web-responsive-p250 .pfperson-filters{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;scrollbar-width:none!important}
  body.pf-web-responsive-p250 .pfperson-tools>*,
  body.pf-web-responsive-p250 .pfperson-filters>*{flex:0 0 auto!important;min-height:40px!important}

  /* ------------------------------------------------------------------------
     Editorial and generic premium pages · shared rhythm so no page feels empty
     ------------------------------------------------------------------------ */
  body.pf-web-responsive-p250.pf-wmp-route-actualidad :is(.pfca-shell,.pf-editorial-shell,.pf-current-shell),
  body.pf-web-responsive-p250.pf-wmp-route-videos :is(.pfvid-shell,.pf-video-shell,.pf-editorial-shell),
  body.pf-web-responsive-p250.pf-wmp-route-cartelera :is(.pfcinema-shell,.pf-cinema-shell,.pf-editorial-shell){
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:var(--pf-wmp-gutter)!important;
    padding-right:var(--pf-wmp-gutter)!important;
  }
  body.pf-web-responsive-p250 :is(.pfca-grid,.pfvid-grid,.pfcinema-grid,.pf-editorial-grid){grid-template-columns:1fr!important;gap:10px!important}
  body.pf-web-responsive-p250 :is(.pfca-card,.pfvid-card,.pfcinema-card,.pf-editorial-card){border-radius:18px!important;overflow:hidden!important}

  /* ------------------------------------------------------------------------
     P249 cross-page bridge · useful mobile continuation before footer
     ------------------------------------------------------------------------ */
  body.pf-web-responsive-p250 .pf-p249-discovery-bridge{
    position:relative!important;
    width:auto!important;
    max-width:none!important;
    margin:30px var(--pf-wmp-gutter) 0!important;
    padding:21px 0 0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:15px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.pf-web-responsive-p250 .pf-p249-discovery-bridge::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    height:1px!important;
    background:linear-gradient(90deg,#8b5cf6,rgba(192,132,252,.28),transparent 78%)!important;
  }
  body.pf-web-responsive-p250 .pf-p249-discovery-bridge__copy>span{display:block!important;margin-bottom:7px!important;color:#c4b5fd!important;font-size:8.5px!important;font-weight:950!important;letter-spacing:.15em!important}
  body.pf-web-responsive-p250 .pf-p249-discovery-bridge__copy h2{margin:0!important;font-size:24px!important;line-height:1.02!important;letter-spacing:-.035em!important;text-wrap:balance!important}
  body.pf-web-responsive-p250 .pf-p249-discovery-bridge__copy p{margin:9px 0 0!important;font-size:11.5px!important;line-height:1.55!important;color:var(--pf-wmp-muted)!important}
  body.pf-web-responsive-p250 .pf-p249-discovery-bridge__links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.pf-web-responsive-p250 .pf-p249-discovery-bridge__links a{min-height:74px!important;padding:11px!important;border:1px solid var(--pf-wmp-border)!important;border-radius:15px!important;background:rgba(255,255,255,.025)!important}
  body.pf-web-responsive-p250 .pf-p249-discovery-bridge__links b{font-size:11.5px!important}
  body.pf-web-responsive-p250 .pf-p249-discovery-bridge__links small{font-size:8.8px!important;line-height:1.25!important}

  /* Footer rules retired in P251. Responsive Web now uses the unified footer contract. */

  /* Modal/dialog normalization */
  body.pf-web-responsive-p250 :is(.pf-app-handoff,.pfmod-backdrop,.pf-cover-modal,.pf-pay-modal){padding:0!important;align-items:flex-end!important}
  body.pf-web-responsive-p250 :is(.pf-app-handoff__panel,.pfmod-box,.pfpub-modal__box){width:100%!important;max-width:none!important;max-height:88dvh!important;border-radius:26px 26px 0 0!important;border-bottom:0!important}

  /* Remove desktop-hover-only movement on touch-sized viewport. */
  body.pf-web-responsive-p250 :is(.pf10c-card,.pf10c-slide,.pfg-item,.pfg-genre-card,.pfde-news-card,.pfde-trailer-card,.pfde-review-card,.pf-plan-card):hover{transform:none!important}
}

/* ========================================================================== 
   MOBILE WEB · auth, editorial hubs and TV Live
   ========================================================================== */
@media (max-width:768px){
  /* Login/register/recovery: centered sheet with phone-safe controls. */
  body.pf-web-responsive-p250 .login-page{
    position:relative!important;
    min-height:100dvh!important;
    width:100%!important;
    display:grid!important;
    place-items:start center!important;
    padding:calc(var(--pf-wmp-header-h) + env(safe-area-inset-top,0px) + 18px) var(--pf-wmp-gutter) 110px!important;
    overflow:clip!important;
    background:#050507!important;
  }
  body.pf-web-responsive-p250 .login-backdrop{position:fixed!important;inset:0!important;opacity:.56!important}
  body.pf-web-responsive-p250 .login-backdrop-overlay{
    position:absolute!important;inset:0!important;
    background:linear-gradient(180deg,rgba(5,5,8,.48),rgba(5,5,8,.93) 44%,#050507 100%)!important;
  }
  body.pf-web-responsive-p250 .login-container{position:relative!important;z-index:3!important;width:100%!important;max-width:460px!important;margin:0!important;padding:0!important}
  body.pf-web-responsive-p250 .login-box{
    width:100%!important;max-width:none!important;margin:0!important;padding:18px 15px!important;
    border:1px solid rgba(255,255,255,.095)!important;border-radius:22px!important;
    background:linear-gradient(180deg,rgba(18,18,27,.94),rgba(9,9,14,.96))!important;
    box-shadow:0 28px 80px rgba(0,0,0,.5)!important;backdrop-filter:blur(22px)!important;
  }
  body.pf-web-responsive-p250 .login-logo{margin:2px 0 16px!important;text-align:left!important}
  body.pf-web-responsive-p250 .login-logo img{max-height:30px!important;width:auto!important}
  body.pf-web-responsive-p250 .login-logo-text{font-size:24px!important;font-weight:950!important;letter-spacing:-.04em!important}
  body.pf-web-responsive-p250 .auth-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:4px!important;border-radius:15px!important;background:rgba(255,255,255,.035)!important}
  body.pf-web-responsive-p250 .auth-tab{min-height:43px!important;border-radius:12px!important;font-size:11px!important}
  body.pf-web-responsive-p250 .auth-tab.active{background:rgba(var(--pf-wmp-accent-rgb),.18)!important;color:#fff!important}
  body.pf-web-responsive-p250 .auth-form-wrap{padding-top:14px!important}
  body.pf-web-responsive-p250 .auth-form{display:grid!important;gap:12px!important}
  body.pf-web-responsive-p250 .auth-form .form-group{margin:0!important}
  body.pf-web-responsive-p250 .auth-form label{display:block!important;margin:0 0 6px!important;font-size:10px!important;font-weight:850!important;color:rgba(255,255,255,.7)!important}
  body.pf-web-responsive-p250 .auth-form .form-input{width:100%!important;min-height:49px!important;border-radius:14px!important;padding:0 13px!important;background:#0b0b11!important;border:1px solid rgba(255,255,255,.10)!important}
  body.pf-web-responsive-p250 .auth-form button[type="submit"]{width:100%!important;min-height:50px!important;border-radius:14px!important;font-size:12px!important;font-weight:900!important}
  body.pf-web-responsive-p250 .social-login{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.pf-web-responsive-p250 .btn-social{width:100%!important;min-height:48px!important;border-radius:14px!important}
  body.pf-web-responsive-p250 .pf-auth-notice{margin:0 0 10px!important;padding:11px 12px!important;border-radius:13px!important;font-size:10.5px!important;line-height:1.45!important}
  body.pf-web-responsive-p250 .forgot-link{display:inline-flex!important;min-height:40px!important;align-items:center!important;font-size:10.5px!important}

  /* Actualidad newsroom */
  body.pf-web-responsive-p250 .pfca-page{
    width:100%!important;max-width:none!important;margin:0!important;
    padding:calc(var(--pf-wmp-header-h) + env(safe-area-inset-top,0px)) var(--pf-wmp-gutter) 38px!important;
    overflow:clip!important;
  }
  body.pf-web-responsive-p250 .pfca-hero{
    min-height:0!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;
    padding:30px 0 22px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;
  }
  body.pf-web-responsive-p250 .pfca-hero h1{max-width:12ch!important;margin:9px 0!important;font-size:38px!important;line-height:.96!important;letter-spacing:-.045em!important}
  body.pf-web-responsive-p250 .pfca-hero p{font-size:12.5px!important;line-height:1.55!important;color:var(--pf-wmp-copy)!important}
  body.pf-web-responsive-p250 .pfca-hero aside{padding:14px!important;border-radius:17px!important;background:rgba(255,255,255,.025)!important;border:1px solid var(--pf-wmp-border)!important}
  body.pf-web-responsive-p250 .pfca-hero aside strong{font-size:30px!important}
  body.pf-web-responsive-p250 .pfca-sections,
  body.pf-web-responsive-p250 .pfca-toolbar{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:10px 0!important}
  body.pf-web-responsive-p250 .pfca-sections a,
  body.pf-web-responsive-p250 .pfca-toolbar a{flex:0 0 auto!important;min-height:38px!important;display:inline-flex!important;align-items:center!important;padding:0 12px!important;border-radius:999px!important;white-space:nowrap!important}
  body.pf-web-responsive-p250 :is(.pfca-box,.pfca-people){margin:14px 0 26px!important;padding:14px!important;border:1px solid var(--pf-wmp-border)!important;border-radius:18px!important;background:rgba(255,255,255,.02)!important}
  body.pf-web-responsive-p250 :is(.pfca-box,.pfca-people) header{margin-bottom:13px!important}
  body.pf-web-responsive-p250 :is(.pfca-box,.pfca-people) h2,
  body.pf-web-responsive-p250 .pfca-stream-head h2{font-size:25px!important;line-height:1.02!important;letter-spacing:-.035em!important}
  body.pf-web-responsive-p250 .pfca-box__grid{grid-template-columns:1fr!important;gap:8px!important}
  body.pf-web-responsive-p250 .pfca-feed{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.pf-web-responsive-p250 .pfca-card{min-height:0!important;display:grid!important;grid-template-columns:1fr!important;border-radius:18px!important;overflow:hidden!important}
  body.pf-web-responsive-p250 .pfca-card__media{aspect-ratio:16/9!important;min-height:0!important}
  body.pf-web-responsive-p250 .pfca-card__media img{width:100%!important;height:100%!important;object-fit:cover!important}
  body.pf-web-responsive-p250 .pfca-card__body{padding:14px!important}
  body.pf-web-responsive-p250 .pfca-card h2{font-size:21px!important;line-height:1.08!important}
  body.pf-web-responsive-p250 .pfca-card p{font-size:12px!important;line-height:1.55!important}
  body.pf-web-responsive-p250 .pfca-card footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding-top:11px!important}

  /* Videos hub */
  body.pf-web-responsive-p250 .pfav-page{
    width:100%!important;max-width:none!important;margin:0!important;
    padding:calc(var(--pf-wmp-header-h) + env(safe-area-inset-top,0px)) var(--pf-wmp-gutter) 38px!important;
    overflow:clip!important;
  }
  body.pf-web-responsive-p250 .pfav-page__hero{min-height:0!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:30px 0 22px!important}
  body.pf-web-responsive-p250 .pfav-page__hero h1{max-width:12ch!important;margin:9px 0!important;font-size:38px!important;line-height:.96!important;letter-spacing:-.045em!important}
  body.pf-web-responsive-p250 .pfav-page__hero p{font-size:12.5px!important;line-height:1.55!important;color:var(--pf-wmp-copy)!important}
  body.pf-web-responsive-p250 .pfav-format-rail{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:10px 0!important}
  body.pf-web-responsive-p250 .pfav-format-rail>*{flex:0 0 auto!important;min-height:38px!important;border-radius:999px!important}
  body.pf-web-responsive-p250 .pfav-home__grid,
  body.pf-web-responsive-p250 .pfav-page__grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.pf-web-responsive-p250 .pfav-card{min-width:0!important;grid-column:auto!important;border-radius:18px!important;overflow:hidden!important}
  body.pf-web-responsive-p250 .pfav-card__media{aspect-ratio:16/9!important}
  body.pf-web-responsive-p250 .pfav-card__media img{width:100%!important;height:100%!important;object-fit:cover!important}
  body.pf-web-responsive-p250 .pfav-card__body{padding:13px!important}
  body.pf-web-responsive-p250 .pfav-modal{padding:0!important;align-items:flex-end!important}
  body.pf-web-responsive-p250 .pfav-modal__panel{width:100%!important;max-width:none!important;border-radius:24px 24px 0 0!important;max-height:90dvh!important}
  body.pf-web-responsive-p250 .pfav-modal__frame{aspect-ratio:16/9!important}

  /* Cartelera: regional controls and showtimes become stacked, never squeezed. */
  body.pf-web-responsive-p250 .pfcinema{
    width:100%!important;max-width:none!important;margin:0!important;
    padding:calc(var(--pf-wmp-header-h) + env(safe-area-inset-top,0px)) var(--pf-wmp-gutter) 38px!important;
    overflow:clip!important;
  }
  body.pf-web-responsive-p250 .pfcinema-back{padding-top:18px!important;margin:0 0 6px!important}
  body.pf-web-responsive-p250 .pfcinema-back a{min-height:40px!important;display:inline-flex!important;align-items:center!important;padding:0 11px!important;border-radius:12px!important}
  body.pf-web-responsive-p250 .pfcinema-hero{
    min-height:0!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;
    padding:28px 0 22px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;
  }
  body.pf-web-responsive-p250 .pfcinema-hero>img{grid-column:auto!important;grid-row:auto!important;width:min(42vw,180px)!important;justify-self:start!important;border-radius:15px!important;order:-1!important}
  body.pf-web-responsive-p250 .pfcinema-hero>img+.pfcinema-hero__copy{grid-column:auto!important;grid-row:auto!important}
  body.pf-web-responsive-p250 .pfcinema-hero h1{max-width:13ch!important;margin:9px 0!important;font-size:36px!important;line-height:.97!important;letter-spacing:-.045em!important}
  body.pf-web-responsive-p250 .pfcinema-hero p{font-size:12.5px!important;line-height:1.55!important;color:var(--pf-wmp-copy)!important}
  body.pf-web-responsive-p250 .pfcinema-region{width:100%!important;padding:13px!important;border-radius:16px!important}
  body.pf-web-responsive-p250 .pfcinema-region select{width:100%!important;min-height:46px!important;border-radius:13px!important}
  body.pf-web-responsive-p250 .pfcinema-section{padding:27px 0 9px!important}
  body.pf-web-responsive-p250 .pfcinema-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:9px!important;margin-bottom:13px!important}
  body.pf-web-responsive-p250 .pfcinema-head h2{font-size:25px!important;line-height:1.02!important;letter-spacing:-.035em!important}
  body.pf-web-responsive-p250 .pfcinema-head p{font-size:11.5px!important;line-height:1.5!important}
  body.pf-web-responsive-p250 .pfcinema-head>a{flex:0 0 auto!important;min-height:36px!important;display:flex!important;align-items:center!important;padding:0 9px!important;border-radius:11px!important;font-size:9.5px!important}
  body.pf-web-responsive-p250 .pfcinema-movies{
    display:grid!important;grid-auto-flow:column!important;grid-auto-columns:132px!important;grid-template-columns:none!important;
    gap:10px!important;overflow-x:auto!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important;padding:1px 0 10px!important;
  }
  body.pf-web-responsive-p250 .pfcinema-movie{scroll-snap-align:start!important}
  body.pf-web-responsive-p250 .pfcinema-movie img{width:100%!important;aspect-ratio:2/3!important;object-fit:cover!important;border-radius:14px!important}
  body.pf-web-responsive-p250 .pfcinema-movie h3{font-size:11.5px!important;line-height:1.18!important}
  body.pf-web-responsive-p250 .pfcinema-showtimes{margin:23px calc(var(--pf-wmp-gutter) * -1) 0!important;padding:28px var(--pf-wmp-gutter)!important}
  body.pf-web-responsive-p250 .pfcinema-tools{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:12px!important;border-radius:17px!important}
  body.pf-web-responsive-p250 .pfcinema-tools :is(input,select,button){min-height:47px!important;border-radius:13px!important}
  body.pf-web-responsive-p250 .pfcinema-search>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}
  body.pf-web-responsive-p250 .pfcinema-search button{min-width:76px!important;padding:0 11px!important}
  body.pf-web-responsive-p250 .pfcinema-privacy{font-size:9.5px!important;line-height:1.45!important}
  body.pf-web-responsive-p250 .pfcinema-cinemas{grid-template-columns:1fr!important;gap:8px!important}
  body.pf-web-responsive-p250 .pfcinema-cinema{padding:13px!important;border-radius:15px!important}
  body.pf-web-responsive-p250 .pfcinema-schedule{border-radius:17px!important;padding:12px!important;overflow-x:auto!important}
  body.pf-web-responsive-p250 .pfcinema-upcoming{grid-template-columns:1fr!important;gap:8px!important}
  body.pf-web-responsive-p250 .pfcinema-up{display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;gap:10px!important;padding:9px!important;border-radius:15px!important}
  body.pf-web-responsive-p250 .pfcinema-up img{width:80px!important;aspect-ratio:2/3!important;object-fit:cover!important;border-radius:10px!important}
  body.pf-web-responsive-p250 .pfcinema-source{margin-top:26px!important;padding:17px 0!important;font-size:10px!important;line-height:1.5!important}

  /* TV Live: stage first, channel chooser becomes a horizontal rail on mobile Web. */
  body.pf-web-responsive-p250 .pf-tv-live-page{
    width:100%!important;max-width:none!important;min-height:100dvh!important;
    padding:calc(var(--pf-wmp-header-h) + env(safe-area-inset-top,0px) + 8px) var(--pf-wmp-gutter) 34px!important;
    background:#050507!important;
  }
  body.pf-web-responsive-p250 .pf-tv-live-heading{position:static!important;display:block!important;max-width:none!important;margin:0 0 10px!important;pointer-events:auto!important}
  body.pf-web-responsive-p250 .pf-tv-live-heading h1{font-size:25px!important;line-height:1!important}
  body.pf-web-responsive-p250 .pf-tv-live-heading p{font-size:10.5px!important;line-height:1.45!important}
  body.pf-web-responsive-p250 .pf-tlv2-shell{display:flex!important;flex-direction:column!important;gap:10px!important;height:auto!important;min-height:0!important}
  body.pf-web-responsive-p250 .pf-tlv2-stage{order:1!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-height:none!important;border-radius:18px!important;overflow:hidden!important}
  body.pf-web-responsive-p250 .pf-tlv2-cinema,
  body.pf-web-responsive-p250 .pf-tlv2-screen{width:100%!important;aspect-ratio:16/9!important;min-height:0!important;height:auto!important;border-radius:18px!important}
  body.pf-web-responsive-p250 .pf-tlv2-sidebar{order:2!important;position:static!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;padding:11px!important;border-radius:18px!important;overflow:hidden!important}
  body.pf-web-responsive-p250 .pf-tlv2-groups{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:7px!important}
  body.pf-web-responsive-p250 .pf-tlv2-group{flex:0 0 auto!important;min-height:37px!important;border-radius:999px!important;padding-inline:11px!important}
  body.pf-web-responsive-p250 .pf-tlv2-list{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;padding:2px 0 5px!important}
  body.pf-web-responsive-p250 .pf-tlv2-ch{flex:0 0 min(72vw,270px)!important;min-height:70px!important;border-radius:14px!important;padding:8px!important}
  body.pf-web-responsive-p250 .pf-tlv2-ch-thumb{width:54px!important;height:54px!important;border-radius:12px!important}
  body.pf-web-responsive-p250 .pf-tlv2-infobar{min-height:44px!important;height:auto!important}
  body.pf-web-responsive-p250 .pf-tlv2-empty{margin-top:20px!important;padding:22px 15px!important;border-radius:18px!important}
}

/* ========================================================================== 
   SMALL PHONE HARDENING
   ========================================================================== */
@media (max-width:430px){
  body.pf-web-responsive-p250{--pf-wmp-gutter:14px}
  body.pf-web-responsive-p250 #pf-navbar{padding-left:10px!important;padding-right:10px!important}
  body.pf-web-responsive-p250 #pf-navbar .pf-nav-logo{max-width:38vw!important}
  body.pf-web-responsive-p250 .pf-mobile-nav-discovery{left:6px!important;right:6px!important;bottom:calc(4px + env(safe-area-inset-bottom,0px))!important}
  body.pf-web-responsive-p250 .pf-mobile-nav-discovery .pf-mobile-nav-item{font-size:8px!important}
  body.pf-web-responsive-p250 .pf-mobile-nav-discovery .pf-mobile-nav-item svg{width:20px!important;height:20px!important}
  body.pf-web-responsive-p250 .pf-uhero{--pf-hero-mobile-h:min(720px,84svh)}
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-content{bottom:65px!important}
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-title{font-size:clamp(31px,10.5vw,43px)!important}
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-deck .pf-uhero-metric:nth-child(n+4){display:none!important}
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 46px!important}
  body.pf-web-responsive-p250 .pf-uhero :is(.pf-uhero-btn-play,.pf-uhero-btn-info,.pf-uhero-btn-trailer,.pf-uhero-btn-icon){height:46px!important;min-height:46px!important;padding-inline:9px!important;font-size:10.5px!important}
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-btn-icon{width:46px!important;min-width:46px!important}
  body.pf-web-responsive-p250 .pfmw-app-fab{right:9px!important}
  body.pf-web-responsive-p250 .pfmw-app-fab__copy small{display:none!important}
  body.pf-web-responsive-p250 :is(.pf10c-slider,.pf10-slider,.pf10-continue-slider) .swiper-slide.pf10c-slide{flex-basis:34.5vw!important;width:34.5vw!important;min-width:118px!important;max-width:138px!important}
  body.pf-web-responsive-p250 .pfde-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.pf-web-responsive-p250 .pfg-results-grid,
  body.pf-web-responsive-p250 .pfsr-grid,
  body.pf-web-responsive-p250 .pfex-grid,
  body.pf-web-responsive-p250 :is(.pfwl-grid,.pf-search-results-grid,.pfce-profile-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.pf-web-responsive-p250 .pfex-fields{grid-template-columns:1fr!important}
  body.pf-web-responsive-p250 .pfn-details{grid-template-columns:1fr!important}
  body.pf-web-responsive-p250 .pf-profile-hero{min-height:365px!important;padding-top:164px!important}
  body.pf-web-responsive-p250 .pf-profile-info{grid-template-columns:78px minmax(0,1fr)!important}
  body.pf-web-responsive-p250 .pf-profile-avatar{width:78px!important;height:78px!important}
  body.pf-web-responsive-p250 .pf-profile-name{font-size:25px!important}
  body.pf-web-responsive-p250 .pf-p249-discovery-bridge__links{grid-template-columns:1fr!important}
}

/* ========================================================================== 
   LARGE PHONE / SMALL TABLET
   ========================================================================== */
@media (min-width:560px) and (max-width:768px){
  body.pf-web-responsive-p250{--pf-wmp-gutter:22px}
  body.pf-web-responsive-p250 .pf-uhero{--pf-hero-mobile-h:min(780px,78svh)}
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-content{max-width:590px!important;right:auto!important}
  body.pf-web-responsive-p250 :is(.pf10c-slider,.pf10-slider,.pf10-continue-slider) .swiper-slide.pf10c-slide{flex-basis:145px!important;width:145px!important}
  body.pf-web-responsive-p250 .pfsr-grid,
  body.pf-web-responsive-p250 .pfg-results-grid,
  body.pf-web-responsive-p250 .pfex-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.pf-web-responsive-p250 .pfde-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.pf-web-responsive-p250 .pf-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.pf-web-responsive-p250 .pf-plan-card:last-child:nth-child(odd){grid-column:1/-1!important}
}

@media (max-width:768px) and (orientation:landscape) and (max-height:520px){
  body.pf-web-responsive-p250 .pf-uhero{--pf-hero-mobile-h:100svh}
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-content{bottom:24px!important;right:42%!important}
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-deck,
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-genres,
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-ov{display:none!important}
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-title{font-size:30px!important;max-width:13ch!important}
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-dots,
  body.pf-web-responsive-p250 .pf-uhero .pf-uhero-progress{display:none!important}
}

@media (prefers-reduced-motion:reduce){
  body.pf-web-responsive-p250 *,
  body.pf-web-responsive-p250 *::before,
  body.pf-web-responsive-p250 *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* Legal / governance pages share the same readable mobile document system. */
@media (max-width:768px){
  body.pf-web-responsive-p250 .pflegal-shell{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:calc(var(--pf-wmp-header-h) + env(safe-area-inset-top,0px) + 20px) var(--pf-wmp-gutter) 40px!important;
  }
  body.pf-web-responsive-p250 .pflegal-hero{padding:12px 0 20px!important;text-align:left!important}
  body.pf-web-responsive-p250 .pflegal-hero h1{max-width:13ch!important;font-size:36px!important;line-height:.98!important;letter-spacing:-.04em!important;text-wrap:balance!important}
  body.pf-web-responsive-p250 .pflegal-hero p{max-width:44ch!important;font-size:12.5px!important;line-height:1.6!important;color:var(--pf-wmp-copy)!important}
  body.pf-web-responsive-p250 .pflegal-nav{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:8px 0 14px!important}
  body.pf-web-responsive-p250 .pflegal-nav a{flex:0 0 auto!important;min-height:38px!important;display:flex!important;align-items:center!important;padding:0 12px!important;border-radius:999px!important;white-space:nowrap!important}
  body.pf-web-responsive-p250 .pflegal-grid{grid-template-columns:1fr!important;gap:12px!important}
  body.pf-web-responsive-p250 .pflegal-body{padding:15px!important;border-radius:18px!important;font-size:13px!important;line-height:1.72!important}
  body.pf-web-responsive-p250 .pflegal-body :is(h2,h3){scroll-margin-top:calc(var(--pf-wmp-header-h) + 18px)!important;line-height:1.12!important}
  body.pf-web-responsive-p250 .pflegal-body :is(table,pre){display:block!important;max-width:100%!important;overflow-x:auto!important}
}
