/** PrimeFlix P5 · Web individual content page repair */

/* Hero: one clean two-column composition. */
.pfcp-wrap.pf-desktop-view{position:relative;background:#050508}
.pfcp-wrap.pf-desktop-view .pfcp-hero{min-height:max(720px,100vh);isolation:isolate}
.pfcp-wrap.pf-desktop-view .pfcp-grid{
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:clamp(38px,5vw,76px);
  width:min(100%,1500px);
  padding:clamp(118px,12vh,154px) clamp(24px,4vw,64px) 84px;
}
.pfcp-wrap.pf-desktop-view .pfcp-info-side{min-width:0;max-width:760px}
.pfcp-wrap.pf-desktop-view .pfcp-poster-side{min-width:0}
.pfcp-wrap.pf-desktop-view .pfcp-poster-card{max-width:340px}
.pfcp-wrap.pf-desktop-view .pfcp-title{max-width:15ch;text-wrap:balance}
.pfcp-wrap.pf-desktop-view .pfcp-overview{max-width:68ch}
.pfcp-wrap.pf-desktop-view .pfcp-genre,
.pfwd-shell .pfwd-genre{text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.pfcp-wrap.pf-desktop-view .pfcp-genre:hover,
.pfwd-shell .pfwd-genre:hover{color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.12);transform:translateY(-1px)}

/* Playback + personal actions: controls never fight for one narrow row. */
.pfcp-wrap.pf-desktop-view .pfcp-actions{align-items:center;column-gap:12px;row-gap:14px;max-width:760px}
.pfcp-wrap.pf-desktop-view .pfcp-actions>.pfce{flex:1 0 100%;width:100%;margin:2px 0 0}
.pfcp-wrap.pf-desktop-view .pfce-primary{gap:8px}
.pfcp-wrap.pf-desktop-view .pfce-btn{min-width:88px;min-height:58px}
/* Popovers open upward inside the hero so they are not cut by its lower edge. */
.pfcp-wrap.pf-desktop-view .pfce-popover{top:auto;bottom:calc(100% + 8px);z-index:90}
.pfcp-wrap.pf-desktop-view .pfce-more-menu{min-width:260px}

/* Keep visual background effects from intercepting any action. */
.pfcp-wrap.pf-desktop-view .pfcp-bg,
.pfcp-wrap.pf-desktop-view .pfcp-overlay,
.pfcp-wrap.pf-desktop-view .pfcp-poster-shine{pointer-events:none}

/* The new detail surface is the only content surface below the hero. */
.pfwd-shell.pf-desktop-view{
  width:min(100%,1500px);
  max-width:1500px;
  margin:0 auto 72px;
  padding:0 clamp(24px,4vw,64px);
}
.pfwd-shell .pfwd-panels{min-width:0}
.pfwd-shell .pfwd-panel[hidden]{display:none!important}
.pfwd-shell .pfwd-tabs{scrollbar-width:none}
.pfwd-shell .pfwd-tabs::-webkit-scrollbar{display:none}
.pfwd-shell .pfwd-tab:focus-visible,
.pfwd-shell .pfwd-more-btn:focus-visible,
.pfwd-shell .pfwd-video-card:focus-visible,
.pfwd-shell .pfwd-cast-card:focus-visible{
  outline:2px solid color-mix(in srgb,var(--pf-accent,#7c3aed) 75%,#fff 25%);
  outline-offset:3px;
}
.pfwd-shell .pfwd-cast-card{display:block;color:inherit;text-decoration:none;cursor:pointer}
.pfwd-shell .pfwd-related-row,
.pfwd-shell .pfwd-collection-item{isolation:isolate}

/* P208 · v3.64.48 · drawer "Detalles" eliminado: reglas huérfanas retiradas. */

/* Narrow desktop windows remain fully functional instead of hiding the detail surface. */
@media (max-width:1100px){
  .pfcp-wrap.pf-desktop-view .pfcp-grid{grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:30px;padding-inline:28px}
  .pfcp-wrap.pf-desktop-view .pfcp-poster-card{max-width:290px}
  .pfwd-shell.pf-desktop-view{padding-inline:28px}
}
@media (max-width:900px){
  .pfcp-wrap.pf-desktop-view .pfcp-hero{min-height:auto}
  .pfcp-wrap.pf-desktop-view .pfcp-grid{grid-template-columns:1fr;padding:112px 24px 64px}
  .pfcp-wrap.pf-desktop-view .pfcp-info-side{max-width:none}
  .pfcp-wrap.pf-desktop-view .pfcp-poster-side{display:none}
  .pfcp-wrap.pf-desktop-view .pfcp-title{max-width:20ch}
  .pfwd-shell.pf-desktop-view{display:block!important;padding-inline:20px}
  .pfwd-shell .pfwd-tabs{overflow-x:auto;flex-wrap:nowrap;overscroll-behavior-inline:contain}
  .pfwd-shell .pfwd-tab{flex:0 0 auto;white-space:nowrap}
}
@media (max-width:640px){
  .pfcp-wrap.pf-desktop-view .pfcp-grid{padding-inline:16px}
  .pfcp-wrap.pf-desktop-view .pfcp-actions{align-items:stretch}
  .pfcp-wrap.pf-desktop-view .pfcp-btn-play,
  .pfcp-wrap.pf-desktop-view .pfcp-btn-trailer{width:100%;justify-content:center}
  .pfcp-wrap.pf-desktop-view .pfce-primary{grid-template-columns:repeat(5,minmax(0,1fr))}
  .pfwd-shell.pf-desktop-view{padding-inline:14px}
}

/* P73 · Web detail main action parity: Play / Trailer / PrimeFlix rating. */
.pfcp-wrap.pf-desktop-view .pfcp-main-actions{
  display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;width:100%;max-width:760px
}
.pfcp-wrap.pf-desktop-view .pfcp-main-action{
  width:190px;height:58px;min-height:58px;box-sizing:border-box;margin:0;padding:0 20px;
  border-radius:18px;justify-content:center;font-size:13px;font-weight:850;letter-spacing:.02em
}
.pfcp-wrap.pf-desktop-view .pfcp-btn-play.pfcp-main-action{padding:0 20px}
.pfcp-wrap.pf-desktop-view .pfcp-btn-play.pfcp-main-action .pfcp-btn-inner{gap:9px}
.pfcp-wrap.pf-desktop-view .pfcp-btn-trailer.pfcp-main-action{
  display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(14px)
}
/* P208 · v3.64.48 · .pfcp-prime-score eliminado: verificado muerto (ningún PHP lo renderiza; el badge real es .pfscore-badge). */
/* Community mirror is now in the principal action row; avoid duplicating it below. */
.pfcp-wrap.pf-desktop-view .pfce>.pfce-community{display:none!important}
.pfcp-wrap.pf-desktop-view .pfce-report span{font-size:19px}
@media(max-width:900px){
  .pfcp-wrap.pf-desktop-view .pfcp-main-action{width:min(190px,calc(50% - 5px));flex:1 1 180px}
}
@media(max-width:640px){
  .pfcp-wrap.pf-desktop-view .pfcp-main-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .pfcp-wrap.pf-desktop-view .pfcp-main-action{width:100%;height:52px;min-height:52px;flex:none}
  .pfcp-wrap.pf-desktop-view .pfcp-prime-score{grid-column:1/-1}
}


/* P74 · Web detail: one continuous action rail + expanded Hero copy. */
@media (min-width:1101px){
  .pfcp-wrap.pf-desktop-view .pfcp-grid{
    grid-template-columns:minmax(0,1.7fr) minmax(230px,.42fr);
    gap:clamp(22px,2.4vw,42px);width:min(100%,1760px);padding-inline:clamp(20px,3vw,52px)
  }
  .pfcp-wrap.pf-desktop-view .pfcp-info-side{max-width:none;width:100%}
  .pfcp-wrap.pf-desktop-view .pfcp-title{max-width:22ch}
  .pfcp-wrap.pf-desktop-view .pfcp-overview{max-width:108ch}
  .pfcp-wrap.pf-desktop-view .pfcp-actions{
    display:flex;align-items:center;gap:8px;max-width:none;width:100%;flex-wrap:wrap;row-gap:12px;overflow:visible
  }
  .pfcp-wrap.pf-desktop-view .pfcp-main-actions{display:contents}
  .pfcp-wrap.pf-desktop-view .pfcp-main-action{flex:0 0 auto;width:auto;min-width:132px;height:50px;min-height:50px;padding:0 14px;border-radius:14px}
  .pfcp-wrap.pf-desktop-view .pfcp-prime-score{min-width:178px;max-width:190px;padding-inline:12px}
  .pfcp-wrap.pf-desktop-view .pfcp-actions>.pfce{flex:1 1 auto;width:auto;margin:0;min-width:0}
  .pfcp-wrap.pf-desktop-view .pfce-primary{display:flex!important;align-items:center;gap:7px;flex-wrap:nowrap;width:100%;min-width:0}
  .pfcp-wrap.pf-desktop-view .pfce-btn{flex:1 1 auto;min-width:72px;max-width:112px;min-height:50px;height:50px;padding:5px 8px;border-radius:14px}
  .pfcp-wrap.pf-desktop-view .pfce-btn span{font-size:17px}.pfcp-wrap.pf-desktop-view .pfce-btn b{font-size:9px;white-space:nowrap}
  .pfcp-wrap.pf-desktop-view .pfce-popover{bottom:calc(100% + 10px)}
}
@media (min-width:1101px) and (max-width:1320px){
  .pfcp-wrap.pf-desktop-view .pfcp-grid{grid-template-columns:minmax(0,1fr) 220px;gap:20px;padding-inline:20px}
  .pfcp-wrap.pf-desktop-view .pfcp-main-action{min-width:118px;padding-inline:11px;font-size:11px}
  .pfcp-wrap.pf-desktop-view .pfcp-prime-score{min-width:160px;max-width:168px}
  .pfcp-wrap.pf-desktop-view .pfce-primary{gap:5px}.pfcp-wrap.pf-desktop-view .pfce-btn{min-width:62px;padding-inline:5px}.pfcp-wrap.pf-desktop-view .pfce-btn b{font-size:8px}
}

/* P209 · v3.64.49 · Hero 3 columnas según mockup: info | póster | acciones.
   El markup .pfcp-actions ahora es la tercera columna dentro de .pfcp-grid.
   Limpieza: el bloque P208 (fila full-width) queda obsoleto y se retira. */
@media (min-width:1101px){
  .pfcp-wrap.pf-desktop-view .pfcp-grid{
    grid-template-columns:minmax(0,1.02fr) minmax(250px,.6fr) minmax(320px,.88fr);
    gap:clamp(26px,2.8vw,52px);
    width:min(100%,1760px);
    padding-inline:clamp(20px,3vw,52px);
    align-items:center;
  }
  /* ── Columna izquierda: título gigante, píldoras, barra TMDB dorada ── */
  .pfcp-wrap.pf-desktop-view .pfcp-title{
    font-size:clamp(54px,4.6vw,88px);font-weight:900;max-width:none;
    line-height:.95;letter-spacing:-2px;margin-bottom:18px;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
  .pfcp-wrap.pf-desktop-view .pfcp-tag{padding:8px 16px;font-size:12px;font-weight:800}
  .pfcp-wrap.pf-desktop-view .pfcp-tag-accent{
    background:linear-gradient(135deg,var(--pf-accent,#7c3aed),var(--pf-accent-2,#a855f7));
    border:1px solid transparent;color:#fff;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-tag-rating{
    color:#fbbf24;border-color:rgba(251,191,36,.45);background:rgba(251,191,36,.1);
  }
  .pfcp-wrap.pf-desktop-view .pfcp-genres{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
  .pfcp-wrap.pf-desktop-view .pfcp-overview{
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
    font-size:15px;line-height:1.7;color:rgba(255,255,255,.82);max-width:60ch;margin-bottom:20px;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-rating-bar{max-width:420px;margin-bottom:0}
  .pfcp-wrap.pf-desktop-view .pfcp-rating-name{color:#fbbf24;font-weight:900}
  .pfcp-wrap.pf-desktop-view .pfcp-rating-val{color:#fbbf24}
  .pfcp-wrap.pf-desktop-view .pfcp-rating-fill{background:linear-gradient(to right,#f59e0b,#fbbf24)}
  /* ── Columna centro: póster con tilt 3D y brillo ── */
  .pfcp-wrap.pf-desktop-view .pfcp-poster-side{filter:drop-shadow(0 30px 60px rgba(124,58,237,.22))}
  .pfcp-wrap.pf-desktop-view .pfcp-poster-card{max-width:340px;transition:transform .3s ease}
  .pfcp-wrap.pf-desktop-view .pfcp-poster-stats{
    display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-poster-stats > span{
    padding:7px 13px;border-radius:999px;font-size:12px;font-weight:800;color:#fff;
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);
  }
  /* ── Columna derecha: acciones ── */
  .pfcp-wrap.pf-desktop-view .pfcp-actions{
    display:flex;flex-direction:column;gap:14px;max-width:none;width:100%;
    align-items:stretch;padding:0;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-coming-soon{margin-bottom:2px}
  .pfcp-wrap.pf-desktop-view .pfcp-row1{
    display:grid!important;grid-template-columns:1.35fr 1fr 1fr 1.25fr;gap:12px;width:100%;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pfcp-main-action,
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pfscore-badge{
    width:100%;min-width:0;max-width:none;height:78px;min-height:78px;
    padding:10px 12px;border-radius:16px;font-size:13px;font-weight:850;
    display:flex;align-items:center;justify-content:center;gap:9px;text-align:center;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pf-watch-hero-btn{flex:none}
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pfscore-badge{
    background:linear-gradient(135deg,rgba(251,191,36,.16),rgba(251,191,36,.05));
    border:1px solid rgba(251,191,36,.4);color:#fff;position:relative;cursor:pointer;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pfscore-badge::after{
    content:'\203a';position:absolute;right:10px;top:50%;transform:translateY(-50%);
    color:#fbbf24;font-size:20px;font-weight:900;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pfscore-badge__star{color:#fbbf24;font-size:22px}
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pfscore-badge b{font-size:10px;display:block}
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pfscore-badge strong{font-size:18px;color:#fbbf24}
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pfscore-badge em{font-size:11px;font-style:normal;color:rgba(255,255,255,.7)}
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .pfscore-badge small{font-size:10px;color:rgba(255,255,255,.6)}
  .pfcp-wrap.pf-desktop-view .pfcp-row1 .is-disabled{
    opacity:.45;cursor:not-allowed;filter:saturate(.4);
  }
  .pfcp-wrap.pf-desktop-view .pfcp-row1 span.is-disabled{pointer-events:none}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side > .pfce{width:100%;margin:0}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-primary{
    display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;width:100%;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn{
    aspect-ratio:1/1;min-width:0;max-width:none;min-height:0;height:auto;margin:0;
    padding:8px 4px;border-radius:16px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
    background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn > span{font-size:22px;line-height:1}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn > b{font-size:10px;font-weight:800;white-space:nowrap;line-height:1.2}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn > small{font-size:10px;line-height:1.1;color:rgba(255,255,255,.6)}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn:hover{
    border-color:rgba(168,85,247,.6);background:rgba(124,58,237,.22);
    box-shadow:0 10px 26px rgba(124,58,237,.3);
  }
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn.active{
    border-color:rgba(168,85,247,.8);background:rgba(124,58,237,.32);
  }
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-report{
    background:rgba(239,68,68,.1)!important;border-color:rgba(239,68,68,.45)!important;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-report:hover{
    background:rgba(239,68,68,.2)!important;border-color:rgba(239,68,68,.7)!important;
    box-shadow:0 10px 26px rgba(239,68,68,.25);
  }
  /* P209 · sin pulso idle en botones del hero (el hover conserva sus transiciones) */
  .pfcp-wrap.pf-desktop-view .pfcp-actions :is(.pfcp-main-action,.pfce-btn,.pfscore-badge),
  .pfcp-wrap.pf-desktop-view .pfcp-actions :is(.pfcp-main-action,.pfce-btn,.pfscore-badge) *{animation:none!important}
}
/* P209 · pantallas desktop angostas: hero 3 columnas compacto */
@media (min-width:1101px) and (max-width:1320px){
  .pfcp-wrap.pf-desktop-view .pfcp-grid{gap:20px;padding-inline:20px}
  .pfcp-wrap.pf-desktop-view .pfcp-title{font-size:clamp(42px,4vw,58px)}
  .pfcp-wrap.pf-desktop-view .pfcp-row1{gap:8px}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-primary{gap:8px}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn > b{font-size:9px}
  .pfcp-wrap.pf-desktop-view .pfcp-actions-side .pfce-btn > span{font-size:19px}
}

/* P209 · v3.64.49 · Datos económicos con el aspecto nuevo del contenido */
.pfwd-shell .pfwd-econ{margin:26px 0 8px}
.pfwd-shell .pfwd-econ-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 0;padding:0}
.pfwd-shell .pfwd-econ-row{margin:0;padding:14px 18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.03)}
.pfwd-shell .pfwd-econ-row dt{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--pf-accent-2,#a855f7);margin-bottom:6px}
.pfwd-shell .pfwd-econ-row dd{margin:0;font-size:16px;font-weight:700;color:#fff}
.pfwd-shell .pfwd-econ-row dd a{color:#fff;text-decoration:none;border-bottom:1px dotted rgba(255,255,255,.4)}
.pfwd-shell .pfwd-econ-row.is-wide{grid-column:1/-1}

/* P209 · v3.64.49 · Ratings: fuentes separadas a ancho completo, PrimeFlix 50% + TMDB 50% */
@media (min-width:1101px){
  .pfwd-shell .pfer-grid{grid-template-columns:1fr 1fr;gap:14px}
}


/* P84 · Web detail surface uses the full available desktop width below the Hero. */
@media (min-width:901px){
  .pfwd-shell.pf-desktop-view{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:clamp(24px,3.2vw,54px)!important;
    padding-right:clamp(24px,3.2vw,54px)!important;
    box-sizing:border-box;
  }
  .pfwd-shell.pf-desktop-view .pfwd-panels,
  .pfwd-shell.pf-desktop-view .pfwd-panel,
  .pfwd-shell.pf-desktop-view .pfwd-grid{
    width:100%;
    max-width:none;
    box-sizing:border-box;
  }
}

/* ============================================================
   P205 · v3.64.45 · Refinamientos ficha desktop web
   ============================================================ */

/* 1 · HERO: todos los botones en una sola fila, más abajo, sin movimientos automáticos.
      El hover conserva interacción sutil (brillo/sombra, sin desplazamiento). */
@media (min-width:901px){
  .pfcp-wrap.pf-desktop-view .pfcp-actions{position:relative;z-index:3}
  .pfcp-wrap.pf-desktop-view .pfcp-main-actions{
    display:flex;flex-wrap:nowrap;align-items:stretch;gap:10px;
    width:100%;max-width:none;margin-top:30px;
    overflow-x:auto;scrollbar-width:none;
  }
  .pfcp-wrap.pf-desktop-view .pfcp-main-actions::-webkit-scrollbar{display:none}
  .pfcp-wrap.pf-desktop-view .pfcp-main-action{
    flex:0 0 auto;width:auto;min-width:0;white-space:nowrap;
  }
  /* DÓNDE VER del morado del logo */
  .pfcp-wrap.pf-desktop-view .pfcp-main-actions .pfcp-btn-play.pf-watch-hero-btn{
    background:linear-gradient(135deg,var(--pf-accent,#7c3aed),var(--pf-accent2,#a855f7));
    border:1px solid transparent;color:#fff;
    box-shadow:0 11px 26px rgba(124,58,237,.28);
  }
  .pfcp-wrap.pf-desktop-view .pfcp-main-actions .pfcp-btn-play.pf-watch-hero-btn:hover{
    background:linear-gradient(135deg,var(--pf-accent,#7c3aed),var(--pf-accent2,#a855f7));
    border-color:transparent;
    box-shadow:0 16px 38px rgba(124,58,237,.5);
    transform:none;
  }
}

/* 2 · Segunda perspectiva de reparto: una sola fila horizontal deslizable, sin apilar.
   P206 · v3.64.46 · se fuerza display:flex porque page-content.php trae overrides
   inline (display:grid) que rompían la fila en 2 líneas. */
.pfwd-shell .pfwd-cast-scroll{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.pfwd-shell .pfwd-cast-scroll::-webkit-scrollbar{display:none}
.pfwd-shell .pfwd-cast-scroll > *{flex:0 0 auto}

/* 3 · Tipografías legibles en todas las pestañas del detalle (se mantiene jerarquía) */
.pfwd-shell .pfwd-card-head,.pfwd-shell .pfwd-label,.pfwd-shell .pfwd-kicker{font-size:13px}
.pfwd-shell .pfwd-genre,.pfwd-shell .pfwd-kw{font-size:13px}
.pfwd-shell .pfwd-overview{font-size:16px}
.pfwd-shell .pfwd-tagline{font-size:14px}
.pfwd-shell .pfwd-more-btn{font-size:13px}
.pfwd-shell .pfwd-detail-lbl{font-size:12px}
.pfwd-shell .pfwd-detail-val,.pfwd-shell .pfwd-detail-val a{font-size:15px}
.pfwd-shell .pfwd-cast-name{font-size:13px}
.pfwd-shell .pfwd-cast-char{font-size:12px}
.pfwd-shell .pfwd-crew-role{font-size:12px}
.pfwd-shell .pfwd-crew-name{font-size:15px}
.pfwd-shell .pfwd-episode-num{font-size:12px}
.pfwd-shell .pfwd-episode-name{font-size:16px}
.pfwd-shell .pfwd-episode-meta{font-size:13px}
.pfwd-shell .pfwd-episode-ov{font-size:14px}
.pfwd-shell .pfwd-video-badge{font-size:11px}
.pfwd-shell .pfwd-video-title{font-size:16px}
.pfwd-shell .pfwd-video-meta{font-size:13px}
.pfwd-shell .pfwd-video-cta{font-size:12px}
.pfwd-shell .pfwd-related-topline,.pfwd-shell .pfwd-related-meta{font-size:13px}
.pfwd-shell .pfwd-related-cta{font-size:12px}
.pfwd-shell .pfwd-related-copy{font-size:15px}
/* P206 · v3.64.46 · Dónde ver: textos pequeños subidos (usuario: apenas legibles) */
.pfwd-shell .pfwp-kicker{font-size:13px}
.pfwd-shell .pfwp-title-wrap p{font-size:13px}
.pfwd-shell .pfwp-region > span{font-size:12px}
.pfwd-shell .pfwp-region select{font-size:13px}
.pfwd-shell .pfwp-summary > div:first-child > span:last-child{font-size:12px}
.pfwd-shell .pfwp-summary b{font-size:13px}
.pfwd-shell .pfwp-summary small{font-size:12px}
.pfwd-shell .pfwp-group-head p{font-size:12px}
.pfwd-shell .pfwp-provider strong{font-size:13px}
.pfwd-shell .pfwp-primeflix-copy > span{font-size:12px}
.pfwd-shell .pfwp-primeflix-copy small{font-size:12px}
.pfwd-shell .pfwp-attribution strong{font-size:12px}
.pfwd-shell .pfwp-attribution small{font-size:12px}
.pfwd-shell .pfwp-state strong{font-size:14px}
.pfwd-shell .pfwp-state p{font-size:13px}

/* 4 · Sliders con botones ‹ › (patrón reutilizable) */
.pfwd-slider{position:relative;display:flex;align-items:center;gap:10px}
.pfwd-slider > [data-pf-slider-track]{flex:1 1 auto;min-width:0}
.pfwd-slider-btn{
  flex:0 0 auto;width:46px;height:46px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:26px;line-height:1;color:#fff;cursor:pointer;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.pfwd-slider-btn:hover{background:rgba(124,58,237,.38);border-color:rgba(124,58,237,.65);box-shadow:0 8px 22px rgba(124,58,237,.35)}
.pfwd-slider-btn:focus-visible{outline:2px solid rgba(124,58,237,.85);outline-offset:2px}

/* 5 · Videos: varios visibles, avance de uno en uno (scroll-snap) */
.pfwd-slider > .pfwd-video-row{scroll-snap-type:x mandatory}
.pfwd-slider .pfwd-video-card{scroll-snap-align:start}

/* 6 · Relacionados: deslizable horizontal con botones */
.pfwd-slider > .pfwd-related-stack.pfwd-related-slider{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,340px);
  grid-template-columns:none;gap:18px;overflow-x:auto;
  padding-bottom:8px;scrollbar-width:none;scroll-snap-type:x proximity;
}
.pfwd-slider > .pfwd-related-stack.pfwd-related-slider::-webkit-scrollbar{display:none}
.pfwd-slider .pfwd-related-row{scroll-snap-align:start;min-height:210px}

/* 7 · Fotos: pósteres 4x área (2x lineal) */
.pfwd-shell .pfmd-poster-row{grid-auto-columns:minmax(300px,380px)}

/* 8 · Modal "¿Dónde ver este episodio?" */
.pfwd-eps-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}
.pfwd-eps-modal[hidden]{display:none}
.pfwd-eps-modal-backdrop{position:absolute;inset:0;background:rgba(3,4,10,.74);backdrop-filter:blur(6px)}
.pfwd-eps-modal-box{position:relative;width:min(780px,100%);max-height:88vh;overflow-y:auto;background:#0b0d16;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:30px;box-shadow:0 40px 100px rgba(0,0,0,.6)}
.pfwd-eps-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;font-size:17px;line-height:1;cursor:pointer}
.pfwd-eps-modal-close:hover{background:rgba(255,255,255,.14)}
.pfwd-eps-modal-title{margin:8px 0 20px;font-size:clamp(20px,2.4vw,26px);font-weight:900;color:#fff;line-height:1.25}
.pfwd-eps-modal-open{overflow:hidden}

/* 9 · Lightbox de Fotos */
.pfwd-lightbox{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center}
.pfwd-lightbox[hidden]{display:none}
.pfwd-lightbox-backdrop{position:absolute;inset:0;background:rgba(2,3,8,.92)}
.pfwd-lightbox-fig{position:relative;z-index:1;margin:0;max-width:min(1200px,92vw);max-height:88vh;display:flex;flex-direction:column;align-items:center}
.pfwd-lightbox-img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.7);background:#0a0b12}
.pfwd-lightbox-count{margin-top:12px;color:rgba(255,255,255,.65);font-size:13px;font-weight:700;letter-spacing:.12em}
.pfwd-lightbox-close,.pfwd-lightbox-prev,.pfwd-lightbox-next{
  position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;
  color:#fff;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  transition:background .18s ease,border-color .18s ease;
}
.pfwd-lightbox-close{top:18px;right:18px;width:44px;height:44px;border-radius:50%;font-size:18px}
.pfwd-lightbox-prev,.pfwd-lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;font-size:30px;line-height:1}
.pfwd-lightbox-prev{left:18px}
.pfwd-lightbox-next{right:18px}
.pfwd-lightbox-close:hover,.pfwd-lightbox-prev:hover,.pfwd-lightbox-next:hover{background:rgba(124,58,237,.4);border-color:rgba(124,58,237,.65)}
.pfwd-lightbox-open{overflow:hidden}

/* P206 · v3.64.46 · Tipografías legibles en info (fichas): estándar de la zona de créditos.
   El usuario pide este nivel de legibilidad en todo el contenido de las pestañas. */
@media (min-width:1101px){
  .pfwd-shell .pfmd-card-kicker{font-size:11px}
  .pfwd-shell .pfmd-kicker{font-size:12px}
  .pfwd-shell .pfmd-dl dt{font-size:12px}
  .pfwd-shell .pfmd-dl dd{font-size:13px}
  .pfwd-shell .pfmd-crew-item span{font-size:11px}
  .pfwd-shell .pfmd-crew-item strong{font-size:13px}
  .pfwd-shell .pfmd-cast-person strong{font-size:12px}
  .pfwd-shell .pfmd-cast-person small{font-size:11px}
  .pfwd-shell .pfmd-release-event>span{font-size:12px}
  .pfwd-shell .pfmd-release-event strong{font-size:13px}
  .pfwd-shell .pfmd-release-event small{font-size:11px}
  .pfwd-shell .pfmd-release-event{font-size:12px}
  .pfwd-shell .pfmd-links a,.pfwd-shell .pfmd-links span{font-size:12px}
  .pfwd-shell .pfmd-head-chips span{font-size:12px}
  .pfwd-shell .pfmd-subtitle{font-size:12px}
  .pfwd-shell .pfmd-mini-line{font-size:12px}
  .pfwd-shell .pfmd-mini-line b{font-size:12px}
  .pfwd-shell .pfwd-detail-lbl{font-size:13px}
  .pfwd-shell .pfwd-detail-val{font-size:13px}
  .pfwd-shell .pfwd-genre{font-size:13px}
  .pfwd-shell .pfwd-cast-name{font-size:13px}
  .pfwd-shell .pfwd-cast-char{font-size:12px}
  .pfwd-shell .pfwd-kw{font-size:13px}
  .pfwd-shell .pfwd-episode-meta{font-size:12px}
  .pfwd-shell .pfwd-episode-ov{font-size:12px}
}

/* P206 · v3.64.46 · Botones del slider de pósters ARRIBA (no a los lados). */
@media (min-width:1101px){
  .pfwd-shell .pfmd-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
  .pfwd-shell .pfmd-gallery-head .pfmd-gallery-label{margin:0}
  .pfwd-shell .pfwd-slider-nav{display:flex;gap:8px;flex:0 0 auto}
  .pfwd-shell .pfwd-slider-nav .pfwd-slider-btn{width:38px;height:38px;font-size:20px}
}

/* P208 · v3.64.48 · Galería: sociales en una sola fila, TODOS solo iconos,
   botones circulares de 34px con iconos de 19-20px y animación pop al votar. */
@media (min-width:1101px){
  .pfwd-shell .pfmd-media-social .pfso-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}
  .pfwd-shell .pfmd-media-social .pfso-actions .pf-social-action{flex:0 0 auto}
  .pfwd-shell .pfmd-media-social .pf-social-label{display:none}
  .pfwd-shell .pfmd-media-social .pfso-actions .pf-social-action{
    width:34px;height:34px;min-width:34px;padding:0;justify-content:center;border-radius:50%;
  }
  .pfwd-shell .pfmd-media-social .pf-social-icon{width:19px;height:19px;flex:0 0 19px}
  .pfwd-shell .pfmd-media-social .pf-social-action.is-active .pf-social-icon{animation:pfLikePop .35s ease}
}
@keyframes pfLikePop{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}

/* P208 · v3.64.48 · Relacionados: botones ARRIBA, cajas de media/info separadas,
   tarjeta transparente, póster más ancho (260–300px). */
@media (min-width:1101px){
  .pfwd-shell .pfwd-related-slider-wrap{display:block}
  .pfwd-shell .pfwd-related-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
  .pfwd-shell .pfwd-related-label{font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--pf-accent-2,#a855f7)}
  .pfwd-shell .pfwd-related-head .pfwd-slider-nav{display:flex;gap:8px;flex:0 0 auto}
  .pfwd-shell .pfwd-related-head .pfwd-slider-btn{width:38px;height:38px;font-size:20px}
  .pfwd-slider > .pfwd-related-stack.pfwd-related-slider{grid-auto-columns:minmax(260px,300px)}
  .pfwd-slider .pfwd-related-card{scroll-snap-align:start}
  .pfwd-shell .pfwd-related-card{position:relative;display:flex;flex-direction:column;gap:12px;background:transparent;border:none;overflow:visible}
  .pfwd-shell .pfwd-related-media{position:relative;aspect-ratio:2/3;overflow:hidden;background:#0a0b12;border:1px solid rgba(255,255,255,.08);border-radius:18px}
  .pfwd-shell .pfwd-related-poster{width:100%;height:100%;object-fit:cover;display:block}
  .pfwd-shell .pfwd-related-flip{position:absolute;inset:0;background:#000;color:#fff;padding:18px;overflow:auto}
  .pfwd-shell .pfwd-related-flip[hidden]{display:none}
  .pfwd-shell .pfwd-related-flip-title{font-size:15px;font-weight:800;margin-bottom:8px;line-height:1.35}
  .pfwd-shell .pfwd-related-flip-copy{font-size:13px;line-height:1.65;color:rgba(255,255,255,.88)}
  .pfwd-shell .pfwd-related-flip-meta{margin-top:10px;font-size:12px;font-weight:700;color:rgba(255,255,255,.72);display:flex;gap:12px}
  .pfwd-shell .pfwd-related-body{background:#0a0b12;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px 16px 16px}
  .pfwd-shell .pfwd-related-info{padding:0 0 4px}
  .pfwd-shell .pfwd-related-title{font-size:14px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pfwd-shell .pfwd-related-meta{margin-top:5px;font-size:12px;color:rgba(255,255,255,.55);display:flex;gap:10px}
  .pfwd-shell .pfwd-related-actions{display:flex;gap:8px;padding:12px 0 0}
  .pfwd-shell .pfwd-related-btn{flex:1 1 0;text-align:center;padding:10px 8px;border-radius:12px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;text-decoration:none;font-family:inherit}
  .pfwd-shell .pfwd-related-btn:hover{background:rgba(124,58,237,.35);border-color:rgba(124,58,237,.6)}
}

/* P208 · v3.64.48 · Subtítulos de info (fichas) en morado del tema + iconos representativos. */
@media (min-width:1101px){
  .pfwd-shell #pfwd-panel-facts .pfmd-card-kicker,
  .pfwd-shell #pfwd-panel-facts .pfmd-kicker,
  .pfwd-shell #pfwd-panel-facts .pfwd-section-kicker,
  .pfwd-shell #pfwd-panel-facts .pfwd-card-head,
  .pfwd-shell #pfwd-panel-facts .pfwd-label{color:var(--pf-accent-2,#a855f7)}
  .pfwd-shell .pfmd-kicker-ico{display:inline-flex;vertical-align:-2px;margin-right:7px}
  .pfwd-shell .pfmd-kicker-ico svg{width:13px;height:13px;stroke:var(--pf-accent,#7c3aed)}
  .pfwd-shell .pfwd-section-kicker .pfmd-kicker-ico,
  .pfwd-shell .pfwd-label .pfmd-kicker-ico{vertical-align:-3px}
}

/* P208 · v3.64.48 · Dónde ver: selector de país más grande y notable. */
.pfwd-shell .pfwp-region{flex:0 0 min(460px,52%)}
.pfwd-shell .pfwp-region > span{font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-accent-2,#a855f7)}
.pfwd-shell .pfwp-region select{
  min-height:60px;font-size:16px;font-weight:900;border-radius:16px;
  border:2px solid color-mix(in srgb,var(--pf-accent,#7c3aed) 55%,rgba(255,255,255,.12));
  box-shadow:0 0 0 4px color-mix(in srgb,var(--pf-accent,#7c3aed) 14%,transparent);
}

/* P208 · v3.64.48 · Reparto principal: cuadrícula fija de 10 a ancho completo + hover. */
@media (min-width:1101px){
  .pfmd-facts-grid > .pfwd-cast-wrap{grid-column:1/-1}
  .pfwd-shell #pfwd-panel-facts .pfwd-cast-wrap{border-bottom:none;padding-bottom:0;margin-bottom:8px}
  .pfwd-shell #pfwd-panel-facts .pfwd-cast-scroll{
    display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:12px;
    overflow:visible;padding:0;
  }
  .pfwd-shell #pfwd-panel-facts .pfwd-cast-card{width:auto;min-width:0}
  .pfwd-shell #pfwd-panel-facts .pfwd-cast-card img{aspect-ratio:2/3}
  .pfwd-shell #pfwd-panel-facts a.pfwd-cast-card{transition:transform .18s ease}
  .pfwd-shell #pfwd-panel-facts a.pfwd-cast-card:hover{transform:translateY(-3px)}
  .pfwd-shell #pfwd-panel-facts a.pfwd-cast-card:hover img{
    box-shadow:0 10px 24px rgba(0,0,0,.4);
    outline:1px solid color-mix(in srgb,var(--pf-accent,#7c3aed) 60%,transparent);
  }
  .pfwd-shell #pfwd-panel-facts .pfwd-cast-card.is-ph{opacity:.55;cursor:default}
}

/* P208 · v3.64.48 · Episodios: título de temporada grande + selector destacado. */
@media (min-width:1101px){
  .pfwd-shell .pfwd-season-title{font-size:34px;font-weight:900;color:#fff;margin:6px 0 14px;line-height:1.15}
  .pfwd-shell .pfwd-season-title #pfwd-season-num{color:var(--pf-accent-2,#a855f7)}
  .pfwd-shell .pfwd-season-pill{
    display:inline-block;vertical-align:middle;margin-left:12px;padding:6px 12px;border-radius:999px;
    background:var(--pf-accent-2,#a855f7);color:#fff;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;
  }
  .pfwd-shell .pfwd-season-select{
    font-size:18px;font-weight:800;padding:16px 20px;min-width:380px;
    border-color:rgba(168,85,247,.55);box-shadow:0 0 0 1px rgba(168,85,247,.25);
  }
}

/* P208 · v3.64.48 · Ratings: estadísticas de la comunidad. */
@media (min-width:1101px){
  .pfwd-shell .pfwd-community{margin:26px 0 8px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}
  .pfwd-shell .pfwd-community-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px;margin-top:6px}
  .pfwd-shell .pfwd-hist-row{display:grid;grid-template-columns:44px minmax(0,1fr) 60px;align-items:center;gap:12px;padding:7px 0}
  .pfwd-shell .pfwd-hist-row span{font-size:13px;font-weight:800;color:rgba(255,255,255,.7)}
  .pfwd-shell .pfwd-hist-track{height:10px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}
  .pfwd-shell .pfwd-hist-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:999px}
  .pfwd-shell .pfwd-hist-row b{font-size:13px;color:#fff;text-align:right}
  .pfwd-shell .pfwd-community-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
  .pfwd-shell .pfwd-cstat{padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(0,0,0,.18)}
  .pfwd-shell .pfwd-cstat b{font-size:22px;font-weight:900;color:#fff;display:block;line-height:1.1}
  .pfwd-shell .pfwd-cstat span{font-size:12px;color:rgba(255,255,255,.55)}
  .pfwd-shell .pfwd-cstat.is-pos b{color:#34d399}
  .pfwd-shell .pfwd-cstat.is-neg b{color:#f87171}
  .pfwd-shell .pfwd-cstat-spark svg{width:100%;height:34px;margin-top:8px;display:block}
  .pfwd-shell .pfwd-community-vote{display:flex;align-items:center;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:14px;color:rgba(255,255,255,.72)}
  .pfwd-shell .pfwd-community-vote b{color:#fff}
  .pfwd-shell .pfwd-rate-open{border:none;cursor:pointer;border-radius:999px;padding:12px 22px;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--pf-accent,#7c3aed),var(--pf-accent-2,#a855f7));box-shadow:0 10px 26px rgba(124,58,237,.35)}
  .pfwd-shell .pfwd-rate-open:hover{box-shadow:0 14px 34px rgba(124,58,237,.55)}
}

/* P208 · v3.64.48 · Dónde ver: sección "En cines" (cartelera por país, datos TMDB). */
@media (min-width:1101px){
  .pfwd-shell .pfwd-cinema{margin:30px 0 8px;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}
  .pfwd-shell .pfwd-cinema-note{margin:4px 0 18px;color:rgba(255,255,255,.58);font-size:13px;line-height:1.7;max-width:90ch}
  .pfwd-shell .pfwd-cinema-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .pfwd-shell .pfwd-cinema-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(0,0,0,.18)}
  .pfwd-shell .pfwd-cinema-country{display:grid;gap:3px}
  .pfwd-shell .pfwd-cinema-country b{font-size:15px;color:#fff}
  .pfwd-shell .pfwd-cinema-country span{font-size:13px;color:rgba(255,255,255,.6)}
  .pfwd-shell .pfwd-cinema-now{font-style:normal;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#34d399}
  .pfwd-shell .pfwd-cinema-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
  .pfwd-shell .pfwd-cinema-links a{padding:10px 14px;border-radius:12px;font-size:12px;font-weight:800;color:#fff;text-decoration:none;background:rgba(124,58,237,.22);border:1px solid rgba(124,58,237,.5)}
  .pfwd-shell .pfwd-cinema-links a:hover{background:rgba(124,58,237,.4)}
  .pfwd-shell .pfwd-cinema-more{display:inline-block;margin-top:18px;font-size:13px;font-weight:800;color:var(--pf-accent-2,#a855f7);text-decoration:none}
  .pfwd-shell .pfwd-cinema-more:hover{text-decoration:underline}
}
