@keyframes navCtaPulse{0%,to{box-shadow:0 0 5px rgba(255,0,0,.3)}50%{box-shadow:0 0 15px rgba(255,0,0,.6)}}@keyframes scroll{0%,to{opacity:0;top:8px}50%{opacity:1;top:16px}}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes promoSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none}input,select,textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}:root{--dark-bg:#0a0a0a;--dark-bg-alt:#141414;--card-bg:#1a1a1a;--card-bg-alt:#222222;--accent:#e50914;--accent-alt:#b20710;--accent-gradient:linear-gradient(135deg, #e50914 0%, #b20710 100%);--text-light:#ffffff;--text-muted:#b0b0b0;--text-dark:#808080;--glow-accent:0 0 20px rgba(229, 9, 20, 0.6);--glow-accent-strong:0 0 40px rgba(229, 9, 20, 0.8)}*{padding:0;box-sizing:border-box}html{scroll-behavior:smooth;width:100%}body{width:100%;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;background:var(--dark-bg);color:var(--text-light);line-height:1.6}body,footer,html,nav,section{max-width:100%;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}*,.row{margin:0}.row{display:flex;flex-wrap:wrap}.col-lg-10,.col-lg-6{padding:0 15px}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.col-lg-6{flex:0 0 50%;max-width:50%}.justify-content-center{justify-content:center}.align-items-center{align-items:center}.text-center{text-align:center}.mt-5{margin-top:3rem}.navbar{position:fixed;top:0;left:0;right:0;background:0 0;padding:20px 0;z-index:1000;transition:all .3s ease}.navbar.navbar-scrolled{background:rgba(10,10,10,.95);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,.5)}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo,.nav-menu a{text-decoration:none}.logo{display:flex;align-items:center;gap:10px;font-size:1.8rem;font-weight:900;color:var(--accent);transition:all .3s ease}.logo:hover{filter:drop-shadow(var(--glow-accent))}.nav-menu{display:flex;list-style:none;gap:30px}.nav-menu a{color:var(--text-light);font-weight:500;transition:color .3s ease}.nav-menu a:hover{color:var(--accent)}.nav-cta-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:linear-gradient(135deg,red 0,#c00 100%);color:#fff;font-weight:700;font-size:.85rem;text-decoration:none;border-radius:25px;white-space:nowrap;animation:navCtaPulse 2s ease-in-out infinite;transition:transform .2s,box-shadow .2s}.nav-cta-btn:hover{transform:scale(1.05);box-shadow:0 0 20px rgba(255,0,0,.5);color:#fff}@media (max-width:768px){.nav-cta-btn{padding:6px 12px;font-size:.75rem}}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at top right,#1a1a1a 0%,var(--dark-bg) 50%);padding:120px 20px 60px;overflow:hidden}.hero-matches-container{max-width:1100px;margin:0 auto}.hero-matches-container .football-matches-grid{grid-template-columns:repeat(3,1fr)}.hero-matches-container .football-match-card{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.hero-matches-container .football-match-card:hover{border-color:var(--accent);background:rgba(255,255,255,.08)}@media (max-width:991px){.hero-matches-container .football-matches-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.hero-matches-container .football-matches-grid{grid-template-columns:1fr}}.hero-overlay,.hero-pattern{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.hero-overlay{background:linear-gradient(180deg,rgba(10,10,10,.7)0,rgba(10,10,10,.9) 100%)}.hero-pattern{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px);pointer-events:none}.hero-section .container{position:relative;z-index:2}.hero-title{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:900;margin-bottom:1.5rem;line-height:1.1}.accent-gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(1.1rem,3vw,1.5rem);color:var(--text-muted);margin-bottom:3rem}.search-toggle{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.search-toggle-btn{padding:10px 28px;background:rgba(255,255,255,.08);border:2px solid transparent;border-radius:50px;color:var(--text-muted);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.search-toggle-btn:hover{border-color:rgba(229,9,20,.5);color:var(--text-light)}.search-toggle-btn.active{background:var(--accent-gradient);color:var(--text-light);border-color:var(--accent);box-shadow:var(--glow-accent)}.search-toggle-btn i{margin-right:6px}.search-container{max-width:700px;margin:0 auto 2rem;position:relative}.search-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:25px;color:var(--text-muted);font-size:1.2rem;pointer-events:none}.search-input{width:100%;padding:20px 60px;background:rgba(255,255,255,.1);border:2px solid transparent;border-radius:50px;color:var(--text-light);font-size:1.1rem;transition:all .3s ease;backdrop-filter:blur(10px)}.search-input:focus{outline:0;border-color:var(--accent);box-shadow:var(--glow-accent);background:rgba(255,255,255,.15)}.search-input::placeholder{color:var(--text-muted)}.clear-btn{position:absolute;right:25px;background:0 0;border:0;color:var(--text-muted);font-size:1.2rem;cursor:pointer;transition:color .3s ease}.clear-btn:hover{color:var(--accent)}.search-results{position:absolute;top:calc(100% + 10px);left:0;right:0;background:var(--card-bg);border-radius:20px;max-height:500px;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.7);z-index:100}.search-result-item{display:flex;gap:15px;padding:15px;cursor:pointer;transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.1)}.plan-features li:last-child,.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:rgba(229,9,20,.1)}.search-result-item img{width:60px;height:90px;object-fit:cover;border-radius:8px}.search-result-info{flex:1}.search-result-info h4{font-size:1rem;margin-bottom:5px;color:var(--text-light)}.search-result-info p{font-size:.9rem;display:flex;gap:15px;align-items:center}.search-result-info .rating{color:gold}.no-results,.search-error{padding:30px;text-align:center;color:var(--text-muted)}.hero-badges{display:flex;justify-content:center;gap:20px;flex-wrap:nowrap}@media (max-width:768px){.hero-badges{flex-wrap:wrap}}.badge-item{background:rgba(255,255,255,.1);padding:12px 24px;border-radius:50px;font-weight:600;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);white-space:nowrap;display:inline-flex;align-items:center}.badge-item i,.category-sub-header i{color:var(--accent);margin-right:8px}a.badge-link{text-decoration:none;color:var(--text-light);cursor:pointer;transition:all .3s ease}a.badge-link:hover{border-color:var(--accent);box-shadow:var(--glow-accent)}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:2}.mouse{width:26px;height:40px;border:2px solid var(--accent);border-radius:13px;position:relative}.wheel{width:4px;height:8px;background:var(--accent);border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%);animation:scroll 2s infinite}.about-section,.categories-section,.trending-section{padding:80px 20px}.section-header{margin-bottom:50px}.section-title{font-size:clamp(2rem,5vw,3rem);font-weight:900;margin-bottom:1rem}.accent-text,.category-card i,.footer-links a:hover{color:var(--accent)}.section-subtitle{font-size:1.2rem;color:var(--text-muted)}.category-sub-header{font-size:1.3rem;font-weight:700;color:var(--text-light);margin-top:50px;margin-bottom:0;padding-bottom:12px;border-bottom:2px solid var(--accent);display:inline-block}.category-flag{font-size:3rem;margin-bottom:16px;display:block}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:24px}.category-card{background:var(--card-bg);padding:40px;border-radius:20px;text-align:center;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.category-card:hover{transform:translateY(-10px);border-color:var(--accent);box-shadow:0 20px 60px rgba(229,9,20,.3);background:linear-gradient(135deg,var(--card-bg) 0%,var(--card-bg-alt) 100%)}.category-card i{font-size:3rem;margin-bottom:20px}.category-card h3{font-size:1.5rem;margin-bottom:10px}.category-card p,.meta-info span,.search-result-info p{color:var(--text-muted)}.movies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:30px;margin-top:40px}.movie-card{cursor:pointer;transition:transform .3s ease}.btn-watch:hover,.movie-card:hover{transform:scale(1.05)}.movie-poster{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:2/3}.movie-poster img{width:100%;height:100%;object-fit:cover}.movie-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.9) 100%);display:flex;flex-direction:column;justify-content:space-between;padding:15px;opacity:0;transition:opacity .3s ease}.movie-card:hover .movie-overlay{opacity:1}.movie-rating{align-self:flex-end;background:rgba(229,9,20,.9);padding:5px 12px;border-radius:20px;font-weight:700;font-size:.9rem}.movie-rating i{color:gold}.btn-watch{background:var(--accent-gradient);color:var(--text-light);border:0;padding:12px 24px;border-radius:25px;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-watch:hover{box-shadow:var(--glow-accent)}.movie-info{padding:15px 5px}.movie-title{font-size:1rem;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movie-year{color:var(--text-muted);font-size:.9rem}.error,.loading{text-align:center;padding:60px 20px;color:var(--text-muted);grid-column:1/-1}.loading i{font-size:3rem;color:var(--accent);margin-bottom:20px}.modal,.modal-content{width:100%;overflow-y:auto}.modal{display:none;position:fixed;top:0;left:0;height:100%;background:rgba(0,0,0,.95);z-index:10000;align-items:center;justify-content:center;padding:20px}.modal-content{background:var(--dark-bg-alt);border-radius:20px;max-width:1000px;max-height:90vh;position:relative}.modal-close{position:absolute;top:20px;right:20px;font-size:2rem;color:var(--text-light);cursor:pointer;z-index:10;background:rgba(0,0,0,.7);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close:hover{background:var(--accent);transform:rotate(90deg)}.movie-backdrop{position:relative;height:400px;background-size:cover;background-position:center}.backdrop-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,var(--dark-bg-alt) 100%)}.movie-details-content{padding:40px}.movie-details-main{display:flex;gap:40px;margin-top:-150px;position:relative;z-index:2}.detail-poster{width:300px;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.7)}.detail-info{flex:1}.detail-info h2{font-size:2.5rem}.tagline{font-style:italic;color:var(--text-muted);margin-bottom:20px}.genres,.meta-info{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.meta-info .rating,.premium-modal-content h2 i{color:gold}.genres{gap:10px}.genre-tag{background:var(--accent);padding:5px 15px;border-radius:20px;font-size:.9rem}.detail-info h2,.overview h3{margin-bottom:10px}.overview p{line-height:1.8}.cast{margin-top:20px}.trailer-section{margin-top:30px}.btn-trailer{display:inline-block;background:var(--accent-gradient);color:var(--text-light);padding:15px 40px;border-radius:50px;text-decoration:none;font-weight:700;transition:all .3s ease}.btn-trailer:hover{transform:scale(1.05);box-shadow:var(--glow-accent)}.about-description{font-size:1.1rem;color:var(--text-muted);margin-bottom:30px;line-height:1.8}.feature-list{display:flex;flex-direction:column;gap:20px}.feature-item{display:flex;gap:20px;align-items:flex-start}.feature-item i{font-size:2rem;color:var(--accent);min-width:40px}.feature-item h4{margin-bottom:5px}.feature-item p,.footer-brand p,.overview p{color:var(--text-muted)}.about-image{display:flex;align-items:center;justify-content:center;gap:30px;font-size:10rem;color:var(--accent);opacity:.2}.footer{background:var(--dark-bg-alt);padding:60px 20px 30px;margin-top:80px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-brand h3{margin-bottom:15px}.footer-info h4,.footer-links h4{margin-bottom:20px;color:var(--accent)}.footer-links ul{list-style:none}.footer-links a{text-decoration:none;display:block;transition:color .3s ease}.footer-info p,.footer-links a{color:var(--text-muted);margin-bottom:10px}.footer-info a{color:var(--accent);text-decoration:none}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);color:var(--text-muted)}@media (max-width:991px){.col-lg-10,.col-lg-6{flex:0 0 100%;max-width:100%}.nav-menu{gap:15px}.movie-details-main{flex-direction:column;margin-top:0}.detail-poster{width:200px;margin:0 auto}.about-image{font-size:8rem;margin-top:40px}}@media (max-width:768px){.nav-menu{display:none}.nav-cta-btn{padding:6px 12px;font-size:.75rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.badge-item{padding:8px 14px;font-size:.8rem}.promo-banner{flex-direction:column;max-width:100%}.promo-banner-image{flex:none;max-width:100%}.promo-banner-content{padding:20px}.search-input{padding:15px 50px;font-size:1rem}.movies-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px}.category-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-alt)}.premium-section{padding:80px 20px;background:linear-gradient(180deg,var(--dark-bg) 0%,var(--dark-bg-alt) 100%)}.pricing-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px;max-width:1100px;margin-left:auto;margin-right:auto}.pricing-plan{background:var(--card-bg);border-radius:20px;padding:40px 30px;position:relative;border:2px solid transparent;transition:all .3s ease}.pricing-plan:hover{transform:translateY(-10px);border-color:var(--accent);box-shadow:0 20px 60px rgba(229,9,20,.3)}.pricing-plan.popular{border-color:var(--accent);box-shadow:0 20px 60px rgba(229,9,20,.4)}.popular-tag,.savings-tag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--accent-gradient);color:var(--text-light);padding:8px 24px;border-radius:50px;font-weight:700;font-size:.85rem;box-shadow:0 5px 20px rgba(229,9,20,.6)}.savings-tag{background:linear-gradient(135deg,gold 0,#ff8c00 100%)}.plan-header h3{font-size:1.8rem;margin-bottom:20px}.price{margin-bottom:10px}.price .amount{font-size:3rem;font-weight:900;color:var(--accent)}.price .period{font-size:1.1rem;color:var(--text-muted)}.savings{color:gold;font-size:.9rem;font-weight:600}.plan-features{list-style:none;margin:30px 0}.plan-features li,.premium-features li{border-bottom:1px solid rgba(255,255,255,.1)}.plan-features li{padding:12px 0;color:var(--text-muted)}.plan-features .fa-check{color:#0f0;margin-right:10px}.plan-features .fa-times{color:#666;margin-right:10px}.plan-features .fa-star{color:gold;margin-right:10px}.btn-plan{width:100%;padding:15px;border:0;border-radius:50px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.current-plan{background:rgba(255,255,255,.1);color:var(--text-muted);cursor:default}.btn-premium{background:var(--accent-gradient);color:var(--text-light)}.btn-premium:hover,.btn-upgrade:hover{transform:scale(1.05);box-shadow:var(--glow-accent)}.search-limit-message{padding:40px;text-align:center}.search-limit-message i{font-size:3rem;color:var(--accent);margin-bottom:20px}.search-limit-message h4{font-size:1.5rem;margin-bottom:10px}.search-limit-message p{color:var(--text-muted);margin-bottom:25px}.btn-upgrade{background:var(--accent-gradient);color:var(--text-light);border:0;padding:15px 40px;border-radius:50px;font-weight:700;cursor:pointer;transition:all .3s ease}.premium-modal-content{padding:60px 40px;text-align:center}.premium-modal-content h2{font-size:2.5rem;margin-bottom:20px}.premium-modal-content .savings-badge{display:inline-block;background:linear-gradient(135deg,gold 0,#ff8c00 100%);color:#000;padding:8px 24px;border-radius:50px;font-weight:700;margin-bottom:30px}.premium-price{margin:30px 0}.price-amount{font-size:4rem;font-weight:900;color:var(--accent)}.price-period{font-size:1.5rem;color:var(--text-muted)}.premium-features{list-style:none;text-align:left;max-width:500px;margin:40px auto}.premium-features li{padding:15px;font-size:1.1rem}.premium-features .fa-check-circle{color:#0f0;margin-right:15px}.premium-notice{background:rgba(229,9,20,.1);padding:15px;border-radius:12px;margin:30px 0;color:var(--text-muted)}.btn-premium-upgrade{display:inline-block;background:linear-gradient(135deg,#25d366 0,#128c7e 100%);color:#fff;padding:20px 50px;border-radius:50px;text-decoration:none;font-weight:700;font-size:1.2rem;transition:all .3s ease;margin:20px 0}.btn-premium-upgrade:hover{transform:scale(1.05);box-shadow:0 10px 30px rgba(37,211,102,.4)}.premium-footer{font-size:.9rem;color:var(--text-dark);margin-top:20px}.promo-banner-section{padding:60px 20px;background:var(--dark-bg);position:relative;z-index:3}.promo-banner{display:flex;background:linear-gradient(135deg,#1a1a1a 0,#0d0d0d 100%);border:2px solid rgba(229,9,20,.4);border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(229,9,20,.15);max-width:1400px;margin:0 auto}.promo-banner-image{flex:0 0 40%;max-width:40%;overflow:hidden}.promo-banner-image img,.promo-modal-image img{width:100%;height:100%;object-fit:cover;display:block}.promo-banner-content{flex:1;padding:40px;display:flex;flex-direction:column;justify-content:center}.promo-banner-title{font-size:2rem;font-weight:900;margin-bottom:10px;line-height:1.2}.promo-banner-subtitle{color:var(--text-muted);font-size:1rem;margin-bottom:12px;line-height:1.5}.promo-banner-subtitle i{color:var(--accent);margin-right:6px}.promo-banner-text{color:gray;font-size:.9rem;line-height:1.7;margin-bottom:18px}.promo-banner-features{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.genre-modal-header p,.promo-banner-feature{font-size:.85rem;color:var(--text-muted)}.promo-banner-feature i{color:var(--accent);margin-right:5px}.promo-banner-cta{display:inline-block;align-self:flex-start;background:linear-gradient(135deg,#e50914 0,#b20710 100%);color:#fff;padding:16px 36px;border-radius:50px;text-decoration:none;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 8px 25px rgba(229,9,20,.4)}.promo-banner-cta:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(229,9,20,.6)}.promo-banner-cta i{margin-right:8px}@media (max-width:768px){.promo-banner{flex-direction:column}.promo-banner-image{flex:none;max-width:100%;max-height:220px}.promo-banner-content{padding:28px 20px}.promo-banner-title{font-size:1.5rem}.promo-banner-features{flex-direction:column;gap:8px}.promo-banner-cta{text-align:center;align-self:stretch;font-size:.9rem;padding:14px 24px}}.genre-modal-header{padding:40px;text-align:center;background:var(--card-bg)}.genre-modal-header h2{font-size:2.5rem;margin-bottom:10px}.genre-modal-header p{font-size:1.1rem}.football-section{padding:80px 20px;background:linear-gradient(180deg,var(--dark-bg-alt) 0%,var(--dark-bg) 100%)}.football-league-filter{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:30px}.football-filter-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--card-bg);border:2px solid transparent;border-radius:50px;color:var(--text-muted);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.football-filter-btn.active,.football-filter-btn:hover{border-color:var(--accent);color:var(--text-light)}.football-filter-btn.active{background:var(--accent-gradient);box-shadow:var(--glow-accent)}.filter-flag,.modal-team h3{font-size:1.2rem}.football-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:30px}.football-tab-btn{padding:12px 28px;background:var(--card-bg);border:2px solid transparent;border-radius:12px;color:var(--text-muted);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.football-tab-btn:hover{border-color:rgba(229,9,20,.5);color:var(--text-light)}.football-tab-btn.active{background:var(--card-bg-alt);border-color:var(--accent);color:var(--text-light)}.football-tab-btn i{margin-right:6px}.football-matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.football-match-card{background:var(--card-bg);border-radius:16px;padding:24px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;text-align:center}.football-match-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 10px 40px rgba(229,9,20,.2)}.football-standings-table th,.match-status{text-transform:uppercase;letter-spacing:.5px}.match-status{display:inline-block;padding:4px 14px;border-radius:20px;font-size:.75rem;font-weight:700;margin-bottom:16px}.match-status.live{background:rgba(229,9,20,.2);color:#f44;animation:livePulse 1.5s ease-in-out infinite}.match-status.finished{background:rgba(255,255,255,.1);color:var(--text-muted)}.match-status.scheduled{background:rgba(0,150,255,.15);color:#4da6ff}.match-team,.match-teams{display:flex;align-items:center}.match-teams{justify-content:space-between;gap:16px;margin-bottom:12px}.match-team{flex-direction:column;gap:8px;flex:1;min-width:0}.team-crest{width:48px;height:48px;object-fit:contain}.team-crest-placeholder{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--text-dark);font-size:1.5rem}.team-name{font-size:.9rem;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.match-score{display:flex;align-items:center;gap:8px;flex-shrink:0}.score-value{font-size:1.8rem;font-weight:900}.match-time,.score-separator{font-size:1.2rem;color:var(--text-dark)}.match-time{font-size:.85rem}.football-standings-wrapper{overflow-x:auto}.football-standings-table{width:100%;border-collapse:collapse;font-size:.95rem}.football-standings-table thead{background:var(--card-bg-alt)}.football-standings-table th{padding:14px 12px;text-align:center;font-size:.8rem}.football-standings-table td.team-col,.football-standings-table th.team-col{text-align:left}.football-standings-table td{padding:12px;text-align:center;border-bottom:1px solid rgba(255,255,255,.05)}.football-standings-table td.position,.football-standings-table th{font-weight:700;color:var(--text-muted)}.football-standings-table td.points{font-weight:900;color:var(--text-light);font-size:1.05rem}.football-standings-table tbody tr{transition:background .2s ease}.football-standings-table tbody tr:hover{background:rgba(255,255,255,.05)}.ucl-zone td:first-child{border-left:3px solid #09f}.relegation-zone td:first-child{border-left:3px solid #f44}.standings-team{display:flex;align-items:center;gap:10px}.team-crest-sm{width:24px;height:24px;object-fit:contain}.football-date-group{margin-bottom:30px}.football-date-header{font-size:1.1rem;color:var(--accent);margin-bottom:16px;text-transform:capitalize;padding-bottom:8px;border-bottom:1px solid rgba(229,9,20,.3)}.football-empty,.football-error,.football-loading{text-align:center;padding:60px 20px;color:var(--text-muted)}.football-empty i,.football-error i,.football-loading i{font-size:3rem;color:var(--accent);margin-bottom:16px;display:block}.football-retry-btn{margin-top:20px;padding:12px 30px;background:var(--accent-gradient);border:0;border-radius:50px;color:var(--text-light);font-weight:700;cursor:pointer;transition:all .3s ease}.football-retry-btn:hover{transform:scale(1.05);box-shadow:var(--glow-accent)}.football-modal{padding:0}.football-modal-header{padding:40px;text-align:center;background:var(--card-bg);border-radius:20px 20px 0 0}.football-modal-header .match-status{font-size:.9rem;padding:6px 20px;margin-bottom:12px}.modal-competition{font-size:1rem;color:var(--text-muted);margin-bottom:4px}.modal-matchday{font-size:.9rem;color:var(--text-dark)}.football-modal-body{padding:40px}.modal-teams{display:flex;align-items:center;justify-content:center;gap:40px;margin-bottom:40px}.modal-team{text-align:center;flex:1}.modal-crest{width:80px;height:80px;object-fit:contain;margin-bottom:12px}.modal-crest-placeholder{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:var(--text-dark);font-size:2.5rem}.modal-score-block{text-align:center;flex-shrink:0}.modal-score{font-size:2.5rem;font-weight:900}.modal-halftime{font-size:.85rem;color:var(--text-dark);margin-top:4px}.modal-match-info{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding-top:30px;border-top:1px solid rgba(255,255,255,.1)}.modal-info-item{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.modal-info-item i{color:var(--accent)}@media (max-width:768px){.football-filter-btn .filter-name,.football-standings-table .hide-mobile{display:none}.football-filter-btn{padding:10px 14px}.football-matches-grid{grid-template-columns:1fr}.football-tab-btn{padding:10px 16px;font-size:.9rem}.modal-teams{flex-direction:column;gap:20px}.modal-crest{width:60px;height:60px}.modal-score{font-size:2rem}}.promo-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);z-index:20000;align-items:center;justify-content:center;padding:20px}.promo-modal-overlay.active{display:flex}.promo-modal{background:var(--dark-bg-alt);border-radius:20px;max-width:800px;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.8);animation:promoSlideIn .4s ease-out}.promo-modal-close{position:absolute;top:15px;right:15px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:var(--text-light);font-size:1.4rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.promo-modal-close:hover{background:var(--accent);transform:rotate(90deg)}.promo-modal-body{display:flex}.promo-modal-image{flex:1;min-width:0}.promo-modal-content{flex:1;padding:50px 40px;display:flex;flex-direction:column;justify-content:center}.promo-modal-content h2{font-size:1.7rem;font-weight:900;margin-bottom:12px;line-height:1.2}.promo-subtitle{font-size:1.1rem;color:var(--accent);font-weight:600;margin-bottom:16px}.promo-text{font-size:.95rem;color:var(--text-muted);line-height:1.7;margin-bottom:28px}.promo-cta-btn{display:inline-block;background:linear-gradient(135deg,#25d366 0,#128c7e 100%);color:#fff;padding:16px 36px;border-radius:50px;text-decoration:none;font-weight:700;font-size:1.1rem;text-align:center;transition:all .3s ease}.promo-cta-btn:hover{transform:scale(1.05);box-shadow:0 10px 30px rgba(37,211,102,.4)}@media (max-width:768px){.promo-modal-body{flex-direction:column}.promo-modal-image{max-height:220px;overflow:hidden}.promo-modal-content{padding:30px 24px}.promo-modal-content h2{font-size:1.4rem}.promo-subtitle{font-size:1rem}}