/* Galeri akisi: hero + iki buyuk slider alanini dikey siralar. */
.gallery-layout {
    display: grid;
    gap: 16px;
}

/* Ust panel: sayfa basligi ve kisa bilgilendirme metni. */
.gallery-hero {
    padding: 22px;
}

/* Slider kutusu: fotograflar/videolar icin ortak kart kapsayici. */
.gallery-block {
    padding: 20px;
}

/* Baslik satiri: slider basligi ve saga hizali kontrol dugmeleri. */
.gallery-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.gallery-header h2 {
    font-size: clamp(1.3rem, 2vw, 1.9rem);
}

/* Ok dugmeleri: slideri manuel kontrol etmeye yarar. */
.gallery-actions {
    display: flex;
    gap: 8px;
}

.slider-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 1.1rem;
    cursor: pointer;
}

/* Gorunen pencere: track disina tasan kartlari gizler. */
.slider-window {
    overflow: hidden;
    border-radius: 16px;
}

/* Kaydirilan satir: JS ile translateX uygulanir. */
.slider-track {
    display: flex;
    gap: 12px;
    transition: transform 0.45s ease;
    will-change: transform;
}

/* Medya karti: buyuk onizleme kutusu. */
.gallery-card {
    flex: 0 0 calc(33.333% - 8px);
    min-height: 210px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(5, 14, 24, 0.8);
    cursor: pointer;
}

.gallery-media {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: #091320;
}

.gallery-card:hover .gallery-media {
    transform: scale(1.03);
    transition: transform 0.25s ease;
}

/* Bos durum karti: Discord verisi gelmezse bilgilendirme gosterir. */
.empty-state {
    padding: 18px;
    border-radius: 12px;
    border: 1px dashed rgba(255, 255, 255, 0.26);
    color: var(--text-soft);
    text-align: center;
}

/* Lightbox: tiklanan fotograf/video icin buyuk acilir alan. */
.gallery-lightbox {
    position: fixed;
    inset: 0;
    z-index: 130;
    background: rgba(2, 8, 14, 0.94);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 34px;
}

.gallery-lightbox.active {
    display: flex;
}

.gallery-lightbox-content {
    width: min(1080px, 88vw);
    max-height: 84vh;
}

.gallery-lightbox-content img,
.gallery-lightbox-content video {
    width: 100%;
    max-height: 84vh;
    object-fit: contain;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.gallery-lightbox-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    cursor: pointer;
}

/* Mobil uyum: kartlar daha buyuk gorunsun diye sutun sayisi duser. */
@media (max-width: 980px) {
    .gallery-card {
        flex-basis: calc(50% - 6px);
    }
}

@media (max-width: 620px) {
    .gallery-card {
        flex-basis: 100%;
    }
}
