/* ============================================================
   KURO CLINIC — SERVICES PAGE (services.css)
   ============================================================ */

.services-intro {
  padding: 56px var(--inset);
  border-bottom: 0.5px solid var(--border-dark);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.services-intro-h {
  font-family: var(--font-editorial); font-style: italic;
  font-size: clamp(20px, 2.2vw, 28px);
  color: var(--text-dark-primary); line-height: 1.35;
}
.services-intro-body { font-size: 13px; line-height: 1.95; color: var(--text-dark-muted); }

/* ── SERVICE DETAIL BLOCKS ───────────────────────────────────── */
.service-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 0.5px solid var(--border-dark);
  min-height: 480px;
}
.service-detail.reverse { direction: rtl; }
.service-detail.reverse > * { direction: ltr; }

.srv-detail-img {
  overflow: hidden;
  position: relative;
  min-height: 420px;
  background: var(--bg-dark-elevated);
}
/* Netlify-safe image sizing */
.srv-detail-img img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 6s ease;
}
.srv-detail-img:hover img { transform: scale(1.03); }

.srv-detail-copy {
  background: var(--bg-light);
  padding: 64px var(--inset);
  display: flex; flex-direction: column; justify-content: center;
  border-right: 0.5px solid var(--border-light);
}
.service-detail.reverse .srv-detail-copy {
  border-right: none;
  border-left: 0.5px solid var(--border-light);
}

.srv-detail-num { font-family: var(--font-display); font-size: 9px; letter-spacing: 0.22em; color: var(--bg-light-border); margin-bottom: 16px; }
.srv-detail-eyebrow { font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--text-light-muted); margin-bottom: 6px; }
.srv-detail-title {
  font-family: var(--font-editorial); font-style: italic;
  font-size: clamp(26px, 2.5vw, 36px); font-weight: 400;
  color: var(--text-light-secondary); margin-bottom: 16px; line-height: 1.15;
}
.srv-detail-body { font-size: 13px; line-height: 1.95; color: var(--text-light-muted); margin-bottom: 24px; }
.srv-detail-benefits { margin-bottom: 28px; }
.srv-detail-benefits li {
  font-size: 12px; color: var(--text-light-muted);
  padding: 8px 0; border-bottom: 0.5px solid var(--border-light);
  display: flex; align-items: baseline; gap: 12px; line-height: 1.6;
}
.srv-detail-benefits li::before {
  content: '—'; color: var(--bg-light-border);
  flex-shrink: 0; font-size: 10px;
}
.srv-meta-strip {
  display: flex; gap: 32px;
  margin-bottom: 28px; padding-top: 20px;
  border-top: 0.5px solid var(--border-light);
}
.srv-meta-label { font-size: 9px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--text-light-muted); margin-bottom: 4px; display: block; }
.srv-meta-value { font-family: var(--font-editorial); font-style: italic; font-size: 18px; color: var(--text-light-secondary); }

.protocol-cta { padding: 72px var(--inset); text-align: center; }
.protocol-cta-h { font-family: var(--font-editorial); font-style: italic; font-size: 28px; color: var(--text-dark-primary); margin-bottom: 12px; }
.protocol-cta-sub { font-size: 13px; color: var(--text-dark-muted); margin-bottom: 32px; }

/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 900px) {
  .services-intro { grid-template-columns: 1fr; gap: 24px; }
  .service-detail, .service-detail.reverse { grid-template-columns: 1fr; direction: ltr; }
  .srv-detail-img { min-height: 280px; position: relative; }
  .srv-detail-copy { border-right: none; border-top: 0.5px solid var(--border-light); }
  .service-detail.reverse .srv-detail-copy { border-left: none; border-top: 0.5px solid var(--border-light); }
}
