/* ==========================================================================
   PRESTİJ CEPHE — pc-portfolio.css
   archive-portfolio.php, taxonomy-proje_durumu.php ve single-portfolio.php
   için stiller. Sadece portfolio arşiv/tekil sayfalarında enqueue edilir.
   ========================================================================== */

/* ---- Arşiv başlığı ---- */
.pc-portfolio-head {
  position: relative;
  background: var(--pc-ink);
  color: var(--pc-white);
  padding: 96px 5% 64px;
  overflow: hidden;
}

.pc-portfolio-head__mullions {
  position: absolute;
  inset: 0;
  display: flex;
  pointer-events: none;
}

.pc-portfolio-head__mullions span {
  flex: 1;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.pc-portfolio-head__inner {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.pc-portfolio-head__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--pc-steel);
  margin-bottom: 20px;
}

.pc-portfolio-head__bar {
  display: inline-block;
  width: 3px;
  height: 16px;
  background: var(--pc-red);
}

.pc-portfolio-head__title {
  font-family: var(--pc-font-display);
  font-weight: 700;
  font-stretch: 110%;
  letter-spacing: -0.02em;
  font-size: clamp(2.25rem, 4.5vw, 3rem);
  margin: 0 0 16px;
}

.pc-portfolio-head__lead {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: rgba(244, 246, 248, 0.8);
  margin: 0;
}

.pc-portfolio-head__lead strong {
  color: var(--pc-white);
  font-weight: 600;
}

/* Sistem arşivinde (/sistem/{slug}/) "Tüm projeler →" geri linki */
.pc-portfolio-head__lead-link {
  display: inline-block;
  margin-left: 12px;
  color: var(--pc-red);
  text-decoration: none;
  font-weight: 600;
  transition: color 200ms ease;
}

.pc-portfolio-head__lead-link:hover {
  color: var(--pc-white);
}

/* ---- Filtre pilleri ---- */
.pc-portfolio-filter {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 1280px;
  margin: -28px auto 56px;
  padding: 0 5%;
  position: relative;
  z-index: 2;
}

.pc-portfolio-filter__pill {
  display: inline-flex;
  align-items: center;
  padding: 10px 22px;
  background: var(--pc-white);
  border: 1px solid var(--pc-line-light);
  color: var(--pc-ink);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 999px;
  transition: background 200ms ease, color 200ms ease, border-color 200ms ease;
}

.pc-portfolio-filter__pill:hover {
  border-color: var(--pc-red);
}

.pc-portfolio-filter__pill.is-active {
  background: var(--pc-red);
  border-color: var(--pc-red);
  color: var(--pc-white);
}

/* ---- Uygulanan Sistem filtresi (yıl pilleriyle aynı satırda, çoklu seçim) ----
   70+ terim olduğundan pil yerine aranabilir <details> paneli; panel <form>
   olduğu için JS olmadan da çalışır. Panel toggle'a değil filtre satırına
   (.pc-portfolio-filter, position:relative) göre konumlanır: satırın altında
   ortalanır, hiçbir genişlikte taşmaz. */
.pc-sistem-filter {
  position: static;
}

.pc-sistem-filter__toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px 10px 16px;
  background: var(--pc-white);
  border: 1px solid var(--pc-line-light);
  border-radius: 999px;
  font-size: 0.875rem;
  color: var(--pc-ink);
  cursor: pointer;
  list-style: none;
  user-select: none;
  transition: border-color 200ms ease;
}

.pc-sistem-filter__toggle::-webkit-details-marker {
  display: none;
}

.pc-sistem-filter__toggle:hover,
.pc-sistem-filter[open] .pc-sistem-filter__toggle {
  border-color: var(--pc-red);
}

.pc-sistem-filter__toggle:focus-visible {
  outline: 2px solid var(--pc-red);
  outline-offset: 2px;
}

.pc-sistem-filter__icon,
.pc-sistem-filter__chevron {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--pc-steel);
}

