/* PHP integration: retain the Pelisflix visual system. */
.header .icon-btn{display:grid;place-items:center}.hero h1.dynamic-title{font-size:clamp(34px,5.5vw,76px);letter-spacing:-2px;line-height:1.08}.hero-copy{min-width:0}.hero .dynamic-title{overflow-wrap:anywhere}.search-box{display:flex;gap:10px}.search-box .field{min-width:0}.filters form{display:flex;gap:8px}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:40px 0}.pagination a,.pagination span{padding:10px 15px;border-radius:6px;background:var(--surface)}.pagination a[aria-current=page]{background:var(--lime);color:#17200d}.genre-link{color:var(--lime)}.player-shell iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000;min-height:200px}.player-section{padding-top:25px;scroll-margin-top:90px}.episode-heading{min-height:0;padding-bottom:5px}.episode-nav{margin:20px 0 35px}.episode.selected{outline:1px solid var(--lime)}.episode-play{margin-left:auto}.episode img{flex-shrink:0}.episode>div{min-width:0}.player-top h2{margin:0;font-size:22px}.player-actions{margin-bottom:16px}.library-grid{margin-top:30px}.info-copy{max-width:800px;line-height:1.9}.library-remove{margin-top:8px}.hero:not(.hidden)~.home-content{position:relative}.player-shell:fullscreen{display:flex;align-items:center;background:#000}.player-shell:fullscreen iframe{height:100%;max-height:100vh}.description,.info-copy{overflow-wrap:anywhere}
@media(max-width:760px){.hero h1.dynamic-title{font-size:clamp(30px,8vw,50px);letter-spacing:-1px}.hero .actions{flex-wrap:wrap}.search-box .btn{padding:12px}.player-actions .btn{font-size:11px;padding:10px 12px}.player-top h2{font-size:18px}.info-copy{padding:20px}}
