
/* ==================================================================
   GALERİ
   ================================================================== */
.gtabs{display:flex;gap:.5rem;flex-wrap:wrap}
.gtabs .chip{cursor:pointer;font-family:inherit}

.ggrid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:var(--sp-3);
}

.gitem{
  position:relative;display:block;width:100%;
  aspect-ratio:4/3;overflow:hidden;
  border:1px solid var(--line);border-radius:var(--r);
  background:var(--flame-10);
  cursor:pointer;padding:0;
  transition:border-color .22s var(--ease);
}
.gitem:hover{border-color:var(--line-hot)}
.gitem img{width:100%;height:100%;object-fit:cover;
  transition:transform .45s var(--ease)}
.gitem:hover img{transform:scale(1.04)}

/* gorsel yoksa desenli yer tutucu — dis kaynak cekilmiyor */
.gitem__ph{
  position:absolute;inset:0;opacity:.14;
  background-image:
    linear-gradient(var(--blue-flame) 1px,transparent 1px),
    linear-gradient(90deg,var(--blue-flame) 1px,transparent 1px);
  background-size:26px 26px;
}

.gitem__play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:52px;height:52px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--on-dark-40);border-radius:50%;
  background:rgba(5,11,26,.55);color:var(--text);
  backdrop-filter:blur(3px);
  transition:background-color .22s var(--ease),border-color .22s var(--ease);
}
.gitem__play svg{width:26px;height:26px}
.gitem:hover .gitem__play{background:var(--accent-red);border-color:var(--accent-red)}

.gitem__cap{
  position:absolute;left:0;right:0;bottom:0;
  padding:1.75rem .875rem .75rem;text-align:left;
  background:linear-gradient(to top,rgba(5,11,26,.92),transparent);
  display:flex;flex-direction:column;gap:.125rem;
}
.gitem__cap em{
  font-style:normal;font-size:.625rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--blue-flame);
}
.gitem__cap b{font-weight:500;font-size:.875rem;color:var(--text);line-height:1.3}

.gempty{margin-top:var(--sp-6);text-align:center}
.gnote{
  margin-top:var(--sp-7);padding-left:var(--sp-4);
  border-left:3px solid var(--accent-red);
  color:var(--text-muted);font-size:.875rem;max-width:70ch;
}

@media (max-width:560px){
  .ggrid{grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}
  .gitem__cap{padding:1.25rem .625rem .5rem}
  .gitem__cap b{font-size:.75rem}
  .gitem__play{width:42px;height:42px}
  .gitem__play svg{width:21px;height:21px}
}

/* ------------------------------------------------------------------
   IŞIK KUTUSU (lightbox)
   Kutuphane yok. Klavye ile gezinir, ESC ile kapanir.
   ------------------------------------------------------------------ */
.lbox{
  position:fixed;inset:0;z-index:200;
  background:rgba(5,11,26,.96);
  display:none;align-items:center;justify-content:center;
  padding:clamp(1rem,4vw,3rem);
}
.lbox.is-open{display:flex}
body.is-locked{overflow:hidden}

.lbox__stage{
  position:relative;max-width:1100px;width:100%;
  max-height:100%;display:flex;flex-direction:column;
}
.lbox__media{
  position:relative;flex:1;min-height:0;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:var(--r);
  background:var(--bg-flame);overflow:hidden;
}
.lbox__media img,
.lbox__media video{max-width:100%;max-height:78vh;width:auto;height:auto;display:block}
.lbox__media iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
.lbox__media video{width:100%;background:var(--bg-deep)}

.lbox__cap{
  margin-top:var(--sp-4);color:var(--text-muted);font-size:.875rem;
  display:flex;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;
}
.lbox__cap b{color:var(--text);font-weight:500;display:block;font-size:1rem}

.lbox__x,.lbox__nav{
  position:absolute;z-index:2;
  width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--on-dark-24);border-radius:var(--r);
  background:rgba(5,11,26,.7);color:var(--text);
  transition:background-color .2s var(--ease),border-color .2s var(--ease);
}
.lbox__x:hover,.lbox__nav:hover{background:var(--accent-red);border-color:var(--accent-red)}
.lbox__x{top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem);font-size:1.125rem}
.lbox__nav svg{width:20px;height:20px}
.lbox__nav--prev{left:clamp(.5rem,2vw,1.5rem);top:50%;transform:translateY(-50%)}
.lbox__nav--next{right:clamp(.5rem,2vw,1.5rem);top:50%;transform:translateY(-50%)}
.lbox__nav[hidden]{display:none}

@media (max-width:640px){
  .lbox__nav{width:38px;height:38px}
  .lbox__media img,.lbox__media video{max-height:64vh}
}

/* İletişim sayfası — sosyal medya listesi */
.soclist{display:flex;flex-direction:column;gap:.125rem}
.soclist a{
  display:flex;align-items:center;gap:.625rem;
  padding:.5rem 0;color:var(--text-muted);font-size:.9375rem;
  transition:color .2s var(--ease);
}
.soclist a:hover{color:var(--text)}
.soclist svg{width:19px;height:19px;stroke-width:1.5;flex:none;color:var(--blue-flame)}
.soclist a:hover svg{color:var(--accent-red)}
