:root{--page-bg:#f4f7fc;--surface:#ffffff;--surface-strong:#0a192f;--text-main:#1e293b;--text-muted:#64748b;--text-light:#f8fafc;--accent:#0f172a;--accent-green:#10b981;--accent-blue:#0284c7;--accent-red:#ef4444;--border:#e2e8f0;--card-shadow:0 4px 18px rgba(0,0,0,0.05);--transition:all 0.3s ease}body{background-color:var(--page-bg);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;overflow-x:hidden;line-height:1.6}.navbar-custom{background-color:var(--surface-strong);padding:0.8rem 1.5rem;box-shadow:0 2px 10px rgba(0,0,0,0.15)}.navbar-brand{font-weight:800;color:var(--text-light) !important;display:flex;align-items:center;gap:10px}.navbar-brand img{height:40px;width:auto}.nav-link-custom{color:rgba(248,250,252,0.85) !important;font-weight:500;padding:0.5rem 1rem !important;transition:var(--transition)}.nav-link-custom:hover{color:var(--accent-green) !important}.custom-card{background:var(--surface);border-radius:12px;border:1px solid var(--border);box-shadow:var(--card-shadow);padding:1.5rem;margin-bottom:1.5rem;transition:var(--transition)}.custom-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.08)}.section-title{position:relative;font-weight:800;color:var(--surface-strong);margin-bottom:2rem;padding-bottom:0.5rem}.section-title::after{content:'';position:absolute;left:0;bottom:0;width:60px;height:4px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-green));border-radius:2px}.hero-section{background:linear-gradient(135deg,#0a192f 0%,#172a45 100%);color:var(--text-light);padding:6rem 0 5rem;position:relative;overflow:hidden}.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 80% 20%,rgba(16,185,129,0.15) 0%,transparent 50%);pointer-events:none}.hero-title{font-size:2.8rem;font-weight:900;line-height:1.2;margin-bottom:1.5rem;background:linear-gradient(120deg,#ffffff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-desc{font-size:1.1rem;color:rgba(248,250,252,0.8);margin-bottom:2rem}.hero-img-container img{border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.3);border:4px solid rgba(255,255,255,0.1)}.score-ticker{background:#ffffff;border-bottom:1px solid var(--border);padding:0.75rem 0}.score-card-mini{border-right:1px solid var(--border);padding:0 1.5rem;min-width:220px}.score-card-mini:last-child{border-right:none}.status-badge{font-size:0.75rem;padding:0.2rem 0.5rem;border-radius:4px;font-weight:700}.status-live{background-color:var(--accent-red);color:white;animation:pulse 1.5s infinite}.status-upcoming{background-color:var(--accent-blue);color:white}.schedule-tabs .nav-link{border:none;color:var(--text-muted);font-weight:600;padding:0.75rem 1.25rem;border-radius:8px;margin-right:0.5rem}.schedule-tabs .nav-link.active{background-color:var(--surface-strong);color:var(--text-light)}.table-custom th{background-color:#f1f5f9;color:var(--text-main);font-weight:700}.table-custom td{vertical-align:middle}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.group-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.group-header{background-color:var(--surface-strong);color:var(--text-light);padding:0.75rem 1rem;font-weight:700;text-align:center}.group-list{list-style:none;padding:0;margin:0}.group-item{display:flex;justify-content:space-between;padding:0.6rem 1rem;border-bottom:1px solid #f1f5f9}.group-item:last-child{border-bottom:none}.stadium-card img{height:200px;object-fit:cover;width:100%;border-radius:8px}.guide-card{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border-left:5px solid var(--accent-blue)}.accordion-button:not(.collapsed){background-color:var(--accent-light);color:var(--accent-blue)}.scroll-x-container{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:0.5rem}.scroll-x-container::-webkit-scrollbar{height:6px}.scroll-x-container::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}@keyframes pulse{0%{opacity:1}50%{opacity:0.6}100%{opacity:1}}@media (max-width:768px){.hero-title{font-size:2rem}.hero-section{padding:4rem 0 3rem}.navbar-collapse{background-color:var(--surface-strong);padding:1rem;border-radius:8px;margin-top:0.5rem}}