:root{--wc-primary:#0a192f;--wc-secondary:#00b4d8;--wc-accent:#ffb703;--wc-success:#2ec4b6;--wc-light:#f8f9fa;--wc-dark:#1b263b;--wc-text-main:#212529;--wc-text-muted:#5c677d;--wc-border:#e2e8f0;--card-radius:12px;--transition-smooth: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-light);color:var(--wc-text-main);overflow-x:hidden;line-height:1.6}.navbar-custom{background-color:var(--wc-primary);box-shadow:0 4px 12px rgba(0,0,0,0.1);backdrop-filter:blur(10px);z-index:1050}.navbar-custom .navbar-brand{color:#ffffff;font-weight:800;font-size:1.35rem;display:flex;align-items:center;gap:10px}.navbar-custom .nav-link{color:rgba(255,255,255,0.85);font-weight:500;padding:0.5rem 1rem;border-bottom:2px solid transparent;transition:var(--transition-smooth)}.navbar-custom .nav-link:hover,.navbar-custom .nav-link.active{color:var(--wc-secondary);border-bottom-color:var(--wc-secondary)}.hero-section{background:linear-gradient(135deg,var(--wc-primary) 0%,#112240 100%);color:#ffffff;padding:5rem 0 4rem;position:relative;overflow:hidden}.hero-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top,var(--wc-light),transparent);pointer-events:none}.hero-badge{background:rgba(255,183,3,0.15);color:var(--wc-accent);border:1px solid var(--wc-accent);padding:6px 16px;border-radius:50px;font-size:0.9rem;font-weight:600;display:inline-block}.hero-title{font-weight:900;letter-spacing:-0.5px;line-height:1.25;margin-top:1.2rem;color:#ffffff}.hero-title span{color:var(--wc-secondary)}.hero-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:2rem}.hero-meta-item{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:var(--card-radius);padding:15px;text-align:center}.hero-meta-item .number{font-size:1.8rem;font-weight:800;color:var(--wc-secondary);display:block}.hero-meta-item .label{font-size:0.85rem;color:rgba(255,255,255,0.7)}.section-title{position:relative;padding-bottom:12px;margin-bottom:2rem;font-weight:800;color:var(--wc-primary)}.section-title::after{content:'';position:absolute;left:0;bottom:0;width:50px;height:4px;background:var(--wc-secondary);border-radius:2px}.card-custom{background:var(--bg-card,#ffffff);border:1px solid var(--wc-border);border-radius:var(--card-radius);box-shadow:0 4px 6px rgba(0,0,0,0.02);transition:var(--transition-smooth);overflow:hidden}.card-custom:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,0.06)}.live-ticker-container{background-color:var(--wc-primary);border-radius:var(--card-radius);padding:20px;box-shadow:0 4px 20px rgba(0,0,0,0.15);margin-top:-40px;position:relative;z-index:10}.match-card-mini{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:15px;min-width:280px}.match-card-mini .team-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.match-card-mini .team-name{font-size:0.95rem;font-weight:600;color:#ffffff}.match-card-mini .score{font-size:1.1rem;font-weight:800;color:var(--wc-accent)}.match-card-mini .status-badge{font-size:0.75rem;padding:3px 8px;border-radius:20px;background:rgba(46,196,182,0.2);color:var(--wc-success)}.schedule-table th{background-color:#f1f5f9;font-weight:600;color:var(--wc-primary)}.schedule-table td{vertical-align:middle}.group-matrix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.group-box{background:#ffffff;border:1px solid var(--wc-border);border-radius:var(--card-radius);padding:18px}.group-header{background:var(--wc-primary);color:#ffffff;padding:10px 15px;border-radius:6px;font-weight:700;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.team-profile-card{position:relative;border-radius:var(--card-radius);overflow:hidden;background:#fff;border:1px solid var(--wc-border)}.team-profile-card .card-banner{height:80px;background:linear-gradient(45deg,var(--wc-primary),var(--wc-secondary))}.team-profile-card .team-logo-wrap{margin-top:-40px;text-align:center}.team-profile-card .team-logo-placeholder{width:80px;height:80px;background:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,0.1);font-size:1.8rem;font-weight:800;color:var(--wc-primary)}.news-featured{height:100%;min-height:380px;position:relative;background-size:cover;background-position:center;border-radius:var(--card-radius);overflow:hidden;display:flex;align-items:flex-end;color:#ffffff}.news-featured .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.2) 100%);z-index:1}.news-featured .content{position:relative;z-index:2;padding:30px}.accordion-custom .accordion-item{border:1px solid var(--wc-border);border-radius:var(--card-radius) !important;margin-bottom:12px;overflow:hidden}.accordion-custom .accordion-button{background-color:#ffffff;color:var(--wc-primary);font-weight:600;padding:1.2rem}.accordion-custom .accordion-button:not(.collapsed){background-color:#f1f5f9;color:var(--wc-secondary);box-shadow:none}.scroll-x-container{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:10px}.scroll-x-container::-webkit-scrollbar{height:6px}.scroll-x-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.1);border-radius:4px}@media (max-width:991.98px){.hero-title{font-size:2.2rem}.hero-meta-grid{grid-template-columns:1fr}}