:root{--primary-red:#D2143A;--primary-blue:#0A3C91;--primary-green:#006847;--accent-gold:#FFB81C;--page-bg:#F4F6F9;--surface:#FFFFFF;--surface-dark:#0D1B2A;--text-main:#1E293B;--text-muted:#64748B;--border-color:#E2E8F0;--border-radius-sm:8px;--border-radius-lg:12px}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{background-color:var(--surface-dark) !important;border-bottom:3px solid var(--primary-blue);padding:15px 0}.navbar-brand{display:flex;align-items:center;font-weight:800;color:#FFFFFF !important;font-size:1.35rem;letter-spacing:0.5px}.navbar-brand img{height:40px;margin-right:12px}.nav-link{color:#E2E8F0 !important;font-weight:500;font-size:0.95rem;padding:8px 16px !important;transition:all 0.3s;border-radius:var(--border-radius-sm)}.nav-link:hover{color:var(--accent-gold) !important;background-color:rgba(255,255,255,0.08)}.main-wrapper{padding:40px 0}.content-column{background:transparent}.sidebar-column{position:sticky;top:100px;height:fit-content}.theme-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:24px;margin-bottom:28px;box-shadow:0 4px 12px rgba(0,0,0,0.03);transition:transform 0.3s,box-shadow 0.3s}.theme-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.06)}.section-title{font-size:1.5rem;font-weight:700;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--border-color);position:relative;color:var(--text-main)}.section-title::after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:linear-gradient(90deg,var(--primary-blue),var(--primary-red))}.hero-banner{position:relative;background:linear-gradient(135deg,#020813 0%,#0D1B2A 100%);border-radius:var(--border-radius-lg);padding:50px;color:#FFFFFF;overflow:hidden;margin-bottom:30px}.hero-banner::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 50%,rgba(10,60,145,0.4) 0%,transparent 60%);z-index:1}.hero-content{position:relative;z-index:2;max-width:650px}.hero-badge{display:inline-block;background:linear-gradient(90deg,var(--primary-red),var(--primary-green));color:#FFFFFF;padding:6px 16px;border-radius:50px;font-size:0.85rem;font-weight:600;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.hero-banner h1{font-size:2.6rem;font-weight:800;line-height:1.25;margin-bottom:20px;background:linear-gradient(120deg,#FFFFFF 60%,var(--accent-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-banner p{font-size:1.05rem;color:#94A3B8;margin-bottom:25px}.hero-img{max-width:100%;height:auto;border-radius:var(--border-radius-lg);object-fit:cover;border:3px solid rgba(255,255,255,0.1)}.live-score-strip{display:flex;gap:15px;overflow-x:auto;padding-bottom:10px;margin-bottom:25px}.score-card{min-width:280px;background:var(--surface);border-radius:var(--border-radius-sm);border:1px solid var(--border-color);padding:14px 18px;box-shadow:0 2px 6px rgba(0,0,0,0.02);flex-shrink:0}.score-card-header{display:flex;justify-content:space-between;font-size:0.75rem;color:var(--text-muted);margin-bottom:10px;border-bottom:1px solid #F1F5F9;padding-bottom:6px}.score-team-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.team-info{display:flex;align-items:center;font-weight:600;font-size:0.9rem}.team-flag-dot{width:10px;height:10px;border-radius:50%;margin-right:8px;display:inline-block}.flag-us{background-color:var(--primary-blue)}.flag-ca{background-color:var(--primary-red)}.flag-mx{background-color:var(--primary-green)}.score-num{font-weight:700;font-size:1.05rem;color:var(--text-main)}.score-num.pending{color:var(--text-muted);font-weight:400;font-size:0.85rem}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.group-box{background:#F8FAFC;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:16px}.group-header{background:var(--primary-blue);color:#FFFFFF;font-weight:700;text-align:center;padding:6px;border-radius:4px;margin-bottom:12px;font-size:0.9rem}.group-list{list-style:none;padding:0;margin:0}.group-list li{padding:6px 8px;border-bottom:1px dashed var(--border-color);font-size:0.85rem;display:flex;justify-content:space-between}.group-list li:last-child{border-bottom:none}.schedule-table{width:100%;border-collapse:collapse}.schedule-table th{background:#F1F5F9;padding:12px;font-size:0.85rem;color:var(--text-muted);text-align:left;border-bottom:2px solid var(--border-color)}.schedule-table td{padding:14px 12px;border-bottom:1px solid var(--border-color);font-size:0.9rem}.team-profile-card{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);overflow:hidden;background:var(--surface);transition:all 0.3s}.team-profile-card:hover{transform:translateY(-4px)}.team-card-banner{height:8px}.team-profile-body{padding:16px}.team-meta{font-size:0.8rem;color:var(--text-muted);margin-top:6px}.news-item{display:flex;gap:16px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border-color)}.news-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.news-meta{font-size:0.8rem;color:var(--text-muted);margin-bottom:6px}.news-title{font-weight:600;font-size:1rem;color:var(--text-main);margin-bottom:4px}.faq-item{border-bottom:1px solid var(--border-color);padding:16px 0}.faq-item:last-child{border-bottom:none}.faq-question{font-weight:600;font-size:1.05rem;color:var(--primary-blue);margin-bottom:8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-answer{color:var(--text-muted);font-size:0.95rem;line-height:1.6}.sidebar-widget{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:20px;margin-bottom:24px}.widget-title{font-size:1.1rem;font-weight:700;color:var(--text-main);margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid var(--border-color)}.footer-area{background-color:var(--surface-dark);color:#94A3B8;padding:60px 0 30px;border-top:4px solid var(--primary-red);font-size:0.9rem}.footer-brand{color:#FFFFFF;font-size:1.5rem;font-weight:800;margin-bottom:15px}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:10px}.footer-links a{color:#94A3B8;text-decoration:none;transition:color 0.3s}.footer-links a:hover{color:var(--accent-gold)}@media (max-width:991.98px){.sidebar-column{position:relative;top:0}.hero-banner{padding:30px}.hero-banner h1{font-size:2rem}}