:root{--page-bg:#f4f6f9;--surface:#ffffff;--surface-strong:#0a1931;--text-main:#1f2937;--text-muted:#6b7280;--accent:#1565c0;--accent-rgb:21,101,192;--accent-2:#00bcd4;--border:#e5e7eb;--card-shadow:0 4px 20px rgba(0,0,0,0.05);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}body{background-color:var(--page-bg);color:var(--text-main);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden;line-height:1.6}h1,h2,h3,h4,h5{font-weight:700;color:var(--surface-strong)}p,li,td{color:#374151}.navbar-custom{background-color:var(--surface-strong);padding:1rem 1.5rem;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,0.1)}.navbar-custom .navbar-brand{color:#ffffff;font-size:1.4rem;display:flex;align-items:center;gap:10px}.navbar-custom .navbar-brand img{max-height:40px}.navbar-custom .nav-link{color:rgba(255,255,255,0.85);font-weight:500;margin:0 0.5rem;transition:var(--transition)}.navbar-custom .nav-link:hover{color:var(--accent-2)}section{padding:5rem 0}.bg-surface{background-color:var(--surface)}.section-title{margin-bottom:3.5rem;position:relative;padding-bottom:1rem}.section-title::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:4px;background-color:var(--accent);border-radius:2px}.hero-section{background:linear-gradient(135deg,var(--surface-strong) 0%,#15305b 100%);color:#ffffff;padding:6rem 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(0,188,212,0.15) 0%,transparent 50%);pointer-events:none}.hero-section p,.hero-section li{color:rgba(255,255,255,0.85)}.hero-img-container img{border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.1)}.worldcup-card{background-color:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-shadow:var(--card-shadow);transition:var(--transition);height:100%}.worldcup-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,0.08);border-color:rgba(var(--accent-rgb),0.3)}.table-responsive-custom{background-color:var(--surface);border-radius:12px;border:1px solid var(--border);overflow-x:auto;box-shadow:var(--card-shadow)}.table-responsive-custom table{margin-bottom:0}.table-responsive-custom th{background-color:#f1f5f9;color:var(--surface-strong);font-weight:600;padding:1rem;white-space:nowrap}.table-responsive-custom td{padding:1rem;vertical-align:middle;border-bottom:1px solid var(--border);white-space:nowrap}.match-badge{font-size:0.75rem;padding:0.25rem 0.6rem;border-radius:50px;font-weight:600}.match-badge.live{background-color:#ef4444;color:white;animation:pulse 1.5s infinite}.match-badge.upcoming{background-color:#3b82f6;color:white}.match-badge.finished{background-color:#6b7280;color:white}.timeline-container{position:relative;padding-left:2rem;border-left:3px solid var(--accent)}.timeline-item{position:relative;margin-bottom:2.5rem}.timeline-item::before{content:'';position:absolute;left:-2.6rem;top:0.25rem;width:16px;height:16px;border-radius:50%;background-color:var(--accent);border:3px solid var(--surface)}.faq-accordion .accordion-item{border:1px solid var(--border) !important;border-radius:10px !important;margin-bottom:1rem;overflow:hidden;box-shadow:var(--card-shadow)}.faq-accordion .accordion-button{font-weight:600;color:var(--surface-strong);background-color:var(--surface)}.faq-accordion .accordion-button:not(.collapsed){background-color:#f1f5f9;color:var(--accent);box-shadow:none}footer{background-color:var(--surface-strong);color:rgba(255,255,255,0.8);padding:4rem 0 2rem}footer a{color:rgba(255,255,255,0.7);text-decoration:none;transition:var(--transition)}footer a:hover{color:var(--accent-2)}footer .footer-bottom{border-top:1px solid rgba(255,255,255,0.1);margin-top:3rem;padding-top:1.5rem}@keyframes pulse{0%{opacity:1}50%{opacity:0.5}100%{opacity:1}}@media (max-width:991.98px){section{padding:3.5rem 0}.hero-section{padding:4rem 0;text-align:center}.hero-img-container{margin-top:2rem}.section-title{text-align:center;margin-bottom:2.5rem}.section-title::after{left:50%;transform:translateX(-50%)}}