/*
 * PrimeFlix 3.64.80 · P240 · Web Premium Discovery Center
 * Phase 4/9: Explorar + Buscar + Géneros on Web desktop.
 * Presentation layer only: preserves TMDB queries, AJAX search, filters, pagination and product routing.
 */
@media (min-width:901px){
  body.pf-wps-discovery-p240{
    --pf-disc-gutter:clamp(28px,3.5vw,72px);
    --pf-disc-line:rgba(255,255,255,.075);
    --pf-disc-soft:rgba(255,255,255,.045);
    --pf-disc-ink:#07080d;
    --pf-disc-panel:rgba(14,15,23,.82);
    background:#07080d;
  }

  /* ===== Shared discovery language ===== */
  body.pf-wps-discovery-p240 :is(.pfex,.pfsr-page,.pfg-explorer){
    background:
      radial-gradient(900px 360px at 8% 0%,rgba(var(--pf-wps-accent-rgb),.09),transparent 68%),
      linear-gradient(180deg,#08090e 0%,#07080d 54%,#06070b 100%);
  }
  body.pf-wps-discovery-p240 :is(.pfex-shell,.pfsr-body,.pfg-mosaic,.pfg-results-grid){max-width:none;width:100%;box-sizing:border-box}
  body.pf-wps-discovery-p240 :is(.pfex-card,.pfsr-u-card,.pfg-genre-card,.pfg-item){outline:none}
  body.pf-wps-discovery-p240 :is(.pfex-card,.pfsr-u-card,.pfg-genre-card,.pfg-item):focus-visible{outline:2px solid var(--pf-wps-accent-2);outline-offset:4px}

  /* ===== EXPLORE ===== */
  body.pf-wps-discovery-p240.pf-wps-route-explore .pfex,
  body.pf-wps-discovery-p240.pf-wps-route-explorar .pfex{padding-top:64px;min-height:100vh;overflow:hidden;isolation:isolate}
  body.pf-wps-discovery-p240 .pfex-hero{
    position:relative;
    min-height:clamp(350px,43vh,510px);
    padding:clamp(58px,7vw,112px) var(--pf-disc-gutter) clamp(44px,5.5vw,82px);
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:44px;
    border-bottom:1px solid rgba(255,255,255,.05);
    background:
      radial-gradient(560px 290px at 83% 28%,rgba(var(--pf-wps-accent-rgb),.13),transparent 70%),
      linear-gradient(115deg,rgba(255,255,255,.02),transparent 52%);
  }
  body.pf-wps-discovery-p240 .pfex-hero::before{
    content:"";position:absolute;right:var(--pf-disc-gutter);top:clamp(76px,8vw,128px);width:min(31vw,460px);aspect-ratio:1.55;border:1px solid rgba(255,255,255,.07);border-radius:28px;transform:perspective(850px) rotateY(-10deg) rotateX(4deg);background:
      linear-gradient(135deg,rgba(var(--pf-wps-accent-rgb),.14),transparent 45%),
      repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 58px),
      repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 58px);
    box-shadow:0 32px 80px rgba(0,0,0,.28);opacity:.62;pointer-events:none;
  }
  body.pf-wps-discovery-p240 .pfex-hero::after{
    content:"";position:absolute;right:clamp(80px,10vw,190px);top:clamp(115px,12vw,195px);width:clamp(90px,9vw,150px);height:clamp(90px,9vw,150px);border-radius:50%;border:1px solid rgba(var(--pf-wps-accent-rgb),.3);box-shadow:0 0 0 22px rgba(var(--pf-wps-accent-rgb),.035),0 0 60px rgba(var(--pf-wps-accent-rgb),.14);pointer-events:none;
  }
  body.pf-wps-discovery-p240 .pfex-hero>div{position:relative;z-index:2;max-width:min(780px,62vw)}
  body.pf-wps-discovery-p240 .pfex-hero span{display:inline-flex;align-items:center;gap:9px;color:var(--pf-wps-accent-2);font-size:12px;letter-spacing:.15em;font-weight:900}
  body.pf-wps-discovery-p240 .pfex-hero span::before{content:"";width:25px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--pf-wps-accent),var(--pf-wps-accent-2));box-shadow:0 0 18px rgba(var(--pf-wps-accent-rgb),.3)}
  body.pf-wps-discovery-p240 .pfex-hero h1{max-width:780px;margin:12px 0 18px;font-size:clamp(2.8rem,5.2vw,5.8rem);line-height:.96;letter-spacing:-.055em;font-weight:950;text-wrap:balance;color:#fff;text-shadow:0 10px 42px rgba(0,0,0,.45)}
  body.pf-wps-discovery-p240 .pfex-hero p{max-width:735px;margin:0;color:rgba(238,235,246,.74);font-size:clamp(14px,1.05vw,17px);line-height:1.68}
  body.pf-wps-discovery-p240 .pfex-hero>a{position:relative;z-index:3;align-self:end;display:inline-flex;align-items:center;min-height:46px;padding:0 17px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(13,14,21,.64);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:13px;font-weight:850;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2);transition:transform .2s ease,border-color .2s ease,background .2s ease}
  body.pf-wps-discovery-p240 .pfex-hero>a:hover{transform:translateY(-2px);border-color:rgba(var(--pf-wps-accent-rgb),.46);background:rgba(var(--pf-wps-accent-rgb),.13)}
  body.pf-wps-discovery-p240 .pfex-shell{padding:clamp(30px,4vw,58px) var(--pf-disc-gutter) 84px}
  body.pf-wps-discovery-p240 .pfex-filter{position:relative;border-radius:20px;padding:22px 22px 20px;border:1px solid rgba(255,255,255,.085);background:linear-gradient(145deg,rgba(21,22,32,.9),rgba(10,11,17,.88));box-shadow:0 20px 55px rgba(0,0,0,.24);overflow:hidden}
  body.pf-wps-discovery-p240 .pfex-filter::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--pf-wps-accent),transparent 84%);opacity:.9}
  body.pf-wps-discovery-p240 .pfex-filter-top{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.055)}
  body.pf-wps-discovery-p240 .pfex-filter-top span{font-size:10px;letter-spacing:.17em;color:var(--pf-wps-accent-2)}
  body.pf-wps-discovery-p240 .pfex-filter-top h2{font-size:clamp(1.35rem,1.65vw,1.72rem);letter-spacing:-.025em;margin-top:5px}
  body.pf-wps-discovery-p240 .pfex-filter-actions{gap:9px}
  body.pf-wps-discovery-p240 .pfex-filter-actions button{min-height:42px;padding:0 14px!important;border-radius:11px!important;border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.045)!important;color:#d7d3df!important;font-size:12px!important;font-weight:800!important}
  body.pf-wps-discovery-p240 .pfex-filter-actions #pfex-apply{border-color:rgba(var(--pf-wps-accent-rgb),.46)!important;background:linear-gradient(135deg,var(--pf-wps-accent),color-mix(in srgb,var(--pf-wps-accent) 62%,#101118))!important;color:#fff!important;box-shadow:0 9px 24px rgba(var(--pf-wps-accent-rgb),.16)}
  body.pf-wps-discovery-p240 .pfex-type{gap:8px;margin:0 0 18px}
  body.pf-wps-discovery-p240 .pfex-type button{min-height:36px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.095);background:rgba(255,255,255,.032);font-size:12px;font-weight:800;color:#bcb8c7;transition:all .18s ease}
  body.pf-wps-discovery-p240 .pfex-type button.active{border-color:rgba(var(--pf-wps-accent-rgb),.5);background:rgba(var(--pf-wps-accent-rgb),.15);color:#fff;box-shadow:inset 0 -2px 0 var(--pf-wps-accent)}
  body.pf-wps-discovery-p240 .pfex-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
  body.pf-wps-discovery-p240 .pfex-fields label{gap:8px;font-size:10px;letter-spacing:.055em;font-weight:800;color:#817c8d;text-transform:uppercase}
  body.pf-wps-discovery-p240 .pfex-fields select{min-height:44px;border-radius:10px;padding:0 11px;background:#0d0e15;border:1px solid rgba(255,255,255,.085);color:#f0edf5;font-size:12px;font-weight:650}
  body.pf-wps-discovery-p240 .pfex-fields select:focus{border-color:rgba(var(--pf-wps-accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--pf-wps-accent-rgb),.09)}
  body.pf-wps-discovery-p240 .pfex-results-head{margin:34px 0 18px;min-height:48px;border-bottom:1px solid rgba(255,255,255,.045);padding-bottom:13px}
  body.pf-wps-discovery-p240 .pfex-results-head span{font-size:clamp(1.8rem,2.2vw,2.4rem);letter-spacing:-.04em;color:#fff}
  body.pf-wps-discovery-p240 .pfex-results-head small{font-size:12px;color:#837e8d}
  body.pf-wps-discovery-p240 .pfex-active{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
  body.pf-wps-discovery-p240 .pfex-active>*{border-radius:999px!important;border:1px solid rgba(var(--pf-wps-accent-rgb),.22)!important;background:rgba(var(--pf-wps-accent-rgb),.075)!important;color:var(--pf-wps-accent-2)!important}
  body.pf-wps-discovery-p240 .pfex-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,1.45vw,24px)}
  body.pf-wps-discovery-p240 .pfex-card{min-width:0;color:#fff;text-decoration:none;transition:transform .22s ease}
  body.pf-wps-discovery-p240 .pfex-card:hover{transform:translateY(-5px)}
  body.pf-wps-discovery-p240 .pfex-card>div{aspect-ratio:2/3;border-radius:13px;border:1px solid rgba(255,255,255,.09);box-shadow:0 15px 34px rgba(0,0,0,.2);background:#101118}
  body.pf-wps-discovery-p240 .pfex-card img{transition:transform .42s ease,filter .3s ease}
  body.pf-wps-discovery-p240 .pfex-card:hover img{transform:scale(1.045);filter:saturate(1.05)}
  body.pf-wps-discovery-p240 .pfex-card>div span,body.pf-wps-discovery-p240 .pfex-card>div b{top:10px;border:1px solid rgba(255,255,255,.1);background:rgba(8,9,13,.7);padding:5px 8px;font-size:9px;font-weight:850;backdrop-filter:blur(10px)}
  body.pf-wps-discovery-p240 .pfex-card>div span{left:10px;color:#f3effa}
  body.pf-wps-discovery-p240 .pfex-card>div b{right:10px;color:#ffd76a}
  body.pf-wps-discovery-p240 .pfex-card h3{margin:10px 0 3px;font-size:13.5px;font-weight:850;letter-spacing:-.015em;color:#f7f5fa}
  body.pf-wps-discovery-p240 .pfex-card p{font-size:11px;color:#77717f}
  body.pf-wps-discovery-p240 .pfex-pages{margin-top:42px;gap:13px}
  body.pf-wps-discovery-p240 .pfex-pages button{min-height:42px;padding:0 15px;border-radius:10px;border:1px solid rgba(255,255,255,.095);background:rgba(255,255,255,.04);color:#ddd9e4;font-weight:750}
  body.pf-wps-discovery-p240 .pfex-pages button:not(:disabled):hover{border-color:rgba(var(--pf-wps-accent-rgb),.42);background:rgba(var(--pf-wps-accent-rgb),.12);color:#fff}
  body.pf-wps-discovery-p240 .pfex-empty{min-height:210px;padding:40px;border-radius:18px}

  /* ===== UNIVERSAL SEARCH ===== */
  body.pf-wps-discovery-p240.pf-wps-route-search .pfsr-page{padding-top:64px;min-height:auto;background:transparent}
  body.pf-wps-discovery-p240.pf-wps-route-search .pfsr-header{
    position:relative;top:auto;z-index:5;
    padding:clamp(64px,7vw,112px) var(--pf-disc-gutter) clamp(30px,3.5vw,50px);
    border-bottom:1px solid rgba(255,255,255,.055);
    background:
      radial-gradient(620px 250px at 50% 24%,rgba(var(--pf-wps-accent-rgb),.11),transparent 72%),
      linear-gradient(180deg,#090a10 0%,#08090e 100%);
    backdrop-filter:none;
  }
  body.pf-wps-discovery-p240 .pfsr-kicker{margin-bottom:10px;color:var(--pf-wps-accent-2);font-size:11px;letter-spacing:.17em}
  body.pf-wps-discovery-p240 .pfsr-kicker::before{content:"";display:inline-block;width:22px;height:3px;margin-right:9px;vertical-align:middle;border-radius:4px;background:var(--pf-wps-accent)}
  body.pf-wps-discovery-p240 .pfsr-universal h1:not(.sr-only){font-size:clamp(2.4rem,4.6vw,5.2rem);line-height:1;letter-spacing:-.055em;font-weight:950;text-wrap:balance}
  body.pf-wps-discovery-p240 .pfsr-lead{max-width:680px;margin:13px auto 27px;color:#9f99aa;font-size:14px;line-height:1.6}
  body.pf-wps-discovery-p240 .pfsr-bar-outer{max-width:980px;min-height:62px;margin:0 auto 17px;padding:0 56px 0 55px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(14,15,23,.8);box-shadow:0 16px 44px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.035)}
  body.pf-wps-discovery-p240 .pfsr-bar-outer:focus-within{border-color:rgba(var(--pf-wps-accent-rgb),.56);box-shadow:0 0 0 4px rgba(var(--pf-wps-accent-rgb),.085),0 19px 48px rgba(0,0,0,.25)}
  body.pf-wps-discovery-p240 .pfsr-ico{left:20px;width:22px;height:22px;color:var(--pf-wps-accent-2)}
  body.pf-wps-discovery-p240 .pfsr-input{font-size:17px;font-weight:600;letter-spacing:-.01em}
  body.pf-wps-discovery-p240 .pfsr-clear{position:absolute;right:15px;width:31px;height:31px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
  body.pf-wps-discovery-p240 .pfsr-filters{gap:7px;max-width:1080px;margin-inline:auto}
  body.pf-wps-discovery-p240 .pfsr-chip,body.pf-wps-discovery-p240 .pfsr-explore-link{min-height:36px;display:inline-flex;align-items:center;padding:0 13px;border-radius:10px;border:1px solid rgba(255,255,255,.085);background:rgba(255,255,255,.032);color:#aaa5b4;font-size:11.5px;font-weight:800;transition:all .18s ease}
  body.pf-wps-discovery-p240 .pfsr-chip.active{background:rgba(var(--pf-wps-accent-rgb),.16);border-color:rgba(var(--pf-wps-accent-rgb),.47);color:#fff;box-shadow:inset 0 -2px 0 var(--pf-wps-accent)}
  body.pf-wps-discovery-p240 .pfsr-explore-link{color:var(--pf-wps-accent-2);background:rgba(var(--pf-wps-accent-rgb),.07);border-color:rgba(var(--pf-wps-accent-rgb),.18)}
  body.pf-wps-discovery-p240 .pfsr-body{padding:clamp(28px,3.5vw,54px) var(--pf-disc-gutter) 64px;background:linear-gradient(180deg,#07080d,#06070b)}
  body.pf-wps-discovery-p240 .pfsr-status{width:fit-content;min-height:34px;margin:0 0 17px;padding:8px 11px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.025);color:#a49ead;font-size:11.5px;font-weight:650}
  body.pf-wps-discovery-p240 .pfsr-welcome{position:relative;min-height:280px;margin:0 auto 14px;padding:54px clamp(24px,5vw,72px);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.065)!important;border-radius:20px!important;overflow:hidden;background:linear-gradient(145deg,rgba(20,21,31,.62),rgba(9,10,15,.5))!important}
  body.pf-wps-discovery-p240 .pfsr-welcome::before{content:"";position:absolute;inset:-30% 18% auto;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(var(--pf-wps-accent-rgb),.11),transparent 70%);pointer-events:none}
  body.pf-wps-discovery-p240 .pfsr-welcome-icon{position:relative;width:58px;height:58px;margin:0 0 16px;display:grid;place-items:center;border-radius:16px;border:1px solid rgba(var(--pf-wps-accent-rgb),.25);background:rgba(var(--pf-wps-accent-rgb),.08);color:var(--pf-wps-accent-2);font-size:36px;line-height:1}
  body.pf-wps-discovery-p240 .pfsr-welcome h3{position:relative;font-size:1.55rem;letter-spacing:-.025em}
  body.pf-wps-discovery-p240 .pfsr-welcome p{position:relative;color:#8e8996;font-size:13px}
  body.pf-wps-discovery-p240 .pfsr-suggestions{position:relative;gap:7px}
  body.pf-wps-discovery-p240 .pfsr-suggestions button{min-height:34px;padding:0 12px;border-radius:9px;border-color:rgba(var(--pf-wps-accent-rgb),.18);background:rgba(var(--pf-wps-accent-rgb),.065);color:var(--pf-wps-accent-2);font-size:11px;font-weight:800}
  body.pf-wps-discovery-p240 .pfsr-universal .pfsr-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,1.4vw,23px);align-items:start}
  body.pf-wps-discovery-p240 .pfsr-u-content{transition:transform .22s ease}
  body.pf-wps-discovery-p240 .pfsr-u-content:hover{transform:translateY(-5px)}
  body.pf-wps-discovery-p240 .pfsr-u-image{aspect-ratio:2/3;border-radius:13px;border:1px solid rgba(255,255,255,.09);box-shadow:0 14px 34px rgba(0,0,0,.2)}
  body.pf-wps-discovery-p240 .pfsr-u-image::after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(0deg,rgba(4,5,8,.7),transparent);pointer-events:none}
  body.pf-wps-discovery-p240 .pfsr-u-image span{z-index:2;left:9px;top:9px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:rgba(7,8,12,.72);padding:4px 7px;font-size:9px;font-weight:850}
  body.pf-wps-discovery-p240 .pfsr-u-copy h3{margin:9px 0 3px;font-size:13.5px;font-weight:850;color:#f7f5fa;letter-spacing:-.015em}
  body.pf-wps-discovery-p240 .pfsr-u-copy p{font-size:11px;color:#77717f}
  body.pf-wps-discovery-p240 .pfsr-u-entity{grid-column:span 2;min-height:132px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:linear-gradient(145deg,rgba(20,21,30,.75),rgba(10,11,17,.72));box-shadow:0 14px 34px rgba(0,0,0,.13);transition:transform .2s ease,border-color .2s ease,background .2s ease}
  body.pf-wps-discovery-p240 .pfsr-u-entity:hover{transform:translateY(-3px);border-color:rgba(var(--pf-wps-accent-rgb),.3);background:linear-gradient(145deg,rgba(var(--pf-wps-accent-rgb),.09),rgba(11,12,18,.82))}
  body.pf-wps-discovery-p240 .pfsr-u-avatar{width:82px;height:100px;border-radius:12px;border:1px solid rgba(255,255,255,.08)}
  body.pf-wps-discovery-p240 .pfsr-u-user .pfsr-u-avatar{width:82px;height:82px;border-radius:50%}
  body.pf-wps-discovery-p240 .pfsr-u-entity .pfsr-u-copy>span.pfsr-u-badge{color:var(--pf-wps-accent-2);font-size:9px}
  body.pf-wps-discovery-p240 .pfsr-u-entity .pfsr-u-copy h3{font-size:15px;font-weight:850}
  body.pf-wps-discovery-p240 .pfsr-u-entity>i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(var(--pf-wps-accent-rgb),.08);color:var(--pf-wps-accent-2);font-size:16px}
  body.pf-wps-discovery-p240 .pfsr-empty{min-height:230px;border-radius:18px!important}
  body.pf-wps-discovery-p240 .pfsr-more-btn{min-height:43px;padding:0 18px;border-radius:10px;border:1px solid rgba(var(--pf-wps-accent-rgb),.3);background:rgba(var(--pf-wps-accent-rgb),.09);color:var(--pf-wps-accent-2);font-weight:800}
  /* Search recommendation rows inherit the same full-width editorial rails as Home/catalogs. */
  body.pf-wps-discovery-p240.pf-wps-route-search .pf10-sect{width:100%;max-width:none;margin:0;padding:clamp(28px,3.2vw,48px) 0!important;border-top:1px solid rgba(255,255,255,.045);background:radial-gradient(760px 260px at 7% 0,rgba(var(--pf-wps-accent-rgb),.055),transparent 76%)}
  body.pf-wps-discovery-p240.pf-wps-route-search .pf10-sect .pf-sect-head{padding-inline:var(--pf-disc-gutter);margin-bottom:18px}
  body.pf-wps-discovery-p240.pf-wps-route-search .pf10-sect .pf10c-slider{padding-left:var(--pf-disc-gutter)!important;padding-right:var(--pf-disc-gutter)!important}

  /* ===== GENRES ===== */
  body.pf-wps-discovery-p240.pf-wps-route-genre .pfg-explorer{padding-top:64px;min-height:100vh}
  body.pf-wps-discovery-p240 .pfg-explorer-header{position:relative;padding:clamp(70px,8vw,120px) var(--pf-disc-gutter) 22px;text-align:left;overflow:hidden}
  body.pf-wps-discovery-p240 .pfg-explorer-header::after{content:"";position:absolute;right:var(--pf-disc-gutter);top:76px;width:min(34vw,520px);height:210px;background:radial-gradient(circle at 60% 50%,rgba(var(--pf-wps-accent-rgb),.16),transparent 60%),repeating-radial-gradient(circle at 62% 48%,rgba(255,255,255,.055) 0 1px,transparent 1px 22px);opacity:.55;pointer-events:none}
  body.pf-wps-discovery-p240 .pfg-explorer-title{position:relative;z-index:2;max-width:850px;margin:0 0 10px;font-size:clamp(2.7rem,4.8vw,5.2rem);line-height:1;letter-spacing:-.055em;text-wrap:balance}
  body.pf-wps-discovery-p240 .pfg-explorer-sub{position:relative;z-index:2;font-size:14px;color:#9a95a4}
  body.pf-wps-discovery-p240 .pfg-type-tabs{justify-content:flex-start;gap:7px;padding:0 var(--pf-disc-gutter) 28px}
  body.pf-wps-discovery-p240 .pfg-type-tab{min-height:36px;display:inline-flex;align-items:center;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.085);background:rgba(255,255,255,.032);color:#aaa5b3;font-size:12px;font-weight:800}
  body.pf-wps-discovery-p240 .pfg-type-tab.active,body.pf-wps-discovery-p240 .pfg-type-tab:hover{background:rgba(var(--pf-wps-accent-rgb),.14);border-color:rgba(var(--pf-wps-accent-rgb),.42);color:#fff}
  body.pf-wps-discovery-p240 .pfg-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:13px;padding:0 var(--pf-disc-gutter) 72px}
  body.pf-wps-discovery-p240 .pfg-genre-card{min-height:180px;aspect-ratio:1.65;border-radius:16px;border-color:rgba(255,255,255,.085);background:#11131a;box-shadow:0 12px 32px rgba(0,0,0,.17);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
  body.pf-wps-discovery-p240 .pfg-genre-card:nth-child(1),body.pf-wps-discovery-p240 .pfg-genre-card:nth-child(5){grid-column:span 2;aspect-ratio:2.5}
  body.pf-wps-discovery-p240 .pfg-genre-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--gc) 54%,transparent);box-shadow:0 20px 48px rgba(0,0,0,.3)}
  body.pf-wps-discovery-p240 .pfg-card-bg{opacity:.56;filter:saturate(.84) contrast(.96)}
  body.pf-wps-discovery-p240 .pfg-genre-card:hover .pfg-card-bg{transform:scale(1.055);opacity:.68}
  body.pf-wps-discovery-p240 .pfg-card-overlay{background:linear-gradient(90deg,rgba(6,7,10,.88),rgba(6,7,10,.26) 74%),linear-gradient(0deg,rgba(6,7,10,.82),transparent 70%)}
  body.pf-wps-discovery-p240 .pfg-card-body{padding:17px;gap:6px}
  body.pf-wps-discovery-p240 .pfg-card-icon{width:36px;height:36px;display:grid;place-items:center;margin:0 0 4px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(8,9,13,.55);backdrop-filter:blur(8px);font-size:19px}
  body.pf-wps-discovery-p240 .pfg-card-name{font-size:15px;font-weight:900;letter-spacing:-.02em}
  body.pf-wps-discovery-p240 .pfg-card-tags span{padding:3px 7px;border-radius:7px;background:rgba(255,255,255,.085);font-size:9px;font-weight:750;color:#c9c5d1}
  body.pf-wps-discovery-p240 .pfg-card-arrow{right:16px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(8,9,13,.46);border:1px solid rgba(255,255,255,.08);color:#c6c2cf}

  /* Selected genre page */
  body.pf-wps-discovery-p240 .pfg-results-header{min-height:clamp(400px,52vh,610px);background:#08090e}
  body.pf-wps-discovery-p240 .pfg-results-bg{filter:brightness(.38) saturate(.78);transform:scale(1.02)}
  body.pf-wps-discovery-p240 .pfg-results-overlay{background:linear-gradient(0deg,#07080d 0%,rgba(7,8,13,.58) 30%,rgba(7,8,13,.08) 70%),linear-gradient(90deg,rgba(7,8,13,.94) 0%,rgba(7,8,13,.63) 35%,transparent 74%)}
  body.pf-wps-discovery-p240 .pfg-results-body{padding:clamp(112px,13vh,180px) var(--pf-disc-gutter) 40px;gap:18px}
  body.pf-wps-discovery-p240 .pfg-back-link{min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(8,9,13,.42);color:#aaa5b2;font-size:11px;font-weight:750;backdrop-filter:blur(8px)}
  body.pf-wps-discovery-p240 .pfg-results-title-row{gap:13px}
  body.pf-wps-discovery-p240 .pfg-results-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;border:1px solid color-mix(in srgb,var(--gc) 42%,transparent);background:color-mix(in srgb,var(--gc) 13%,transparent);font-size:27px;box-shadow:0 0 30px color-mix(in srgb,var(--gc) 15%,transparent)}
  body.pf-wps-discovery-p240 .pfg-results-title{font-size:clamp(3rem,5.3vw,6rem);line-height:.96;letter-spacing:-.055em;text-shadow:0 8px 36px rgba(0,0,0,.46)}
  body.pf-wps-discovery-p240 .pfg-results-count{align-self:center;padding:0;font-size:11px;color:#97919e}
  body.pf-wps-discovery-p240 .pfg-filters{gap:8px;margin-top:3px}
  body.pf-wps-discovery-p240 .pfg-filter-tabs{gap:6px}
  body.pf-wps-discovery-p240 .pfg-filter-tab,body.pf-wps-discovery-p240 .pfg-sort-select{min-height:38px;display:inline-flex;align-items:center;border-radius:10px;padding:0 13px;border:1px solid rgba(255,255,255,.105);background:rgba(10,11,16,.58);color:#c2bdc9;font-size:11.5px;font-weight:800;backdrop-filter:blur(10px)}
  body.pf-wps-discovery-p240 .pfg-filter-tab.active,body.pf-wps-discovery-p240 .pfg-filter-tab:hover{background:color-mix(in srgb,var(--gc) 16%,rgba(10,11,16,.72));border-color:color-mix(in srgb,var(--gc) 50%,transparent);color:#fff}
  body.pf-wps-discovery-p240 .pfg-results-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(13px,1.25vw,21px);padding:clamp(30px,3.5vw,54px) var(--pf-disc-gutter) 28px;background:#07080d}
  body.pf-wps-discovery-p240 .pfg-item{border-radius:13px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.025);overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.14);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
  body.pf-wps-discovery-p240 .pfg-item:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--gc) 40%,rgba(255,255,255,.08));box-shadow:0 18px 42px rgba(0,0,0,.26)}
  body.pf-wps-discovery-p240 .pfg-item-img{aspect-ratio:2/3}
  body.pf-wps-discovery-p240 .pfg-item-actions{background:linear-gradient(0deg,rgba(5,6,9,.85),rgba(5,6,9,.12) 72%);align-items:flex-end;justify-content:center;padding-bottom:16px}
  body.pf-wps-discovery-p240 .pfg-item-play{width:42px;height:42px;border-radius:11px;background:var(--gc,var(--pf-wps-accent));box-shadow:0 9px 24px rgba(0,0,0,.25)}
  body.pf-wps-discovery-p240 .pfg-item-info{padding:9px 10px 10px}
  body.pf-wps-discovery-p240 .pfg-item-title{font-size:12.5px;font-weight:800;color:#f4f1f7}
  body.pf-wps-discovery-p240 .pfg-item-meta{font-size:10px;color:#77717f}
  body.pf-wps-discovery-p240 .pfg-pagination{padding-inline:var(--pf-disc-gutter)!important}

  /* Laptop-safe density */
  @media (max-width:1380px){
    body.pf-wps-discovery-p240 .pfex-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
    body.pf-wps-discovery-p240 .pfg-results-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
    body.pf-wps-discovery-p240 .pfsr-universal .pfsr-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  }
  @media (max-width:1120px){
    body.pf-wps-discovery-p240 .pfex-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
    body.pf-wps-discovery-p240 .pfex-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    body.pf-wps-discovery-p240 .pfsr-universal .pfsr-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    body.pf-wps-discovery-p240 .pfg-mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}
    body.pf-wps-discovery-p240 .pfg-results-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
    body.pf-wps-discovery-p240 .pfex-hero::before,body.pf-wps-discovery-p240 .pfex-hero::after{opacity:.35}
  }
}
