/* ============================================================================
   T20 PREDICTOR – ULTIMATE WORDPRESS OVERRIDE | PREMIUM CRICKET EDITION
   ============================================================================ */

/* Root variables – stay global, no namespace needed */
:root {
    --cricket-green: #0d3b29;
    --pitch-green: #1a5d38;
    --stumps-brown: #8B4513;
    --ball-red: #c41e3a;
    --ball-white: #f8f9fa;
    --sky-blue: #4da6ff;
    --sunset-orange: #ff6b35;
    --gold-accent: #ffc107;
    --card-bg: rgba(255, 255, 255, 0.95);
    --shadow-sm: 0 4px 6px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 10px 25px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 20px 40px rgba(0, 0, 0, 0.15);
    --transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    --border-radius: 16px;
    --border-radius-sm: 12px;
    --border-radius-lg: 24px;
}

/* ----- NAMESPACED STYLES – EVERYTHING BELOW IS SCOPED INSIDE .t20-predictor-app ----- */
.t20-predictor-app {
    display: block;
    font-family: 'Roboto', sans-serif;
    line-height: 1.6;
    color: #333;
    background: linear-gradient(135deg, #0c241a 0%, #0a1f15 100%);
    background-attachment: fixed;
    overflow-x: hidden;
    position: relative;
    isolation: isolate; /* Creates a fresh stacking context */
}

/* Premium noise overlay */

.t20-predictor-app::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-image: 
        radial-gradient(circle at 20% 30%, rgba(255, 193, 7, 0.03) 0%, transparent 25%),
        radial-gradient(circle at 80% 70%, rgba(77, 166, 255, 0.03) 0%, transparent 35%),
        radial-gradient(circle at 40% 80%, rgba(196, 30, 58, 0.02) 0%, transparent 30%),
        repeating-linear-gradient(45deg, rgba(255,255,255,0.01) 0px, rgba(255,255,255,0.01) 2px, transparent 2px, transparent 8px);
    pointer-events: none;
    z-index: 0;
}

/* Container */
.t20-predictor-app .container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
}

/* ----- HEADER (Super specific) ----- */
.t20-predictor-app header {
    background: rgba(13, 59, 41, 0.96) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: var(--shadow-md);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin: 0;
    padding: 0;
}

.t20-predictor-app .header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.2rem 0;
    
}

/* Logo – absolute overrides */
.t20-predictor-app .logo {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-decoration: none !important;
}

/*
.t20-predictor-app .logo-icon {
    width: 42px !important;
    height: 42px !important;
    background: linear-gradient(135deg, var(--ball-red), var(--sunset-orange)) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 700 !important;
    color: white !important;
    font-size: 1.2rem !important;
    box-shadow: 0 4px 12px rgba(196, 30, 58, 0.4) !important;
    border: 2px solid white !important;
}*/

.t20-predictor-app .logo-icon img {
    width: 70px;
    height: auto;
    display: block;       /* Removes inline-element space below image */
    margin: 0;            /* Eliminates external spacing */
    padding: 0;           /* Removes internal spacing */
    border: 0;            /* Prevents border-induced space */
    vertical-align: top;  /* Fallback safety for rare inline-context scenarios */
    
}


.t20-predictor-app .logo-text {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    background: linear-gradient(to right, var(--gold-accent), var(--sky-blue)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    letter-spacing: -0.5px !important;
}

.t20-predictor-app .logo-text span {
    color: white !important;
    opacity: 0.9 !important;
}

/* Navigation */
.t20-predictor-app nav ul {
    display: flex !important;
    list-style: none !important;
    gap: 2.5rem !important;
    margin: 0 !important;
    padding: 0 !important;
}

.t20-predictor-app nav a {
    color: rgba(255, 255, 255, 0.9) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 1.05rem !important;
    padding: 8px 0 !important;
    position: relative !important;
    transition: var(--transition) !important;
    font-family: 'Poppins', sans-serif !important;
}

.t20-predictor-app nav a:hover,
.t20-predictor-app nav a.active {
    color: var(--gold-accent) !important;
}

.t20-predictor-app nav a::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 2px !important;
    background: var(--gold-accent) !important;
    transition: var(--transition) !important;
}

.t20-predictor-app nav a:hover::after,
.t20-predictor-app nav a.active::after {
    width: 100% !important;
}

