:root{--primary-rgb:15,23,42;--secondary-rgb:225,29,72;--accent-rgb:16,185,129;--page-bg:#f8fafc;--surface:#ffffff;--surface-strong:#0f172a;--text-main:#1e293b;--text-muted:#64748b;--border:#e2e8f0;--border-hover:#cbd5e1;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;background-color:var(--page-bg);color:var(--text-main);overflow-x:hidden;line-height:1.6}.section-padding{padding:5rem 0}.bg-gradient-hero{background:linear-gradient(135deg,rgba(15,23,42,0.95) 0%,rgba(30,41,59,0.9) 100%)}.text-accent{color:rgb(var(--secondary-rgb))}.card-custom{background-color:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.card-custom:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-hover)}.navbar-custom{background-color:rgba(15,23,42,0.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,0.1)}.navbar-brand-custom{display:flex;align-items:center;gap:10px;font-weight:700;color:#ffffff !important}.navbar-brand-custom img{height:40px;width:auto}.nav-link-custom{color:rgba(255,255,255,0.8) !important;font-weight:500;transition:color 0.2s}.nav-link-custom:hover,.nav-link-custom.active{color:rgb(var(--secondary-rgb)) !important}.hero-section{position:relative;color:#ffffff;padding:8rem 0 12rem 0;overflow:hidden}.hero-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(225,29,72,0.15),transparent 50%),radial-gradient(circle at bottom left,rgba(16,185,129,0.1),transparent 50%);z-index:1}.hero-container{position:relative;z-index:2}.hero-overlap-box{margin-top:-6rem;position:relative;z-index:3}.section-title{font-weight:800;position:relative;padding-bottom:12px;margin-bottom:24px;color:rgb(var(--primary-rgb))}.section-title::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:4px;background-color:rgb(var(--secondary-rgb));border-radius:2px}.section-title-center{text-align:center;font-weight:800;position:relative;padding-bottom:12px;margin-bottom:40px;color:rgb(var(--primary-rgb))}.section-title-center::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:4px;background-color:rgb(var(--secondary-rgb));border-radius:2px}.score-row{display:grid;grid-template-columns:2fr 1fr 2fr;align-items:center;text-align:center;padding:15px 10px;border-bottom:1px solid var(--border)}.score-row:last-child{border-bottom:none}.score-team{font-weight:600;font-size:1.05rem}.score-status-badge{font-size:0.75rem;padding:4px 8px;border-radius:50px;font-weight:600}.table-responsive-custom{overflow-x:auto;-webkit-overflow-scrolling:touch}.group-table th{background-color:rgb(var(--primary-rgb));color:white;font-weight:600}.news-featured-card{height:100%;min-height:400px;background-size:cover;background-position:center;position:relative;border-radius:12px;overflow:hidden;display:flex;align-items:flex-end}.news-featured-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.4) 60%,transparent 100%)}.news-featured-content{position:relative;z-index:2;padding:2rem;color:#ffffff}.faq-accordion .accordion-item{border:1px solid var(--border);margin-bottom:12px;border-radius:8px !important;overflow:hidden}.faq-accordion .accordion-button{font-weight:600;color:var(--text-main);background-color:var(--surface)}.faq-accordion .accordion-button:not(.collapsed){background-color:rgba(225,29,72,0.05);color:rgb(var(--secondary-rgb))}.footer-custom{background-color:#0b0f19;color:#94a3b8;padding:5rem 0 2rem 0;font-size:0.95rem;border-top:4px solid rgb(var(--secondary-rgb))}.footer-heading{color:#ffffff;font-weight:700;margin-bottom:1.5rem}.footer-links a{color:#94a3b8;text-decoration:none;transition:color 0.2s}.footer-links a:hover{color:#ffffff}@media (max-width:991px){.hero-overlap-box{margin-top:-2rem}}