/* ═══════════════════════════════════════════════════
   ANSIKA INTERIORS — PROJECT-DETAIL.CSS
   Project detail pages — extends service.css classes
   All service.css classes (.sp-hero, .sp-gallery etc)
   are reused directly. Only project-specific additions here.
═══════════════════════════════════════════════════ */

/* ─── Category pill on hero image ─────────────── */
.prj-cat-pill {
  display: inline-block;
  background: rgba(0,122,151,.85);
  backdrop-filter: blur(6px);
  color: #fff;
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: .3rem .875rem;
  border-radius: 999px;
  margin-bottom: .75rem;
}

/* ─── Project details strip (location, area, etc) */
.prj-details-strip {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .75rem;
  margin-bottom: 2rem;
}

.prj-detail-card {
  background: var(--bg-light);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: .875rem 1rem;
  display: flex;
  flex-direction: column;
  gap: .25rem;
}

.prj-detail-label {
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--blue);
}

.prj-detail-card strong {
  font-size: .9375rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
}

/* ─── Highlights heading ───────────────────────── */
.prj-highlights-h {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: .875rem;
  margin-top: 1.75rem;
}

/* ─── Related projects grid ────────────────────── */
.prj-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}

.prj-related-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  background: #fff;
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  transition: transform .35s, box-shadow .35s, border-color .35s;
}
.prj-related-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0,122,151,.13);
  border-color: rgba(0,122,151,.25);
}

.prj-related-img {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.prj-related-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s;
}
.prj-related-card:hover .prj-related-img img {
  transform: scale(1.07);
}

.prj-related-body {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: .375rem;
  flex: 1;
}

.prj-related-cat {
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--blue);
}

.prj-related-body h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
  margin: 0;
}

.prj-related-link {
  font-size: .875rem;
  font-weight: 700;
  color: var(--blue);
  margin-top: auto;
  padding-top: .5rem;
  transition: gap .2s;
}
.prj-related-card:hover .prj-related-link {
  text-decoration: underline;
}

/* ─── Responsive ───────────────────────────────── */
@media (max-width: 900px) {
  .prj-related-grid { grid-template-columns: 1fr 1fr; gap: 1.25rem; }
}

@media (max-width: 640px) {
  .prj-details-strip { grid-template-columns: 1fr 1fr; }
  .prj-related-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .prj-details-strip { grid-template-columns: 1fr 1fr; gap: .5rem; }
  .prj-detail-card { padding: .75rem; }
  .prj-detail-card strong { font-size: .875rem; }
  .prj-related-grid { grid-template-columns: 1fr; gap: 1rem; }
}