/* Mobile menu */
.t20-predictor-app .mobile-menu-btn {
    display: none !important;
    background: none !important;
    border: none !important;
    color: white !important;
    font-size: 1.8rem !important;
    cursor: pointer !important;
}

/* ----- MODE TOGGLE (WordPress fight winner) ----- */
.t20-predictor-app .mode-toggle {
    background: rgba(255, 255, 255, 0.12) !important;
    border-radius: 50px !important;
    padding: 4px !important;
    display: inline-flex !important;
    gap: 4px !important;
    height: 36px !important;
    min-width: 220px !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    margin: 0 !important;
}

.t20-predictor-app .toggle-btn {
    padding: 6px 16px !important;
    min-width: 100px !important;
    height: 28px !important;
    font-size: 0.92rem !important;
    font-weight: 500 !important;
    border-radius: 48px !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.75) !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    font-family: 'Poppins', sans-serif !important;
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.t20-predictor-app .toggle-btn.active {
    color: white !important;
    font-weight: 600 !important;
    background: rgba(255, 255, 255, 0.18) !important;
}

.t20-predictor-app .toggle-slider {
    position: absolute !important;
    top: 4px !important;
    left: 4px !important;
    width: calc(50% - 4px) !important;
    height: 28px !important;
    background: white !important;
    border-radius: 48px !important;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
    z-index: 1 !important;
}

.t20-predictor-app .toggle-btn:nth-child(2).active + .toggle-slider {
    transform: translateX(100%) !important;
}

/* ----- HERO ----- */
.t20-predictor-app .hero {
    text-align: center !important;
    padding: 6rem 1.5rem !important;
    position: relative !important;
    overflow: hidden !important;
    
}

.t20-predictor-app .hero::before {
    content: "" !important;
    position: absolute !important;
    top: -50% !important;
    left: -10% !important;
    width: 120% !important;
    height: 120% !important;
    background: radial-gradient(circle, rgba(26, 93, 56, 0.2) 0%, transparent 70%) !important;
    z-index: -1 !important;
    animation: pulse 12s infinite !important;
}

@keyframes pulse {
    0% { transform: scale(0.95); opacity: 0.5; }
    50% { transform: scale(1.05); opacity: 0.8; }
    100% { transform: scale(0.95); opacity: 0.5; }
}

.t20-predictor-app .hero-badge {
    display: inline-block !important;
    background: linear-gradient(90deg, var(--ball-red), var(--sunset-orange)) !important;
    color: white !important;
    padding: 8px 24px !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    margin-bottom: 1.8rem !important;
    box-shadow: var(--shadow-sm) !important;
    letter-spacing: 0.5px !important;
    animation: glow 2s infinite alternate !important;
}

@keyframes glow {
    from { box-shadow: 0 0 8px var(--ball-red); }
    to { box-shadow: 0 0 20px var(--sunset-orange); }
}

.t20-predictor-app .hero h1 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 4.2rem !important;
    font-weight: 800 !important;
    margin-bottom: 1.5rem !important;
    background: linear-gradient(to right, white, var(--gold-accent)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1.1 !important;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}

.t20-predictor-app .hero p {
    font-size: 1.45rem !important;
    max-width: 750px !important;
    margin: 0 auto 2.5rem !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-weight: 300 !important;
}

.t20-predictor-app .highlight {
    background: linear-gradient(120deg, rgba(255, 193, 7, 0.25), rgba(77, 166, 255, 0.25)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    font-weight: 600 !important;
}

/* Buttons */
.t20-predictor-app .cta-container {
    display: flex !important;
    justify-content: center !important;
    gap: 1.2rem !important;
    margin-top: 1.8rem !important;
    flex-wrap: wrap !important;
}

.t20-predictor-app .btn {
    padding: 16px 42px !important;
    border-radius: 50px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
    cursor: pointer !important;
    transition: var(--transition) !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    box-shadow: var(--shadow-md) !important;
    position: relative !important;
    overflow: hidden !important;
}

.t20-predictor-app .btn::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent) !important;
    transform: translateX(-100%) !important;
    transition: transform 0.6s !important;
}

.t20-predictor-app .btn:hover::after {
    transform: translateX(100%) !important;
}

.t20-predictor-app .btn-primary {
    background: linear-gradient(90deg, var(--ball-red), var(--sunset-orange)) !important;
    color: white !important;
    box-shadow: 0 6px 25px rgba(196, 30, 58, 0.5) !important;
}

