:root{--bg-main:#0a0f1d;--bg-card:#131b2e;--bg-card-hover:#1b2641;--text-primary:#ffffff;--text-secondary:#94a3b8;--accent-usa:#0a36af;--accent-mex:#006847;--accent-can:#da291c;--theme-gold:#d4af37;--theme-blue:#38bdf8;--border-light:rgba(255,255,255,0.08);--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1)}body{background-color:var(--bg-main);color:var(--text-primary);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}.navbar-custom{background-color:rgba(10,15,29,0.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);z-index:1050}.navbar-custom .navbar-brand img{max-height:40px}.navbar-custom .nav-link{color:var(--text-secondary);font-weight:500;transition:var(--transition-smooth)}.navbar-custom .nav-link:hover,.navbar-custom .nav-link.active{color:var(--theme-blue)}.hero-section{padding:120px 0 60px 0;background:radial-gradient(circle at 80% 20%,rgba(56,189,248,0.15) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(218,41,28,0.1) 0%,transparent 50%)}.hero-badge{display:inline-flex;align-items:center;background:rgba(255,255,255,0.05);border:1px solid var(--border-light);padding:6px 16px;border-radius:30px;font-size:0.9rem;color:var(--theme-blue);margin-bottom:20px}.hero-title{font-size:3rem;font-weight:800;line-height:1.2;background:linear-gradient(135deg,#ffffff 30%,#94a3b8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-img{border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,0.5);transition:var(--transition-smooth)}.hero-img:hover{transform:scale(1.02)}.worldcup-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;transition:var(--transition-smooth);overflow:hidden;height:100%}.worldcup-card:hover{transform:translateY(-5px);border-color:rgba(56,189,248,0.3);background-color:var(--bg-card-hover)}.section-header{margin-bottom:40px;position:relative}.section-header h2{font-weight:700;font-size:2rem;color:var(--text-primary)}.section-header .title-line{width:60px;height:4px;background:linear-gradient(90deg,var(--accent-usa),var(--accent-mex),var(--accent-can));margin-top:10px;border-radius:2px}.status-badge{padding:4px 10px;border-radius:4px;font-size:0.75rem;font-weight:bold}.status-live{background-color:#ef4444;color:white}.status-upcoming{background-color:#3b82f6;color:white}.status-finished{background-color:#64748b;color:white}.group-table{width:100%;border-collapse:separate;border-spacing:0 8px}.group-table tr{background:rgba(255,255,255,0.02);border-radius:6px;transition:var(--transition-smooth)}.group-table tr:hover{background:rgba(255,255,255,0.05)}.group-table td,.group-table th{padding:12px;border:none;vertical-align:middle}.group-header{background:linear-gradient(90deg,#1e293b,#0f172a);border-radius:8px;padding:10px 15px;font-weight:bold}.host-border-usa{border-left:4px solid var(--accent-usa)}.host-border-mex{border-left:4px solid var(--accent-mex)}.host-border-can{border-left:4px solid var(--accent-can)}.guide-item{display:flex;align-items:flex-start;gap:15px;padding:15px;border-radius:8px;background:rgba(255,255,255,0.02);margin-bottom:12px}.guide-icon{font-size:1.5rem;color:var(--theme-blue);background:rgba(56,189,248,0.1);padding:10px;border-radius:8px;display:flex;align-items:center;justify-content:center}.faq-accordion .accordion-item{background-color:var(--bg-card);border:1px solid var(--border-light);margin-bottom:10px;border-radius:8px !important;overflow:hidden}.faq-accordion .accordion-button{background-color:var(--bg-card);color:var(--text-primary);box-shadow:none}.faq-accordion .accordion-button:not(.collapsed){background-color:var(--bg-card-hover);color:var(--theme-blue)}.faq-accordion .accordion-body{background-color:rgba(0,0,0,0.1);color:var(--text-secondary);border-top:1px solid var(--border-light)}.table-responsive-custom{overflow-x:auto;-webkit-overflow-scrolling:touch}footer{background-color:#050811;border-top:1px solid var(--border-light);padding:60px 0 30px 0;font-size:0.9rem}footer a{color:var(--text-secondary);text-decoration:none;transition:var(--transition-smooth)}footer a:hover{color:var(--theme-blue)}