
        :root {
    --primary: #004d40;    /* Deep Teal - বিশ্বাসযোগ্যতার প্রতীক */
    --accent: #ff5722;     /* Deep Orange - হাইলাইট করার জন্য */
    --light-bg: #e0f2f1;   /* খুব হালকা টিল ব্যাকগ্রাউন্ড */
    --text-dark: #212121;
    
    /* Social Brand Colors (Same as before) */
    --fb-color: #1877F2;
    --x-color: #000000;
    --insta-color: #E1306C;
    --yt-color: #FF0000;
    --li-color: #0077B5;
}

        body {
            font-family: 'Hind Siliguri', 'Poppins', sans-serif;
            background-color: var(--light-bg);
            color: var(--text-dark);
            overflow-x: hidden; /* Prevent horizontal scroll on mobile */
        }

        h1, h2, h3, h4, .brand-font, footer h5 {
            font-family: 'Hind Siliguri', sans-serif;
            font-weight: 700;
        }
        
        .en-font { font-family: 'Playfair Display', serif; }
        a { text-decoration: none; }

        /* Top Bar */
        .top-bar {
            background-color: #111;
            color: #ddd;
            font-size: 0.85rem;
            padding: 8px 0;
        }

        /* Newspaper Header */
        .newspaper-header {
            border-bottom: 4px double #e0e0e0;
            border-top: 1px solid #eee;
            background: #fff;
        }

        /* Social Buttons */
        .social-btn {
            width: 38px; height: 38px;
            display: inline-flex; align-items: center; justify-content: center;
            border-radius: 50%;
            color: #555; background-color: #fff;
            text-decoration: none; transition: all 0.3s ease;
            border: 1px solid #e0e0e0; font-size: 1.1rem; margin: 0 4px;
        }
        .social-btn:hover { color: white; transform: translateY(-3px); border-color: transparent; }
        .sb-fb:hover { background-color: var(--fb-color); }
        .sb-x:hover { background-color: var(--x-color); }
        .sb-in:hover { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); border: none; }
        .sb-yt:hover { background-color: var(--yt-color); }
        .sb-li:hover { background-color: var(--li-color); }

        /* Navbar */
        .main-navbar {
            background-color: var(--primary);
            box-shadow: 0 4px 10px rgba(0,0,0,0.08);
        }
        .main-navbar .nav-link {
            color: rgba(255,255,255,0.9) !important;
            padding: 14px 22px !important;
            font-weight: 500; font-size: 1rem; transition: 0.3s;
        }
        .main-navbar .nav-link:hover {
            background-color: rgba(255,255,255,0.1); color: #fff !important;
        }

        /* Auto Dropdown (Desktop) */
        @media all and (min-width: 992px) {
            .navbar .dropdown:hover .dropdown-menu {
                display: block; margin-top: 0; border-radius: 0;
                border-top: 3px solid var(--accent);
                box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            }
        }

        /* Offcanvas */
        .offcanvas-header { background: #fff; border-bottom: 1px solid #eee; }
        .offcanvas-logo-text { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 1.8rem; color: var(--primary); }
        
        /* Hero Area */
        .hero-area {
            background: linear-gradient(rgba(12, 45, 72, 0.92), rgba(12, 45, 72, 0.92)), url('https://images.unsplash.com/photo-1504711434969-e33886168f5c?auto=format&fit=crop&w=1600&q=80');
            background-size: cover; padding: 100px 0; color: white;
        }
        .nav-tabs .nav-link {
            color: #ccc; border: 1px solid rgba(255,255,255,0.2);
            border-radius: 50px; margin: 0 5px; padding: 10px 30px;
        }
        .nav-tabs .nav-link.active {
            background-color: var(--accent); color: white; border-color: var(--accent);
        }
        .search-box, .upload-box {
            background: rgba(255,255,255,0.1); backdrop-filter: blur(15px);
            padding: 40px; border-radius: 16px;
            border: 1px solid rgba(255,255,255,0.15);
            box-shadow: 0 15px 35px rgba(0,0,0,0.2);
        }

        /* Cards Layout Fixes for Mobile */
        .card { border-radius: 12px; overflow: hidden; transition: transform 0.3s; }
        .card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.08) !important; }
        
        /* Responsive Font Sizes for Mobile Cards */
        @media (max-width: 768px) {
            .card-title { font-size: 0.95rem; line-height: 1.4; }
            .card-body { padding: 10px; }
            .news-badge { font-size: 0.65rem; padding: 4px 8px; top: 8px; right: 8px; }
            .card-text { font-size: 0.75rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
        }

        .news-badge {
            position: absolute; top: 15px; right: 15px;
            padding: 6px 14px; border-radius: 6px;
            font-size: 0.8rem; font-weight: 600; color: white;
        }
        .badge-fake { background: var(--accent); }
        .badge-true { background: #198754; }

        /* Social Banner */
        .social-banner { background: var(--primary); color: white; padding: 70px 0; }
        .social-card {
            background: rgba(255,255,255,0.08); padding: 20px;
            border-radius: 12px; text-align: center; transition: 0.3s;
            border: 1px solid rgba(255,255,255,0.05); display: block; text-decoration: none;
        }
        .social-card:hover { background: white; transform: translateY(-5px); }
        .social-card i { font-size: 2rem; margin-bottom: 10px; display: block; transition: 0.3s; }
        .social-card span { font-size: 0.9rem; font-weight: 600; color: rgba(255,255,255,0.8); }
        .social-card:hover span { color: var(--primary); }

        /* Footer */
        footer { background-color: #0f0f0f; color: #aaa; padding-top: 70px; }
        .footer-social-btn {
            width: 40px; height: 40px; border-radius: 50%;
            display: inline-flex; align-items: center; justify-content: center;
            background: #222; color: #fff; margin-right: 8px; transition: 0.3s;
        }
        .footer-social-btn:hover { transform: scale(1.1); }
        .footer-social-btn:hover.sb-fb { background: var(--fb-color); }
        .footer-social-btn:hover.sb-x { background: #fff; color: black; }
        .footer-social-btn:hover.sb-in { background: #E1306C; }
        .footer-social-btn:hover.sb-yt { background: var(--yt-color); }
        .footer-social-btn:hover.sb-li { background: var(--li-color); }

        .process-icon {
            width: 90px; height: 90px; background: white; border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: 2.2rem; color: var(--primary); margin: 0 auto 25px;
            box-shadow: 0 8px 20px rgba(0,0,0,0.06); border: 2px solid #eee;
        }
  