/**
 * PrimeFlix P257 · Web Mobile Rebuild · Phase 6/8
 * Detail page only. Web mobile, not mobile app.
 */
@media (max-width:820px){
  body.pfn.pf-web-mobile-phase-6{
    --p257-x:clamp(14px,4vw,20px);
    --p257-card:#0d0d14;
    --p257-card-2:#12121b;
    --p257-line:rgba(255,255,255,.085);
    --p257-soft:rgba(255,255,255,.62);
    --p257-muted:rgba(255,255,255,.44);
    --p257-accent:#a855f7;
    background:#050507!important;
    color:#fff;
    overflow-x:hidden;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-main{
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    padding:56px 0 0!important;
    overflow:clip;
    background:linear-gradient(180deg,#08080d 0,#050507 34%,#050507 100%);
  }

  /* Hero: backdrop + poster + identity, adapted from desktop instead of shrunk. */
  body.pfn.pf-web-mobile-phase-6 .pfn-hero{
    position:relative!important;
    width:100%!important;
    min-height:510px!important;
    height:auto!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    border-radius:0 0 28px 28px!important;
    background:#0a0a10!important;
    box-shadow:0 20px 50px rgba(0,0,0,.34)!important;
    isolation:isolate;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-hero-img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 24%!important;
    filter:saturate(1.04) brightness(.72)!important;
    transform:none!important;
    animation:none!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-hero-grad{
    z-index:1!important;
    background:
      linear-gradient(180deg,rgba(5,5,9,.12) 0%,rgba(5,5,9,.12) 28%,rgba(5,5,9,.60) 56%,rgba(5,5,9,.96) 79%,#08080d 100%),
      linear-gradient(90deg,rgba(5,5,9,.18),transparent 64%)!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-topbar{
    z-index:4!important;
    top:0!important;
    padding:12px var(--p257-x)!important;
    min-height:56px;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-back{
    width:42px!important;height:42px!important;
    border-radius:14px!important;
    background:rgba(8,8,12,.68)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 8px 28px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(14px);
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-ep-pill{
    min-height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:0 12px!important;
    font-size:12px!important;
    letter-spacing:.02em!important;
    background:rgba(8,8,12,.70)!important;
    border-color:rgba(255,255,255,.14)!important;
    box-shadow:none!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-hero-bottom{
    z-index:3!important;
    position:absolute!important;
    left:0!important;right:0!important;bottom:0!important;
    padding:0 var(--p257-x) 22px!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-detail-identity{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:15px!important;
    align-items:end!important;
    width:100%!important;
    min-width:0!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-detail-poster{
    width:112px!important;
    aspect-ratio:2/3!important;
    border-radius:15px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.16)!important;
    background:#111!important;
    box-shadow:0 18px 42px rgba(0,0,0,.48)!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-detail-poster img{
    display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-detail-heading{min-width:0!important;padding-bottom:2px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-title{
    margin:0 0 10px!important;
    width:auto!important;max-width:none!important;
    font-size:clamp(28px,8.4vw,41px)!important;
    line-height:1.02!important;
    letter-spacing:-.038em!important;
    font-weight:900!important;
    color:#fff!important;
    background:none!important;
    -webkit-text-fill-color:currentColor!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    text-wrap:balance;
    text-shadow:0 3px 22px rgba(0,0,0,.6)!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-chips{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    min-width:0!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-chip{
    min-height:27px!important;
    padding:5px 9px!important;
    display:inline-flex!important;
    align-items:center!important;
    font-size:11px!important;
    line-height:1!important;
    white-space:nowrap!important;
    border-radius:999px!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-hero-overview{
    margin:10px 0 0!important;
    color:rgba(255,255,255,.72)!important;
    font-size:12.5px!important;
    line-height:1.48!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    text-wrap:pretty;
  }

  /* Primary actions: hierarchy first, no endless horizontal strip. */
  body.pfn.pf-web-mobile-phase-6 .pfn-actions-row{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    margin:0!important;
    padding:16px var(--p257-x) 8px!important;
    overflow:visible!important;
    background:transparent!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-actions-row > *{
    min-width:0!important;
    max-width:none!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-actions-row .pfn-btn-play{
    grid-column:1/-1!important;
    min-height:52px!important;
    padding:0 18px!important;
    border-radius:15px!important;
    font-size:13px!important;
    line-height:1.2!important;
    letter-spacing:.015em!important;
    white-space:normal!important;
    text-align:center!important;
    box-shadow:0 10px 28px rgba(124,58,237,.26)!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-actions-row .pfn-btn-sm,
  body.pfn.pf-web-mobile-phase-6 .pfn-actions-row > .pfscore-badge{
    min-height:46px!important;
    width:100%!important;
    padding:8px 10px!important;
    border-radius:14px!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:12px!important;
    line-height:1.15!important;
    white-space:normal!important;
    background:rgba(255,255,255,.055)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    box-shadow:none!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-actions-row + .pfn-actions-row{
    padding-top:4px!important;
    padding-bottom:8px!important;
    grid-template-columns:1fr!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-actions-row + .pfn-actions-row .pfn-btn-sm{
    justify-self:start!important;
    width:auto!important;
    min-width:118px!important;
  }

  /* Personal actions: readable labels and touch targets, not 8-9px app tiles. */
  body.pfn.pf-web-mobile-phase-6 .pfce{
    margin:0!important;
    padding:8px var(--p257-x) 18px!important;
    width:100%!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfce-primary{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfce-btn{
    min-width:0!important;
    min-height:66px!important;
    padding:8px 5px!important;
    border-radius:14px!important;
    gap:5px!important;
    background:rgba(255,255,255,.045)!important;
    border-color:rgba(255,255,255,.09)!important;
    box-shadow:none!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfce-btn > span{font-size:19px!important;line-height:1!important}
  body.pfn.pf-web-mobile-phase-6 .pfce-btn > b{
    max-width:100%!important;
    font-size:11.5px!important;
    line-height:1.12!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    text-align:center!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfce-btn > small{font-size:11px!important;line-height:1.1!important}
  body.pfn.pf-web-mobile-phase-6 .pfce-community{
    margin-top:9px!important;
    min-height:38px!important;
    padding:8px 12px!important;
    font-size:11px!important;
  }

  /* Compact primary tabs + organized More menu. */
  body.pfn.pf-web-mobile-phase-6 .pfn-tabs{
    position:sticky!important;
    top:56px!important;
    z-index:70!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:8px var(--p257-x)!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:none!important;
    background:rgba(7,7,11,.93)!important;
    border-top:1px solid rgba(255,255,255,.05)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    backdrop-filter:blur(20px) saturate(1.15)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
    scrollbar-width:none!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-tabs::-webkit-scrollbar{display:none!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-tab{
    flex:0 0 auto!important;
    min-height:38px!important;
    max-width:none!important;
    padding:0 12px!important;
    border:1px solid transparent!important;
    border-radius:999px!important;
    background:transparent!important;
    color:rgba(255,255,255,.58)!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    text-transform:none!important;
    white-space:nowrap!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-tab::after{display:none!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-tab.active{
    color:#fff!important;
    background:rgba(168,85,247,.15)!important;
    border-color:rgba(168,85,247,.28)!important;
  }
  body.pfn.pf-web-mobile-phase-6 .p257-tab-more{
    flex:0 0 auto!important;
    min-height:38px!important;
    padding:0 12px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.045)!important;
    color:#fff!important;
    font:inherit!important;
    font-size:11px!important;
    font-weight:850!important;
  }
  body.pfn.pf-web-mobile-phase-6 .p257-tab-more.is-active{
    border-color:rgba(168,85,247,.34)!important;
    background:rgba(168,85,247,.14)!important;
  }
  body.pfn.pf-web-mobile-phase-6 .p257-more-menu{
    position:fixed!important;
    z-index:95!important;
    left:var(--p257-x)!important;
    right:var(--p257-x)!important;
    top:118px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    padding:10px!important;
    border-radius:18px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    background:rgba(12,12,18,.98)!important;
    box-shadow:0 22px 60px rgba(0,0,0,.48)!important;
    backdrop-filter:blur(22px)!important;
  }
  body.pfn.pf-web-mobile-phase-6 .p257-more-menu[hidden]{display:none!important}
  body.pfn.pf-web-mobile-phase-6 .p257-more-menu .pfn-tab{
    width:100%!important;
    min-height:44px!important;
    justify-content:flex-start!important;
    text-align:left!important;
    white-space:normal!important;
    line-height:1.2!important;
    padding:8px 12px!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.035)!important;
  }

  /* Panels: one calm content column with meaningful cards. */
  body.pfn.pf-web-mobile-phase-6 .pfn-panels{
    width:100%!important;
    min-width:0!important;
    min-height:55vh!important;
    padding:0 var(--p257-x) 68px!important;
    background:#050507!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-panel{
    width:100%!important;
    min-width:0!important;
    padding:16px 0 32px!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-panel > :first-child{margin-top:0!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-lbl,
  body.pfn.pf-web-mobile-phase-6 .pfn-section-title{
    padding:18px 2px 9px!important;
    color:rgba(255,255,255,.82)!important;
    background:none!important;
    -webkit-text-fill-color:currentColor!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.075em!important;
    text-transform:uppercase!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-section-sub{font-size:13px!important;line-height:1.55!important;color:var(--p257-soft)!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-hr{margin:14px 0!important;background:var(--p257-line)!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-card{
    width:100%!important;
    min-width:0!important;
    margin:0 0 14px!important;
    border-radius:20px!important;
    border:1px solid var(--p257-line)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022))!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-card-head{
    padding:16px 16px 6px!important;
    color:rgba(255,255,255,.55)!important;
    font-size:11.5px!important;
    line-height:1.2!important;
    letter-spacing:.12em!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-card-body{padding:9px 16px 16px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-tagline{
    margin:0 0 9px!important;
    color:rgba(255,255,255,.60)!important;
    font-size:13px!important;
    line-height:1.5!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-overview{
    margin:0!important;
    color:rgba(255,255,255,.78)!important;
    font-size:14px!important;
    line-height:1.68!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-overview.clamped{-webkit-line-clamp:5!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-more-btn{
    min-height:44px!important;
    width:100%!important;
    padding:0 16px!important;
    text-align:left!important;
    border:0!important;
    border-top:1px solid rgba(255,255,255,.06)!important;
    background:transparent!important;
    color:#d8b4fe!important;
    font-size:12px!important;
    font-weight:800!important;
  }

  /* Genres and rating. */
  body.pfn.pf-web-mobile-phase-6 .pfn-genres{
    display:flex!important;
    gap:7px!important;
    margin:0 0 14px!important;
    padding:0!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    scrollbar-width:none!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-genre{
    flex:0 0 auto!important;
    min-height:34px!important;
    padding:0 12px!important;
    display:inline-flex!important;
    align-items:center!important;
    font-size:11.5px!important;
    white-space:nowrap!important;
    background:rgba(168,85,247,.09)!important;
    border-color:rgba(168,85,247,.19)!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-rating-wrap{padding:15px 16px 16px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-rating-row{gap:16px!important;margin-bottom:14px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-rating-num{font-size:44px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-rating-lbl{font-size:11px!important;letter-spacing:.07em!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-rating-votes,
  body.pfn.pf-web-mobile-phase-6 .pfn-popularity{font-size:11.5px!important;line-height:1.35!important}

  /* Cast becomes a readable portrait rail like the desktop identity, adapted to touch. */
  body.pfn.pf-web-mobile-phase-6 .pfn-cast-scroll{
    display:flex!important;
    gap:11px!important;
    padding:4px 0 12px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-cast-card{
    flex:0 0 102px!important;
    width:102px!important;
    text-align:left!important;
    scroll-snap-align:start!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-cast-card img{
    width:102px!important;height:136px!important;
    margin:0 0 7px!important;
    border-radius:13px!important;
    object-fit:cover!important;
    border:1px solid rgba(255,255,255,.09)!important;
    box-shadow:none!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-cast-name{
    font-size:11.5px!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow:visible!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-cast-char{
    margin-top:3px!important;
    font-size:11.5px!important;
    line-height:1.25!important;
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  /* Details / crew. */
  body.pfn.pf-web-mobile-phase-6 .pfn-details{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:1px!important;
    border-top:1px solid rgba(255,255,255,.05)!important;
    background:rgba(255,255,255,.055)!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-detail{
    min-width:0!important;
    padding:13px 14px!important;
    background:#0a0a10!important;
    gap:5px!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-detail.wide{grid-column:1/-1!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-detail-lbl{font-size:11px!important;line-height:1.25!important;letter-spacing:.08em!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-detail-val,
  body.pfn.pf-web-mobile-phase-6 .pfn-detail-val a{
    min-width:0!important;
    font-size:13px!important;
    line-height:1.5!important;
    overflow-wrap:anywhere!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-crew-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:4px 0 12px!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-crew-card{
    padding:12px!important;
    min-width:0!important;
    border-radius:14px!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-crew-role{font-size:11px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-crew-name{font-size:12.5px!important;line-height:1.4!important;overflow-wrap:anywhere!important}

  /* Episodes: readable episode rows, not tiny app list items. */
  body.pfn.pf-web-mobile-phase-6 .pfn-sea-select-wrap{
    gap:10px!important;
    padding:0 0 13px!important;
    border-bottom:0!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-sea-select{
    min-height:46px!important;
    border-radius:13px!important;
    padding:0 42px 0 14px!important;
    font-size:13px!important;
    background-color:rgba(255,255,255,.055)!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-eps-list{padding:0!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-ep-item{
    display:grid!important;
    grid-template-columns:124px minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:0!important;
    min-width:0!important;
    margin:0 0 10px!important;
    border-radius:16px!important;
    border:1px solid rgba(255,255,255,.075)!important;
    background:rgba(255,255,255,.032)!important;
    overflow:hidden!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-ep-thumb{
    width:124px!important;
    height:auto!important;
    min-height:92px!important;
    aspect-ratio:auto!important;
    border-radius:0!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-ep-info{min-width:0!important;padding:11px 12px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-ep-num{font-size:11px!important;line-height:1.2!important;letter-spacing:.05em!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-ep-name{
    margin-top:4px!important;
    font-size:13.5px!important;
    line-height:1.3!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-ep-meta{gap:6px!important;margin-top:6px!important;font-size:11.5px!important;line-height:1.2!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-ep-meta span{padding:3px 6px!important;white-space:nowrap!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-ep-ov{font-size:11.5px!important;line-height:1.42!important;-webkit-line-clamp:2!important}

  /* Videos / related / collection. */
  body.pfn.pf-web-mobile-phase-6 .pfn-vid-type-lbl{padding:14px 0 7px!important;font-size:11px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-vid-scroll{
    gap:10px!important;
    padding:0 0 14px!important;
    scroll-snap-type:x proximity!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-vid-card{
    flex:0 0 min(78vw,300px)!important;
    width:min(78vw,300px)!important;
    border-radius:16px!important;
    scroll-snap-align:start!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-vid-info{padding:10px 11px 12px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-vid-title{
    font-size:12.5px!important;
    line-height:1.35!important;
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-vid-meta{font-size:11.5px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-rel-grid,
  body.pfn.pf-web-mobile-phase-6 .pfn-collection-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:0!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-rel-card{
    min-width:0!important;
    border-radius:15px!important;
    border:1px solid rgba(255,255,255,.07)!important;
    background:rgba(255,255,255,.03)!important;
    overflow:hidden!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-rel-info{padding:8px 9px 10px!important;background:#0c0c12!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-rel-title{
    font-size:12px!important;
    line-height:1.3!important;
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-rel-meta{font-size:11.5px!important;line-height:1.2!important;flex-wrap:wrap!important}

  /* Watch providers. */
  body.pfn.pf-web-mobile-phase-6 #pfn-panel-watch .pfwp-shell,
  body.pfn.pf-web-mobile-phase-6 #pfn-panel-watch .pfwp-body{padding-left:0!important;padding-right:0!important}
  body.pfn.pf-web-mobile-phase-6 #pfn-panel-watch .pfwp-hero{
    padding:0 0 16px!important;
    gap:12px!important;
  }
  body.pfn.pf-web-mobile-phase-6 #pfn-panel-watch .pfwp-title-wrap h3{font-size:clamp(25px,7vw,32px)!important;line-height:1.05!important}
  body.pfn.pf-web-mobile-phase-6 #pfn-panel-watch .pfwp-title-wrap p,
  body.pfn.pf-web-mobile-phase-6 #pfn-panel-watch .pfwp-summary{font-size:12.5px!important;line-height:1.55!important}
  body.pfn.pf-web-mobile-phase-6 #pfn-panel-watch .pfwp-region select{min-height:46px!important;font-size:13px!important;border-radius:13px!important}
  body.pfn.pf-web-mobile-phase-6 #pfn-panel-watch .pfwp-group{padding:14px!important;border-radius:18px!important}
  body.pfn.pf-web-mobile-phase-6 #pfn-panel-watch .pfwp-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.pfn.pf-web-mobile-phase-6 #pfn-panel-watch .pfwp-provider{min-width:0!important;min-height:60px!important;padding:8px!important}
  body.pfn.pf-web-mobile-phase-6 #pfn-panel-watch .pfwp-provider-name{font-size:11px!important;line-height:1.25!important;white-space:normal!important}

  /* Mega ficha + gallery: one mobile information system. */
  body.pfn.pf-web-mobile-phase-6 #pfn-panel-facts .pfmd-intro,
  body.pfn.pf-web-mobile-phase-6 #pfn-panel-photos .pfmd-intro{padding:2px 0 16px!important;gap:10px!important}
  body.pfn.pf-web-mobile-phase-6 .pfmd-intro h3{font-size:26px!important;line-height:1.08!important}
  body.pfn.pf-web-mobile-phase-6 .pfmd-intro p{font-size:13px!important;line-height:1.55!important}
  body.pfn.pf-web-mobile-phase-6 .pfmd-head-chips{gap:6px!important}
  body.pfn.pf-web-mobile-phase-6 .pfmd-head-chips span{font-size:11.5px!important;min-height:31px!important;padding:6px 9px!important}
  body.pfn.pf-web-mobile-phase-6 .pfmd-facts-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:0!important}
  body.pfn.pf-web-mobile-phase-6 .pfmd-card{padding:15px!important;border-radius:18px!important;min-width:0!important}
  body.pfn.pf-web-mobile-phase-6 .pfmd-card h4{font-size:15px!important;line-height:1.3!important}
  body.pfn.pf-web-mobile-phase-6 .pfmd-dl>div{grid-template-columns:minmax(90px,.42fr) minmax(0,1fr)!important;gap:12px!important;padding:10px 0!important}
  body.pfn.pf-web-mobile-phase-6 .pfmd-dl dt{font-size:11.5px!important;line-height:1.35!important}
  body.pfn.pf-web-mobile-phase-6 .pfmd-dl dd{font-size:12px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
  body.pfn.pf-web-mobile-phase-6 .pfmd-crew-grid,
  body.pfn.pf-web-mobile-phase-6 .pfmd-release-events,
  body.pfn.pf-web-mobile-phase-6 .pfmd-episode-state{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.pfn.pf-web-mobile-phase-6 .pfmd-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.pfn.pf-web-mobile-phase-6 .pfmd-cast-person{min-width:0!important;padding:8px!important}
  body.pfn.pf-web-mobile-phase-6 .pfmd-cast-person strong,
  body.pfn.pf-web-mobile-phase-6 .pfmd-cast-person small{white-space:normal!important;line-height:1.25!important}
  body.pfn.pf-web-mobile-phase-6 .pfmd-backdrop-grid{grid-template-columns:1fr!important;gap:10px!important;padding:0!important}
  body.pfn.pf-web-mobile-phase-6 .pfmd-gallery-label{padding:0!important;font-size:12px!important}
  body.pfn.pf-web-mobile-phase-6 .pfmd-poster-row{grid-auto-columns:min(42vw,158px)!important;padding:0 0 8px!important;gap:10px!important}

  /* Reviews/comments and embedded social content. */
  body.pfn.pf-web-mobile-phase-6 :is(.pfrev-shell,.pfc-comments-shell,.pfc-comments-shell-mobile){
    width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;
  }
  body.pfn.pf-web-mobile-phase-6 :is(.pfrev-head,.pfrev-composer,.pfrev-card,.pfc-comment-composer,.pfc-comment-card){
    border-radius:16px!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfc-comments-head{gap:10px!important}
  body.pfn.pf-web-mobile-phase-6 .pfc-comments-title{font-size:24px!important;line-height:1.1!important}
  body.pfn.pf-web-mobile-phase-6 .pfc-comment-toolbar{gap:7px!important}
  body.pfn.pf-web-mobile-phase-6 .pfc-comment-input{font-size:16px!important;line-height:1.5!important}

  /* Modal and media viewer fit browser chrome / safe areas. */
  body.pfn.pf-web-mobile-phase-6 .pfce-modal{align-items:end!important;padding:0!important}
  body.pfn.pf-web-mobile-phase-6 .pfce-modal-card{
    width:100%!important;max-width:none!important;max-height:82dvh!important;
    border-radius:24px 24px 0 0!important;
    padding:22px var(--p257-x) calc(22px + env(safe-area-inset-bottom,0px))!important;
  }
  body.pfn.pf-web-mobile-phase-6 .pfn-vid-overlay{padding:12px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-vid-frame{width:100%!important;border-radius:16px!important}

  /* No accidental tiny type or broken words in the detail route. */
  body.pfn.pf-web-mobile-phase-6 :is(
    .pfn-panel,.pfn-card,.pfn-card-body,.pfn-detail,.pfn-ep-info,.pfn-rel-info,
    .pfmd-card,.pfwp-group,.pfce-btn,.pfc-comment-card,.pfrev-card
  ){
    min-width:0!important;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
}

@media (max-width:380px){
  body.pfn.pf-web-mobile-phase-6{--p257-x:12px}
  body.pfn.pf-web-mobile-phase-6 .pfn-hero{min-height:486px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-detail-identity{grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-detail-poster{width:92px!important;border-radius:13px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-title{font-size:clamp(25px,7.7vw,31px)!important;letter-spacing:-.028em!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-hero-overview{display:none!important}
  body.pfn.pf-web-mobile-phase-6 .pfce-primary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-details{grid-template-columns:1fr!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-detail.wide{grid-column:auto!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-crew-grid{grid-template-columns:1fr!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-ep-item{grid-template-columns:108px minmax(0,1fr)!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-ep-thumb{width:108px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-ep-ov{display:none!important}
  body.pfn.pf-web-mobile-phase-6 .pfmd-dl>div{grid-template-columns:1fr!important;gap:4px!important}
  body.pfn.pf-web-mobile-phase-6 .pfmd-crew-grid,
  body.pfn.pf-web-mobile-phase-6 .pfmd-release-events,
  body.pfn.pf-web-mobile-phase-6 .pfmd-episode-state,
  body.pfn.pf-web-mobile-phase-6 .pfmd-cast-grid{grid-template-columns:1fr!important}
}

@media (min-width:521px) and (max-width:820px){
  body.pfn.pf-web-mobile-phase-6{--p257-x:24px}
  body.pfn.pf-web-mobile-phase-6 .pfn-hero{min-height:560px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-detail-identity{grid-template-columns:132px minmax(0,1fr)!important;gap:20px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-detail-poster{width:132px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-title{font-size:44px!important;max-width:520px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-hero-overview{font-size:13.5px!important;max-width:560px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-actions-row{grid-template-columns:2fr 1fr 1fr!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-actions-row .pfn-btn-play{grid-column:auto!important}
  body.pfn.pf-web-mobile-phase-6 .pfce-primary{grid-template-columns:repeat(7,minmax(0,1fr))!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-panels{max-width:760px!important;margin:0 auto!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-rel-grid,
  body.pfn.pf-web-mobile-phase-6 .pfn-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-ep-item{grid-template-columns:168px minmax(0,1fr)!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-ep-thumb{width:168px!important}
  body.pfn.pf-web-mobile-phase-6 .pfmd-backdrop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:820px) and (orientation:landscape){
  body.pfn.pf-web-mobile-phase-6 .pfn-main{padding-top:52px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-hero{min-height:430px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-detail-identity{grid-template-columns:96px minmax(0,1fr)!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-detail-poster{width:96px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-title{font-size:34px!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-hero-overview{max-width:680px!important;-webkit-line-clamp:2!important}
  body.pfn.pf-web-mobile-phase-6 .pfn-tabs{top:52px!important}
  body.pfn.pf-web-mobile-phase-6 .p257-more-menu{top:114px!important}
}

@media (prefers-reduced-motion:reduce){
  body.pfn.pf-web-mobile-phase-6 :is(.pfn-anim-fade,.pfn-anim-up-1,.pfn-anim-up-2,.pfn-anim-bounce,.pfn-aos,.pfn-aos-scale){animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
}