.pc-sistem-filter__chevron {
  transition: transform 200ms ease;
}

.pc-sistem-filter[open] .pc-sistem-filter__chevron {
  transform: rotate(180deg);
}

.pc-sistem-filter__label {
  color: var(--pc-steel);
  font-weight: 500;
}

.pc-sistem-filter__value {
  font-weight: 600;
  max-width: 240px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pc-sistem-filter.is-active .pc-sistem-filter__toggle {
  border-color: var(--pc-red);
}

.pc-sistem-filter.is-active .pc-sistem-filter__value,
.pc-sistem-filter.is-active .pc-sistem-filter__icon {
  color: var(--pc-red);
}

.pc-sistem-filter__panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  width: min(560px, 90%);
  margin: 0;
  padding: 12px;
  background: var(--pc-white);
  border: 1px solid var(--pc-line-light);
  border-radius: 14px;
  box-shadow: 0 18px 48px rgba(14, 17, 22, 0.14);
  z-index: 20;
}

.pc-sistem-filter__search {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--pc-line-light);
  border-radius: 8px;
  background: var(--pc-mist);
  font: inherit;
  font-size: 0.875rem;
  color: var(--pc-ink);
}

.pc-sistem-filter__search:focus {
  outline: none;
  border-color: var(--pc-red);
  background: var(--pc-white);
}

.pc-sistem-filter__list {
  max-height: 320px;
  overflow-y: auto;
  overscroll-behavior: contain;
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
}

.pc-sistem-filter__item {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 0.875rem;
  color: var(--pc-ink);
  cursor: pointer;
  transition: background 150ms ease, color 150ms ease;
}

.pc-sistem-filter__item:hover {
  background: var(--pc-mist);
}

.pc-sistem-filter__check {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin: 0;
  position: relative;
  top: 2px;
  accent-color: var(--pc-red);
  cursor: pointer;
}

.pc-sistem-filter__item:has(.pc-sistem-filter__check:checked) {
  background: rgba(177, 18, 38, 0.08);
  color: var(--pc-red);
  font-weight: 600;
}

.pc-sistem-filter__item-name {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}

.pc-sistem-filter__item-count {
  flex-shrink: 0;
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
  color: var(--pc-steel);
}

.pc-sistem-filter__item:has(.pc-sistem-filter__check:checked) .pc-sistem-filter__item-count {
  color: inherit;
}

.pc-sistem-filter__empty {
  margin: 12px 0 4px;
  padding: 0 12px;
  font-size: 0.8125rem;
  color: var(--pc-steel);
}

.pc-sistem-filter__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  padding: 10px 4px 0;
  border-top: 1px solid var(--pc-line-light);
}

.pc-sistem-filter__reset {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--pc-steel);
  text-decoration: none;
  transition: color 200ms ease;
}

.pc-sistem-filter__reset:hover {
  color: var(--pc-red);
}

.pc-sistem-filter__apply {
  padding: 9px 20px;
  background: var(--pc-red);
  border: 1px solid var(--pc-red);
  border-radius: 999px;
  color: var(--pc-white);
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 200ms ease, border-color 200ms ease;
}

.pc-sistem-filter__apply:hover {
  background: var(--pc-red-deep);
  border-color: var(--pc-red-deep);
}

.pc-sistem-filter__apply-count::before {
  content: ' (';
}

.pc-sistem-filter__apply-count::after {
  content: ')';
}

/* Seçili sistem chip'leri: filtre satırının altında kendi satırında */
.pc-sistem-filter__chips {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}

.pc-sistem-filter__chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: rgba(177, 18, 38, 0.08);
  border: 1px solid rgba(177, 18, 38, 0.25);
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--pc-red);
  text-decoration: none;
  transition: background 200ms ease, border-color 200ms ease;
}

.pc-sistem-filter__chip:hover {
  background: rgba(177, 18, 38, 0.16);
  border-color: var(--pc-red);
}

