:root{--primary-blue:#0A369D;--mexico-green:#006847;--canada-red:#DA291C;--bg-light:#F4F6F9;--bg-white:#FFFFFF;--text-dark:#1E293B;--text-muted:#64748B;--accent-gold:#FFB800;--border-light:#E2E8F0;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1)}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--bg-light);color:var(--text-dark);overflow-x:hidden;line-height:1.6}.navbar-brand img{max-height:45px;object-fit:contain}.main-nav{background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-bottom:2px solid var(--border-light);transition:var(--transition-smooth)}.nav-link{color:var(--text-dark) !important;font-weight:600;margin:0 8px;transition:var(--transition-smooth)}.nav-link:hover,.nav-link.active{color:var(--primary-blue) !important;border-bottom:2px solid var(--canada-red)}.hero-section{background:linear-gradient(135deg,#0A369D 0%,#006847 50%,#DA291C 100%);color:#ffffff;padding:80px 0;border-bottom-left-radius:40px;border-bottom-right-radius:40px;box-shadow:0 10px 30px rgba(0,0,0,0.15)}.hero-badge{background:rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.4);padding:6px 16px;border-radius:30px;font-size:0.9rem;display:inline-block;margin-bottom:20px}.hero-title{font-size:2.8rem;font-weight:800;line-height:1.2;margin-bottom:20px}.hero-img{border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,0.3);transition:var(--transition-smooth);max-width:100%;height:auto}.hero-img:hover{transform:scale(1.02)}.quick-ticker{background:var(--bg-white);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.05);margin-top:-30px;padding:20px;position:relative;z-index:10}.ticker-item{border-right:1px solid var(--border-light);text-align:center}.ticker-item:last-child{border-right:none}.group-card{background:var(--bg-white);border-radius:12px;border:1px solid var(--border-light);transition:var(--transition-smooth);overflow:hidden}.group-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(10,54,157,0.1)}.group-header{background:linear-gradient(45deg,var(--primary-blue),var(--mexico-green));color:#fff;padding:12px;font-weight:bold;text-align:center}.group-list{padding:15px}.group-team-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--border-light)}.group-team-item:last-child{border-bottom:none}.schedule-table-container{background:var(--bg-white);border-radius:12px;overflow-x:auto;border:1px solid var(--border-light)}.table-schedule{margin-bottom:0;white-space:nowrap}.table-schedule th{background:#F8FAFC;color:var(--text-dark);font-weight:700;padding:15px}.table-schedule td{padding:15px;vertical-align:middle}.status-badge{padding:4px 10px;border-radius:20px;font-size:0.8rem;font-weight:bold}.status-upcoming{background-color:#E2E8F0;color:var(--text-muted)}.team-profile-card{background:var(--bg-white);border-radius:12px;border-bottom:4px solid var(--canada-red);padding:25px;height:100%;transition:var(--transition-smooth)}.team-profile-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.08)}.news-card{background:var(--bg-white);border-radius:12px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,0.02);transition:var(--transition-smooth);height:100%}.news-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.08)}.news-content{padding:20px}.stadium-section{background:#0f172a;color:#ffffff;padding:80px 0;border-radius:30px}.faq-accordion .accordion-item{border:none;margin-bottom:12px;border-radius:8px;overflow:hidden}.faq-accordion .accordion-button{font-weight:600;background-color:var(--bg-white);color:var(--text-dark);border:1px solid var(--border-light)}.faq-accordion .accordion-button:not(.collapsed){background-color:#eef2f6;color:var(--primary-blue)}footer{background-color:#0f172a;color:#94a3b8;padding:60px 0 30px}footer h5{color:#ffffff;font-weight:bold;margin-bottom:20px}footer a{color:#94a3b8;text-decoration:none;transition:var(--transition-smooth)}footer a:hover{color:#ffffff}@media (max-width:991.98px){.hero-title{font-size:2.2rem}.ticker-item{border-right:none;border-bottom:1px solid var(--border-light);padding-bottom:15px;margin-bottom:15px}.ticker-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}}