
/* MOVIEWARD — cinematic navigation and footer. Original brand/font untouched. */
:root{--pf-accent:#ed4057}
html{scroll-padding-top:105px}
.nav{height:88px!important;padding:0 clamp(20px,5vw,90px)!important;background:linear-gradient(180deg,#110c12f5,#0d0a0eef)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid #ffffff19!important;box-shadow:0 12px 45px #0007;display:grid!important;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);gap:25px;align-items:center;position:sticky!important;top:0!important;z-index:60!important}
.nav:after{content:"";height:2px;width:150px;position:absolute;bottom:-1px;left:5%;background:linear-gradient(90deg,#f54e66,transparent);pointer-events:none}
.nav .brand{justify-self:start;max-width:100%;min-width:0}
.navlinks{display:flex!important;align-items:center;gap:5px!important;background:#ffffff08;border:1px solid #ffffff12;border-radius:100px;padding:6px!important;justify-self:center}
.navlinks a{font-size:12px!important;font-weight:700!important;letter-spacing:.02em;color:#bcb4b8!important;padding:12px 18px;border-radius:100px;transition:background .2s,color .2s,transform .2s;white-space:nowrap;position:relative}
.navlinks a:hover{color:#fff!important;background:#ffffff12;transform:translateY(-1px)}
.navlinks a.selected,.navlinks a[aria-current="page"]{background:#ed405722!important;color:#ff8797!important;box-shadow:inset 0 0 0 1px #ed40574d}
.nav-right{justify-self:end;display:flex;align-items:center;gap:10px!important}
.nav-right .iconbtn{width:45px;height:45px;border:1px solid #ffffff28!important;background:#ffffff0b!important;border-radius:14px!important;display:grid;place-items:center;transition:all .2s;color:white}
.nav-right .iconbtn:hover,.nav-right .iconbtn[aria-expanded="true"]{background:#ed405727!important;border-color:#ed4057!important;transform:translateY(-2px)}
.nav-right .iconbtn svg{width:21px;height:21px;stroke-width:2.3}
.nav-right .watchlist-btn{display:flex;align-items:center;gap:8px;padding:13px 17px!important;border:1px solid #ffffff28!important;border-radius:14px!important;background:#ffffff0a!important;color:#f6f0f1!important;font-size:12px!important;font-weight:700;white-space:nowrap;transition:.2s}
.nav-right .watchlist-btn:hover{border-color:#f35b71!important;background:#ed40571c!important}
.nav-right .avatar{border-radius:100px;background:#ed40551d!important;color:#f3a3ae!important;border:1px solid #ed405554;min-width:35px;height:35px}
.pf-live{display:flex;align-items:center;gap:8px;color:#e8b6c0;font-size:10px;font-weight:800;letter-spacing:.11em;border:1px solid #ed40574d;border-radius:100px;padding:11px 13px;background:#ed40550a;white-space:nowrap}
.pf-live-dot{width:6px;height:6px;border-radius:100%;background:#ff6477;box-shadow:0 0 0 4px #ff64771a,0 0 10px #ff6477;animation:pf-pulse 2.2s infinite}
@keyframes pf-pulse{50%{box-shadow:0 0 0 7px #ff647706,0 0 17px #ff6477}}
.pf-search-scrim{position:fixed;inset:88px 0 0;background:#030204a8;backdrop-filter:blur(7px);z-index:58;opacity:0;pointer-events:none;transition:opacity .2s}
.pf-search-scrim.pf-open{opacity:1;pointer-events:auto}
#searchBar.searchbar{position:fixed!important;top:105px!important;right:clamp(18px,5vw,90px)!important;left:auto!important;width:min(580px,calc(100% - 36px))!important;padding:12px 14px!important;background:linear-gradient(135deg,#23151d,#120e13)!important;border:1px solid #ed40577c!important;border-radius:18px!important;box-shadow:0 30px 95px #000e,0 0 0 6px #ed40570c!important;display:flex;align-items:center;gap:10px;z-index:62!important}
#searchBar:before{content:"";flex:none;width:19px;height:19px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f68fa0' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E")}
#searchBar input{height:42px;min-width:0;font-size:14px;color:white!important;outline:none!important;flex:1}
#searchBar input::placeholder{color:#bca6af}
#clearSearch{background:#ffffff12!important;border:1px solid #ffffff1d!important;color:#f4d4d9!important;border-radius:10px;padding:10px 14px!important;font-size:15px}
#clearSearch:hover{background:#ed405737!important}
.pf-search-hint{font-size:10px;letter-spacing:.08em;color:#8f7b82;margin-right:6px}
footer{padding:0!important;background:radial-gradient(ellipse at 75% 120%,#48172655,transparent 60%),#0c090e!important;border-top:1px solid #ed40572b!important;display:block!important}
.pf-footer-wrap{max-width:1700px;margin:auto;padding:58px clamp(20px,5vw,90px) 28px;display:grid;grid-template-columns:1.4fr .75fr .75fr;gap:60px}
.pf-footer-about .brand{display:inline-flex!important;align-items:center;gap:9px}
.pf-footer-about p{font-size:13px!important;color:#b4a2aa!important;line-height:1.85;max-width:340px;margin:20px 0}
.pf-footer-eyebrow{color:#ed6377;font-size:10px;letter-spacing:.18em;font-weight:800;margin-bottom:17px}
.pf-footer-col{display:flex;flex-direction:column;align-items:start;gap:13px}
.pf-footer-col a,.pf-footer-col button{color:#b9aab1;background:none;border:0;padding:0;font-size:13px;text-align:left;cursor:pointer;transition:color .2s,transform .2s}
.pf-footer-col a:hover,.pf-footer-col button:hover{color:#ff7185;transform:translateX(3px)}
.pf-footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ffffff17;padding-top:24px;margin-top:4px;color:#867780;font-size:11px;letter-spacing:.04em}
.pf-footer-bottom strong{color:#ed6074;font-weight:600}
.pf-footer-social{display:flex;gap:8px}
.pf-footer-social a{border:1px solid #ffffff25;border-radius:9px;padding:9px 12px;color:#c9b9c0;font-size:11px;transition:.2s}
.pf-footer-social a:hover{border-color:#ed4057;color:#fff}
@media(max-width:1200px){.nav{grid-template-columns:auto 1fr auto;gap:12px}.navlinks{gap:0!important}.navlinks a{padding:11px 12px}.pf-live{display:none}}
@media(max-width:900px){.nav{grid-template-columns:1fr auto!important}.navlinks{display:none!important}.pf-footer-wrap{grid-template-columns:1fr 1fr;gap:35px}.pf-footer-about{grid-column:1/-1}}
@media(max-width:600px){.nav{height:72px!important;padding:0 5%!important}.nav .brand{max-width:185px}.nav-right{gap:7px!important}.nav-right .iconbtn{height:39px;width:39px;border-radius:11px!important}.nav-right .watchlist-btn{padding:10px 11px!important;border-radius:11px!important}.nav-right .avatar{display:none}#searchBar.searchbar{top:84px!important;right:12px!important;width:calc(100% - 24px)!important}.pf-search-scrim{inset:72px 0 0}.pf-search-hint{display:none}.pf-footer-wrap{grid-template-columns:1fr 1fr;padding:43px 6% 24px;gap:30px 18px}.pf-footer-about{grid-column:1/-1}.pf-footer-bottom{flex-direction:column;align-items:start;gap:14px}}
@media(prefers-reduced-motion:reduce){.pf-live-dot{animation:none}}