.pc-sistem-filter__chip-x {
  font-size: 1rem;
  line-height: 1;
}

.pc-sistem-filter__clear {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--pc-steel);
  text-decoration: none;
  transition: color 200ms ease;
}

.pc-sistem-filter__clear:hover {
  color: var(--pc-red);
}

/* ---- Grid ---- */
.pc-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 5% 96px;
}

.pc-portfolio-card {
  position: relative;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}

.pc-portfolio-card--featured {
  grid-column: span 3;
}

.pc-portfolio-card--featured .pc-portfolio-card__media {
  aspect-ratio: 21 / 9;
}

.pc-portfolio-card__media {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--pc-line-light);
}

.pc-portfolio-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Zoom efekti sadece bulanık dolgu katmanında — asıl görsel hiçbir koşulda
   kırpılmayacağı için transform:scale foreground img'de kullanılmaz. */
.pc-portfolio-card:hover .pc-media-fill {
  transform: scale(1.22);
}

.pc-portfolio-card__meta {
  position: relative;
  background: var(--pc-white);
  padding: 18px 20px;
  border-top: 2px solid var(--pc-line-light);
  transition: transform 250ms ease, border-color 250ms ease, box-shadow 250ms ease;
}

.pc-portfolio-card:hover .pc-portfolio-card__meta {
  transform: translateY(-6px);
  border-top-color: var(--pc-red);
  box-shadow: 0 12px 24px rgba(14, 17, 22, 0.08);
}

.pc-portfolio-card__name {
  font-family: var(--pc-font-display);
  font-weight: 600;
  font-size: 1.0625rem;
  letter-spacing: -0.01em;
  margin: 0 0 4px;
}

.pc-portfolio-card__sub {
  font-size: 0.8125rem;
  color: var(--pc-steel);
}

.pc-portfolio-empty {
  text-align: center;
  color: var(--pc-steel);
  padding: 64px 5%;
}

/* ---- Sayfalama ---- */
.pc-portfolio-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding-bottom: 96px;
}

.pc-portfolio-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 8px;
  border: 1px solid var(--pc-line-light);
  color: var(--pc-ink);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 600;
  transition: background 200ms ease, color 200ms ease, border-color 200ms ease;
}

.pc-portfolio-pagination .page-numbers:hover {
  border-color: var(--pc-red);
}

.pc-portfolio-pagination .page-numbers.current {
  background: var(--pc-red);
  border-color: var(--pc-red);
  color: var(--pc-white);
}

/* ---- Tekil proje: hero ---- */
.pc-portfolio-hero {
  position: relative;
  height: 78vh;
  min-height: 460px;
  overflow: hidden;
  background: var(--pc-ink);
}

.pc-portfolio-hero__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* Ken Burns yavaş zoom efekti sadece bulanık dolgu katmanında — asıl proje
   fotoğrafı (aşağıdaki img, object-fit:contain) hiçbir koşulda kırpılmaz,
   bu yüzden statik kalır ve hiç transform almaz. */
.pc-portfolio-hero__media .pc-media-fill {
  animation: pc-hero-kenburns 12s ease-out forwards;
}

.pc-portfolio-hero__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@keyframes pc-hero-kenburns {
  from { transform: scale(1.28); }
  to   { transform: scale(1.15); }
}

@media (prefers-reduced-motion: reduce) {
  .pc-portfolio-hero__media .pc-media-fill { animation: none; transform: scale(1.15); }
}

.pc-portfolio-hero__gradient {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(14, 17, 22, 0.92) 0%, rgba(14, 17, 22, 0.2) 42%, rgba(14, 17, 22, 0) 66%),
    linear-gradient(180deg, rgba(14, 17, 22, 0.8) 0%, rgba(14, 17, 22, 0.4) 18%, rgba(14, 17, 22, 0) 34%);
}

.pc-portfolio-hero__mullions {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  pointer-events: none;
}

