/* ═══ GALLERY PAGE ═══ */
.gallery-filters { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 30px; justify-content: center; }
.gallery-filter-btn { padding: 10px 24px; border-radius: 100px; font-size: 14px; font-weight: 500; color: var(--text-dim); border: 1px solid rgba(162,211,49,0.15); background: transparent; transition: var(--transition); cursor: pointer; }
.gallery-filter-btn:hover, .gallery-filter-btn.active { color: var(--navy-dark); background: var(--gradient-main); border-color: transparent; }
.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; }
.gallery-item { border-radius: var(--radius-md); overflow: hidden; aspect-ratio: 1; position: relative; cursor: pointer; background: var(--card-bg); border: 1px solid rgba(162,211,49,0.08); transition: var(--transition); }
.gallery-item.tall { grid-row: span 2; aspect-ratio: auto; }
.gallery-item.wide { grid-column: span 2; aspect-ratio: 16/9; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.gallery-item:hover img { transform: scale(1.08); }
.gallery-item-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(2,6,23,0.8)); display: flex; align-items: flex-end; padding: 16px; opacity: 0; transition: var(--transition); }
.gallery-item:hover .gallery-item-overlay { opacity: 1; }
.gallery-item-overlay span { color: var(--white); font-size: 14px; }
.lightbox { position: fixed; inset: 0; z-index: 2000; background: rgba(2,6,23,0.95); backdrop-filter: blur(20px); display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all 0.4s ease; }
.lightbox.active { opacity: 1; visibility: visible; }
.lightbox img { max-width: 90%; max-height: 85vh; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.lightbox-close { position: absolute; top: 20px; right: 30px; width: 48px; height: 48px; border-radius: 50%; background: rgba(162,211,49,0.15); border: 1px solid rgba(162,211,49,0.3); color: var(--lime); font-size: 20px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: var(--transition); }
.lightbox-close:hover { background: rgba(162,211,49,0.3); transform: rotate(90deg); }
@media (max-width: 992px) { .gallery-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .gallery-grid { grid-template-columns: repeat(2, 1fr); } .gallery-item.wide { grid-column: span 1; aspect-ratio: 1; } }
@media (max-width: 480px) { .gallery-grid { grid-template-columns: 1fr 1fr; gap: 10px; } }

/* ═══ SCHOLARSHIP SECTION ═══ */
.scholarship-section {
    margin-top: 80px;
    background: linear-gradient(135deg, rgba(26, 54, 131, 0.2), rgba(162, 211, 49, 0.1));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    padding: 60px 40px;
    position: relative;
    overflow: hidden;
}
.scholarship-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 50px;
    align-items: center;
}
.scholarship-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.scholarship-img-wrapper {
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 3px solid rgba(162, 211, 49, 0.3);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    background: rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}
.scholarship-img-wrapper img {
    width: 100%;
    height: auto;
    max-height: 500px;
    object-fit: contain;
    display: block;
}
.scholarship-content h2 {
    font-family: 'Tiro Bangla', serif;
    font-size: 32px;
    color: var(--lime);
    margin-bottom: 25px;
}
.scholarship-message {
    background: rgba(255, 255, 255, 0.05);
    border-left: 4px solid var(--lime);
    padding: 25px;
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    margin-bottom: 30px;
}
.scholarship-message p {
    font-size: 19px;
    color: var(--white);
    line-height: 1.8;
    margin: 0;
}
.scholarship-message p.sub-text {
    font-size: 16px;
    margin-top: 15px;
    font-style: italic;
    color: var(--text-dim);
}
@media (max-width: 992px) {
    .scholarship-grid { grid-template-columns: 1fr; gap: 40px; }
    .scholarship-section { padding: 40px 25px; }
}
@media (max-width: 576px) {
    .scholarship-images { grid-template-columns: 1fr; }
    .scholarship-content h2 { font-size: 26px; }
    .scholarship-message p { font-size: 17px; }
}
