/* Single `project` CPT template only. */

.project-detail-grid {
  display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--space-16); align-items: start;
}
.project-detail-image img {
  width: 100%; border-radius: var(--radius-3xl); box-shadow: var(--shadow-card);
  aspect-ratio: 4/5; object-fit: cover;
}
.project-detail-heading { font-size: 28px; line-height: 1.3; color: var(--text-body); margin: var(--space-3) 0 var(--space-4); }
.project-detail-desc { color: var(--text-body); margin-bottom: var(--space-8); }

.project-meta { display: flex; flex-direction: column; margin-bottom: var(--space-8); }
.project-meta-row {
  display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-4);
  padding: var(--space-4) 0; border-bottom: 1px solid var(--border-subtle);
}
.project-meta-row dt { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: var(--text-muted); white-space: nowrap; }
.project-meta-row dt i { color: var(--gold-text); width: 14px; }
.project-meta-row dd { margin: 0; text-align: right; font-size: 14px; font-weight: 600; color: var(--text-body); }
.project-meta-note { display: block; font-size: 11px; font-weight: 400; color: var(--text-muted); }

.project-detail-ctas { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-6); }

.project-other { margin-top: var(--space-8); padding-top: var(--space-6); border-top: 1px solid var(--border-subtle); }
.project-other-label { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); margin-bottom: var(--space-4); }
.project-other-links { display: flex; flex-direction: column; gap: var(--space-4); }
.project-other-link { display: flex; align-items: center; gap: 14px; }
.project-other-link img { width: 48px; height: 48px; border-radius: var(--radius-lg); object-fit: cover; flex-shrink: 0; }
.project-other-link-text { display: flex; flex-direction: column; }
.project-other-link-text strong { font-size: 14px; font-weight: 700; color: var(--text-body); transition: color .2s; }
.project-other-link:hover .project-other-link-text strong { color: var(--gold-text); }
.project-other-link-text span { font-size: 12px; color: var(--text-muted); }

@media (max-width: 900px) {
  .project-detail-grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .project-detail-image img { aspect-ratio: 16/9; }
}
@media (max-width: 480px) {
  .project-meta-row { flex-direction: column; align-items: flex-start; gap: 4px; }
  .project-meta-row dd { text-align: left; }
}
