*{margin:0;padding:0;box-sizing:border-box}
body{background:#0b0e17;color:#eef;font-family:"Noto Sans Bengali",system-ui,sans-serif;min-height:100vh}
.hidden{display:none!important}
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px;justify-content:space-between;padding:12px 20px;background:rgba(11,14,23,.92);backdrop-filter:blur(8px);border-bottom:1px solid #1c2333}
.logo{font-size:22px;white-space:nowrap}.logo b{color:#ffb300}
.searchbox{display:flex;gap:8px;flex:1;max-width:420px}
.searchbox input{flex:1;padding:10px 14px;border-radius:10px;border:1px solid #2a3550;background:#141a2b;color:#eef;font-size:15px}
.searchbox button{padding:10px 16px;border-radius:10px;border:0;background:#ffb300;font-size:16px;cursor:pointer}
.hero{position:relative;height:52vh;min-height:380px;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.45)}
.hero-info{position:relative;z-index:2;max-width:640px;padding:48px 32px;display:flex;flex-direction:column;gap:12px;justify-content:flex-end;height:100%}
.hero-badge{display:inline-block;background:#e50914;color:#fff;padding:4px 12px;border-radius:20px;font-size:13px;width:max-content}
.hero-info h1{font-size:clamp(28px,5vw,52px)}
.hero-meta{display:flex;gap:14px;color:#ffb300;font-weight:700}
.hero-info p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#cdd5e4}
.hero-actions{display:flex;gap:10px;margin-top:6px}
.hero-actions button,.m-actions button{padding:12px 22px;border-radius:10px;border:0;background:#e50914;color:#fff;font-size:15px;font-weight:700;cursor:pointer}
button.ghost{background:#2a3550!important}
main{padding:8px 20px 40px}
.row{margin:26px 0}.row h2{font-size:20px;margin-bottom:12px;padding-left:4px;border-left:4px solid #ffb300}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}
.card{background:#141a2b;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .15s}
.card:hover{transform:translateY(-4px)}
.card img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;background:#1c2333}
.card .t{padding:8px 10px;font-size:13px;min-height:56px}
.card .r{color:#ffb300;font-size:12px;padding:0 10px 10px}
.modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
.modal-card{position:relative;background:#101625;border-radius:16px;max-width:860px;width:100%;max-height:92vh;overflow-y:auto}
.modal-close{position:absolute;top:10px;right:10px;z-index:5;background:#000a;border:0;color:#fff;font-size:18px;width:36px;height:36px;border-radius:50%;cursor:pointer}
.modal-hero img{width:100%;max-height:300px;object-fit:cover;display:block}
.modal-body{display:flex;gap:18px;padding:18px}
.modal-poster img{width:160px;border-radius:10px}
.modal-info{flex:1}.modal-info h2{margin-bottom:8px}
.m-meta{display:flex;gap:12px;color:#ffb300;font-weight:700;margin-bottom:10px;flex-wrap:wrap}
.genres{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.genres span{background:#1c2333;padding:4px 12px;border-radius:20px;font-size:12px}
.modal-info p{color:#cdd5e4;line-height:1.7;margin-bottom:14px}
.modal-info h3{margin:10px 0 8px;font-size:15px}
.cast{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}
.cast div{min-width:80px;text-align:center;font-size:11px;color:#aab}
.cast img{width:80px;height:80px;object-fit:cover;border-radius:50%;margin-bottom:4px;background:#1c2333}
.m-actions{margin-top:14px}
.trailer-wrap{padding:0 18px 18px}.trailer-wrap iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:10px}
footer{text-align:center;padding:22px;color:#667;font-size:13px;line-height:1.8}
footer a{color:#ffb300}
.ad-slot{margin:14px auto;max-width:970px;padding:0 16px;text-align:center}
@media(max-width:640px){.modal-body{flex-direction:column}.modal-poster img{width:120px}.hero-info{padding:28px 18px}}
