:root{--page-bg:#f4f6f9;--surface:#ffffff;--surface-strong:#0a1128;--text-main:#1c2434;--text-muted:#64748b;--text-light:#f8fafc;--accent-red:#da291c;--accent-green:#006847;--accent-blue:#002f6c;--accent-gold:#d4af37;--border:#e2e8f0;--transition-speed:0.3s}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--page-bg);color:var(--text-main);overflow-x:hidden;line-height:1.6}a{color:var(--accent-blue);text-decoration:none;transition:color var(--transition-speed) ease}a:hover{color:var(--accent-red)}.navbar-custom{background-color:var(--surface-strong);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.navbar-custom .navbar-brand{font-weight:800;letter-spacing:0.5px;color:var(--text-light) !important}.navbar-custom .nav-link{color:rgba(248,250,252,0.8) !important;font-weight:500;padding:0.5px 1rem !important;transition:color var(--transition-speed)}.navbar-custom .nav-link:hover,.navbar-custom .nav-link.active{color:var(--accent-gold) !important}.hero-section{background:linear-gradient(135deg,#0a1128 0%,#102a43 100%);color:var(--text-light);padding:100px 0 80px 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.15) 0%,transparent 50%);pointer-events:none}.hero-title{font-size:2.8rem;font-weight:900;line-height:1.2;margin-bottom:1.5rem;background:linear-gradient(to right,#ffffff,#f1f5f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-img-container{border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.3);border:3px solid rgba(255,255,255,0.1)}.section-padding{padding:80px 0}.section-title{font-size:2rem;font-weight:800;position:relative;margin-bottom:2.5rem;color:var(--surface-strong)}.section-title::after{content:'';position:absolute;left:0;bottom:-8px;width:60px;height:4px;background-color:var(--accent-red);border-radius:2px}.section-title.center-title{text-align:center}.section-title.center-title::after{left:50%;transform:translateX(-50%)}.card-custom{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03);transition:transform var(--transition-speed),box-shadow var(--transition-speed);overflow:hidden;height:100%}.card-custom:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.08)}.score-strip{background-color:var(--surface);border-radius:12px;border-left:5px solid var(--accent-blue);box-shadow:0 2px 5px rgba(0,0,0,0.05);transition:all 0.3s}.score-strip:hover{border-left-color:var(--accent-red);transform:scale(1.01)}.team-flag-placeholder{width:30px;height:20px;background-color:#cbd5e1;display:inline-block;border-radius:2px;margin-right:8px}.group-card{background:var(--surface);border-radius:12px;border:1px solid var(--border)}.group-header{background-color:var(--surface-strong);color:var(--text-light);padding:10px 15px;font-weight:bold;border-top-left-radius:11px;border-top-right-radius:11px}.table-custom{margin-bottom:0}.table-custom th{font-size:0.8rem;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--border)}.table-custom td{font-size:0.9rem;vertical-align:middle;border-bottom:1px solid var(--border)}.team-badge-card{text-align:center;padding:24px}.team-avatar{width:70px;height:70px;border-radius:50%;background-color:#f1f5f9;margin:0 auto 15px auto;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1.5rem;border:2px solid var(--border)}.image-cover-block{border-radius:12px;overflow:hidden;box-shadow:0 6px 15px rgba(0,0,0,0.1)}.image-cover-block img{width:100%;height:auto;object-fit:cover;transition:transform var(--transition-speed)}.image-cover-block:hover img{transform:scale(1.03)}.news-tag{font-size:0.75rem;padding:3px 8px;border-radius:4px;font-weight:600;background-color:rgba(0,47,108,0.1);color:var(--accent-blue)}.accordion-button:not(.collapsed){background-color:rgba(218,41,28,0.08);color:var(--accent-red)}.accordion-button:focus{box-shadow:0 0 0 0.25rem rgba(218,41,28,0.25)}.footer-custom{background-color:var(--surface-strong);color:rgba(248,250,252,0.7);padding:60px 0 30px 0;border-top:4px solid var(--accent-gold)}.footer-custom h5{color:var(--text-light);font-weight:bold;margin-bottom:1.5rem}.footer-custom a{color:rgba(248,250,252,0.6)}.footer-custom a:hover{color:var(--accent-gold)}@media (max-width:768px){.hero-title{font-size:2.2rem}.section-padding{padding:50px 0}}