/* v18 portfolio: anonymous descriptive labels, visible titles, honest image context. */
.rv-project-intro {
  padding-block: calc(var(--header-h, 110px) + clamp(32px, 5vw, 72px)) clamp(28px, 4vw, 56px);
  max-width: 1760px;
}
.rv-project-intro .rv-project-kind { margin: 0 0 18px; color: var(--sand, #c9b79c); }
.rv-project-intro .rv-project-title {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  font-size: clamp(32px, 4.1vw, 68px);
  line-height: 1.16;
  letter-spacing: -.025em;
  max-width: 18ch;
  margin: 0 0 24px;
  color: var(--ivory, #f3efe7);
}
.rv-project-intro .rv-project-description { max-width: 68ch; margin: 0 0 18px; }
.rv-project-intro .rv-project-note {
  max-width: 76ch;
  margin: 0;
  font-size: .875rem;
  line-height: 1.85;
  color: var(--sand, #c9b79c);
}
.rv-project-socials { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 18px; }
.rv-project-socials a { display: inline-flex; align-items: center; min-height: 44px; }
.work-card .rv-project-card-title {
  margin: 8px 0 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(21px, 1.7vw, 29px);
  line-height: 1.35;
  letter-spacing: -.015em;
  color: var(--ivory, #f3efe7);
  font-weight: 400;
}
html[lang="ar"] .rv-project-title,
html[lang="ar"] .rv-project-card-title { font-family: "Noto Kufi Arabic", sans-serif; letter-spacing: 0; line-height: 1.7; }
html[lang="ar"] .rv-project-title { max-width: 24ch; font-size: clamp(28px, 3.4vw, 52px); }
html[lang="ar"] .rv-project-card-title { font-size: clamp(18px, 1.35vw, 23px); }
@media (max-width: 700px) {
  .rv-project-intro .rv-project-title { max-width: 100%; margin-bottom: 18px; }
  .rv-project-intro .rv-project-description { font-size: 1rem; line-height: 1.9; }
}
