/* ATC VIP Design · Yön E · Projeler sayfası (E'nin jetonları style.css'ten gelir) */
.gorsel-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[hidden] { display: none !important; }

.proje-bas { padding-bottom: clamp(20px, 2.4vw, 32px); }

/* Filtre: alt satıra sarılan seçiciler, yana kaydırma yok */
.proje-filtre { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(24px, 3vw, 40px); }
.proje-cip {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px;
  border: 0; border-radius: var(--r-dugme); background: transparent; color: var(--yazi);
  box-shadow: inset 0 0 0 1px var(--cizgi); font: inherit; font-size: 15px; font-weight: 500; cursor: pointer;
  transition: background-color .2s ease, color .2s ease, transform .16s var(--cikis-hizli);
}
.proje-cip em { font-style: normal; color: var(--yazi-3); font-size: 13px; }
.proje-cip[aria-pressed="true"] { background: var(--vurgu); color: var(--vurgu-yazi); box-shadow: none; }
.proje-cip[aria-pressed="true"] em { color: var(--vurgu-yazi); opacity: .7; }
.proje-cip:active { transform: scale(.97); }
.proje-cip:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) { .proje-cip:hover:not([aria-pressed="true"]) { background: var(--ikincil); } }

/* Proje kartları */
.proje-izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 1.6vw, 24px); }
.proje-kart-bag {
  display: flex; flex-direction: column; height: 100%; border-radius: var(--r-yuzey); overflow: hidden;
  background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--cizgi); color: inherit; text-decoration: none;
}
.proje-kart-bag:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 3px; }
.proje-kapak { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--zemin-2); }
.proje-kapak img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--cikis); }
.proje-kart-govde { display: flex; flex-direction: column; flex: 1; padding: 20px 20px 22px; }
.proje-kart-ad { font-size: clamp(20px, 1.6vw, 24px); font-weight: 500; letter-spacing: -0.015em; line-height: 1.2; }
.proje-kart-govde .cipler { margin: 12px 0 18px; }
.proje-kart-alt { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 14px; color: var(--yazi-2); }
.proje-kart-git { display: inline-flex; align-items: center; gap: 6px; color: var(--yazi); font-weight: 500; }
.proje-kart-git svg { width: 18px; height: 18px; transition: transform .2s var(--cikis-hizli); }
@media (hover: hover) and (pointer: fine) {
  .proje-kart-bag:hover .proje-kapak img { transform: scale(1.04); }
  .proje-kart-bag:hover .proje-kart-git svg { transform: translateX(3px); }
}

/* Proje detayı */
.proje-detay { padding-top: clamp(24px, 3vw, 48px); }
.detay-geri { display: inline-flex; align-items: center; gap: 8px; color: var(--yazi-2); text-decoration: none; font-weight: 500; min-height: 44px; }
.detay-geri svg { width: 20px; height: 20px; }
@media (hover: hover) and (pointer: fine) { .detay-geri:hover { color: var(--yazi); } }
.detay-bas { margin: 12px 0 clamp(24px, 3vw, 40px); max-width: 900px; }
.detay-bas h1 { outline: none; }
.detay-bas .cipler { margin: 16px 0; }
.cip--sayi { background: transparent; box-shadow: inset 0 0 0 1px var(--cizgi); }
.detay-aciklama { font-size: clamp(17px, 1.4vw, 20px); color: var(--yazi-2); max-width: 62ch; }
.detay-kapak, .galeri-oge {
  display: block; width: 100%; padding: 0; border: 0; background: var(--zemin-2); cursor: zoom-in;
  border-radius: var(--r-yuzey); overflow: hidden;
}
.detay-kapak { aspect-ratio: 16 / 9; }
.detay-kapak img, .galeri-oge img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--cikis); }
.detay-kapak:focus-visible, .galeri-oge:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) { .detay-kapak:hover img, .galeri-oge:hover img { transform: scale(1.025); } }

