/*
Theme Name: SANSAD
Author: NJTECHNOS
Version: 1.0
*/

 /* --- 1. VARIABLES --- */
        :root {
            --font-sans: 'Inter', sans-serif;
            --font-hindi: 'Noto Serif Devanagari', serif;
            
            --color-saffron: #f47b20;
            --color-saffron-light: #ff9240;
            --color-saffron-dark: #db6812;
            --color-bjp-green: #007236;
            --color-bjp-green-light: #188c18;
            --color-accent-red: #ed1c24;
            
            --color-text-main: #1f2937;
            --color-text-muted: #4b5563;
            --color-text-light: #6b7280;
            
            --color-bg-body: #f8fafc;
            --color-bg-footer: #1a1a1a;
            --color-border: #e5e7eb;
            
            --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);
            --shadow-soft: 0 10px 40px -10px rgba(0,0,0,0.08);
            
            --container-max: 1280px;
            --radius-full: 9999px;
            --radius-xl: 1rem;
            --radius-2xl: 1.5rem;
            --radius-3xl: 2rem;
            --radius-4xl: 2.5rem;
        }

        /* --- 2. RESET & BASE --- */
        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            font-family: var(--font-sans);
            background-color: var(--color-bg-body);
            color: var(--color-text-main);
            line-height: 1.5;
            -webkit-font-smoothing: antialiased;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
			overflow-x:hidden;
        }

        a { text-decoration: none; color: inherit; }
        ul { list-style: none; }
        img { max-width: 100%; height: auto; display: block; }
        button { cursor: pointer; border: none; background: none; font-family: inherit; }

        .font-hindi { font-family: var(--font-hindi); }
        .text-center { text-align: center; }

        /* --- 3. UTILITIES --- */
        .container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 1rem; }
        @media (min-width: 640px) { .container { padding: 0 1rem; } }
        @media (min-width: 1024px) { .container { padding: 0 1rem; } }

        .line-clamp-3 {
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;  
            overflow: hidden;
        }

        .text-gradient {
            background: linear-gradient(to right, var(--color-saffron), var(--color-bjp-green));
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
            display: inline-block;
        }

        .section-padding { padding: 6rem 0; }

        /* Tags/Badges */
        .tag-pill {
            display: inline-flex; align-items: center; gap: 0.5rem;
            padding: 0.375rem 1rem; border-radius: var(--radius-full);
            font-size: 0.875rem; font-weight: 700; text-transform: uppercase;
            letter-spacing: 0.1em; box-shadow: var(--shadow-sm);
            margin-bottom: 1.5rem; transition: box-shadow 0.3s;
        }
        .tag-white { background: #fff; color: var(--color-saffron); border: 1px solid #ffedd5; }
        .tag-green { background: #f0fdf4; color: var(--color-bjp-green); border: 1px solid #dcfce7; }
        .tag-white i { color: var(--color-bjp-green); }

        /* Buttons */
        .btn {
            display: inline-flex; align-items: center; justify-content: center;
            padding: 1rem 2rem; border-radius: var(--radius-full);
            font-weight: 700; font-size: 1rem; transition: all 0.3s ease;
        }
        .btn-gradient { background: linear-gradient(to right, var(--color-bjp-green), #15803d); color: white; }
        .btn-gradient:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
        .btn-outline { background: white; border: 2px solid var(--color-border); color: var(--color-text-muted); }
        .btn-outline:hover { border-color: var(--color-saffron); color: var(--color-saffron); }
