*{box-sizing:border-box}body{background-color:#0b0f19;color:#f8fafc;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;padding:0 12px 40px}.container{max-width:1100px;margin:0 auto}.hero-card{position:relative;border-radius:14px;overflow:hidden;margin:10px 0 20px;background:#1e293b;border:1px solid #334155}.hero-bg{width:100%;height:220px;object-fit:cover;display:block;filter:brightness(.65)}.hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:14px;background:linear-gradient(to top,#0b0f19f2,#0b0f1900)}.badge-featured{color:#38bdf8;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.hero-title{font-size:20px;font-weight:800;margin:2px 0 6px}.hero-desc{color:#cbd5e1;font-size:11px;line-height:1.4;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn-watch{display:inline-flex;align-items:center;background:#0284c7;color:#fff;text-decoration:none;padding:6px 14px;border-radius:6px;font-weight:700;font-size:12px}.genre-browse{margin-bottom:25px}.genre-browse h2{font-size:16px;font-weight:800;margin:0 0 12px}.genre-browse-list{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.genre-browse-list a{flex-shrink:0;white-space:nowrap;background:#1e293b;color:#cbd5e1;border:1px solid #334155;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-decoration:none}.genre-browse-list a:hover{background:#0284c7;border-color:#0284c7;color:#fff}@media (min-width: 900px){.genre-browse-list{flex-wrap:wrap;overflow-x:visible}}.grid-movies{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}@media (min-width: 640px){.grid-movies{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}}@media (min-width: 900px){.grid-movies{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}}.movie-card{text-decoration:none;color:#fff;display:flex;flex-direction:column;width:100%;max-width:100%;overflow:hidden}.poster-box{position:relative;width:100%;border-radius:8px;overflow:hidden;aspect-ratio:2 / 3;background:#1e293b;border:1px solid #334155}.poster-box img{width:100%;height:100%;object-fit:cover;display:block}.badge-hd{position:absolute;top:6px;left:6px;background:#0284c7;font-size:9px;font-weight:700;padding:2px 5px;border-radius:4px;z-index:2}.badge-rating{position:absolute;top:6px;right:6px;background:#0f172ad9;font-size:9px;font-weight:700;padding:2px 5px;border-radius:4px;z-index:2}.card-title{font-size:12px;font-weight:600;margin:6px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.ad-slot{width:100%;margin:28px 0;display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden}.ad-slot.native-ad{min-height:90px}.ad-slot.ad-300x250{min-height:250px}.ad-slot.ad-320x50{min-height:50px}.ad-slot.top-banner-ad{min-height:50px;margin:8px 0 14px}.ad-host{display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden}.ad-host-native{width:100%;min-height:90px}.ad-host-300{width:300px;min-height:250px;max-width:100%}.ad-host-320{width:320px;min-height:50px;max-width:100%}.sports-home{margin-top:10px;margin-bottom:25px}.sports-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sports-head h2{font-size:16px;font-weight:800;margin:0}.see-all{color:#38bdf8;font-size:12px;font-weight:700;text-decoration:none}.sports-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.sv-card{flex:0 0 210px;text-decoration:none;color:#fff;display:flex;flex-direction:column;overflow:hidden}.sv-thumb{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16 / 9;background:#1e293b;border:1px solid #334155}.sv-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sv-badge{position:absolute;left:6px;bottom:6px;background:#0f172ae0;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.sv-badge.live{background:#dc2626}.sv-title{font-size:12px;font-weight:600;margin:6px 0 0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sports-pills{margin-top:10px}@media (min-width: 900px){.sports-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:visible}.sv-card{flex:initial}}.aeo-section{margin-top:40px;padding:20px;background:#1e293b;border-radius:12px;border:1px solid #334155}.aeo-section h2{font-size:16px;color:#38bdf8;margin-top:0}.aeo-section p,.aeo-section li{font-size:13px;color:#cbd5e1;line-height:1.6}.site-footer{margin-top:30px;padding-top:20px;border-top:1px solid #334155;text-align:center}.footer-links{display:flex;justify-content:center;gap:20px;margin-bottom:12px}.footer-links a{color:#94a3b8;text-decoration:none;font-size:13px;font-weight:500}.footer-links a:hover{color:#38bdf8}.copyright-text{color:#64748b;font-size:12px;margin:0}@media (max-width: 340px){.ad-host-320{transform:scale(.95);transform-origin:center}}
