/* تنسيقات المعرض */
.gallery-header { text-align: center; padding: 40px 20px; }
.header-line { width: 50px; height: 3px; background: #cba156; margin: 10px auto; }

.year-tabs { display: flex; justify-content: center; gap: 10px; margin-bottom: 30px; }
.year-tab-btn {
    padding: 10px 25px; border: 1.5px solid #cba156; background: white;
    border-radius: 30px; cursor: pointer; font-family: 'Changa'; font-weight: 600;
    transition: 0.3s;
}
.year-tab-btn.active { background: #cba156; color: white; box-shadow: 0 5px 15px rgba(203, 161, 86, 0.3); }

/* كروت الصور */
.photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; padding: 0 20px; }
.photo-card {
    height: 300px; border-radius: 20px; overflow: hidden;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1); cursor: zoom-in; transition: 0.4s;
}
.photo-card:hover { transform: translateY(-5px); }
.photo-card img { width: 100%; height: 100%; object-fit: cover; }

/* نافذة التكبير Lightbox */
.lightbox-overlay {
    display: none; position: fixed; z-index: 1000; top: 0; left: 0;
    width: 100%; height: 100%; background: rgba(0,0,0,0.85);
    backdrop-filter: blur(5px); justify-content: center; align-items: center;
}
.lightbox-overlay img { max-width: 90%; max-height: 80%; border-radius: 10px; border: 2px solid #cba156; }
.close-lightbox { position: absolute; top: 20px; right: 30px; color: white; font-size: 40px; cursor: pointer; }