:root{--primary-us:#002F6C;--primary-ca:#DA291C;--primary-mx:#006847;--accent:#FF5E5B;--bg-light:#F8FAFC;--text-dark:#0F172A;--text-muted:#475569;--border-color:#E2E8F0;--card-bg:#FFFFFF;--gradient-hero:linear-gradient(135deg,#002F6C 0%,#001F4D 50%,#006847 100%)}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{background-color:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-bottom:2px solid var(--primary-us);padding:0.8rem 1rem}.navbar-brand img{max-height:45px;object-fit:contain}.nav-link{color:var(--text-dark) !important;font-weight:600;transition:color 0.3s}.nav-link:hover{color:var(--primary-ca) !important}.hero-section{background:var(--gradient-hero);color:#FFFFFF;padding:5rem 0;position:relative;overflow:hidden}.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 80% 20%,rgba(218,41,28,0.25) 0%,transparent 50%);pointer-events:none}.hero-title{font-size:2.8rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,0.3)}.hero-meta{font-size:1.1rem;color:rgba(255,255,255,0.9);margin-bottom:2rem;border-left:4px solid var(--primary-ca);padding-left:1rem}.hero-img-wrap{border-radius:12px;overflow:hidden;box-shadow:0 15px 30px rgba(0,0,0,0.3);border:3px solid rgba(255,255,255,0.1)}.section-title{font-size:2rem;font-weight:700;position:relative;margin-bottom:2.5rem;color:var(--primary-us);display:inline-block}.section-title::after{content:'';position:absolute;left:0;bottom:-8px;width:60%;height:4px;background:linear-gradient(90deg,var(--primary-ca),var(--primary-mx));border-radius:2px}.live-scores-wrapper{background-color:#FFFFFF;box-shadow:0 4px 12px rgba(0,0,0,0.05);border-radius:12px;padding:1.5rem;margin-top:-2rem;position:relative;z-index:10}.score-scroll-container{display:flex;overflow-x:auto;gap:1.5rem;padding-bottom:0.5rem}.score-scroll-container::-webkit-scrollbar{height:6px}.score-scroll-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.score-card{min-width:280px;background:#F8FAFC;border:1px solid var(--border-color);border-radius:10px;padding:1rem;transition:transform 0.2s}.score-card:hover{transform:translateY(-3px);border-color:var(--primary-us)}.schedule-table th{background-color:var(--primary-us);color:white;font-weight:600}.schedule-badge{background-color:var(--primary-mx);color:white;padding:0.25rem 0.6rem;border-radius:4px;font-size:0.8rem}.group-card{background-color:#FFFFFF;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 6px rgba(0,0,0,0.02);transition:box-shadow 0.3s}.group-card:hover{box-shadow:0 10px 15px rgba(0,0,0,0.08)}.group-header{background:linear-gradient(135deg,var(--primary-us),#0f172a);color:white;font-weight:700;text-align:center;padding:0.75rem;border-top-left-radius:11px;border-top-right-radius:11px}.group-team-item{display:flex;align-items:center;justify-content:space-between;padding:0.6rem 1rem;border-bottom:1px dashed var(--border-color)}.group-team-item:last-child{border-bottom:none}.team-profile-card{background:#FFFFFF;border-radius:12px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,0.03);border:1px solid var(--border-color);height:100%}.team-img-box{height:200px;overflow:hidden;position:relative}.team-img-box img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}.team-profile-card:hover .team-img-box img{transform:scale(1.05)}.guide-box{background-color:#FFFFFF;border-radius:12px;padding:2rem;box-shadow:0 5px 15px rgba(0,0,0,0.04)}.faq-accordion .accordion-item{border:none;margin-bottom:1rem;border-radius:10px !important;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,0.03)}.faq-accordion .accordion-button{font-weight:600;color:var(--primary-us);background-color:#FFFFFF}.faq-accordion .accordion-button:not(.collapsed){background-color:#F1F5F9;color:var(--primary-ca);box-shadow:none}footer{background-color:#0F172A;color:#E2E8F0;font-size:0.95rem}footer a{color:#94A3B8;text-decoration:none;transition:color 0.3s}footer a:hover{color:#FFFFFF}