:root{--page-bg:#f8fafc;--surface:#ffffff;--surface-strong:#0f172a;--surface-muted:#f1f5f9;--text-main:#0f172a;--text-light:#ffffff;--text-muted:#64748b;--accent-usa:#0a36af;--accent-mex:#006847;--accent-can:#da291c;--primary:#1e40af;--primary-hover:#1d4ed8;--gold:#f59e0b;--border:#e2e8f0;--border-strong:#cbd5e1}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--page-bg);color:var(--text-main);line-height:1.6}.navbar-custom{background-color:var(--surface-strong);border-bottom:3px solid var(--accent-can);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.navbar-brand img{max-height:45px;object-fit:contain}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.85);font-weight:500;transition:color 0.3s}.navbar-dark .navbar-nav .nav-link:hover{color:var(--gold)}.hero-section{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:var(--text-light);padding:80px 0;overflow:hidden;position:relative}.hero-title{font-size:2.8rem;font-weight:800;line-height:1.2;margin-bottom:20px}.hero-title span{background:linear-gradient(90deg,#ff4d4d,#f9d423);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-tag{background-color:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);padding:5px 15px;border-radius:20px;font-size:0.9rem;display:inline-block;margin-bottom:15px}.hero-img{border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,0.3);transition:transform 0.3s}.hero-img:hover{transform:scale(1.02)}.stats-badge{background:rgba(255,255,255,0.05);border-left:4px solid var(--gold);padding:12px;border-radius:4px}.card-custom{background-color:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05);transition:transform 0.3s,box-shadow 0.3s;overflow:hidden}.card-custom:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1)}.live-bar{background:linear-gradient(90deg,var(--accent-usa),var(--accent-mex));color:white;padding:15px 0;font-size:0.95rem}.live-badge{background-color:var(--accent-can);padding:2px 8px;font-size:0.75rem;border-radius:4px;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:0.5}100%{opacity:1}}.table-responsive-custom{background:var(--surface);border-radius:10px;border:1px solid var(--border);overflow:hidden}.schedule-table th{background-color:var(--surface-strong);color:white;font-weight:500;border:none}.schedule-table td{vertical-align:middle;border-bottom:1px solid var(--border)}.group-card{background:var(--surface);border-top:4px solid var(--accent-usa)}.group-card.mex-border{border-top:4px solid var(--accent-mex)}.group-card.can-border{border-top:4px solid var(--accent-can)}.group-header{font-weight:700;background:var(--surface-muted);padding:10px;font-size:1.1rem}.group-team{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--surface-muted)}.guide-section{background-color:var(--surface-muted)}.news-badge{background-color:var(--accent-usa);color:white;font-size:0.75rem;padding:3px 8px;border-radius:3px}.accordion-button:not(.collapsed){background-color:var(--surface-muted);color:var(--primary)}.text-accent-can{color:var(--accent-can)}.text-accent-mex{color:var(--accent-mex)}.text-accent-usa{color:var(--accent-usa)}.section-heading{font-weight:800;position:relative;margin-bottom:30px;padding-bottom:12px}.section-heading::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:4px;background-color:var(--accent-can)}.section-heading-center{text-align:center;font-weight:800;position:relative;margin-bottom:40px;padding-bottom:12px}.section-heading-center::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:4px;background-color:var(--primary)}.footer-custom{background-color:var(--surface-strong);color:rgba(255,255,255,0.7);padding:60px 0 20px 0;font-size:0.9rem}.footer-custom h5{color:white;font-weight:600;margin-bottom:20px}.footer-custom a{color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.3s}.footer-custom a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:20px;margin-top:40px}