.t20-predictor-app .btn-primary:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 30px rgba(196, 30, 58, 0.65) !important;
}

.t20-predictor-app .btn-secondary {
    background: rgba(255, 255, 255, 0.15) !important;
    color: white !important;
    backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
}

.t20-predictor-app .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    transform: translateY(-2px) !important;
}

/* Stats cards */
.t20-predictor-app .stats-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 2rem !important;
    max-width: 900px !important;
    margin: 3.5rem auto 0 !important;
}

.t20-predictor-app .stat-card {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(8px) !important;
    border-radius: var(--border-radius-sm) !important;
    padding: 1.8rem !important;
    text-align: center !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    transition: var(--transition) !important;
}

.t20-predictor-app .stat-card:hover {
    transform: translateY(-6px) !important;
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
}

.t20-predictor-app .stat-number {
    font-family: 'Poppins', sans-serif !important;
    font-size: 2.8rem !important;
    font-weight: 700 !important;
    margin: 0.5rem 0 !important;
    background: linear-gradient(to right, var(--gold-accent), white) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
}

.t20-predictor-app .stat-label {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 500 !important;
}

/* ----- TOOL SECTION (Predictor card) ----- */
.t20-predictor-app .tool-section {
    background: white !important;
    border-radius: var(--border-radius-lg) !important;
    box-shadow: var(--shadow-lg) !important;
    padding: 3.5rem !important;
    margin: 5rem auto !important;
    max-width: 1100px !important;
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(0,0,0,0.03);
}

.t20-predictor-app .tool-section::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 6px !important;
    background: linear-gradient(90deg, var(--ball-red), var(--sunset-orange), var(--sky-blue), var(--gold-accent)) !important;
    z-index: 10 !important;
}

.t20-predictor-app .section-title {
    text-align: center !important;
    margin-bottom: 2.5rem !important;
}

.t20-predictor-app .section-title h2 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 2.8rem !important;
    color: var(--cricket-green) !important;
    margin-bottom: 1rem !important;
    position: relative !important;
    display: inline-block !important;
}

.t20-predictor-app .section-title h2::after {
    content: '' !important;
    position: absolute !important;
    bottom: -12px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 80px !important;
    height: 4px !important;
    background: var(--gold-accent) !important;
    border-radius: 2px !important;
}

.t20-predictor-app .section-title p {
    color: #555 !important;
    font-size: 1.25rem !important;
    max-width: 650px !important;
    margin: 1.5rem auto 0 !important;
    font-weight: 300 !important;
}

/* Form elements */
.t20-predictor-app .input-group {
    margin-bottom: 1.8rem !important;
}

.t20-predictor-app .input-group label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 0.75rem !important;
    font-weight: 600 !important;
    color: var(--cricket-green) !important;
    font-size: 1.05rem !important;
    font-family: 'Poppins', sans-serif !important;
}

.t20-predictor-app .input-group label::before {
    content: "🏏" !important;
    color: var(--ball-red) !important;
    font-size: 1.2rem !important;
    margin-right: 4px !important;
}

.t20-predictor-app select,
.t20-predictor-app input {
    width: 100% !important;
    padding: 16px 20px !important;
    border: 2px solid #e6ecf2 !important;
    border-radius: 14px !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 1.1rem !important;
    background: var(--card-bg) !important;
    transition: var(--transition) !important;
    box-shadow: var(--shadow-sm) !important;
    color: #1e2a36 !important;
}

.t20-predictor-app select:focus,
.t20-predictor-app input:focus {
    outline: none !important;
    border-color: var(--sky-blue) !important;
    box-shadow: 0 0 0 4px rgba(77, 166, 255, 0.15) !important;
}

/* Predict button */
.t20-predictor-app .predict-btn {
    background: linear-gradient(90deg, var(--pitch-green), var(--cricket-green)) !important;
    color: white !important;
    width: 100% !important;
    padding: 18px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.35rem !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 16px !important;
    cursor: pointer !important;
    transition: var(--transition) !important;
    margin-top: 10px !important;
    box-shadow: 0 8px 20px rgba(26, 93, 56, 0.4) !important;
    position: relative !important;
    overflow: hidden !important;
}

.t20-predictor-app .predict-btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 25px rgba(26, 93, 56, 0.5) !important;
}

