:root{--wc-primary:#0a3a60;--wc-secondary:#00a859;--wc-accent:#da291c;--wc-gold:#d4af37;--wc-bg-light:#f4f7f6;--wc-text-main:#1e293b;--wc-text-muted:#64748b;--wc-border:#e2e8f0;--card-radius:12px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--wc-bg-light);color:var(--wc-text-main);overflow-x:hidden}.header-navbar{background-color:rgba(255,255,255,0.96);backdrop-filter:blur(10px);border-bottom:2px solid var(--wc-border);transition:var(--transition)}.navbar-brand img{max-height:48px;object-fit:contain}.navbar-brand span{font-weight:800;color:var(--wc-primary);letter-spacing:0.5px}.nav-link{font-weight:600;color:var(--wc-text-main) !important;padding:0.5rem 1rem !important;border-radius:8px;transition:var(--transition)}.nav-link:hover{background-color:rgba(10,58,96,0.08);color:var(--wc-primary) !important}.hero-section{padding:6rem 0 4rem 0;background:radial-gradient(circle at top right,rgba(0,168,89,0.05),transparent),radial-gradient(circle at bottom left,rgba(218,41,28,0.05),transparent),#ffffff;border-bottom:1px solid var(--wc-border)}.hero-title{font-size:2.8rem;font-weight:900;line-height:1.2;color:var(--wc-primary)}.hero-badge{background:linear-gradient(135deg,var(--wc-secondary),var(--wc-primary));color:white;padding:6px 16px;border-radius:30px;font-weight:700;font-size:0.9rem;display:inline-block}.hero-img{border-radius:var(--card-radius);box-shadow:0 20px 40px rgba(0,0,0,0.08);transition:var(--transition);width:100%;height:auto;object-fit:cover}.hero-img:hover{transform:translateY(-5px)}.data-badge-card{background:#ffffff;border:1px solid var(--wc-border);border-radius:var(--card-radius);padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,0.02)}.data-num{font-size:2.2rem;font-weight:800;color:var(--wc-primary)}.section-title{font-size:2rem;font-weight:800;color:var(--wc-primary);position:relative;padding-bottom:0.75rem;margin-bottom:2rem}.section-title::after{content:'';position:absolute;left:0;bottom:0;width:60px;height:4px;background:linear-gradient(to right,var(--wc-secondary),var(--wc-accent));border-radius:2px}.schedule-card{background:#ffffff;border-radius:var(--card-radius);border:1px solid var(--wc-border);transition:var(--transition)}.schedule-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,0.05)}.match-badge{font-size:0.75rem;font-weight:700;padding:4px 8px;border-radius:4px}.match-live{background-color:rgba(218,41,28,0.1);color:var(--wc-accent)}.match-upcoming{background-color:rgba(10,58,96,0.1);color:var(--wc-primary)}.group-table{background:#ffffff;border-radius:var(--card-radius);overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.03);border:1px solid var(--wc-border)}.group-header{background-color:var(--wc-primary);color:#ffffff;font-weight:700;padding:12px;text-align:center}.table-responsive{margin:0}.team-card{background:#ffffff;border-radius:var(--card-radius);overflow:hidden;border:1px solid var(--wc-border);transition:var(--transition)}.team-card:hover{box-shadow:0 12px 24px rgba(0,0,0,0.06);transform:translateY(-4px)}.team-flag-strip{height:6px;background:linear-gradient(to right,var(--wc-secondary),var(--wc-accent),var(--wc-gold))}.guide-box{background:#ffffff;border-left:5px solid var(--wc-secondary);border-radius:0 var(--card-radius) var(--card-radius) 0;padding:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,0.02);height:100%}.news-item{background:#ffffff;border-radius:var(--card-radius);border:1px solid var(--wc-border);overflow:hidden;transition:var(--transition);height:100%}.news-item:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,0.05)}.news-content{padding:1.5rem}.accordion-item{border:1px solid var(--wc-border) !important;border-radius:var(--card-radius) !important;margin-bottom:0.75rem;overflow:hidden}.accordion-button:not(.collapsed){background-color:rgba(10,58,96,0.05);color:var(--wc-primary);box-shadow:none}.accordion-button{font-weight:700}footer{background-color:#0f172a;color:#94a3b8;font-size:0.9rem;border-top:4px solid var(--wc-secondary)}footer a{color:#cbd5e1;text-decoration:none;transition:var(--transition)}footer a:hover{color:var(--wc-gold)}.footer-logo span{font-weight:800;color:#ffffff;font-size:1.4rem}@media (max-width:768px){.hero-title{font-size:2rem}.section-title{font-size:1.6rem}}