/*
Theme Name: Primeflix by DownPrime
Theme URI: https://www.downprime.com
Author: DownPrime
Author URI: https://www.downprime.com
Description: Plataforma OTT avanzada tipo Netflix - Películas, Series y Animes con Smart Heroes, hubs de plataformas y experiencia fluida optimizada
Version: 3.10.14.54
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: GPL v2 or later
Text Domain: primeflx
Tags: entertainment, ott, streaming, netflix-like, movies, series, anime
*/


.pf-uhero-poster,
.pf10c-poster,
.pf-card-thumb,
.pf-content-poster,
.pf-search-card-poster,
.pf-genre-card-poster,
.pf-uhero-bg,
.pf10c-back,
.pf-cont-bg,
.pf-content-hero,
.pf-watch-hero{
  position: relative;
  overflow: hidden;
}
.pf-uhero-poster::before,
.pf10c-poster::before,
.pf-card-thumb::before,
.pf-content-poster::before,
.pf-search-card-poster::before,
.pf-genre-card-poster::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background: center/cover no-repeat var(--pf-local-poster);
  opacity:1;
  transition:opacity .22s ease;
  pointer-events:none;
}
.pf-uhero-bg::before,
.pf10c-back::before,
.pf-cont-bg::before,
.pf-content-hero::before,
.pf-watch-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:center/cover no-repeat var(--pf-local-backdrop);
  opacity:1;
  transition:opacity .22s ease;
  pointer-events:none;
}
.pf-uhero-poster img,
.pf10c-poster img,
.pf-card-thumb img,
.pf-content-poster img,
.pf-search-card-poster img,
.pf-genre-card-poster img,
.pf-uhero-qthumb img{
  position:relative;
  z-index:1;
  opacity:0;
  transition:opacity .22s ease;
}
.pf-uhero-poster img.pf-img-ready,
.pf10c-poster img.pf-img-ready,
.pf-card-thumb img.pf-img-ready,
.pf-content-poster img.pf-img-ready,
.pf-search-card-poster img.pf-img-ready,
.pf-genre-card-poster img.pf-img-ready,
.pf-uhero-qthumb img.pf-img-ready{
  opacity:1 !important;
}
.pf-uhero-bg.pf-bg-ready::before,
.pf10c-back.pf-bg-ready::before,
.pf-cont-bg.pf-bg-ready::before,
.pf-content-hero.pf-bg-ready::before,
.pf-watch-hero.pf-bg-ready::before,
.pf-uhero-poster:has(img.pf-img-ready)::before,
.pf10c-poster:has(img.pf-img-ready)::before,
.pf-card-thumb:has(img.pf-img-ready)::before,
.pf-content-poster:has(img.pf-img-ready)::before,
.pf-search-card-poster:has(img.pf-img-ready)::before,
.pf-genre-card-poster:has(img.pf-img-ready)::before{
  opacity:0 !important;
}
.pf-ui-local-shell .pf-uhero-bg::before,
.pf-ui-local-shell .pf10c-back::before{
  opacity:1 !important;
}
.pf-ui-local-shell .pf-uhero-poster::before,
.pf-ui-local-shell .pf10c-poster::before{
  opacity:1 !important;
}
.pf-ui-local-shell .pf-uhero-poster img,
.pf-ui-local-shell .pf10c-poster img,
.pf-ui-local-shell .pf-uhero-qthumb img{
  opacity:1;
}
.pf10c-badge-movie{
  background:rgba(124,58,237,.22);
  border-color:rgba(124,58,237,.4);
  color:#c4b5fd;
}
.pf10c-badge-serie{
  background:rgba(16,185,129,.18);
  border-color:rgba(16,185,129,.35);
  color:#6ee7b7;
}
.pf10c-badge-anime{
  background:rgba(236,72,153,.18);
  border-color:rgba(236,72,153,.35);
  color:#f9a8d4;
}


/* ============================================================
   PrimeFlix Fixes — v3.10.14.54
   Restore exact hero poster anchor from legacy theme
   + ensure real local poster placeholder in sliders
   ============================================================ */
.pf-uhero-poster{
  position:absolute !important;
  top:auto !important;
  left:auto !important;
  right:7% !important;
  bottom:clamp(108px, 15%, 164px) !important;
  z-index:8 !important;
  opacity:0;
  transform:translateY(22px) scale(.94);
  transition:opacity .65s ease .6s, transform .65s cubic-bezier(.34,1.2,.64,1) .6s;
  pointer-events:none;
  filter:drop-shadow(0 22px 50px rgba(0,0,0,.75));
}
.pf-uhero-slide.pf-uhero-active .pf-uhero-poster{
  opacity:1 !important;
  transform:none !important;
}
.pf-uhero-poster img{
  width:clamp(110px, 10vw, 165px);
  height:auto;
  display:block;
  border-radius:14px;
  border:2px solid rgba(255,255,255,.12);
}
@media (max-width: 1100px){
  .pf-uhero-poster{
    right:5% !important;
    bottom:clamp(100px, 14%, 150px) !important;
  }
}
@media (max-width: 768px){
  .pf-uhero-poster{ display:none !important; }
}

/* Real local poster placeholder before TMDB image is ready */
.pf10c-poster,
.pf-card-thumb,
.pf-search-card-poster,
.pf-genre-card-poster,
.pf-content-poster{
  position:relative;
  overflow:hidden;
}
.pf10c-poster::before,
.pf-card-thumb::before,
.pf-search-card-poster::before,
.pf-genre-card-poster::before,
.pf-content-poster::before{
  background:center/cover no-repeat var(--pf-local-poster) !important;
  opacity:1 !important;
  z-index:0;
}
.pf10c-poster img,
.pf-card-thumb img,
.pf-search-card-poster img,
.pf-genre-card-poster img,
.pf-content-poster img{
  position:relative;
  z-index:1;
}
.pf10c-poster:has(img.pf-img-ready)::before,
.pf-card-thumb:has(img.pf-img-ready)::before,
.pf-search-card-poster:has(img.pf-img-ready)::before,
.pf-genre-card-poster:has(img.pf-img-ready)::before,
.pf-content-poster:has(img.pf-img-ready)::before{
  opacity:0 !important;
}