/* Galeri: gerçek en-boy oranlarıyla yaslı satırlar (flex-grow = oran) */
.galeri { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.galeri-oge { flex: var(--oran) 1 calc(var(--oran) * 220px); aspect-ratio: var(--oran); border-radius: 8px; }
.galeri::after { content: ""; flex: 10 1 0; }

.detay-video { margin: 10px 0 0; }
.detay-video video, .serit-video video { display: block; width: 100%; height: auto; border-radius: var(--r-yuzey); background: #000; }
.detay-video--dikey { max-width: 420px; }
.detay-video figcaption, .serit-video figcaption { margin-top: 10px; font-size: 14px; color: var(--yazi-2); }
.detay-alt { display: flex; flex-wrap: wrap; gap: 12px; margin-top: clamp(28px, 3vw, 44px); }

/* Videolar şeridi: alt alta sarılır */
.proje-video-not { color: var(--yazi-2); margin-top: 8px; }
.video-serit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 1.6vw, 24px); margin-top: clamp(20px, 2.4vw, 32px); }
.serit-video { margin: 0; }

/* Sayfa sonu çağrısı */
.proje-cta-ic { border-radius: var(--r-yuzey); background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--cizgi); padding: clamp(28px, 4vw, 56px); display: grid; gap: 14px; justify-items: start; }
.proje-cta-ic p { color: var(--yazi-2); max-width: 54ch; }
.proje-cta { padding-bottom: clamp(72px, 9vw, 136px); }

/* Fotoğraf görüntüleyici */
.isik-kutusu { width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(12, 13, 14, .96); color: var(--yazi); overscroll-behavior: contain; }
.isik-kutusu::backdrop { background: rgba(12, 13, 14, .7); }
.isik-kutusu[open] { animation: ik-gir .2s var(--cikis-hizli); }
@keyframes ik-gir { from { opacity: 0; } }
html.ik-acik { overflow: hidden; }
.ik-ic { position: relative; height: 100%; display: grid; grid-template-rows: auto 1fr; }
.ik-ust { display: flex; align-items: center; gap: 16px; padding: 12px clamp(12px, 2vw, 24px); }
.ik-baslik { font-weight: 500; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ik-sayac { color: var(--yazi-2); font-variant-numeric: tabular-nums; font-size: 14px; }
.ik-kapat, .ik-ok {
  display: inline-grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: var(--r-dugme);
  background: rgba(255, 255, 255, .06); color: var(--yazi); cursor: pointer; transition: background-color .2s ease, transform .16s var(--cikis-hizli);
}
.ik-kapat svg, .ik-ok svg { width: 24px; height: 24px; }
.ik-kapat:active, .ik-ok:active { transform: scale(.95); }
.ik-kapat:focus-visible, .ik-ok:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) { .ik-kapat:hover, .ik-ok:hover { background: rgba(255, 255, 255, .14); } }
.ik-sahne { position: relative; overflow: hidden; display: grid; place-items: center; min-height: 0; padding: 0 clamp(8px, 6vw, 88px) clamp(12px, 3vw, 32px); touch-action: pan-y; }
.ik-gorsel { max-width: 100%; max-height: calc(100dvh - 120px); width: auto; height: auto; object-fit: contain; border-radius: 6px; user-select: none; -webkit-user-drag: none; }
.ik-ok { position: absolute; top: 50%; translate: 0 -50%; }
.ik-ok--geri { left: clamp(8px, 1.6vw, 24px); }
.ik-ok--ileri { right: clamp(8px, 1.6vw, 24px); }

/* Ana sayfadaki "Yaptığımız araçlar" bölümünün kartları da bu sınıfları kullanır */
.ev-proje-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1180px) { .proje-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  .proje-izgara, .video-serit { grid-template-columns: minmax(0, 1fr); }
  .galeri-oge { flex-basis: calc(var(--oran) * 140px); }
  .ik-ok { top: auto; bottom: 16px; translate: none; }
  .ik-sahne { padding-bottom: 80px; }
  .ik-gorsel { max-height: calc(100dvh - 180px); }
}
@media (prefers-reduced-motion: reduce) {
  .isik-kutusu[open] { animation: none; }
  .proje-kapak img, .detay-kapak img, .galeri-oge img { transition: none; }
}

/* Video oynamazsa doğrudan açılabilsin */
.video-baglanti { display: inline-block; margin-left: 10px; color: var(--vurgu, #BDAE93); text-underline-offset: 3px; }
