:root{--primary-color:#0d1b2a;--primary-light:#1b263b;--accent-us:#ef233c;--accent-mx:#006341;--accent-ca:#da291c;--text-light:#f8f9fa;--text-dark:#212529;--text-muted:#6c757d;--bg-light:#f4f6f9;--bg-white:#ffffff;--border-color:#dee2e6;--card-shadow:0 4px 12px rgba(0,0,0,0.08);--transition-smooth:all 0.3s cubic-bezier(0.25,0.8,0.25,1)}body{font-family:'Helvetica Neue',Arial,'Noto Sans',sans-serif,"Apple Color Emoji","Segoe UI Emoji";background-color:var(--bg-light);color:var(--text-dark);overflow-x:hidden;line-height:1.6}.custom-card{background:var(--bg-white);border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--card-shadow);transition:var(--transition-smooth);overflow:hidden}.custom-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}.navbar-custom{background-color:var(--primary-color);box-shadow:0 2px 10px rgba(0,0,0,0.15)}.navbar-custom .navbar-brand{font-weight:800;color:var(--text-light);font-size:1.4rem}.navbar-custom .navbar-brand img{max-height:40px;margin-right:10px}.navbar-custom .nav-link{color:rgba(248,249,250,0.85);font-weight:500;padding:0.5rem 1rem;transition:var(--transition-smooth)}.navbar-custom .nav-link:hover,.navbar-custom .nav-link.active{color:var(--text-light);background-color:rgba(255,255,255,0.1);border-radius:6px}.hero-section{background:linear-gradient(135deg,var(--primary-color) 40%,var(--primary-light) 100%);color:var(--text-light);padding:80px 0;position:relative;overflow:hidden}.hero-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,var(--bg-light),transparent)}.hero-tag{background:linear-gradient(90deg,var(--accent-us),var(--accent-ca));color:var(--text-light);font-weight:bold;padding:6px 16px;border-radius:30px;display:inline-block;margin-bottom:20px;font-size:0.9rem;text-transform:uppercase;letter-spacing:1px}.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)}.status-bar{background-color:var(--bg-white);border-bottom:2px solid var(--border-color);padding:15px 0}.status-pill{display:inline-block;padding:4px 12px;border-radius:20px;font-size:0.8rem;font-weight:bold}.status-live{background-color:rgba(239,35,60,0.15);color:var(--accent-us)}.status-upcoming{background-color:rgba(0,99,65,0.15);color:var(--accent-mx)}.table-responsive-custom{overflow-x:auto;-webkit-overflow-scrolling:touch}.schedule-table th{background-color:var(--primary-light);color:var(--text-light);border:none}.schedule-table td{vertical-align:middle}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.group-card{border-top:4px solid var(--primary-light)}.group-card-us{border-top-color:var(--accent-us)}.group-card-mx{border-top-color:var(--accent-mx)}.group-card-ca{border-top-color:var(--accent-ca)}.asymmetry-layout{display:grid;grid-template-columns:2fr 1fr;gap:30px}@media (max-width:991px){.asymmetry-layout{grid-template-columns:1fr}}.guide-section{background-color:var(--primary-color);color:var(--text-light);padding:60px 0}.guide-icon-box{background-color:rgba(255,255,255,0.1);border-radius:10px;padding:20px;transition:var(--transition-smooth);height:100%}.guide-icon-box:hover{background-color:rgba(255,255,255,0.18);transform:translateY(-5px)}.accordion-button:not(.collapsed){background-color:rgba(27,38,59,0.1);color:var(--primary-color)}footer{background-color:var(--primary-color);color:rgba(248,249,250,0.7);padding:60px 0 20px 0;border-top:5px solid var(--accent-us)}footer h5{color:var(--text-light);font-weight:bold}footer a{color:rgba(248,249,250,0.7);text-decoration:none;transition:var(--transition-smooth)}footer a:hover{color:var(--text-light);padding-left:5px}.section-title{position:relative;padding-bottom:12px;margin-bottom:30px;font-weight:800}.section-title::after{content:'';position:absolute;left:0;bottom:0;width:60px;height:4px;background:linear-gradient(90deg,var(--accent-us),var(--accent-ca));border-radius:2px}.section-title-center{text-align:center}.section-title-center::after{left:50%;transform:translateX(-50%)}