:root{--page-bg:#090e1a;--surface:#12192c;--surface-strong:#1a243f;--text-main:#ffffff;--text-muted:#8da2c4;--accent:#00f076;--accent-gold:#ffd13b;--border:#1e2d4a;--card-radius:12px;--primary-gradient:linear-gradient(135deg,#101a30 0%,#070a14 100%);--accent-gradient:linear-gradient(90deg,#00f076 0%,#00bcff 100%)}body{background-color:var(--page-bg);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden;line-height:1.6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--page-bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:0.5px}.section-title{font-size:2rem;position:relative;margin-bottom:2.5rem;text-transform:uppercase;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.section-title::after{content:'';position:absolute;left:0;bottom:-8px;width:60px;height:3px;background:var(--accent-gradient);border-radius:2px}.navbar-custom{background:rgba(9,14,26,0.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:15px 0;transition:all 0.3s ease}.navbar-brand img{max-height:40px;object-fit:contain}.navbar-brand span{font-size:1.25rem;color:var(--text-main);font-weight:800;margin-left:10px}.nav-link-custom{color:var(--text-muted) !important;font-weight:600;font-size:0.95rem;padding:8px 16px !important;transition:all 0.3s}.nav-link-custom:hover,.nav-link-custom.active{color:var(--accent) !important}.btn-live-match{background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:30px;padding:6px 18px;font-weight:600;font-size:0.85rem;transition:all 0.3s}.btn-live-match:hover{background:var(--accent);color:var(--page-bg);box-shadow:0 0 15px rgba(0,240,118,0.4)}#hero{padding:120px 0 80px 0;background:radial-gradient(circle at 80% 20%,rgba(0,240,118,0.08) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(0,188,255,0.08) 0%,transparent 50%)}.hero-tag{background:rgba(0,240,118,0.1);color:var(--accent);border:1px solid rgba(0,240,118,0.2);padding:6px 16px;border-radius:50px;font-size:0.85rem;font-weight:700;display:inline-block;margin-bottom:1.5rem}.hero-title{font-size:3.5rem;line-height:1.2;font-weight:900;margin-bottom:1.5rem}.hero-title span{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-desc{font-size:1.1rem;color:var(--text-muted);margin-bottom:2.5rem}.hero-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:2rem}.hero-stat-card{background:rgba(25,35,61,0.4);border:1px solid var(--border);padding:15px;border-radius:var(--card-radius);text-align:center}.hero-stat-num{font-size:1.75rem;font-weight:800;color:var(--accent-gold);display:block}.hero-stat-label{font-size:0.8rem;color:var(--text-muted)}.hero-img-container{position:relative;border-radius:var(--card-radius);overflow:hidden;border:1px solid var(--border);box-shadow:0 20px 40px rgba(0,0,0,0.5)}.hero-img-container img{width:100%;height:auto;object-fit:cover;display:block}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:25px;height:100%;transition:all 0.3s}.info-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 10px 25px rgba(0,240,118,0.1)}.info-icon{font-size:2.5rem;color:var(--accent);margin-bottom:1.5rem;display:inline-block}.schedule-table-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);overflow-x:auto}.schedule-table{width:100%;margin-bottom:0;color:var(--text-main);border-collapse:collapse}.schedule-table th{background:var(--surface-strong);color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:0.85rem;padding:15px 20px;border-bottom:1px solid var(--border)}.schedule-table td{padding:18px 20px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:0.95rem}.schedule-table tr:last-child td{border-bottom:none}.badge-stage{background:rgba(0,188,255,0.1);color:#00bcff;border:1px solid rgba(0,188,255,0.2);padding:4px 10px;border-radius:4px;font-size:0.75rem;font-weight:700}.team-flag{width:24px;height:16px;object-fit:cover;border-radius:2px;display:inline-block;margin-right:8px;border:1px solid rgba(255,255,255,0.1)}.score-panel{background:linear-gradient(135deg,#16223f 0%,#0d1527 100%);border:1px solid var(--border);border-radius:var(--card-radius);padding:30px;position:relative}.match-badge{position:absolute;top:20px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--page-bg);padding:4px 12px;border-radius:20px;font-size:0.75rem;font-weight:800;text-transform:uppercase}.score-team{display:flex;flex-direction:column;align-items:center;width:35%}.score-team-flag{width:70px;height:45px;object-fit:cover;border-radius:6px;box-shadow:0 4px 10px rgba(0,0,0,0.3);margin-bottom:10px}.score-team-name{font-size:1.1rem;font-weight:700;text-align:center}.score-center{display:flex;flex-direction:column;align-items:center;justify-content:center;width:30%}.score-numbers{font-size:2.5rem;font-weight:900;letter-spacing:5px;color:var(--accent-gold)}.score-vs{font-size:1rem;color:var(--text-muted);font-weight:800;background:var(--surface-strong);padding:2px 10px;border-radius:20px}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.group-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);overflow:hidden;transition:all 0.3s}.group-card:hover{border-color:var(--accent)}.group-header{background:var(--surface-strong);padding:12px 18px;font-weight:800;color:var(--accent);border-bottom:1px solid var(--border);font-size:1.05rem}.group-team-list{list-style:none;padding:0;margin:0}.group-team-item{display:flex;align-items:center;padding:12px 18px;border-bottom:1px solid rgba(30,45,74,0.5);font-size:0.9rem}.group-team-item:last-child{border-bottom:none}.group-rank{width:20px;font-weight:700;color:var(--text-muted);font-size:0.8rem}.team-showcase-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);overflow:hidden;transition:all 0.3s;position:relative}.team-showcase-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--accent-gradient);opacity:0;transition:opacity 0.3s}.team-showcase-card:hover::before{opacity:1}.team-showcase-card:hover{transform:translateY(-5px);border-color:var(--accent-gold)}.team-banner{height:100px;background-size:cover;background-position:center;position:relative}.team-banner::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top,var(--surface),transparent)}.team-avatar{width:60px;height:60px;border-radius:50%;border:3px solid var(--surface);object-fit:cover;position:absolute;bottom:-20px;left:20px;z-index:2}.team-body{padding:30px 20px 20px 20px}.team-title{font-size:1.15rem;font-weight:700;margin-bottom:0.25rem}.team-meta{font-size:0.8rem;color:var(--text-muted);margin-bottom:1rem}.team-stats{display:flex;justify-content:space-between;font-size:0.85rem;background:var(--surface-strong);padding:8px 12px;border-radius:6px}.stadium-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);overflow:hidden}.stadium-img-wrapper{position:relative;height:200px;overflow:hidden}.stadium-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}.stadium-card:hover .stadium-img-wrapper img{transform:scale(1.08)}.stadium-city-tag{position:absolute;top:15px;right:15px;background:rgba(9,14,26,0.8);backdrop-filter:blur(5px);color:var(--accent);padding:4px 12px;border-radius:30px;font-size:0.75rem;font-weight:700}.stadium-body{padding:20px}.stadium-name{font-size:1.15rem;font-weight:700;margin-bottom:0.5rem}.stadium-info-item{font-size:0.85rem;color:var(--text-muted);margin-bottom:0.4rem;display:flex;justify-content:space-between}.news-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:24px;height:100%;display:flex;flex-direction:column;justify-content:space-between;transition:all 0.3s}.news-card:hover{border-color:var(--border);background:var(--surface-strong)}.news-date{font-size:0.8rem;color:var(--accent);font-weight:700;margin-bottom:10px;display:block}.news-title{font-size:1.2rem;font-weight:700;line-height:1.4;margin-bottom:12px;color:var(--text-main)}.news-excerpt{font-size:0.9rem;color:var(--text-muted);margin-bottom:20px;flex-grow:1}.news-footer{border-top:1px solid var(--border);padding-top:15px;display:flex;justify-content:space-between;align-items:center;font-size:0.8rem;color:var(--text-muted)}.faq-accordion .accordion-item{background-color:var(--surface);border:1px solid var(--border) !important;margin-bottom:15px;border-radius:var(--card-radius) !important;overflow:hidden}.faq-accordion .accordion-button{background-color:var(--surface);color:var(--text-main);font-weight:700;padding:20px;border:none;box-shadow:none}.faq-accordion .accordion-button:not(.collapsed){color:var(--accent);background-color:var(--surface-strong)}.faq-accordion .accordion-button::after{filter:invert(1)}.faq-accordion .accordion-body{background-color:var(--surface);color:var(--text-muted);font-size:0.95rem;padding:20px;border-top:1px solid var(--border);line-height:1.7}footer{background:#050811;border-top:1px solid var(--border);padding:80px 0 30px 0;color:var(--text-muted);font-size:0.9rem}.footer-brand span{font-size:1.4rem;color:var(--text-main);font-weight:800;margin-left:10px}.footer-title{color:var(--text-main);font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;position:relative}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:10px}.footer-links a{color:var(--text-muted);text-decoration:none;transition:color 0.3s}.footer-links a:hover{color:var(--accent)}.footer-bottom{margin-top:50px;padding-top:30px;border-top:1px solid var(--border);font-size:0.8rem}.accent-color{color:var(--accent)}.gold-color{color:var(--accent-gold)}.bg-surface-strong{background-color:var(--surface-strong)}@media (max-width:991.98px){.hero-title{font-size:2.5rem}.section-title{font-size:1.75rem}}