:root{--primary-color:#0d5cb6;--secondary-color:#e02020;--accent-color:#00a86b;--bg-light:#f4f7fc;--bg-white:#ffffff;--text-dark:#1e293b;--text-muted:#64748b;--border-color:#e2e8f0;--card-radius:12px}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--bg-light);color:var(--text-dark);line-height:1.6}h2{font-size:1.85rem;font-weight:700;color:var(--text-dark);position:relative;padding-bottom:10px;margin-bottom:1.5rem}h2::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:4px;background-color:var(--primary-color);border-radius:2px}.navbar{background-color:var(--bg-white) !important;box-shadow:0 4px 12px rgba(0,0,0,0.05);transition:all 0.3s ease}.navbar-brand img{max-height:45px;width:auto}.nav-link{font-weight:600;color:var(--text-dark) !important;margin:0 5px;transition:color 0.2s ease}.nav-link:hover,.nav-link.active{color:var(--primary-color) !important}.hero-section{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:var(--bg-white);padding:80px 0;border-radius:0 0 40px 40px;overflow:hidden}.hero-title{font-size:2.8rem;font-weight:800;line-height:1.25;margin-bottom:1.5rem;color:var(--bg-white)}.hero-title span{color:#38bdf8}.hero-desc{font-size:1.125rem;color:#94a3b8;margin-bottom:2rem}.hero-img{border-radius:var(--card-radius);box-shadow:0 20px 40px rgba(0,0,0,0.3);object-fit:cover;width:100%;height:auto}.custom-card{background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--card-radius);padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,0.02);transition:transform 0.2s ease,box-shadow 0.2s ease}.custom-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px rgba(0,0,0,0.05)}.data-bar{background:var(--bg-white);border-radius:var(--card-radius);padding:20px;margin-top:-40px;box-shadow:0 10px 25px rgba(0,0,0,0.08);z-index:10;position:relative}.data-item{text-align:center;border-right:1px solid var(--border-color)}.data-item:last-child{border-right:none}.data-value{font-size:1.8rem;font-weight:800;color:var(--primary-color)}.data-label{font-size:0.9rem;color:var(--text-muted)}.schedule-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-color)}.schedule-item:last-child{border-bottom:none}.team-badge{display:flex;align-items:center;gap:10px;font-weight:600;width:35%}.team-badge.right{justify-content:flex-end}.match-info{text-align:center;width:30%}.match-status{font-size:0.8rem;padding:2px 8px;border-radius:12px;font-weight:bold}.status-upcoming{background-color:#e0f2fe;color:#0369a1}.status-ended{background-color:#f1f5f9;color:#475569}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.group-card{background:var(--bg-white);border-radius:var(--card-radius);border:1px solid var(--border-color);overflow:hidden}.group-header{background:var(--primary-color);color:var(--bg-white);padding:10px 15px;font-weight:bold;text-align:center}.group-list{padding:0;margin:0;list-style:none}.group-list li{padding:10px 15px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;font-size:0.95rem}.group-list li:last-child{border-bottom:none}.img-card{position:relative;overflow:hidden;border-radius:var(--card-radius);box-shadow:0 4px 6px rgba(0,0,0,0.05)}.img-card img{width:100%;height:250px;object-fit:cover;transition:transform 0.5s ease}.img-card:hover img{transform:scale(1.05)}.img-card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,0.8),rgba(0,0,0,0));color:var(--bg-white);padding:1.5rem}.accordion-item{border:1px solid var(--border-color);border-radius:var(--card-radius) !important;margin-bottom:10px;overflow:hidden}.accordion-button{font-weight:600;color:var(--text-dark);background-color:var(--bg-white)}.accordion-button:not(.collapsed){color:var(--primary-color);background-color:#f0f7ff}footer{background-color:#0f172a;color:#94a3b8;padding:60px 0 30px;font-size:0.95rem}footer a{color:#cbd5e1;text-decoration:none;transition:color 0.2s ease}footer a:hover{color:var(--primary-color)}footer h5{color:var(--bg-white);font-weight:bold;margin-bottom:1.25rem}@media (max-width:768px){.hero-title{font-size:2rem}.data-bar{margin-top:-20px}.data-item{border-right:none;border-bottom:1px solid var(--border-color);padding:10px 0}.data-item:last-child{border-bottom:none}.team-badge{width:auto}.schedule-item{flex-direction:column;gap:10px;text-align:center;padding:1.25rem}.team-badge.right{justify-content:center}.match-info{width:100%}}