/**
 * PrimeFlix P258 · Web Mobile Rebuild · Phase 7/8
 * Secondary surfaces: profile, public profiles, community, collections, actuality,
 * audiovisual, cinema, plans, auth and TV Live. Web mobile only; never mobile app.
 */
@media (max-width:820px){
  body.pf-web-mobile-phase-7{
    --p258-x:clamp(14px,4vw,20px);
    --p258-card:#0e0e15;
    --p258-card-2:#13131c;
    --p258-line:rgba(255,255,255,.085);
    --p258-soft:rgba(255,255,255,.68);
    --p258-muted:rgba(255,255,255,.48);
    --p258-accent:#a855f7;
    --p258-radius:20px;
    --p258-header:56px;
  }
  body.pf-web-mobile-phase-7 :where(.pf-profile-page,.pfsf-shell,.pfsc-shell,.pfsc-discover,.pfpub-shell,.pfca-page,.pfav-page,.pfcinema,.pf-plans-page,.login-page,.pf-tv-live-page){
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.pf-web-mobile-phase-7 :where(.pf-profile-page,.pfsf-shell,.pfsc-shell,.pfsc-discover,.pfpub-shell,.pfca-page,.pfav-page,.pfcinema,.pf-plans-page) :where(h1,h2,h3,h4,p,strong,span,a,button,label,small,dd,dt){
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }

  /* ---------------------------------------------------------
   * Private profile: compact identity + mobile section picker.
   * --------------------------------------------------------- */
  body.pf-web-mobile-phase-7 .pf-profile-page{
    padding-top:var(--p258-header)!important;
    background:linear-gradient(180deg,#08080d 0,#060609 100%)!important;
  }
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-profile-hero{
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:176px var(--p258-x) 20px!important;
    border:0!important;
    border-radius:0 0 26px 26px!important;
    box-shadow:0 18px 44px rgba(0,0,0,.30)!important;
    background-position:center 24%!important;
  }
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-profile-hero::before,
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-profile-hero-overlay{
    background:linear-gradient(180deg,rgba(5,5,8,.08) 0%,rgba(5,5,8,.28) 36%,rgba(5,5,8,.88) 68%,#08080d 100%)!important;
  }
  body.pf-web-mobile-phase-7 .pf-profile-hero-actions{
    top:12px!important;
    left:var(--p258-x)!important;
    right:var(--p258-x)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:7px!important;
    align-items:center!important;
  }
  body.pf-web-mobile-phase-7 .pf-profile-hero-action{
    min-width:0!important;
    min-height:42px!important;
    padding:8px 11px!important;
    font-size:12px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-profile-info{
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr)!important;
    align-items:end!important;
    gap:14px!important;
  }
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-profile-avatar{
    width:88px!important;
    height:88px!important;
    margin:0!important;
    border-width:4px!important;
  }
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-profile-name{
    font-size:clamp(25px,7.2vw,32px)!important;
    line-height:1.04!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  body.pf-web-mobile-phase-7 .pf-profile-handle{font-size:13px!important;margin-top:5px!important}
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-profile-email{font-size:12px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.pf-web-mobile-phase-7 .pf-profile-bio{
    grid-column:1/-1;
    max-width:none!important;
    margin-top:12px!important;
    font-size:14px!important;
    line-height:1.55!important;
  }
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-profile-info>div:last-child>div[style*="display:flex"]{
    gap:6px!important;
    margin-top:8px!important;
  }
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-profile-stats{
    grid-column:1/-1;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
    margin-top:14px!important;
  }
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-stat-item{
    min-width:0!important;
    min-height:62px!important;
    padding:10px!important;
    border-radius:14px!important;
  }
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-stat-num{font-size:16px!important}
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-stat-label{font-size:11px!important;line-height:1.25!important}
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-profile-tabs{
    position:static!important;
    display:none!important;
    margin:0 var(--p258-x)!important;
    padding:8px!important;
    max-height:min(62vh,520px)!important;
    overflow:auto!important;
    border-radius:0 0 18px 18px!important;
    border-top:0!important;
    background:#0d0d14!important;
    box-shadow:0 18px 48px rgba(0,0,0,.34)!important;
  }
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-profile-tabs.p258-open{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-profile-tab{
    display:flex!important;
    align-items:center!important;
    min-height:44px!important;
    padding:10px 12px!important;
    border-radius:12px!important;
    font-size:13px!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
  body.pf-web-mobile-phase-7 .p258-profile-nav{
    position:sticky;
    top:var(--p258-header);
    z-index:42;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:12px var(--p258-x) 0;
    padding:8px 10px 8px 14px;
    border:1px solid var(--p258-line);
    border-radius:16px;
    background:rgba(10,10,15,.94);
    backdrop-filter:blur(18px);
  }
  body.pf-web-mobile-phase-7 .p258-profile-nav span{min-width:0;display:grid;gap:2px}
  body.pf-web-mobile-phase-7 .p258-profile-nav small{font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--p258-muted);font-weight:900}
  body.pf-web-mobile-phase-7 .p258-profile-nav strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.pf-web-mobile-phase-7 .p258-profile-nav button{
    flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.07);color:#fff;font-size:20px;
  }
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-profile-content{padding:12px var(--p258-x) 64px!important}
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-tab-panel{
    padding:17px!important;
    border-radius:20px!important;
    background:var(--p258-card)!important;
  }
  body.pf-web-mobile-phase-7 .pf-profile-page :where(.pf-search-results-grid,.pfce-profile-grid,.pfwl-grid){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.pf-web-mobile-phase-7 .pf-profile-page :where(.pfce-profile-card strong,.pfwl-title,.pf-card-title){
    font-size:13px!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.pf-web-mobile-phase-7 .pf-profile-page :where(.pf-card-meta,.pfce-profile-card small,.pfwl-meta,.pf-profile-progress-meta){font-size:11px!important;line-height:1.35!important}
  body.pf-web-mobile-phase-7 .pf-profile-page :where(input,select,textarea){font-size:16px!important;max-width:100%!important}
  body.pf-web-mobile-phase-7 .pf-profile-page :where(.pf-profile-notif-pref,.pf-settings-row){min-width:0!important}

  /* ---------------------------------------------------------
   * Community feed: content first; discovery becomes a section.
   * --------------------------------------------------------- */
  body.pf-web-mobile-phase-7 .pfsf-shell{
    padding:var(--p258-header) 0 60px!important;
    background:#07070b!important;
  }
  body.pf-web-mobile-phase-7 .pfsf-hero{
    min-height:0!important;
    padding:30px var(--p258-x) 26px!important;
    border:0!important;
    border-radius:0 0 26px 26px!important;
    background:radial-gradient(circle at 82% 0%,rgba(126,34,206,.24),transparent 40%),linear-gradient(180deg,#12101a,#08080d)!important;
  }
  body.pf-web-mobile-phase-7 .pfsf-hero h1{font-size:clamp(30px,8vw,40px)!important;line-height:1.04!important;letter-spacing:-.04em!important}
  body.pf-web-mobile-phase-7 .pfsf-hero p{font-size:14px!important;line-height:1.58!important}
  body.pf-web-mobile-phase-7 .pfsf-layout{display:block!important;margin-top:0!important}
  body.pf-web-mobile-phase-7 .pfsf-stream{
    border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;
  }
  body.pf-web-mobile-phase-7 .pfsf-tabs{
    top:var(--p258-header)!important;
    padding:10px var(--p258-x)!important;
    gap:8px!important;
    border-bottom:1px solid var(--p258-line)!important;
    background:rgba(7,7,11,.94)!important;
  }
  body.pf-web-mobile-phase-7 .pfsf-tabs a{min-height:40px!important;padding:10px 16px!important;font-size:13px!important}
  body.pf-web-mobile-phase-7 .pfsf-login-note{margin:12px var(--p258-x) 0!important;font-size:13px!important;line-height:1.5!important}
  body.pf-web-mobile-phase-7 .pfsf-event{
    grid-template-columns:42px minmax(0,1fr) 58px!important;
    gap:10px!important;
    padding:16px var(--p258-x)!important;
    background:#0b0b10!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
  }
  body.pf-web-mobile-phase-7 .pfsf-event__line{font-size:14px!important;line-height:1.45!important}
  body.pf-web-mobile-phase-7 .pfsf-event__line>a:first-child span{display:inline!important;font-size:11px!important}
  body.pf-web-mobile-phase-7 .pfsf-meta{font-size:11px!important;flex-wrap:wrap!important}
  body.pf-web-mobile-phase-7 .pfsf-review-snippet{padding:12px!important}
  body.pf-web-mobile-phase-7 .pfsf-review-snippet p{font-size:13px!important;line-height:1.5!important;padding-right:0!important}
  body.pf-web-mobile-phase-7 .pfsf-side{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:18px var(--p258-x) 0!important;
  }
  body.pf-web-mobile-phase-7 .pfsf-side>section{
    padding:17px!important;
    border-radius:18px!important;
    background:var(--p258-card)!important;
  }
  body.pf-web-mobile-phase-7 .pfsf-side h2{font-size:19px!important;line-height:1.2!important}
  body.pf-web-mobile-phase-7 .pfsf-people strong,body.pf-web-mobile-phase-7 .pfsf-people small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  body.pf-web-mobile-phase-7 .pfsf-people strong{font-size:13px!important}
  body.pf-web-mobile-phase-7 .pfsf-people small{font-size:11px!important}
  body.pf-web-mobile-phase-7 .pfsf-more{min-height:44px!important;font-size:13px!important}

  /* ---------------------------------------------------------
   * Public profile: one identity stack, readable stats/content.
   * --------------------------------------------------------- */
  body.pf-web-mobile-phase-7 .pfpub-shell{padding:var(--p258-header) var(--p258-x) 60px!important;background:#07070b!important}
  body.pf-web-mobile-phase-7 .pfpub-ownerbar{
    margin:10px 0 12px!important;padding:14px!important;border-radius:16px!important;
  }
  body.pf-web-mobile-phase-7 .pfpub-ownerbar nav{display:flex!important;gap:7px!important;overflow-x:auto!important;padding-bottom:2px!important}
  body.pf-web-mobile-phase-7 .pfpub-ownerbar nav a{min-height:38px!important;display:flex!important;align-items:center!important;padding:8px 11px!important;font-size:12px!important}
  body.pf-web-mobile-phase-7 .pfpub-hero{height:210px!important;border-radius:22px 22px 0 0!important;background-position:center 25%!important}
  body.pf-web-mobile-phase-7 .pfpub-profilebar{padding:0 16px 18px!important;border-radius:0 0 22px 22px!important}
  body.pf-web-mobile-phase-7 .pfpub-avatar{width:92px!important;height:92px!important;margin-top:-42px!important;border-width:4px!important}
  body.pf-web-mobile-phase-7 .pfpub-identity{padding-top:8px!important}
  body.pf-web-mobile-phase-7 .pfpub-name-row{display:block!important}
  body.pf-web-mobile-phase-7 .pfpub-identity h1{font-size:clamp(28px,8vw,36px)!important;line-height:1.03!important;overflow-wrap:break-word!important;word-break:normal!important}
  body.pf-web-mobile-phase-7 .pfpub-handle{font-size:13px!important}
  body.pf-web-mobile-phase-7 .pfpub-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:7px!important;margin-top:14px!important}
  body.pf-web-mobile-phase-7 .pfpub-actions>*{min-height:42px!important;min-width:0!important}
  body.pf-web-mobile-phase-7 .pfpub-primary-action{justify-content:center!important}
  body.pf-web-mobile-phase-7 .pfpub-bio{font-size:14px!important;line-height:1.55!important}
  body.pf-web-mobile-phase-7 .pfpub-meta-row{font-size:11px!important;line-height:1.4!important;gap:8px!important}
  body.pf-web-mobile-phase-7 .pfpub-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  body.pf-web-mobile-phase-7 .pfpub-stats>div{padding:12px 10px!important;min-height:70px!important}
  body.pf-web-mobile-phase-7 .pfpub-stats>div:last-child{grid-column:auto!important}
  body.pf-web-mobile-phase-7 .pfpub-stats strong{font-size:21px!important}
  body.pf-web-mobile-phase-7 .pfpub-stats span{font-size:11px!important;line-height:1.25!important}
  body.pf-web-mobile-phase-7 .pfpub-nav{
    top:var(--p258-header)!important;margin:12px 0 14px!important;padding:8px!important;border-radius:15px!important;
  }
  body.pf-web-mobile-phase-7 .pfpub-nav a,body.pf-web-mobile-phase-7 .pfpub-nav button{font-size:12px!important;padding:9px 12px!important}
  body.pf-web-mobile-phase-7 .pfpub-social-layout{display:block!important}
  body.pf-web-mobile-phase-7 .pfpub-section{padding:16px!important;border-radius:18px!important;margin-bottom:12px!important}
  body.pf-web-mobile-phase-7 .pfpub-section h2{font-size:23px!important}
  body.pf-web-mobile-phase-7 .pfpub-section header{align-items:flex-start!important;margin-bottom:14px!important}
  body.pf-web-mobile-phase-7 .pfpub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.pf-web-mobile-phase-7 .pfpub-card strong{font-size:13px!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.pf-web-mobile-phase-7 .pfpub-card small{font-size:11px!important}
  body.pf-web-mobile-phase-7 .pfpub-reviews article{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;padding:14px!important}
  body.pf-web-mobile-phase-7 .pfpub-review-score{width:64px!important;height:54px!important}
  body.pf-web-mobile-phase-7 .pfpub-reviews h3{font-size:17px!important}
  body.pf-web-mobile-phase-7 .pfpub-reviews p{font-size:14px!important;line-height:1.55!important}
  body.pf-web-mobile-phase-7 .pfpub-collection-card{grid-template-columns:76px minmax(0,1fr)!important;gap:11px!important}
  body.pf-web-mobile-phase-7 .pfpub-collection-card>img,body.pf-web-mobile-phase-7 .pfpub-collection-cover-empty{width:76px!important;height:76px!important}
  body.pf-web-mobile-phase-7 .pfpub-collection-card h3{font-size:14px!important}
  body.pf-web-mobile-phase-7 .pfpub-collection-card p{font-size:12px!important}

  /* ---------------------------------------------------------
   * Social collections: mobile discovery and collection detail.
   * --------------------------------------------------------- */
  body.pf-web-mobile-phase-7 :where(.pfsc-shell,.pfsc-discover){padding:var(--p258-header) var(--p258-x) 60px!important;background:#07070b!important}
  body.pf-web-mobile-phase-7 .pfsc-discover-hero{
    padding:28px 0 22px!important;
  }
  body.pf-web-mobile-phase-7 .pfsc-discover-hero h1{font-size:clamp(31px,8vw,40px)!important;line-height:1.04!important}
  body.pf-web-mobile-phase-7 .pfsc-discover-hero p{font-size:14px!important;line-height:1.58!important}
  body.pf-web-mobile-phase-7 .pfsc-discover-hero>div{display:flex!important;gap:7px!important;overflow-x:auto!important;padding-bottom:2px!important}
  body.pf-web-mobile-phase-7 .pfsc-discover-hero>div a{flex:0 0 auto!important;min-height:40px!important;display:flex!important;align-items:center!important;padding:9px 13px!important;font-size:12px!important}
  body.pf-web-mobile-phase-7 .pfsc-discover-grid{grid-template-columns:1fr!important;gap:12px!important}
  body.pf-web-mobile-phase-7 .pfsc-discover-card{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;min-width:0!important;border-radius:18px!important;overflow:hidden!important}
  body.pf-web-mobile-phase-7 .pfsc-discover-cover{height:100%!important;min-height:170px!important;border-radius:0!important}
  body.pf-web-mobile-phase-7 .pfsc-discover-cover img{height:100%!important;object-fit:cover!important}
  body.pf-web-mobile-phase-7 .pfsc-discover-body{padding:13px!important;min-width:0!important}
  body.pf-web-mobile-phase-7 .pfsc-discover-owner img{width:32px!important;height:32px!important}
  body.pf-web-mobile-phase-7 .pfsc-discover-body h2{font-size:18px!important;line-height:1.15!important}
  body.pf-web-mobile-phase-7 .pfsc-discover-body p{font-size:12px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  body.pf-web-mobile-phase-7 .pfsc-hero{min-height:0!important;border-radius:22px!important;background-position:center 28%!important}
  body.pf-web-mobile-phase-7 .pfsc-hero__content{min-height:430px!important;padding:24px 18px!important}
  body.pf-web-mobile-phase-7 .pfsc-owner img{width:42px!important;height:42px!important}
  body.pf-web-mobile-phase-7 .pfsc-hero__copy{margin-top:18px!important}
  body.pf-web-mobile-phase-7 .pfsc-hero h1{font-size:clamp(32px,9vw,43px)!important;line-height:1!important}
  body.pf-web-mobile-phase-7 .pfsc-hero p{font-size:14px!important;line-height:1.55!important}
  body.pf-web-mobile-phase-7 .pfsc-meta{gap:10px!important;font-size:11px!important}
  body.pf-web-mobile-phase-7 .pfsc-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.pf-web-mobile-phase-7 .pfsc-actions a,body.pf-web-mobile-phase-7 .pfsc-actions button{min-height:44px!important;padding:10px 12px!important;font-size:12px!important;text-align:center!important}
  body.pf-web-mobile-phase-7 .pfsc-nav{top:var(--p258-header)!important;margin:12px 0 18px!important;padding:7px!important}
  body.pf-web-mobile-phase-7 .pfsc-nav a{min-height:38px!important;display:flex!important;align-items:center!important;font-size:12px!important}
  body.pf-web-mobile-phase-7 .pfsc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
  body.pf-web-mobile-phase-7 .pfsc-card strong{font-size:13px!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.pf-web-mobile-phase-7 .pfsc-card small{font-size:11px!important}
  body.pf-web-mobile-phase-7 .pfsc-comment-form{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important}
  body.pf-web-mobile-phase-7 .pfsc-comment-form>img{width:38px!important;height:38px!important}
  body.pf-web-mobile-phase-7 .pfsc-comment :where(p,button,time,a){font-size:12px!important;line-height:1.5!important}

  /* ---------------------------------------------------------
   * Actualidad: editorial hierarchy, not compressed desktop.
   * --------------------------------------------------------- */
  body.pf-web-mobile-phase-7 .pfca-page{padding:var(--p258-header) var(--p258-x) 60px!important;background:#07070b!important}
  body.pf-web-mobile-phase-7 .pfca-hero{
    grid-template-columns:1fr!important;gap:16px!important;padding:28px 0 22px!important;
  }
  body.pf-web-mobile-phase-7 .pfca-hero h1{font-size:clamp(31px,8.4vw,42px)!important;line-height:1.03!important;letter-spacing:-.04em!important}
  body.pf-web-mobile-phase-7 .pfca-hero p{font-size:14px!important;line-height:1.58!important}
  body.pf-web-mobile-phase-7 .pfca-hero aside{
    display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:4px 12px!important;
    padding:14px 16px!important;border-radius:16px!important;
  }
  body.pf-web-mobile-phase-7 .pfca-hero aside strong{grid-row:1/3;font-size:30px!important}
  body.pf-web-mobile-phase-7 .pfca-hero aside span,body.pf-web-mobile-phase-7 .pfca-hero aside small{margin:0!important;font-size:11px!important}
  body.pf-web-mobile-phase-7 .pfca-sections{margin-inline:calc(var(--p258-x) * -1)!important;padding:14px var(--p258-x) 8px!important;scroll-padding-inline:var(--p258-x)!important}
  body.pf-web-mobile-phase-7 .pfca-sections a,body.pf-web-mobile-phase-7 .pfca-toolbar a{min-height:40px!important;display:flex!important;align-items:center!important;font-size:12px!important;padding:9px 13px!important}
  body.pf-web-mobile-phase-7 .pfca-toolbar{gap:12px!important;padding:8px 0 20px!important}
  body.pf-web-mobile-phase-7 .pfca-toolbar>div{max-width:100%!important;overflow-x:auto!important;padding-bottom:2px!important}
  body.pf-web-mobile-phase-7 .pfca-toolbar>div>span{flex:0 0 auto!important;font-size:11.5px!important}
  body.pf-web-mobile-phase-7 .pfca-toolbar p{font-size:12px!important;line-height:1.5!important}
  body.pf-web-mobile-phase-7 :where(.pfca-box,.pfca-people){margin:14px 0 28px!important;padding:16px!important;border-radius:20px!important}
  body.pf-web-mobile-phase-7 :where(.pfca-box h2,.pfca-people h2,.pfca-stream-head h2){font-size:clamp(23px,6.5vw,30px)!important;line-height:1.08!important}
  body.pf-web-mobile-phase-7 .pfca-box__grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;gap:10px!important}
  body.pf-web-mobile-phase-7 .pfca-box__grid article{flex:none!important;width:100%!important}
  body.pf-web-mobile-phase-7 .pfca-box__grid article>a{grid-template-columns:72px minmax(0,1fr)!important;min-height:106px!important;padding:10px!important}
  body.pf-web-mobile-phase-7 .pfca-box__grid img{width:72px!important;height:102px!important}
  body.pf-web-mobile-phase-7 .pfca-box__grid h3{font-size:15px!important;margin-bottom:6px!important}
  body.pf-web-mobile-phase-7 .pfca-box__grid strong{font-size:20px!important}
  body.pf-web-mobile-phase-7 .pfca-people>div{display:flex!important;gap:10px!important;overflow-x:auto!important;margin-inline:-16px!important;padding:0 16px 4px!important}
  body.pf-web-mobile-phase-7 .pfca-people .pfcp-card{flex:0 0 144px!important}
  body.pf-web-mobile-phase-7 .pfca-stream-head{margin:28px 0 14px!important;gap:8px!important}
  body.pf-web-mobile-phase-7 .pfca-stream-head p{font-size:12px!important;line-height:1.45!important}
  body.pf-web-mobile-phase-7 .pfca-feed{gap:12px!important}
  body.pf-web-mobile-phase-7 .pfca-card{grid-template-columns:1fr!important;min-height:0!important;border-radius:20px!important}
  body.pf-web-mobile-phase-7 .pfca-card__media{height:auto!important;aspect-ratio:16/9!important}
  body.pf-web-mobile-phase-7 .pfca-card__body{padding:15px!important}
  body.pf-web-mobile-phase-7 .pfca-card h2{font-size:22px!important;line-height:1.12!important}
  body.pf-web-mobile-phase-7 .pfca-card p{font-size:14px!important;line-height:1.52!important}
  body.pf-web-mobile-phase-7 .pfca-card footer{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;font-size:11px!important}
  body.pf-web-mobile-phase-7 .pfca-transparency{padding:18px!important;border-radius:18px!important}

  /* ---------------------------------------------------------
   * Videos / audiovisual: readable editorial cards.
   * --------------------------------------------------------- */
  body.pf-web-mobile-phase-7 .pfav-page{padding:var(--p258-header) var(--p258-x) 60px!important;background:#07070b!important}
  body.pf-web-mobile-phase-7 .pfav-page__hero{grid-template-columns:1fr!important;gap:14px!important;padding:28px 0 22px!important}
  body.pf-web-mobile-phase-7 .pfav-page__hero h1{font-size:clamp(31px,8.5vw,42px)!important;line-height:1.03!important}
  body.pf-web-mobile-phase-7 .pfav-page__hero p{font-size:14px!important;line-height:1.58!important}
  body.pf-web-mobile-phase-7 .pfav-page__source{padding:14px!important;border-radius:16px!important}
  body.pf-web-mobile-phase-7 .pfav-page__source strong{font-size:12px!important}
  body.pf-web-mobile-phase-7 .pfav-page__source small{font-size:12px!important;line-height:1.45!important}
  body.pf-web-mobile-phase-7 .pfav-filter{margin-inline:calc(var(--p258-x) * -1)!important;padding:14px var(--p258-x) 18px!important;scroll-padding-inline:var(--p258-x)!important}
  body.pf-web-mobile-phase-7 .pfav-filter a{min-height:40px!important;display:flex!important;align-items:center!important;padding:9px 13px!important;font-size:12px!important}
  body.pf-web-mobile-phase-7 .pfav-page__grid{grid-template-columns:1fr!important;gap:13px!important}
  body.pf-web-mobile-phase-7 .pfav-card,body.pf-web-mobile-phase-7 .pfav-page__grid .pfav-card--lead{display:grid!important;grid-template-columns:42% minmax(0,1fr)!important;border-radius:18px!important;min-height:132px!important}
  body.pf-web-mobile-phase-7 .pfav-card__media,body.pf-web-mobile-phase-7 .pfav-card--lead .pfav-card__media{height:100%!important;min-height:132px!important;aspect-ratio:auto!important}
  body.pf-web-mobile-phase-7 .pfav-card__body,body.pf-web-mobile-phase-7 .pfav-card--lead .pfav-card__body{padding:13px!important;min-width:0!important}
  body.pf-web-mobile-phase-7 .pfav-card__play{width:40px!important;height:40px!important;left:10px!important;bottom:10px!important}
  body.pf-web-mobile-phase-7 .pfav-card__official{top:8px!important;right:8px!important;font-size:11.5px!important}
  body.pf-web-mobile-phase-7 .pfav-card__meta{gap:6px!important;margin-bottom:6px!important}
  body.pf-web-mobile-phase-7 .pfav-card__meta :where(b,span,i){font-size:11.5px!important}
  body.pf-web-mobile-phase-7 .pfav-card h3,body.pf-web-mobile-phase-7 .pfav-card--lead h3{font-size:17px!important;line-height:1.18!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  body.pf-web-mobile-phase-7 .pfav-card__body>p{font-size:11px!important;line-height:1.4!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  body.pf-web-mobile-phase-7 .pfav-card__related{font-size:11px!important;margin-top:6px!important}
  body.pf-web-mobile-phase-7 .pfav-transparency,body.pf-web-mobile-phase-7 .pfav-empty{padding:17px!important;border-radius:18px!important}
  body.pf-web-mobile-phase-7 .pfav-transparency p,body.pf-web-mobile-phase-7 .pfav-empty p{font-size:13px!important;line-height:1.55!important}
  body.pf-web-mobile-phase-7 .pfav-modal__panel{width:100%!important;border-radius:18px 18px 0 0!important}
  body.pf-web-mobile-phase-7 .pfav-modal{align-items:end!important;padding:0!important}

  /* ---------------------------------------------------------
   * Cinema: search-first flow and proper movie rails.
   * --------------------------------------------------------- */
  body.pf-web-mobile-phase-7 .pfcinema{padding:var(--p258-header) 0 60px!important;background:#07070b!important}
  body.pf-web-mobile-phase-7 :where(.pfcinema-hero,.pfcinema-section,.pfcinema-showtimes,.pfcinema-source){padding-left:var(--p258-x)!important;padding-right:var(--p258-x)!important}
  body.pf-web-mobile-phase-7 .pfcinema-hero{display:block!important;padding-top:28px!important;padding-bottom:24px!important}
  body.pf-web-mobile-phase-7 .pfcinema-hero h1{font-size:clamp(31px,8.5vw,42px)!important;line-height:1.03!important}
  body.pf-web-mobile-phase-7 .pfcinema-hero p{font-size:14px!important;line-height:1.58!important}
  body.pf-web-mobile-phase-7 .pfcinema-region{min-width:0!important;margin-top:18px!important;padding:14px!important;border-radius:16px!important}
  body.pf-web-mobile-phase-7 .pfcinema-region select,body.pf-web-mobile-phase-7 .pfcinema-tools input{font-size:16px!important;min-height:48px!important}
  body.pf-web-mobile-phase-7 .pfcinema-section,body.pf-web-mobile-phase-7 .pfcinema-showtimes{padding-top:30px!important;padding-bottom:24px!important}
  body.pf-web-mobile-phase-7 .pfcinema-head{display:block!important;margin-bottom:17px!important}
  body.pf-web-mobile-phase-7 .pfcinema-head h2{font-size:clamp(24px,7vw,31px)!important;line-height:1.08!important}
  body.pf-web-mobile-phase-7 .pfcinema-head p{font-size:13px!important;line-height:1.52!important}
  body.pf-web-mobile-phase-7 .pfcinema-head>a{display:inline-flex!important;align-items:center!important;min-height:38px!important;margin-top:10px!important;font-size:12px!important}
  body.pf-web-mobile-phase-7 .pfcinema-movies{
    display:flex!important;gap:12px!important;overflow-x:auto!important;margin-inline:calc(var(--p258-x) * -1)!important;padding:0 var(--p258-x) 8px!important;scroll-snap-type:x proximity!important;
  }
  body.pf-web-mobile-phase-7 .pfcinema-movie{flex:0 0 clamp(142px,42vw,176px)!important;min-width:0!important;scroll-snap-align:start!important}
  body.pf-web-mobile-phase-7 .pfcinema-movie h3{font-size:14px!important;line-height:1.3!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  body.pf-web-mobile-phase-7 .pfcinema-movie span,body.pf-web-mobile-phase-7 .pfcinema-movie p{font-size:11px!important}
  body.pf-web-mobile-phase-7 .pfcinema-showtimes{margin-top:12px!important}
  body.pf-web-mobile-phase-7 .pfcinema-focus{padding:15px!important;border-radius:17px!important}
  body.pf-web-mobile-phase-7 .pfcinema-focus h3{font-size:19px!important}
  body.pf-web-mobile-phase-7 .pfcinema-focus p{font-size:12px!important}
  body.pf-web-mobile-phase-7 .pfcinema-tools{grid-template-columns:1fr!important;gap:12px!important}
  body.pf-web-mobile-phase-7 .pfcinema-primary,body.pf-web-mobile-phase-7 .pfcinema-search button{min-height:48px!important;font-size:13px!important}
  body.pf-web-mobile-phase-7 .pfcinema-search>div{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  body.pf-web-mobile-phase-7 .pfcinema-search button{width:100%!important}
  body.pf-web-mobile-phase-7 .pfcinema-privacy,body.pf-web-mobile-phase-7 .pfcinema-status{font-size:12px!important;line-height:1.5!important}
  body.pf-web-mobile-phase-7 .pfcinema-cinemas,body.pf-web-mobile-phase-7 .pfcinema-upcoming{grid-template-columns:1fr!important;gap:12px!important}
  body.pf-web-mobile-phase-7 .pfcinema-up{grid-template-columns:86px minmax(0,1fr)!important;gap:12px!important;min-width:0!important}
  body.pf-web-mobile-phase-7 .pfcinema-up img{width:86px!important;height:129px!important}
  body.pf-web-mobile-phase-7 .pfcinema-up h3{font-size:17px!important;line-height:1.2!important}
  body.pf-web-mobile-phase-7 .pfcinema-up p{font-size:12px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  body.pf-web-mobile-phase-7 .pfcinema-source{font-size:13px!important;line-height:1.55!important}

  /* ---------------------------------------------------------
   * Plans: one plan per row. No 2-column miniature pricing.
   * --------------------------------------------------------- */
  body.pf-web-mobile-phase-7 .pf-plans-page{padding-top:var(--p258-header)!important;padding-bottom:60px!important;background:#06060b!important}
  body.pf-web-mobile-phase-7 .pf-plans-hero{padding:30px var(--p258-x) 14px!important;text-align:left!important}
  body.pf-web-mobile-phase-7 .pf-plans-badge{display:inline-flex!important;font-size:11.5px!important;margin-bottom:12px!important}
  body.pf-web-mobile-phase-7 .pf-plans-h1{font-size:clamp(31px,8vw,40px)!important;line-height:1.04!important}
  body.pf-web-mobile-phase-7 .pf-plans-sub{max-width:none!important;margin:0 0 20px!important;font-size:14px!important;line-height:1.55!important}
  body.pf-web-mobile-phase-7 .pf-billing-toggle{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;margin-bottom:10px!important}
  body.pf-web-mobile-phase-7 .pf-plans-grid{
    display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:0 var(--p258-x) 30px!important;
  }
  body.pf-web-mobile-phase-7 .pf-plan-card,body.pf-web-mobile-phase-7 .pf-plan-card.is-popular{
    display:flex!important;grid-column:auto!important;grid-template-columns:none!important;padding:0 0 18px!important;border-radius:20px!important;min-width:0!important;
  }
  body.pf-web-mobile-phase-7 .pf-plan-card:hover{transform:none!important}
  body.pf-web-mobile-phase-7 .pf-plan-visual,body.pf-web-mobile-phase-7 .pf-plan-card.is-popular .pf-plan-visual{
    width:100%!important;height:142px!important;margin:0 0 16px!important;border-radius:20px 20px 0 0!important;
  }
  body.pf-web-mobile-phase-7 .pf-plan-name,body.pf-web-mobile-phase-7 .pf-plan-card.is-popular .pf-plan-name{padding:0 18px!important;font-size:20px!important;line-height:1.15!important}
  body.pf-web-mobile-phase-7 .pf-plan-desc,body.pf-web-mobile-phase-7 .pf-plan-card.is-popular .pf-plan-desc{padding:0 18px!important;margin-top:5px!important;margin-bottom:14px!important;font-size:13px!important;line-height:1.5!important;display:block!important;overflow:visible!important}
  body.pf-web-mobile-phase-7 .pf-plan-price,body.pf-web-mobile-phase-7 .pf-plan-card.is-popular .pf-plan-price{padding:0 18px!important;margin-bottom:14px!important}
  body.pf-web-mobile-phase-7 .pf-price-amount,body.pf-web-mobile-phase-7 .pf-price-free{font-size:32px!important}
  body.pf-web-mobile-phase-7 .pf-price-period{font-size:13px!important}
  body.pf-web-mobile-phase-7 .pf-plan-features,body.pf-web-mobile-phase-7 .pf-plan-card.is-popular .pf-plan-features{padding:0 18px!important;margin:0 0 16px!important;gap:9px!important}
  body.pf-web-mobile-phase-7 .pf-plan-features li{font-size:13px!important;line-height:1.4!important;gap:9px!important}
  body.pf-web-mobile-phase-7 .pf-feat-icon{width:18px!important;height:18px!important;font-size:11.5px!important}
  body.pf-web-mobile-phase-7 .pf-plan-card>div:last-child,body.pf-web-mobile-phase-7 .pf-plan-card.is-popular>div:last-child{padding:0 18px!important}
  body.pf-web-mobile-phase-7 .pf-plan-cta{min-height:48px!important;padding:12px 16px!important;font-size:14px!important}
  body.pf-web-mobile-phase-7 .pf-popular-badge,body.pf-web-mobile-phase-7 .pf-current-badge{font-size:11.5px!important;padding:5px 9px!important;top:10px!important}
  body.pf-web-mobile-phase-7 .pf-plan-visual-tier{font-size:11.5px!important;padding:4px 8px!important}
  body.pf-web-mobile-phase-7 .pf-plan-visual-icon{font-size:30px!important}
  body.pf-web-mobile-phase-7 .pf-compare-wrap,body.pf-web-mobile-phase-7 .pf-faq-wrap{padding-left:var(--p258-x)!important;padding-right:var(--p258-x)!important}
  body.pf-web-mobile-phase-7 .pf-compare-wrap>div{overflow-x:auto!important;margin-inline:calc(var(--p258-x) * -1)!important;padding-inline:var(--p258-x)!important}
  body.pf-web-mobile-phase-7 .pf-compare-table{min-width:680px!important}
  body.pf-web-mobile-phase-7 .pf-compare-table th,body.pf-web-mobile-phase-7 .pf-compare-table td{font-size:12px!important;padding:10px!important}
  body.pf-web-mobile-phase-7 .pf-faq-q{min-height:50px!important;font-size:14px!important;line-height:1.35!important}
  body.pf-web-mobile-phase-7 .pf-faq-a{font-size:13px!important;line-height:1.55!important}

  /* ---------------------------------------------------------
   * Auth: a normal mobile web form, not a cramped card.
   * --------------------------------------------------------- */
  body.pf-web-mobile-phase-7 .login-page{
    display:block!important;min-height:100svh!important;padding:calc(var(--p258-header) + 22px) var(--p258-x) 54px!important;overflow:visible!important;background:#07070b!important;
  }
  body.pf-web-mobile-phase-7 .login-backdrop{position:fixed!important;inset:0!important;opacity:.72!important}
  body.pf-web-mobile-phase-7 .login-container{width:100%!important;max-width:520px!important;margin:0 auto!important}
  body.pf-web-mobile-phase-7 .login-box{
    padding:20px!important;border-radius:20px!important;background:rgba(13,13,20,.92)!important;box-shadow:0 20px 60px rgba(0,0,0,.36)!important;
  }
  body.pf-web-mobile-phase-7 .login-logo{margin-bottom:18px!important}
  body.pf-web-mobile-phase-7 .auth-tabs{margin-bottom:18px!important}
  body.pf-web-mobile-phase-7 .auth-tab{min-height:44px!important;font-size:13px!important}
  body.pf-web-mobile-phase-7 .social-login{gap:9px!important}
  body.pf-web-mobile-phase-7 .btn-social{min-height:46px!important;padding:11px 13px!important;font-size:13px!important}
  body.pf-web-mobile-phase-7 .form-group{margin-bottom:15px!important}
  body.pf-web-mobile-phase-7 .form-group>label,body.pf-web-mobile-phase-7 .form-terms,body.pf-web-mobile-phase-7 .checkbox-label{font-size:13px!important}
  body.pf-web-mobile-phase-7 .form-input{min-height:50px!important;font-size:16px!important;padding:13px 14px!important}
  body.pf-web-mobile-phase-7 .btn-auth-submit{min-height:50px!important;font-size:14px!important}
  body.pf-web-mobile-phase-7 .form-row{align-items:flex-start!important;gap:10px!important}
  body.pf-web-mobile-phase-7 .forgot-link{font-size:12px!important;text-align:right!important}

  /* ---------------------------------------------------------
   * TV Live: web page flow. No body lock / pseudo-app viewport.
   * --------------------------------------------------------- */
  body.pf-web-mobile-phase-7.pf-tv-live-route{
    overflow-x:hidden!important;overflow-y:auto!important;background:#050508!important;
  }
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tv-live-page{
    position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:100svh!important;margin:0!important;padding:var(--p258-header) 0 60px!important;overflow:visible!important;background:#050508!important;
  }
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-shell{
    display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;overflow:visible!important;
  }
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-stage{
    order:1!important;position:relative!important;height:auto!important;max-height:none!important;overflow:visible!important;background:#000!important;
  }
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-cinema{
    position:relative!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;overflow:hidden!important;
  }
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-infobar{
    min-height:54px!important;height:auto!important;padding:9px var(--p258-x)!important;gap:10px!important;background:#0b0b10!important;
  }
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-ib-l,body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-ib-r{min-width:0!important}
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-infobar :where(strong,span,small){font-size:12px!important;line-height:1.3!important}
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-sidebar{
    order:2!important;height:auto!important;overflow:visible!important;border-right:0!important;border-top:1px solid rgba(255,255,255,.08)!important;background:#08080d!important;
  }
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-sb-head{padding:16px var(--p258-x) 12px!important;background:#09090e!important}
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-sb-brand{font-size:14px!important;margin-bottom:5px!important}
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-sb-count{font-size:12px!important;margin:0 0 10px!important}
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-groups{display:flex!important;overflow-x:auto!important;gap:7px!important;padding-bottom:2px!important;scrollbar-width:none!important}
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-group{flex:0 0 auto!important;min-height:40px!important;padding:9px 13px!important;font-size:12px!important;border-radius:999px!important}
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-list{
    height:auto!important;max-height:none!important;overflow:visible!important;padding:10px var(--p258-x) 20px!important;
  }
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-ch{
    min-height:68px!important;padding:9px 10px!important;gap:10px!important;grid-template-columns:46px minmax(0,1fr) auto!important;border-radius:14px!important;margin-bottom:7px!important;background:rgba(255,255,255,.035)!important;
  }
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-ch-thumb{width:46px!important;height:46px!important;border-radius:10px!important}
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-ch-info strong{font-size:14px!important;line-height:1.25!important;white-space:normal!important}
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-ch-info small{font-size:11px!important;line-height:1.35!important;white-space:normal!important}
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-ch-badge{font-size:11.5px!important;padding:4px 6px!important}
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-hud-title{font-size:14px!important}
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-hud-meta{font-size:11px!important}
}

@media (max-width:390px){
  body.pf-web-mobile-phase-7{--p258-x:12px}
  body.pf-web-mobile-phase-7 .pf-profile-hero-actions{grid-template-columns:minmax(0,1fr) auto!important}
  body.pf-web-mobile-phase-7 .pf-profile-hero-actions .pf-profile-hero-action:not(.pf-profile-hero-action--primary):last-child{display:none!important}
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-profile-info{grid-template-columns:78px minmax(0,1fr)!important;gap:11px!important}
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-profile-avatar{width:78px!important;height:78px!important}
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-profile-tabs.p258-open{grid-template-columns:1fr!important}
  body.pf-web-mobile-phase-7 .pf-profile-page :where(.pf-search-results-grid,.pfce-profile-grid,.pfwl-grid){gap:9px!important}
  body.pf-web-mobile-phase-7 .pfsf-event{grid-template-columns:38px minmax(0,1fr) 50px!important;padding-inline:12px!important}
  body.pf-web-mobile-phase-7 .pfsf-avatar img{width:38px!important;height:38px!important}
  body.pf-web-mobile-phase-7 .pfsf-poster{width:50px!important;height:72px!important}
  body.pf-web-mobile-phase-7 .pfpub-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.pf-web-mobile-phase-7 .pfpub-stats>div:last-child{grid-column:1/-1!important}
  body.pf-web-mobile-phase-7 .pfsc-discover-card{grid-template-columns:104px minmax(0,1fr)!important}
  body.pf-web-mobile-phase-7 .pfav-card,body.pf-web-mobile-phase-7 .pfav-page__grid .pfav-card--lead{grid-template-columns:39% minmax(0,1fr)!important}
  body.pf-web-mobile-phase-7 .pfav-card h3,body.pf-web-mobile-phase-7 .pfav-card--lead h3{font-size:16px!important}
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-ch{grid-template-columns:44px minmax(0,1fr)!important}
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-ch-badge{display:none!important}
}

@media (min-width:600px) and (max-width:820px){
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-profile-info{grid-template-columns:112px minmax(0,1fr)!important}
  body.pf-web-mobile-phase-7 .pf-profile-page .pf-profile-avatar{width:112px!important;height:112px!important}
  body.pf-web-mobile-phase-7 .pf-profile-page :where(.pf-search-results-grid,.pfce-profile-grid,.pfwl-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.pf-web-mobile-phase-7 .pfpub-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.pf-web-mobile-phase-7 .pfsc-discover-grid{grid-template-columns:1fr 1fr!important}
  body.pf-web-mobile-phase-7 .pfsc-discover-card{grid-template-columns:112px minmax(0,1fr)!important}
  body.pf-web-mobile-phase-7 .pfsc-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.pf-web-mobile-phase-7 .pfav-page__grid{grid-template-columns:1fr 1fr!important}
  body.pf-web-mobile-phase-7 .pfav-card,body.pf-web-mobile-phase-7 .pfav-page__grid .pfav-card--lead{display:block!important;min-height:0!important}
  body.pf-web-mobile-phase-7 .pfav-card__media,body.pf-web-mobile-phase-7 .pfav-card--lead .pfav-card__media{height:auto!important;min-height:0!important;aspect-ratio:16/9!important}
  body.pf-web-mobile-phase-7 .pf-plan-visual,body.pf-web-mobile-phase-7 .pf-plan-card.is-popular .pf-plan-visual{height:170px!important}
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.pf-web-mobile-phase-7.pf-tv-live-route .pf-tlv2-ch{margin:0!important}
}
