/* =========================================================
   Gallery — Home Section 03
   File: assets/css/pages/gallery.css
   ========================================================= */

.top-gallery{
  padding: clamp(44px, 6vw, 92px) 0;
  background:
    radial-gradient(900px 380px at 10% 10%, rgba(209,18,31,.08), transparent 55%),
    var(--top-bg);
}

.top-gallery__head{
  max-width: 860px;
  margin: 0 auto clamp(18px, 2.8vw, 28px);
  text-align: center;
}
.top-gallery__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(209,18,31,.22);
  background: rgba(209,18,31,.06);
  font-weight: 800;
}
.top-gallery__title{
  margin:0 0 10px;
  font-size: clamp(26px, 2.6vw, 44px);
  line-height: 1.1;
}
.top-gallery__lead{
  margin:0;
  color: var(--top-muted);
}

/* Grid */
.top-gallery__grid{
  display:grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
}

/* Item */
.top-gItem{
  grid-column: span 4; /* desktop 3’lü */
  margin:0;
}

@media (max-width: 992px){
  .top-gItem{ grid-column: span 6; } /* tablet 2’li */
}
@media (max-width: 560px){
  .top-gItem{ grid-column: span 12; } /* mobil 1’li */
}

/* Card */
.top-gItem__btn{
  width:100%;
  border:0;
  padding:0;
  background:#fff;
  border-radius: 16px;
  overflow:hidden;
  box-shadow: var(--top-shadow);
  border: 1px solid var(--top-border);
  cursor: pointer;
  position: relative;
}

/* Standard image format */
.top-gItem__img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio: 4 / 3;         /* standard oran */
  object-fit: cover;          /* farklı boyutları kırpar */
  transform: scale(1.01);
  transition: transform .45s ease;
}

.top-gItem__overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(2,6,23,0) 0%, rgba(2,6,23,.55) 100%);
  opacity:0;
  transition: opacity .2s ease;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  padding: 12px;
}
.top-gItem__icon{
  width:44px;
  height:44px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  display:grid;
  place-items:center;
  border: 1px solid rgba(255,255,255,.35);
}

.top-gItem__btn:hover .top-gItem__overlay{ opacity:1; }
.top-gItem__btn:hover .top-gItem__img{ transform: scale(1.06); }

/* Load more */
.top-gallery__more{
  display:flex;
  justify-content:center;
  margin-top: 20px;
}

/* Lightbox */
.top-lightbox{
  position: fixed;
  inset: 0;
  z-index: 1400;
  display:none;
}
.top-lightbox.is-open{ display:block; }

.top-lightbox__overlay{
  position:absolute;
  inset:0;
  background: rgba(2,6,23,.72);
  border:0;
}

.top-lightbox__dialog{
  position:absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: min(1000px, 92vw);
  background: #0b0b0f;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  overflow:hidden;
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
}

.top-lightbox__img{
  width:100%;
  height:auto;
  max-height: 72vh;
  object-fit: contain;
  display:block;
  background:#0b0b0f;
}

.top-lightbox__cap{
  padding: 10px 14px 14px;
  color: rgba(255,255,255,.82);
  font-size: 14px;
}

.top-lightbox__close{
  position:absolute;
  top: 10px;
  right: 10px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.35);
  color:#fff;
  cursor:pointer;
  display:grid;
  place-items:center;
}

.top-lightbox__nav{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.35);
  color:#fff;
  cursor:pointer;
  display:grid;
  place-items:center;
}
.top-lightbox__prev{ left: 10px; }
.top-lightbox__next{ right: 10px; }

@media (prefers-reduced-motion: reduce){
  .top-gItem__img{ transition:none; }
  .top-gItem__overlay{ transition:none; }
}
