:root{--pitch-green:#0d5c3a;--pitch-green-dark:#083d26;--gold-accent:#d4af37;--gold-hover:#bda030;--light-bg:#f4f7f5;--card-shadow:0 4px 20px rgba(0,0,0,0.06);--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--text-dark:#1e293b;--text-muted:#64748b}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;background-color:#ffffff;color:var(--text-dark);overflow-x:hidden;line-height:1.6}.navbar{backdrop-filter:blur(10px);background-color:rgba(13,92,58,0.95) !important;transition:var(--transition-smooth);border-bottom:2px solid var(--gold-accent)}.navbar-brand img{max-height:45px;object-fit:contain}.navbar-brand span{color:#ffffff;font-weight:700;letter-spacing:0.5px}.nav-link{color:rgba(255,255,255,0.85) !important;font-weight:500;padding:0.5rem 1rem !important;transition:var(--transition-smooth)}.nav-link:hover,.nav-link.active{color:var(--gold-accent) !important}.navbar-toggler{border-color:rgba(255,255,255,0.2)}section{padding:80px 0}.section-bg-light{background-color:var(--light-bg)}.section-header{margin-bottom:50px;position:relative}.section-header h2{font-size:2.25rem;font-weight:800;color:var(--pitch-green-dark);display:inline-block;margin-bottom:15px}.section-header h2::after{content:'';display:block;width:60px;height:4px;background-color:var(--gold-accent);margin:10px auto 0;border-radius:2px}.section-header.text-start h2::after{margin:10px 0 0}.hero-section{background:linear-gradient(135deg,var(--pitch-green-dark) 0%,var(--pitch-green) 100%);color:#ffffff;padding:140px 0 100px;position:relative;overflow:hidden}.hero-section::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 80% 20%,rgba(212,175,55,0.15) 0%,transparent 50%);pointer-events:none}.hero-tag{background-color:rgba(212,175,55,0.2);border:1px solid var(--gold-accent);color:var(--gold-accent);padding:6px 16px;border-radius:50px;font-weight:600;display:inline-block;margin-bottom:20px;font-size:0.9rem}.hero-title{font-size:3rem;line-height:1.2}@media (max-width:991px){.hero-title{font-size:2.25rem}}.stat-card{background:rgba(255,255,255,0.1);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,0.15);border-radius:12px;padding:20px;text-align:center;transition:var(--transition-smooth)}.stat-card:hover{transform:translateY(-5px);background:rgba(255,255,255,0.15)}.stat-num{font-size:2.5rem;font-weight:800;color:var(--gold-accent);line-height:1;margin-bottom:5px}.match-card{background:#ffffff;border-radius:14px;box-shadow:var(--card-shadow);border:1px solid rgba(0,0,0,0.04);transition:var(--transition-smooth);overflow:hidden}.match-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,0.1)}.match-header{background-color:#f8fafc;padding:12px 20px;border-bottom:1px solid #edf2f7;font-size:0.85rem;font-weight:600;color:var(--text-muted)}.match-body{padding:24px 20px}.team-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.team-row:last-child{margin-bottom:0}.team-info{display:flex;align-items:center;gap:12px}.team-flag-placeholder{width:32px;height:22px;background-color:#e2e8f0;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:bold;color:#475569}.team-name{font-weight:700;font-size:1.05rem}.score-box{font-size:1.25rem;font-weight:800;color:var(--text-dark);background:#f1f5f9;padding:4px 12px;border-radius:6px;min-width:45px;text-align:center}.match-footer{background-color:#ffffff;padding:12px 20px;border-top:1px dashed #edf2f7;text-align:center}.group-container{background:#ffffff;border-radius:14px;box-shadow:var(--card-shadow);border-top:4px solid var(--pitch-green);overflow:hidden;height:100%}.group-header{background:linear-gradient(to right,#f8fafc,#ffffff);padding:16px 20px;font-weight:800;color:var(--pitch-green-dark);border-bottom:1px solid #edf2f7;font-size:1.2rem}.group-table{margin-bottom:0}.group-table th{font-size:0.8rem;text-transform:uppercase;color:var(--text-muted);font-weight:700;background-color:#fafbfc;border-bottom:1px solid #edf2f7}.group-table td{vertical-align:middle;font-size:0.95rem;padding:12px 16px}.media-card{border-radius:14px;overflow:hidden;box-shadow:var(--card-shadow);background-color:#ffffff;transition:var(--transition-smooth);border:1px solid rgba(0,0,0,0.03)}.media-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.12)}.media-img-wrapper{position:relative;overflow:hidden;padding-top:60%}.media-img-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.media-card:hover .media-img-wrapper img{transform:scale(1.05)}.media-content{padding:24px}.btn-primary-custom{background-color:var(--pitch-green);border-color:var(--pitch-green);color:#ffffff;font-weight:600;padding:10px 24px;border-radius:8px;transition:var(--transition-smooth)}.btn-primary-custom:hover{background-color:var(--pitch-green-dark);border-color:var(--pitch-green-dark);color:#ffffff}.btn-gold-custom{background-color:var(--gold-accent);border-color:var(--gold-accent);color:var(--pitch-green-dark);font-weight:700;padding:10px 24px;border-radius:8px;transition:var(--transition-smooth)}.btn-gold-custom:hover{background-color:var(--gold-hover);border-color:var(--gold-hover);color:var(--pitch-green-dark)}.accordion-item-custom{background:#ffffff;border:1px solid #edf2f7;border-radius:10px !important;margin-bottom:15px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.02)}.accordion-button-custom{padding:20px;font-weight:700;color:var(--pitch-green-dark);background-color:#ffffff;border:none;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center}.accordion-button-custom:not(.collapsed){background-color:var(--light-bg);color:var(--pitch-green)}.accordion-body-custom{padding:20px;background-color:#ffffff;border-top:1px solid #edf2f7;color:var(--text-muted)}footer{background-color:var(--pitch-green-dark);color:rgba(255,255,255,0.8);border-top:4px solid var(--gold-accent);font-size:0.95rem}footer a{color:rgba(255,255,255,0.8);text-decoration:none;transition:var(--transition-smooth)}footer a:hover{color:var(--gold-accent)}