:root{--page-bg:#f4f6f9;--surface:#ffffff;--surface-strong:#0a192f;--text-main:#1e293b;--text-muted:#64748b;--text-light:#f8fafc;--accent:#0f4c81;--accent-red:#ef4444;--accent-green:#10b981;--accent-gold:#f59e0b;--border:#e2e8f0;--border-hover:#cbd5e1}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;background-color:var(--page-bg);color:var(--text-main);line-height:1.6}.custom-card{background-color:var(--surface);border:1px solid var(--border);border-radius:12px;transition:all 0.3s ease;overflow:hidden}.custom-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,0.05);border-color:var(--border-hover)}.navbar-brand img{max-height:40px}.navbar-custom{background-color:var(--surface-strong);box-shadow:0 2px 10px rgba(0,0,0,0.1)}.navbar-custom .nav-link{color:rgba(255,255,255,0.85);font-weight:500}.navbar-custom .nav-link:hover{color:var(--accent-gold)}.hero-section{background:linear-gradient(135deg,#0a192f 0%,#0f4c81 100%);color:var(--text-light);padding:80px 0;border-bottom:5px solid var(--accent-gold)}.hero-title{font-size:2.5rem;font-weight:800;line-height:1.25}.hero-img{border-radius:12px;box-shadow:0 15px 30px rgba(0,0,0,0.3);object-fit:cover}.scores-ticker{background-color:#111827;color:var(--text-light);padding:12px 0;overflow-x:auto;white-space:nowrap}.ticker-item{display:inline-block;padding:0 24px;border-right:1px solid #374151}.ticker-item:last-child{border-right:none}.group-badge{font-size:0.85rem;padding:4px 10px;border-radius:20px;font-weight:bold}.bg-group-us{background-color:rgba(15,76,129,0.1);color:var(--accent)}.bg-group-ca{background-color:rgba(239,68,68,0.1);color:var(--accent-red)}.bg-group-mx{background-color:rgba(16,185,129,0.1);color:var(--accent-green)}.guide-icon{font-size:2rem;color:var(--accent)}.accordion-button:not(.collapsed){background-color:rgba(15,76,129,0.05);color:var(--accent)}footer{background-color:var(--surface-strong);color:rgba(255,255,255,0.75);padding:60px 0 30px 0;font-size:0.95rem}footer a{color:rgba(255,255,255,0.85);text-decoration:none}footer a:hover{color:var(--accent-gold)}@media (max-width:991.98px){.hero-title{font-size:2rem}.hero-section{padding:50px 0}}