/* ===== FINAL REFINED UI - NO OVERLAP STICKY ===== */
    .insights-wrapper-new {
        padding: 40px 20px;
        min-height: 100vh;
    }

    .insights-grid-new {
        display: grid;
        grid-template-columns: 200px 1fr 1fr 200px;
        gap: 25px;
        max-width: 1550px;
        margin: auto;
        align-items: start;
    }

    /* Cards - Darkslateblue look from your screenshot */
    .insights-card-new {
        background: #483d8b; 
        border-radius: 24px;
        padding: 20px;
        display: flex;
        flex-direction: column;
        border: 1px solid rgba(255, 255, 255, 0.1);
        box-shadow: 0 10px 30px rgba(0,0,0,0.4);
    }

    .fixed-card { height: 500px; }

    .insights-card-new h2 {
        color: white;
        font-size: 18px;
        text-align: center;
        margin-bottom: 20px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        border-bottom: 1px solid rgba(255,255,255,0.1);
        padding-bottom: 15px;
    }

    /* Scroll Area */
    .scroll-area {
        flex: 1;
        overflow-y: auto;
        scrollbar-width: none;
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding-right: 2px;
    }
    .scroll-area::-webkit-scrollbar { display: none; }

    /* Rows */
    .insights-row {
        background: #111827;
        border-radius: 16px;
        padding: 18px;
        text-decoration: none;
        color: white;
        display: flex;
        justify-content: space-between;
        align-items: center;
        transition: 0.3s ease;
        border: 1px solid rgba(255,255,255,0.05);
    }

    .insights-row:hover {
        background: #0b022f;
        transform: translateX(5px);
    }

    /* Pinned Logic - Sticky but stays inside flow */
    .insights-row.pinned {
        position: relative;
        top: 0;
        z-index: 5;
        background: #1e293b !important; /* Slightly lighter to stand out */
        border-left: 5px solid #3b82f6;
        box-shadow: 0 4px 15px rgba(0,0,0,0.5);
    }

    .row-left { display: flex; flex-direction: column; gap: 8px; flex: 1; }
    .insights-title { font-weight: 700; font-size: 15px; line-height: 1.4; }

    /* Badges & Tags */
    .tag-container { display: flex; gap: 6px; align-items: center; }
    .pin-badge { background: #3b82f6; color: white; font-size: 9px; font-weight: 800; padding: 3px 8px; border-radius: 5px; }
    .new-badge { background: #ef4444; color: white; font-size: 9px; font-weight: 800; padding: 3px 8px; border-radius: 5px; }
    .insights-time { font-size: 11px; color: #94a3b8; }

    /* Side Screen Banners */
    .side-banner-new {
        background: #000;
        border-radius: 24px;
        height: 550px;
        position: relative;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .banner-video { width: 100%; height: 100%; object-fit: cover; opacity: 0.5; }
    .banner-text {
        position: absolute;
        bottom: 30px;
        background: linear-gradient(135deg, #f97316, #ef4444);
        padding: 6px 14px;
        border-radius: 8px;
        color: white;
        font-size: 10px;
        font-weight: 900;
        letter-spacing: 1px;
    }

    /* Offers Grid */
    .full-width { grid-column: span 4; margin-top: 40px; min-height: 200px; }
    .offers-grid-new {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
        gap: 25px;
    }

    .offer-card {
        background: #111827;
        padding: 30px;
        border-radius: 20px;
        color: white;
        text-decoration: none;
        border-left: 6px solid #f49e26;
        position: relative;
        transition: 0.3s;
    }
    .offer-card:hover { transform: translateY(-5px); }
    .offer-badge {
        background: #f97316;
        padding: 4px 10px;
        border-radius: 6px;
        font-size: 9px;
        font-weight: 800;
    }

   /* ===== UPDATED MOBILE RESPONSIVE (SHOWING BANNERS) ===== */

/* Tablet & Mobile Layout */
@media (max-width: 1024px) {
    .insights-grid-new {
        grid-template-columns: 1fr; /* Mobile var ekach column */
        gap: 20px;
        padding: 10px;
    }

    .side-banner-new {
        display: flex; /* Hide n karta parat dakhva */
        height: 300px; /* Mobile var height thodi kami keli jyamule screen bharun janar nahi */
        width: 100%;
    }

    /* Order set keli: Banners Card chya var ani khali disnyasathi */
    .side-banner-new:first-child { order: 1; } /* Pahila banner top la */
    .insights-card-new:nth-child(2) { order: 2; }
    .insights-card-new:nth-child(3) { order: 3; }
    .side-banner-new:last-child { order: 4; } /* Dusra banner bottom la */

    .fixed-card {
        height: 450px; 
    }

    .full-width {
        grid-column: span 1;
        order: 5; /* Offers sarvat shevti */
    }

    .offers-grid-new {
        grid-template-columns: 1fr;
    }

    .insights-wrapper-new {
        padding: 20px 10px;
    }
}

/* Extra small screens sathi adjustment */
@media (max-width: 480px) {
    .side-banner-new {
        height: 200px; /* Agdi lahan mobile sathi banner height azun kami */
    }
    .insights-title {
        font-size: 13px;
    }
}