:root{--primary-color:#0d5c3a;--primary-gradient:linear-gradient(135deg,#0d5c3a 0%,#073a24 100%);--secondary-color:#d4af37;--dark-color:#111827;--light-color:#f8fafc;--text-dark:#1e293b;--text-light:#f1f5f9;--text-muted:#64748b;--accent-color:#e11d48;--border-color:#e2e8f0;--card-shadow:0 4px 20px rgba(0,0,0,0.05);--card-hover-shadow:0 10px 30px rgba(0,0,0,0.12)}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--text-dark);background-color:var(--light-color);line-height:1.6;overflow-x:hidden}.navbar-custom{background-color:rgba(13,92,58,0.96);backdrop-filter:blur(10px);box-shadow:0 2px 15px rgba(0,0,0,0.1);padding:15px 0;transition:all 0.3s ease}.navbar-custom .navbar-brand{font-weight:800;color:#ffffff;display:flex;align-items:center;gap:10px}.navbar-custom .navbar-brand img{height:40px;width:auto}.navbar-custom .nav-link{color:rgba(255,255,255,0.85);font-weight:600;padding:8px 16px !important;transition:color 0.3s}.navbar-custom .nav-link:hover,.navbar-custom .nav-link.active{color:var(--secondary-color)}.hero-section{background:linear-gradient(rgba(13,92,58,0.9),rgba(7,58,36,0.95)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100" height="100" fill="none"/><circle cx="50" cy="50" r="40" stroke="%23ffffff" stroke-width="1" stroke-opacity="0.05" fill="none"/></svg>');padding:140px 0 100px 0;color:var(--text-light);position:relative;overflow:hidden}.hero-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,var(--light-color),transparent)}.hero-badge{background-color:rgba(212,175,55,0.2);border:1px solid var(--secondary-color);color:var(--secondary-color);padding:6px 16px;border-radius:50px;display:inline-block;font-weight:700;font-size:0.9rem;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.hero-section h1{font-size:3rem;font-weight:900;line-height:1.2;margin-bottom:25px;text-shadow:0 2px 4px rgba(0,0,0,0.2)}.hero-desc{font-size:1.15rem;color:rgba(255,255,255,0.85);margin-bottom:35px;max-width:650px}.btn-custom-gold{background-color:var(--secondary-color);color:var(--dark-color);font-weight:700;padding:12px 30px;border-radius:8px;transition:all 0.3s;border:none}.btn-custom-gold:hover{background-color:#ebd06a;transform:translateY(-2px);box-shadow:0 5px 15px rgba(212,175,55,0.4)}.stat-card{background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.15);border-radius:12px;padding:20px;text-align:center;transition:transform 0.3s}.stat-card:hover{transform:translateY(-5px)}.stat-card .num{font-size:2.5rem;font-weight:800;color:var(--secondary-color);display:block;margin-bottom:5px}.stat-card .label{font-size:0.9rem;color:rgba(255,255,255,0.8);text-transform:uppercase;letter-spacing:0.5px}section{padding:80px 0;border-bottom:1px solid var(--border-color)}.section-dark{background-color:var(--dark-color);color:var(--text-light);border-bottom:none}.section-light-alt{background-color:#ffffff}.section-title-wrap{margin-bottom:50px}.section-subtitle{color:var(--primary-color);font-weight:700;text-transform:uppercase;font-size:0.9rem;letter-spacing:1.5px;margin-bottom:10px;display:block}.section-title-wrap.dark-theme .section-subtitle{color:var(--secondary-color)}.section-title{font-size:2.2rem;font-weight:800;position:relative;padding-bottom:15px}.section-title::after{content:'';position:absolute;left:0;bottom:0;width:60px;height:4px;background-color:var(--primary-color);border-radius:2px}.section-title-wrap.dark-theme .section-title::after{background-color:var(--secondary-color)}.match-card{background-color:#ffffff;border-radius:12px;box-shadow:var(--card-shadow);border:1px solid var(--border-color);padding:24px;transition:all 0.3s ease;margin-bottom:24px}.match-card:hover{transform:translateY(-5px);box-shadow:var(--card-hover-shadow)}.match-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:12px;margin-bottom:16px;font-size:0.85rem;color:var(--text-muted)}.match-status{font-weight:700;padding:4px 10px;border-radius:4px;font-size:0.8rem}.status-upcoming{background-color:#f1f5f9;color:#475569}.status-live{background-color:rgba(225,29,72,0.1);color:var(--accent-color);animation:pulse 2s infinite}.status-ended{background-color:#f0fdf4;color:#16a34a}.match-team{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.match-team-info{display:flex;align-items:center;gap:12px}.match-flag-placeholder{width:36px;height:24px;background-color:#e2e8f0;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:0.65rem;font-weight:bold;color:#64748b;border:1px solid #cbd5e1}.match-team-name{font-weight:700;font-size:1.05rem}.match-score{font-size:1.4rem;font-weight:800}.schedule-timeline{position:relative;padding-left:30px}.schedule-timeline::before{content:'';position:absolute;left:8px;top:0;bottom:0;width:2px;background-color:var(--border-color)}.timeline-item{position:relative;margin-bottom:30px}.timeline-item::before{content:'';position:absolute;left:-29px;top:6px;width:14px;height:14px;border-radius:50%;background-color:var(--primary-color);border:3px solid #ffffff;box-shadow:0 0 0 3px rgba(13,92,58,0.2)}.timeline-date{font-weight:800;color:var(--primary-color);margin-bottom:5px;font-size:1.1rem}.timeline-content{background-color:#ffffff;padding:15px 20px;border-radius:8px;box-shadow:var(--card-shadow);border-left:4px solid var(--primary-color)}.group-container{background-color:#ffffff;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--card-shadow);overflow:hidden;height:100%}.group-header{background-color:var(--primary-color);color:#ffffff;padding:15px 20px;font-weight:700;font-size:1.2rem;display:flex;justify-content:space-between;align-items:center}.group-table{width:100%;margin-bottom:0}.group-table th{background-color:#f8fafc;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-color);font-size:0.85rem;padding:12px 15px}.group-table td{padding:12px 15px;vertical-align:middle;border-bottom:1px solid #f1f5f9;font-size:0.95rem}.group-table tr:last-child td{border-bottom:none}.group-table .team-cell{display:flex;align-items:center;gap:10px;font-weight:700}.team-card{background:#ffffff;border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow);transition:all 0.3s ease;height:100%;border:1px solid var(--border-color)}.team-card:hover{transform:translateY(-5px);box-shadow:var(--card-hover-shadow)}.team-hero-img{height:140px;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);display:flex;align-items:center;justify-content:center;color:#ffffff;font-size:2.5rem;font-weight:800;position:relative}.team-badge-overlay{position:absolute;bottom:-15px;right:20px;background-color:var(--secondary-color);color:var(--dark-color);padding:4px 12px;font-weight:700;font-size:0.8rem;border-radius:20px;box-shadow:0 2px 10px rgba(0,0,0,0.15)}.team-body{padding:24px 20px}.team-name{font-size:1.25rem;font-weight:800;margin-bottom:5px}.team-confed{color:var(--text-muted);font-size:0.85rem;margin-bottom:15px;display:block}.team-info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dotted var(--border-color);font-size:0.9rem}.team-info-row:last-child{border-bottom:none}.news-card{background-color:#ffffff;border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow);transition:all 0.3s;height:100%;border:1px solid var(--border-color)}.news-card:hover{transform:translateY(-5px);box-shadow:var(--card-hover-shadow)}.news-content{padding:20px}.news-tag{background-color:rgba(13,92,58,0.08);color:var(--primary-color);padding:4px 10px;border-radius:4px;font-size:0.75rem;font-weight:700;text-transform:uppercase;margin-bottom:12px;display:inline-block}.news-title{font-size:1.15rem;font-weight:700;line-height:1.4;margin-bottom:10px;color:var(--text-dark)}.news-excerpt{color:var(--text-muted);font-size:0.9rem;margin-bottom:15px}.news-meta{font-size:0.8rem;color:var(--text-muted);display:flex;justify-content:space-between}.guide-box{background-color:#ffffff;border-radius:12px;border:1px solid var(--border-color);padding:30px;box-shadow:var(--card-shadow);height:100%}.guide-icon{font-size:2.5rem;color:var(--primary-color);margin-bottom:20px}.guide-title{font-weight:800;font-size:1.3rem;margin-bottom:15px}.guide-list{padding-left:0;list-style:none;margin-bottom:0}.guide-list li{position:relative;padding-left:20px;margin-bottom:10px;font-size:0.95rem}.guide-list li::before{content:'✓';position:absolute;left:0;color:var(--secondary-color);font-weight:bold}.faq-accordion .accordion-item{border:1px solid var(--border-color);border-radius:8px !important;margin-bottom:15px;overflow:hidden;box-shadow:var(--card-shadow)}.faq-accordion .accordion-button{font-weight:700;color:var(--text-dark);padding:18px 20px}.faq-accordion .accordion-button:not(.collapsed){background-color:rgba(13,92,58,0.05);color:var(--primary-color);box-shadow:none}.faq-accordion .accordion-body{padding:20px;color:var(--text-muted);line-height:1.7}.site-footer{background-color:var(--dark-color);color:var(--text-light);padding:70px 0 30px 0;font-size:0.95rem}.site-footer a{color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.3s}.site-footer a:hover{color:var(--secondary-color)}.site-footer h5{font-weight:700;color:#ffffff;margin-bottom:25px;position:relative;padding-bottom:10px}.site-footer h5::after{content:'';position:absolute;left:0;bottom:0;width:35px;height:3px;background-color:var(--secondary-color);border-radius:2px}.footer-logo{font-weight:800;font-size:1.5rem;color:#ffffff !important;display:flex;align-items:center;gap:10px;margin-bottom:15px}.footer-logo img{height:35px}.footer-disclaimer{font-size:0.8rem;color:rgba(255,255,255,0.4);border-top:1px solid rgba(255,255,255,0.1);padding-top:25px;margin-top:50px}@media (max-width:991px){.hero-section{padding:110px 0 70px 0;text-align:center}.hero-section h1{font-size:2.2rem}.hero-desc{margin-left:auto;margin-right:auto}.section-title{font-size:1.8rem}.mobile-scroll{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:15px;gap:15px;-webkit-overflow-scrolling:touch}.mobile-scroll>div{flex:0 0 85%;max-width:85%}}@keyframes pulse{0%{opacity:0.6}50%{opacity:1}100%{opacity:0.6}}