:root{--primary:#0a369d;--primary-gradient:linear-gradient(135deg,#0a369d 0%,#118ab2 100%);--secondary:#ef476f;--accent:#ffd166;--success:#06d6a0;--dark:#073b4c;--light:#f8f9fa;--gray-100:#f1f3f5;--gray-200:#e9ecef;--gray-700:#495057;--card-shadow:0 8px 30px rgba(0,0,0,0.05);--transition:all 0.3s ease}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:#f6f8fb;color:var(--dark);overflow-x:hidden}a{text-decoration:none;transition:var(--transition)}.navbar{background:rgba(255,255,255,0.95) !important;backdrop-filter:blur(10px);box-shadow:0 2px 15px rgba(0,0,0,0.05);padding:0.8rem 1rem}.navbar-brand img{max-height:40px;object-fit:contain}.nav-link{color:var(--dark) !important;font-weight:500;padding:0.5rem 1rem !important;border-radius:8px}.nav-link:hover,.nav-link.active{color:var(--primary) !important;background-color:var(--gray-100)}.hero-section{background:var(--primary-gradient);color:#ffffff;padding:5rem 0 4rem 0;position:relative;overflow:hidden}.hero-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23f6f8fb' fill-opacity='1' d='M0,96L120,112C240,128,480,160,720,160C960,160,1200,128,1320,112L1440,96L1440,320L1320,320C1200,320,960,320,720,320C480,320,240,320,120,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");background-size:cover}.hero-badge{background:rgba(255,255,255,0.2);padding:0.5rem 1rem;border-radius:50px;font-size:0.85rem;backdrop-filter:blur(5px);display:inline-block}.hero-title{font-size:2.8rem;font-weight:800;line-height:1.2}.hero-img{border-radius:16px;box-shadow:0 15px 45px rgba(0,0,0,0.2);object-fit:cover;width:100%;height:auto}.section-padding{padding:4rem 0}.section-title{font-weight:700;position:relative;padding-bottom:0.75rem;margin-bottom:2rem;color:var(--dark)}.section-title::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:4px;background:var(--primary);border-radius:2px}.section-title-center{text-align:center}.section-title-center::after{left:50%;transform:translateX(-50%)}.custom-card{background:var(--bg-white);border:none;border-radius:12px;box-shadow:var(--card-shadow);transition:var(--transition);overflow:hidden;height:100%}.custom-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,0.08)}.match-card{background:#ffffff;border-left:5px solid var(--primary);border-radius:8px;padding:1.25rem;box-shadow:var(--card-shadow);margin-bottom:1rem}.match-date{font-size:0.85rem;color:var(--text-muted);font-weight:600}.match-team{font-weight:700;font-size:1.1rem}.match-vs{color:var(--secondary);font-weight:800;padding:0 0.5rem}.match-badge{background:var(--gray-100);color:var(--gray-700);font-size:0.75rem;padding:0.25rem 0.5rem;border-radius:4px}.group-container{background:#ffffff;border-radius:12px;box-shadow:var(--card-shadow);padding:1.5rem;margin-bottom:1.5rem}.group-header{background:var(--primary-gradient);color:#ffffff;padding:0.75rem 1rem;border-radius:8px;font-weight:700;margin-bottom:1rem}.table-custom th{font-weight:600;color:var(--gray-700);border-bottom:2px solid var(--gray-200)}.table-custom td{vertical-align:middle}.team-flag-box{text-align:center;padding:1.5rem;border-radius:12px;background:#ffffff;box-shadow:var(--card-shadow);transition:var(--transition)}.team-flag-box:hover{background:var(--primary);color:#ffffff}.team-flag-box .icon-box{font-size:2.5rem;margin-bottom:0.8rem;color:var(--secondary)}.team-flag-box:hover .icon-box{color:var(--accent)}.faq-accordion .accordion-item{border:none;margin-bottom:1rem;border-radius:8px;overflow:hidden;box-shadow:var(--card-shadow)}.faq-accordion .accordion-button{font-weight:600;background-color:#ffffff;color:var(--dark)}.faq-accordion .accordion-button:not(.collapsed){background-color:var(--gray-100);color:var(--primary);box-shadow:none}.footer{background-color:var(--dark);color:rgba(255,255,255,0.8);padding:4rem 0 2rem 0}.footer h5{color:#ffffff;font-weight:700;margin-bottom:1.5rem}.footer a{color:rgba(255,255,255,0.6)}.footer a:hover{color:#ffffff}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:2rem;margin-top:3rem}.table-responsive-custom{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}