.pc-portfolio-hero__mullions span {
  flex: 1;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.pc-portfolio-hero__top {
  position: absolute;
  top: 112px; /* sabit (fixed) site header'ının altında kalması için boşluk */
  left: 5%;
  right: 5%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.pc-portfolio-hero__top .pc-breadcrumb a {
  color: rgba(244, 246, 248, 0.85);
}

.pc-portfolio-hero__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(14, 17, 22, 0.35);
  backdrop-filter: blur(6px);
  color: var(--pc-white);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.pc-portfolio-hero__status::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--pc-steel);
}

.pc-portfolio-hero__status--tamamlanan::before {
  background: #4ade80;
}

.pc-portfolio-hero__status--devam-eden::before {
  background: var(--pc-red);
}

.pc-portfolio-hero__content {
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: 88px;
  z-index: 2;
  color: var(--pc-white);
}

.pc-portfolio-hero__title {
  font-family: var(--pc-font-display);
  font-weight: 700;
  font-stretch: 110%;
  letter-spacing: -0.02em;
  font-size: clamp(2.25rem, 5.5vw, 4rem);
  margin: 0 0 10px;
}

.pc-portfolio-hero__location {
  font-size: 1rem;
  color: var(--pc-steel);
}

.pc-portfolio-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}

/* Etiketler uygulanan_sistem terim arşivine link verir (bkz. single-portfolio.php) */
.pc-portfolio-hero__tag {
  display: inline-block;
  padding: 6px 14px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  color: rgba(244, 246, 248, 0.9);
  text-decoration: none;
  transition: border-color 200ms ease, background 200ms ease, color 200ms ease;
}

.pc-portfolio-hero__tag:hover,
.pc-portfolio-hero__tag:focus-visible {
  border-color: var(--pc-red);
  background: rgba(177, 18, 38, 0.18);
  color: var(--pc-white);
}

.pc-portfolio-hero__scroll {
  position: absolute;
  left: 5%;
  bottom: 32px;
  z-index: 2;
}

/* ---- Hero → lightbox (müşteri talebi: kapağa tıklayınca galeri açılsın) ----
   Hero'nun tamamı tıklanabilir (link/butonlar hariç, bkz. pc-portfolio.js
   initLightbox); sağ alttaki "Galeri (n)" butonu hem klavye erişimi hem de
   tıklanabilirliğin görünür ipucu. */
.pc-portfolio-hero--zoomable {
  cursor: zoom-in;
}

.pc-portfolio-hero--zoomable a,
.pc-portfolio-hero--zoomable button {
  cursor: pointer;
}

.pc-portfolio-hero__zoom {
  position: absolute;
  right: 5%;
  bottom: 32px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  background: rgba(14, 17, 22, 0.35);
  backdrop-filter: blur(6px);
  color: var(--pc-white);
  font: inherit;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  transition: border-color 200ms ease, background 200ms ease;
}

.pc-portfolio-hero__zoom:hover,
.pc-portfolio-hero__zoom:focus-visible {
  border-color: var(--pc-red);
  background: rgba(177, 18, 38, 0.35);
  outline: none;
}

.pc-portfolio-hero__zoom-count {
  padding: 1px 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  font-variant-numeric: tabular-nums;
}

.pc-portfolio-hero__scroll-line {
  display: block;
  width: 1px;
  height: 32px;
  background: rgba(255, 255, 255, 0.4);
  position: relative;
  overflow: hidden;
}

.pc-portfolio-hero__scroll-line::after {
  content: '';
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--pc-red);
  animation: pc-scroll-drip 1800ms ease-in-out infinite;
}

