/* Projeler listesi ve proje detay sayfasına özel yerleşimler. */

/* ---------- Proje detay ---------- */
.project-detail {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--sp-6);
    align-items: start;
}

.project-detail__cover {
    aspect-ratio: 16 / 9;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 30% 20%, var(--accent-soft), transparent 55%),
        var(--code-bg);
    color: var(--accent);
    margin-bottom: var(--sp-6);
}
/* Gerçek kapak görseli varsa kutu sabit 16:9 yerine görselin kendi oranını alır (height:auto,
   yüzdelik değil) — böylece kırpma da boşluk da olmaz, hangi boyutta yüklenirse yüklensin tam sığar. */
.project-detail__cover:has(img) { aspect-ratio: auto; background: var(--surface); }
.project-detail__cover svg { width: 64px; height: 64px; opacity: .9; }
.project-detail__cover img { display: block; width: 100%; height: auto; border-radius: var(--radius); }

.project-detail__content h2,
.project-detail__content h3 {
    margin-top: var(--sp-6);
    margin-bottom: var(--sp-3);
    font-size: var(--fs-22);
}
.project-detail__content p { margin-bottom: var(--sp-4); }
.project-detail__content ul { list-style: disc; padding-left: 1.4em; margin-bottom: var(--sp-4); }
.project-detail__content li { color: var(--text-muted); margin-bottom: var(--sp-2); }

.project-detail__tags {
    display: flex;
    gap: var(--sp-2);
    flex-wrap: wrap;
    margin-top: var(--sp-6);
}

.project-meta-card {
    display: flex;
    flex-direction: column;
    gap: var(--sp-4);
    position: sticky;
    top: calc(var(--header-h) + var(--sp-5));
}

.project-meta-card__row {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-bottom: var(--sp-3);
    border-bottom: 1px solid var(--border-soft);
}
.project-meta-card__row:last-of-type { border-bottom: none; padding-bottom: 0; }
.project-meta-card__row .label { font-size: var(--fs-12); color: var(--text-dim); text-transform: uppercase; letter-spacing: .04em; }
.project-meta-card__row .value { font-size: var(--fs-14); color: var(--text); }

.project-meta-card__links {
    display: flex;
    flex-direction: column;
    gap: var(--sp-2);
}
.project-meta-card__links .btn { width: 100%; justify-content: center; }

.related-projects { margin-top: var(--sp-9); }

@media (max-width: 1200px) {
    .project-detail { grid-template-columns: 1fr; }
    .project-meta-card { position: static; }
}
