:root {
            --brand-green: #39b54a;
            --brand-yellow: #fff200;
            --brand-red: #ed1c24;
            --deep-dark: #0b0e11;
            --card-bg: #1b1f23;
        }

        body {
            background-color: var(--deep-dark);
            color: #ffffff;
            font-family: 'Inter', sans-serif;
            overflow-x: hidden;
        }

        h1, h2, h3, .nav-link, .card-title {
            font-family: 'Oswald', sans-serif;
            text-transform: uppercase;
        }

        .xtra-gradient {
            background: linear-gradient(0deg, var(--brand-green) 0%, var(--brand-yellow) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .navbar {
            border-bottom: 1px solid #333;
            background: rgba(11, 14, 17, 0.95) !important;
        }

        /* TRANSFER NEWS CARDS */
        .news-card {
            background: var(--card-bg);
            border: none;
            border-radius: 12px;
            transition: transform 0.3s ease;
            overflow: hidden;
            text-decoration: none;
            display: block;
            margin-bottom: 24px;
        }
        .news-card:hover { transform: translateY(-8px); }
        .img-wrapper { height: 240px; overflow: hidden; position: relative; }
        .img-wrapper img { width: 100%; height: 100%; object-fit: cover; }
        
        .transfer-tag {
            position: absolute;
            top: 15px;
            left: 15px;
            background: var(--brand-red);
            color: white;
            padding: 4px 12px;
            font-weight: bold;
            font-size: 0.75rem;
            border-radius: 4px;
            font-family: 'Oswald', sans-serif;
        }

        .news-card .card-body { padding: 1.5rem; }
        .news-card .card-title { color: #ffffff; font-size: 1.4rem; margin-bottom: 10px; }
        .news-card .card-text { color: #a0a0a0; font-size: 0.95rem; }

        .sidebar-trending {
            background: #161a1e;
            border: 1px solid #2a2a2a;
            border-radius: 12px;
            padding: 20px;
        }