@keyframes pc-scroll-drip {
  0%   { top: -100%; }
  60%  { top: 100%; }
  100% { top: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .pc-portfolio-hero__scroll-line::after { animation: none; top: 0; }
}

/* ---- Gövde: içerik + sticky künye kartı ---- */
.pc-portfolio-body {
  padding: var(--pc-section-pad-desktop) 5%;
}

.pc-portfolio-body__inner {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 64px;
  max-width: 1280px;
  margin: 0 auto;
  align-items: start;
}

.pc-portfolio-content__inner {
  font-size: 1.0625rem;
  line-height: 1.7;
  max-width: 65ch;
}

.pc-portfolio-content__inner :is(h2, h3) {
  font-family: var(--pc-font-display);
  font-weight: 650;
  letter-spacing: -0.01em;
}

.pc-portfolio-content__inner > p:first-of-type {
  font-size: 1.25rem;
  line-height: 1.55;
  color: var(--pc-ink);
  font-weight: 500;
}

/* ---- Galeri + lightbox ---- */
.pc-portfolio-gallery-section {
  margin-top: 56px;
}

/* Galeri: sabit satır yüksekliği + bulanık dolgu yerine, her görselin kendi
   en-boy oranına oturan akışkan (Pinterest tarzı) masonry. Kutu görselin
   kendi boyutuna göre şekillendiği için letterbox/dolgu katmanına hiç
   gerek kalmıyor — küçük thumbnail'ler dahil her görsel TAM ve doğal
   oranıyla görünür, hiçbir koşulda kırpılmaz. */
.pc-gallery {
  columns: 3;
  column-gap: 12px;
}

.pc-gallery__item {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 0 12px;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  overflow: hidden;
  border: none;
  padding: 0;
  cursor: pointer;
  background: var(--pc-line-light);
}

.pc-gallery__item img {
  display: block;
  width: 100%;
  height: auto;
}

/* Hover geri bildirimi kayıt çizgisi motifiyle — görsele zoom/scale
   uygulanmaz, bu yüzden hiçbir koşulda kırpılma riski oluşmaz. */
.pc-gallery__item::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: var(--pc-red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 300ms ease;
}

.pc-gallery__item:hover::after {
  transform: scaleX(1);
}

/* ---- Sticky künye kartı ---- */
.pc-portfolio-body__sidebar {
  position: sticky;
  top: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.pc-kunye-card {
  background: var(--pc-ink);
  color: var(--pc-white);
  padding: 28px 26px;
}

.pc-kunye-card__label {
  display: block;
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  color: var(--pc-steel);
  margin-bottom: 20px;
}

.pc-kunye-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.pc-kunye-card__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--pc-line);
}

.pc-kunye-card__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.pc-kunye-card__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--pc-red);
  margin-top: 2px;
}

.pc-kunye-card__item-label {
  display: block;
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  color: var(--pc-steel);
  margin-bottom: 4px;
}

.pc-kunye-card__item-value {
  display: block;
  font-family: var(--pc-font-display);
  font-weight: 600;
  font-size: 0.9375rem;
}

.pc-kunye-cta {
  border: 1px solid var(--pc-line-light);
  padding: 24px;
  text-align: center;
}

.pc-kunye-cta__text {
  font-size: 0.9375rem;
  margin: 0 0 14px;
  color: rgba(14, 17, 22, 0.75);
}

.pc-kunye-cta__btn {
  display: block;
  padding: 12px 20px;
  background: var(--pc-red);
  color: var(--pc-white);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 600;
  transition: background 200ms ease;
}

.pc-kunye-cta__btn:hover {
  background: var(--pc-red-deep);
}

.pc-lightbox {
  border: none;
  padding: 0;
  background: transparent;
  max-width: 90vw;
  max-height: 90vh;
}

.pc-lightbox::backdrop {
  background: rgba(14, 17, 22, 0.9);
}

.pc-lightbox__img {
  display: block;
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
}

