:root{--primary:#0F2C59;--primary-light:#1A3E72;--accent:#E31837;--accent-gold:#D3A13B;--bg-light:#F8FAFC;--bg-white:#FFFFFF;--text-main:#1E293B;--text-muted:#64748B;--border-color:#E2E8F0;--card-shadow:0 4px 6px -1px rgb(0 0 0 / 0.05),0 2px 4px -2px rgb(0 0 0 / 0.05);--card-hover-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1)}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--text-main);background-color:var(--bg-light);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--primary)}.section-padding{padding:80px 0}.bg-gradient-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%)}.navbar{background-color:rgba(15,44,89,0.96) !important;backdrop-filter:blur(10px);border-bottom:2px solid var(--accent-gold);padding:15px 0;transition:all 0.3s ease}.navbar-brand img{max-height:45px;object-fit:contain}.navbar-brand span{font-weight:800;letter-spacing:0.5px;color:var(--bg-white);margin-left:10px}.nav-link{color:rgba(255,255,255,0.85) !important;font-weight:500;padding:8px 16px !important;transition:color 0.3s ease}.nav-link:hover,.nav-link.active{color:var(--accent-gold) !important}#hero{padding:120px 0 80px 0;position:relative;color:var(--bg-white);overflow:hidden}#hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(15,44,89,0.85);z-index:1}.hero-bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-content{position:relative;z-index:2}.hero-title{font-size:2.8rem;font-weight:800;line-height:1.2;margin-bottom:20px;color:var(--bg-white)}.hero-title span{color:var(--accent-gold)}.hero-badge{display:inline-block;background:var(--accent);color:var(--bg-white);padding:6px 16px;border-radius:50px;font-size:0.9rem;font-weight:600;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.hero-stats-box{background:rgba(255,255,255,0.1);backdrop-filter:blur(8px);border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,0.2)}.section-title{position:relative;margin-bottom:40px;padding-bottom:15px;font-weight:800}.section-title::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:4px;background:var(--accent);border-radius:2px}.section-title-center{text-align:center}.section-title-center::after{left:50%;transform:translateX(-50%)}.custom-card{background:var(--bg-white);border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--card-shadow);transition:all 0.3s ease;overflow:hidden;height:100%}.custom-card:hover{transform:translateY(-5px);box-shadow:var(--card-hover-shadow)}.score-row{padding:15px;border-bottom:1px solid var(--border-color);transition:background 0.2s ease}.score-row:last-child{border-bottom:none}.score-row:hover{background-color:rgba(15,44,89,0.02)}.score-status{font-size:0.8rem;font-weight:600;padding:4px 10px;border-radius:4px;text-align:center;display:inline-block}.status-ongoing{background-color:rgba(227,24,55,0.1);color:var(--accent);animation:pulse-red 2s infinite}.status-upcoming{background-color:rgba(15,44,89,0.1);color:var(--primary)}.status-ended{background-color:#F1F5F9;color:var(--text-muted)}@keyframes pulse-red{0%{opacity:0.6}50%{opacity:1}100%{opacity:0.6}}.group-table{margin-bottom:0}.group-table th{background-color:var(--primary) !important;color:var(--bg-white) !important;font-weight:600}.group-table td{vertical-align:middle}.team-flag-box{width:48px;height:32px;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,0.1);display:inline-block;background-size:cover;background-position:center}.stadium-card img{height:220px;object-fit:cover;width:100%}.news-img{height:180px;object-fit:cover;width:100%}.table-responsive-custom{overflow-x:auto;-webkit-overflow-scrolling:touch}.accordion-button:not(.collapsed){background-color:rgba(15,44,89,0.05);color:var(--primary)}.accordion-button:focus{box-shadow:none;border-color:rgba(15,44,89,0.1)}footer{background-color:#0A192F;color:rgba(255,255,255,0.75);padding:60px 0 20px 0;font-size:0.95rem}footer h5{color:var(--bg-white);font-weight:600;margin-bottom:20px}footer hr{border-color:rgba(255,255,255,0.1)}footer a{color:rgba(255,255,255,0.75);text-decoration:none;transition:color 0.3s}footer a:hover{color:var(--accent-gold)}@media (max-width:991.98px){.hero-title{font-size:2.2rem}.section-padding{padding:60px 0}}