/* --- GLOBAL RESET --- */
html, body {
    max-width: 100%;
    overflow-x: hidden;
    width: 100%;
    margin: 0; padding: 0;
}

:root {
    --primary-green: #22c55e;
    --glass-bg: rgba(255,255,255,0.97);
    --shadow-light: rgba(0,0,0,0.12);
}

.light-green-bg {
    background: linear-gradient(135deg, #ffffff 0%, #f8fff8 100%);
}

.home-section {
    background: linear-gradient(135deg, #f0f9f4 0%, #e6f4ea 50%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

/* LOGO PREMIUM */
.logo-img {
    height: 100px; width: auto;
    background: #fff; padding: 5px 5px; border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    margin: 0 auto 20px; display: block; transition: 0.4s;
}

/* BUTTON CONTAINER */
.feature-buttons {
    max-width: 420px; background: var(--glass-bg);
    backdrop-filter: blur(20px); padding: 35px 25px; border-radius: 30px;
    box-shadow: 0 20px 60px var(--shadow-light);
    border: 1px solid rgba(255,255,255,0.8);
    margin: 10px auto; position: relative;
}

.feature-buttons::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 15px;
    background: linear-gradient(90deg, #0ea5e9, #8b5cf6, #eab308, var(--primary-green));
    border-radius: 30px 30px 0 0;
}

/* PREMIUM BUTTONS */
.feature-btn {
    display: flex; align-items: center; gap: 15px; 
    padding: 18px 25px; margin-bottom: 15px;
    font-size: 1.1rem; font-weight: 700; border-radius: 18px;
    text-decoration: none !important; color: #fff !important; transition: 0.4s;
}
.feature-btn i { font-size: 1.6rem; width: 30px; text-align: center; }

.feature-btn.pic { background: linear-gradient(135deg, #0ea5e9, #0369a1); }
.feature-btn.view { background: linear-gradient(135deg, #8b5cf6, #6d28d9); }
.feature-btn.logo { background: linear-gradient(135deg, #eab308, #a16207); }
.feature-btn.more { background: linear-gradient(135deg, #22c55e, #15803d); }
.feature-btn.more1 { background: linear-gradient(135deg, #22C1C3, #FDBB2D); }
.feature-btn.more2 { background: linear-gradient(135deg, #833AB4, #FCB045); }
.feature-btn.more3 { background: linear-gradient(135deg, #22c55e, #15803d); }
.feature-btn.video { background: linear-gradient(135deg, #14b8a6, #0f766e); }

.feature-btn:hover { transform: translateX(10px); }

/* IMAGES & CAPTIONS */
.home-img {
    width: 100%; height: auto; max-height: 600px;
    object-fit: contain; border-radius: 25px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}


.multi-img-container {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
}

.multi-img {
    width: 140px; height: 180px;
    border-radius: 15px; overflow: hidden; background: #fff;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1); transition: 0.3s;
}
.multi-img img { width: 100%; height: 100%; object-fit: cover; }

.winner-caption {
    margin: 15px auto; padding: 15px 20px;
    background: #fff; border-left: 5px solid #077f46;
    border-radius: 24px; text-align: left;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}
.winner-caption h3 { font-size: 1.2rem; color: #103524; font-weight: 700; margin: 0; }

/* ------------------------------------------------ */
/* THE MOBILE FIX: FORCED SIDE-BY-SIDE LAYOUT */
/* ------------------------------------------------ */

@media (max-width: 767px) {
    .container-fluid { padding-left: 8px !important; padding-right: 8px !important; }

    /* Buttons Container pichka diya */
    .feature-buttons {
        padding: 10px 6px !important;
        border-radius: 12px !important;
        margin: 5px 0 !important;
    }

    /* Scaling Logo down */
    .logo-img {
        height: 35px !important;
        padding: 4px !important;
        margin-bottom: 8px !important;
        border-radius: 8px !important;
    }

    /* Scaling Buttons down to fit side-by-side */
    .feature-btn {
        padding: 8px 10px !important;
        margin-bottom: 6px !important;
        font-size: 0.65rem !important; /* Bohot chota font taaki side me fit aaye */
        gap: 6px !important;
        border-radius: 8px !important;
    }

    .feature-btn i {
        font-size: 0.9rem !important;
        width: 15px !important;
    }

    /* Showcase Image scaling */
    .home-img {
        max-height: 180px !important;
        border-radius: 12px !important;
    }

    /* Section 4 Multi-image scaling */
    .multi-img {
        width: 45px !important;
        height: 65px !important;
        border-radius: 5px !important;
    }

    /* Caption Scaling */
    .winner-caption {
        padding: 8px !important;
        border-left-width: 3px !important;
    }
    .winner-caption h3 { font-size: 0.75rem !important; }
}