.pc-lightbox__close {
  position: fixed;
  top: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(14, 17, 22, 0.5);
  color: var(--pc-white);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.pc-lightbox__nav {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(14, 17, 22, 0.5);
  color: var(--pc-white);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 200ms ease, border-color 200ms ease;
}

.pc-lightbox__nav:hover {
  background: rgba(177, 18, 38, 0.6);
  border-color: var(--pc-red);
}

.pc-lightbox__nav--prev { left: 24px; }
.pc-lightbox__nav--next { right: 24px; }

.pc-lightbox__count {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  font-family: var(--pc-font-display);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgba(244, 246, 248, 0.75);
}

@media (max-width: 768px) {
  .pc-lightbox__nav { width: 40px; height: 40px; }
  .pc-lightbox__nav--prev { left: 12px; }
  .pc-lightbox__nav--next { right: 12px; }
}

/* ---- Önceki / Sonraki proje ---- */
.pc-portfolio-adjacent {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.pc-portfolio-adjacent__card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 280px;
  padding: 28px 5%;
  color: var(--pc-white);
  text-decoration: none;
  overflow: hidden;
}

.pc-portfolio-adjacent__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pc-portfolio-adjacent__overlay {
  position: absolute;
  inset: 0;
  background: rgba(14, 17, 22, 0.55);
  transition: background 300ms ease;
}

/* Hover zoom'u sadece bulanık dolgu katmanında — asıl görsel kırpılmaz. */
.pc-portfolio-adjacent__card:hover .pc-media-fill {
  transform: scale(1.22);
}

.pc-portfolio-adjacent__card:hover .pc-portfolio-adjacent__overlay {
  background: rgba(14, 17, 22, 0.72);
}

.pc-portfolio-adjacent__label {
  position: relative;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: var(--pc-steel);
  margin-bottom: 8px;
}

.pc-portfolio-adjacent__name {
  position: relative;
  font-family: var(--pc-font-display);
  font-weight: 650;
  font-size: 1.375rem;
}

/* ---- Responsive ---- */
@media (max-width: 1024px) {
  .pc-portfolio-grid { grid-template-columns: repeat(2, 1fr); }
  .pc-portfolio-card--featured { grid-column: span 2; }
  .pc-portfolio-body__inner { grid-template-columns: 1fr 280px; gap: 40px; }
  .pc-gallery { columns: 2; }
}

@media (max-width: 768px) {
  .pc-portfolio-head { padding: 72px 6% 48px; }
  .pc-sistem-filter__value { max-width: 150px; }
  .pc-sistem-filter__panel { width: calc(100% - 12%); }
  .pc-sistem-filter__list { max-height: 260px; }
  .pc-portfolio-grid { grid-template-columns: 1fr; padding: 0 6% 64px; }
  .pc-portfolio-card--featured { grid-column: span 1; }

  .pc-portfolio-hero { height: 60vh; min-height: 400px; }
  .pc-portfolio-hero__content { bottom: 56px; }
  .pc-portfolio-hero__zoom { right: 6%; bottom: 12px; padding: 6px 10px; font-size: 0.6875rem; }

  /* Sistem etiketleri artık 8–12 adet olabildiğinden mobilde sarmak yerine
     tek satırda yatay kaydırılır; aksi hâlde başlığın üstüne taşıyordu. */
  .pc-portfolio-hero__tags {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-right: -6%;
    padding-right: 6%;
    margin-top: 14px;
  }
  .pc-portfolio-hero__tags::-webkit-scrollbar { display: none; }
  .pc-portfolio-hero__tags li { flex-shrink: 0; }
  .pc-portfolio-hero__tag { white-space: nowrap; }
  .pc-portfolio-hero__mullions { display: none; }
  .pc-portfolio-hero__status { font-size: 0.6875rem; padding: 6px 12px; }

  .pc-portfolio-body { padding: var(--pc-section-pad-mobile) 6%; }
  .pc-portfolio-body__inner { grid-template-columns: 1fr; gap: 48px; }
  .pc-portfolio-body__sidebar { position: static; order: -1; }
  .pc-portfolio-content__inner { max-width: none; }

  .pc-gallery { columns: 1; }

  .pc-portfolio-adjacent { grid-template-columns: 1fr; }
}
