/* PrimeFlix Phase 4 — extracted static CSS from page-actor.php */

/* ═══ ACTOR HERO ═══ */
.pfact-hero { position:relative; overflow:hidden; min-height:480px; }
.pfact-hero-bg { position:absolute; inset:0; background-size:cover; background-position:center; filter:brightness(.2) blur(2px) saturate(.6); transform:scale(1.05); }
.pfact-hero-overlay { position:absolute; inset:0;
    background:linear-gradient(to top,rgba(8,8,20,.98) 0%,rgba(8,8,20,.6) 50%,rgba(8,8,20,.4) 100%),
               linear-gradient(to right,rgba(8,8,20,.7) 0%,rgba(8,8,20,.1) 100%); }
.pfact-hero-body { position:relative; z-index:5; padding:100px 5% 50px; display:flex; align-items:flex-start; gap:36px; flex-wrap:wrap; }
/* Photo */
.pfact-photo-wrap { flex-shrink:0; position:relative; }
.pfact-photo { width:200px; border-radius:16px; display:block; box-shadow:0 20px 60px rgba(0,0,0,.7); border:2px solid rgba(255,255,255,.12); }
.pfact-popularity { position:absolute; bottom:-10px; left:50%; transform:translateX(-50%); background:rgba(124,58,237,.85); backdrop-filter:blur(8px); border:1px solid rgba(124,58,237,.5); color:#fff; font-size:12px; font-weight:700; padding:4px 14px; border-radius:20px; white-space:nowrap; }
/* Info */
.pfact-info { flex:1; min-width:280px; }
.pfact-tag  { font-size:11px; font-weight:700; color:rgba(255,255,255,.4); text-transform:uppercase; letter-spacing:1px; margin-bottom:10px; }
.pfact-name { font-size:clamp(2rem,5vw,3.5rem); font-weight:900; color:#fff; margin:0 0 16px; letter-spacing:-1px; }
.pfact-meta { display:flex; flex-wrap:wrap; gap:12px; font-size:13px; color:rgba(255,255,255,.5); margin-bottom:18px; }
.pfact-bio  { font-size:14px; line-height:1.75; color:rgba(255,255,255,.65); margin:0 0 16px; }
.pfact-bio-more { background:none; border:none; color:var(--pf-accent,#7c3aed); font-size:13px; cursor:pointer; font-weight:600; padding:0 4px; }
.pfact-bio-full { font-size:14px; line-height:1.75; color:rgba(255,255,255,.65); margin-bottom:16px; }
/* Photo strip */
.pfact-photos { display:flex; gap:8px; flex-wrap:wrap; }
.pfact-thumb { width:56px; height:80px; border-radius:8px; object-fit:cover; cursor:pointer; border:1px solid rgba(255,255,255,.12); transition:all .2s; }
.pfact-thumb:hover { transform:scale(1.08); border-color:rgba(124,58,237,.6); }
/* Lightbox */
.pfact-lightbox { display:none; position:fixed; inset:0; z-index:9900; background:rgba(0,0,0,.92); backdrop-filter:blur(12px); align-items:center; justify-content:center; cursor:zoom-out; }
.pfact-lightbox.active { display:flex; }
.pfact-lightbox img { max-width:90vw; max-height:90vh; border-radius:12px; box-shadow:0 30px 80px rgba(0,0,0,.8); }
.pfact-lb-close { position:absolute; top:20px; right:20px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); color:#fff; width:40px; height:40px; border-radius:50%; cursor:pointer; font-size:18px; display:flex; align-items:center; justify-content:center; }
@media(max-width:600px){ .pfact-photo{width:140px} .pfact-hero-body{padding-top:88px} }
