/* Projeler — logo grid */
.pj-hero { padding: 56px 0 28px; }
.pj-hero .eyebrow {
  font-family: var(--f-body); font-size: 11px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent, #b3402e);
}
.pj-hero h1 {
  font-family: var(--f-disp); font-weight: 500;
  font-size: clamp(30px, 5vw, 52px); line-height: 1.05; letter-spacing: -0.02em;
  color: var(--ink, #1a1712); margin: 10px 0 0;
}
.pj-hero h1 em { font-style: italic; color: var(--accent, #b3402e); font-weight: 400; }
.pj-lead { font-family: var(--f-body); font-size: 16px; line-height: 1.6; color: var(--ink-2, #5c5348); max-width: 60ch; margin: 16px 0 0; }

/* Zengin görsel kartlar — logo paneli + gövde (başlık, açıklama, aksiyon) */
.pj-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pj-card {
  display: flex; flex-direction: column;
  background: var(--paper, #faf7f1);
  border: 1px solid var(--paper-edge, #e3dccf);
  border-radius: 16px; overflow: hidden;
  text-decoration: none; color: inherit;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.pj-card:hover {
  transform: translateY(-4px);
  border-color: var(--ink, #1a1712);
  box-shadow: 0 28px 55px -24px rgba(76,16,16,0.32);
}
.pj-card-logo {
  aspect-ratio: 16 / 10; background: #fff;
  border-bottom: 1px solid var(--paper-edge, #e3dccf);
  display: flex; align-items: center; justify-content: center;
  padding: 30px 26px;
}
.pj-card-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.pj-logo-ph { font-family: var(--f-disp); font-size: 34px; color: var(--ink-3, #8a8073); letter-spacing: -0.02em; }
.pj-card-body {
  display: flex; flex-direction: column; gap: 8px;
  padding: 20px 22px 22px;
  flex: 1;
}
.pj-card-title {
  font-family: var(--f-disp); font-weight: 500; font-size: 20px; line-height: 1.2;
  letter-spacing: -0.01em; color: var(--ink, #1a1712);
}
.pj-card:hover .pj-card-title { color: var(--accent, #b3402e); }
.pj-card-desc {
  font-family: var(--f-body); font-size: 13.5px; line-height: 1.55; color: var(--ink-2, #5c5348);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.pj-card-go {
  display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 12px;
  font-family: var(--f-body); font-weight: 700; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--accent, #b3402e);
}
.pj-card-go svg { width: 14px; height: 14px; transition: transform .16s ease; }
.pj-card:hover .pj-card-go svg { transform: translateX(3px); }
.pj-card-domain { font-family: var(--f-body); font-size: 11.5px; letter-spacing: 0.03em; color: var(--ink-3, #8a8073); }

@media (max-width: 900px) { .pj-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; } }
@media (max-width: 560px) { .pj-grid { grid-template-columns: 1fr; gap: 16px; } .pj-card-logo { aspect-ratio: 16 / 9; padding: 26px; } }

/* Proje detay */
.pjd { padding: 40px 0 80px; }
.pjd-back { font-family: var(--f-body); font-size: 13px; font-weight: 600; color: var(--ink-3, #8a8073); text-decoration: none; }
.pjd-back:hover { color: var(--accent, #b3402e); }
.pjd-head { display: flex; align-items: center; gap: 24px; margin: 24px 0 28px; flex-wrap: wrap; }
.pjd-logo { width: 120px; height: 120px; border: 1px solid var(--paper-edge, #e3dccf); border-radius: 16px; background: #fff; display: flex; align-items: center; justify-content: center; padding: 16px; flex-shrink: 0; }
.pjd-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.pjd-head h1 { font-family: var(--f-disp); font-weight: 500; font-size: clamp(28px, 4vw, 44px); line-height: 1.1; letter-spacing: -0.02em; color: var(--ink, #1a1712); margin: 0; }
.pjd-body { font-family: var(--f-body); font-size: 16px; line-height: 1.7; color: var(--ink-2, #5c5348); max-width: 72ch; }
.pjd-body p { margin: 0 0 1em; }

/* Proje profil sayfası (yeniden tasarım) */
.pjd-hero { display: flex; gap: 32px; align-items: flex-start; margin: 24px 0 32px; flex-wrap: wrap; }
.pjd-cover { width: 200px; flex: none; border: 1px solid var(--paper-edge, #e3dccf); border-radius: 14px; overflow: hidden; background: #fff; }
.pjd-cover img { display: block; width: 100%; height: auto; object-fit: cover; }
.pjd-hero-body { flex: 1; min-width: 280px; }
.pjd-eyebrow { font-family: var(--f-body); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent, #b3402e); }
.pjd-date { color: var(--ink-3, #8a8073); font-weight: 600; }
.pjd-hero-body h1 { font-family: var(--f-disp); font-weight: 500; font-size: clamp(28px, 4vw, 46px); line-height: 1.08; letter-spacing: -0.02em; color: var(--ink, #1a1712); margin: 10px 0 14px; }
.pjd-lead { font-family: var(--f-body); font-size: 17px; line-height: 1.6; color: var(--ink-2, #5c5348); margin: 0 0 20px; max-width: 62ch; }
.pjd-site { display: inline-flex; align-items: center; gap: 10px; padding: 11px 18px; border-radius: 8px; background: var(--ink, #1a1712); color: #fff; font-family: var(--f-body); font-weight: 600; font-size: 14px; text-decoration: none; transition: background 0.18s ease; }
.pjd-site:hover { background: #000; }
.pjd-site-host { font-weight: 400; opacity: 0.7; font-size: 13px; }
.pjd-empty { font-family: var(--f-body); font-size: 15px; color: var(--ink-3, #8a8073); font-style: italic; }
@media (max-width: 640px) { .pjd-cover { width: 140px; } }