.t20-predictor-app .predict-btn:active {
    transform: translateY(1px) !important;
}

/* Result container */
.t20-predictor-app .result-container {
    background: var(--card-bg) !important;
    border-radius: var(--border-radius) !important;
    padding: 2.2rem !important;
    box-shadow: var(--shadow-md) !important;
    min-height: 420px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid #eef3f8 !important;
}

.t20-predictor-app .result-container::before {
    content: "" !important;
    position: absolute !important;
    top: -30% !important;
    right: -10% !important;
    width: 70% !important;
    height: 150% !important;
    background: radial-gradient(circle, rgba(77, 166, 255, 0.06) 0%, transparent 70%) !important;
    z-index: 0 !important;
    transform: rotate(15deg) !important;
}

.t20-predictor-app .prediction-result {
    opacity: 0 !important;
    transform: translateY(20px) !important;
    transition: var(--transition) !important;
    position: relative !important;
    z-index: 2 !important;
}

.t20-predictor-app .prediction-result.active {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.t20-predictor-app .winner-team {
    font-family: 'Poppins', sans-serif !important;
    font-size: 3.2rem !important;
    font-weight: 800 !important;
    margin: 15px 0 !important;
    background: linear-gradient(to right, var(--cricket-green), var(--ball-red)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    text-align: center !important;
    display: inline-block !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    position: relative !important;
}

.t20-predictor-app .winner-team::after {
    content: "🏆" !important;
    margin-left: 12px !important;
    animation: bounce 1s infinite alternate !important;
}

@keyframes bounce {
    from { transform: translateY(0); }
    to { transform: translateY(-5px); }
}

.t20-predictor-app .win-probability {
    text-align: center !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 5.5rem !important;
    font-weight: 800 !important;
    background: linear-gradient(90deg, var(--ball-red), var(--sunset-orange)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 0.9 !important;
    margin: 10px 0 25px !important;
    position: relative !important;
    display: inline-block !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.t20-predictor-app .win-probability::after {
    content: "%" !important;
    font-size: 2.2rem !important;
    position: absolute !important;
    top: 15px !important;
    right: -45px !important;
    background: linear-gradient(90deg, var(--ball-red), var(--sunset-orange)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
}

.t20-predictor-app .factors-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.4rem !important;
    margin-top: 25px !important;
}

.t20-predictor-app .factor-card {
    background: white !important;
    border-radius: 14px !important;
    padding: 18px !important;
    box-shadow: var(--shadow-sm) !important;
    border-left: 4px solid var(--sky-blue) !important;
    transition: var(--transition) !important;
}

.t20-predictor-app .factor-card:hover {
    transform: translateX(6px) !important;
    box-shadow: var(--shadow-md) !important;
    border-left-width: 6px !important;
}

.t20-predictor-app .factor-card:nth-child(2) { border-left-color: var(--sunset-orange); }
.t20-predictor-app .factor-card:nth-child(3) { border-left-color: var(--gold-accent); }
.t20-predictor-app .factor-card:nth-child(4) { border-left-color: var(--stumps-brown); }

.t20-predictor-app .factor-title {
    font-weight: 600 !important;
    margin-bottom: 6px !important;
    color: var(--cricket-green) !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: 'Poppins', sans-serif !important;
}

.t20-predictor-app .factor-value {
    font-weight: 700 !important;
    font-size: 1.35rem !important;
    color: var(--pitch-green) !important;
}

.t20-predictor-app .reasoning-box {
    background: #f9fcff !important;
    border-left: 4px solid var(--ball-red) !important;
    padding: 20px !important;
    border-radius: 0 12px 12px 0 !important;
    margin-top: 25px !important;
}

.t20-predictor-app .share-btn {
    background: linear-gradient(90deg, #1877f2, #0d57d2) !important;
    color: white !important;
    border: none !important;
    padding: 14px 35px !important;
    border-radius: 50px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    cursor: pointer !important;
    transition: var(--transition) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    box-shadow: 0 4px 18px rgba(24, 119, 242, 0.4) !important;
}

.t20-predictor-app .share-btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(24, 119, 242, 0.5) !important;
}

/* ----- FEATURES SECTION ----- */
.t20-predictor-app .features-section {
    padding: 6rem 0 4rem !important;
}

.t20-predictor-app .features-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 2.5rem !important;
    margin-top: 3rem !important;
}

.t20-predictor-app .feature-card {
    background: white !important;
    border-radius: var(--border-radius) !important;
    padding: 2.5rem !important;
    box-shadow: var(--shadow-md) !important;
    transition: var(--transition) !important;
    border: 1px solid #eef3f8 !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
}

.t20-predictor-app .feature-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(145deg, #ffffff, #f6fafd) !important;
    z-index: -1 !important;
    opacity: 0 !important;
    transition: opacity 0.4s !important;
}

.t20-predictor-app .feature-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: var(--shadow-lg) !important;
}

.t20-predictor-app .feature-card:hover::before {
    opacity: 1 !important;
}

.t20-predictor-app .feature-icon {
    width: 70px !important;
    height: 70px !important;
    background: linear-gradient(135deg, var(--pitch-green), var(--cricket-green)) !important;
    border-radius: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 25px !important;
    font-size: 2.2rem !important;
    color: white !important;
    box-shadow: 0 8px 18px rgba(26, 93, 56, 0.3) !important;
}

.t20-predictor-app .feature-card:nth-child(2) .feature-icon { background: linear-gradient(135deg, var(--sky-blue), #1a73e8); }
.t20-predictor-app .feature-card:nth-child(3) .feature-icon { background: linear-gradient(135deg, var(--sunset-orange), #e05a00); }
.t20-predictor-app .feature-card:nth-child(4) .feature-icon { background: linear-gradient(135deg, var(--gold-accent), #d4a017); }

.t20-predictor-app .feature-card h3 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.8rem !important;
    margin-bottom: 15px !important;
    color: var(--cricket-green) !important;
}

.t20-predictor-app .feature-card p {
    color: #4a5c68 !important;
    line-height: 1.7 !important;
    font-weight: 300 !important;
}

/* ----- CTA SECTION ----- */
.t20-predictor-app .cta-section {
    background: linear-gradient(145deg, var(--cricket-green) 0%, var(--pitch-green) 100%) !important;
    color: white !important;
    text-align: center !important;
    padding: 5rem 1.5rem !important;
    border-radius: var(--border-radius-lg) !important;
    margin: 5rem auto !important;
    max-width: 900px !important;
    box-shadow: var(--shadow-lg) !important;
    position: relative !important;
    overflow: hidden !important;
}

.t20-predictor-app .cta-section::before {
    content: "" !important;
    position: absolute !important;
    top: -60% !important;
    left: -20% !important;
    width: 140% !important;
    height: 140% !important;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important;
}

.t20-predictor-app .cta-section h2 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 3.2rem !important;
    margin-bottom: 1.5rem !important;
    position: relative !important;
    z-index: 2 !important;
}

.t20-predictor-app .cta-section p {
    font-size: 1.45rem !important;
    max-width: 700px !important;
    margin: 0 auto 2.5rem !important;
    font-weight: 300 !important;
    position: relative !important;
    z-index: 2 !important;
}

.t20-predictor-app .btn-cta {
    background: linear-gradient(90deg, var(--ball-red), var(--sunset-orange)) !important;
    color: white !important;
    padding: 18px 55px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 50px !important;
    cursor: pointer !important;
    transition: var(--transition) !important;
    box-shadow: 0 8px 30px rgba(196, 30, 58, 0.5) !important;
    position: relative !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.t20-predictor-app .btn-cta:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 15px 35px rgba(196, 30, 58, 0.65) !important;
}

/* ----- FOOTER (with namespace) ----- */
.t20-predictor-app footer {
    background: rgba(8, 24, 17, 0.95) !important;
    color: rgba(255, 255, 255, 0.8) !important;
    padding: 4rem 0 2rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    backdrop-filter: blur(6px);
}

.t20-predictor-app .footer-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 2.5rem !important;
}

.t20-predictor-app .footer-col h3 {
    color: white !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.6rem !important;
    margin-bottom: 1.8rem !important;
    position: relative !important;
    padding-bottom: 10px !important;
}

.t20-predictor-app .footer-col h3::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 45px !important;
    height: 3px !important;
    background: var(--gold-accent) !important;
    border-radius: 2px !important;
}

.t20-predictor-app .footer-links {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.t20-predictor-app .footer-links li {
    margin-bottom: 12px !important;
}

.t20-predictor-app .footer-links a {
    color: rgba(255, 255, 255, 0.7) !important;
    text-decoration: none !important;
    transition: var(--transition) !important;
    display: block !important;
    padding: 4px 0 !important;
}

.t20-predictor-app .footer-links a:hover {
    color: var(--gold-accent) !important;
    transform: translateX(6px) !important;
}

.t20-predictor-app .copyright {
    text-align: center !important;
    padding-top: 2.5rem !important;
    margin-top: 2.5rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    font-size: 0.95rem !important;
    color: rgba(255, 255, 255, 0.6) !important;
    font-weight: 300 !important;
}

/* ----- GENDER MODE TOGGLE ----- */
.t20-predictor-app .gender-mode {
    display: none !important;
}

.t20-predictor-app .gender-mode.active {
    display: block !important;
    animation: fadeInUp 0.6s ease-out !important;
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ----- LOADING ANIMATION ----- */
.t20-predictor-app .loading {
    display: inline-block !important;
    width: 24px !important;
    height: 24px !important;
    border: 3px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 50% !important;
    border-top-color: white !important;
    animation: spin 1s linear infinite !important;
    margin-right: 10px !important;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.t20-predictor-app .btn .loading {
    display: none !important;
}

.t20-predictor-app .btn.loading .loading {
    display: inline-block !important;
}

/* ----- RESPONSIVE (kept inside namespace) ----- */
@media (max-width: 1024px) {
    .t20-predictor-app .hero h1 { font-size: 3.6rem !important; }
    .t20-predictor-app .hero p { font-size: 1.3rem !important; }
    .t20-predictor-app .tool-section { padding: 2.5rem !important; }
    .t20-predictor-app .win-probability { font-size: 4.8rem !important; }
}

@media (max-width: 768px) {
    .t20-predictor-app .mobile-menu-btn { display: block !important; }
    .t20-predictor-app nav ul {
        display: none !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        width: 100% !important;
        background: rgba(13, 59, 41, 0.98) !important;
        flex-direction: column !important;
        padding: 2rem 0 !important;
        box-shadow: var(--shadow-md) !important;
    }
    .t20-predictor-app nav ul.show { display: flex !important; }
    .t20-predictor-app nav ul li { margin: 0.8rem 0 !important; }
    .t20-predictor-app nav ul a {
        display: block !important;
        padding: 12px 0 !important;
        text-align: center !important;
        font-size: 1.25rem !important;
    }
    .t20-predictor-app .hero { padding: 4rem 1.5rem !important; }
    .t20-predictor-app .hero h1 { font-size: 2.9rem !important; }
    .t20-predictor-app .hero p { font-size: 1.15rem !important; }
    .t20-predictor-app .cta-container { flex-direction: column !important; align-items: center !important; }
    .t20-predictor-app .btn { width: 100% !important; max-width: 350px !important; justify-content: center !important; }
    .t20-predictor-app .tool-container { gap: 1.8rem !important; }
    .t20-predictor-app .win-probability { font-size: 4.2rem !important; }
    .t20-predictor-app .winner-team { font-size: 2.6rem !important; }
    .t20-predictor-app .section-title h2 { font-size: 2.4rem !important; }
    .t20-predictor-app .cta-section h2 { font-size: 2.6rem !important; }
    .t20-predictor-app .cta-section p { font-size: 1.25rem !important; }
}

@media (max-width: 480px) {
    .t20-predictor-app .header-container { padding: 1rem 0 !important; }
    .t20-predictor-app .logo-text { font-size: 1.6rem !important; }
    .t20-predictor-app .hero h1 { font-size: 2.5rem !important; }
    .t20-predictor-app .stat-number { font-size: 2.3rem !important; }
    .t20-predictor-app .tool-section { padding: 2rem !important; margin: 3rem auto !important; }
    .t20-predictor-app .win-probability { font-size: 3.8rem !important; }
    .t20-predictor-app .win-probability::after { font-size: 1.8rem !important; top: 12px !important; right: -35px !important; }
    .t20-predictor-app .factors-grid { grid-template-columns: 1fr !important; }
    .t20-predictor-app .btn { padding: 14px 25px !important; font-size: 1.05rem !important; }
    .t20-predictor-app .btn-cta { padding: 16px 40px !important; font-size: 1.25rem !important; }
}

/* ===== END OF WORDPRESS-RESISTANT, PREMIUM CSS ===== */