/* ============================================================
   Jangda Clinic — Service Inner Pages Shared CSS
   Applies to: service-*.html pages
   ============================================================ */

/* ===== HERO ===== */
.si-hero {
  position: relative;
  min-height: 72vh;
  display: flex;
  align-items: center;
  background: #0f172a;
  overflow: hidden;
}
.si-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image: var(--hero-img);
  background-size: cover; background-position: center right;
  opacity: 0.28;
  transition: opacity 0.3s;
}
/* Decorative teal glow orb */
.si-hero::after {
  content: '';
  position: absolute;
  top: -10%; right: 8%;
  width: 420px; height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(15,118,110,0.18) 0%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}
.si-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(110deg, rgba(15,23,42,0.97) 30%, rgba(15,23,42,0.7) 65%, rgba(15,118,110,0.2) 100%);
  z-index: 1;
}
.si-hero-content {
  position: relative; z-index: 2;
  padding-top: 40px; padding-bottom: 60px;
}

/* Breadcrumb */
.si-breadcrumb {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.8rem;
}
.si-breadcrumb a { color: #5eead4; text-decoration: none; }
.si-breadcrumb a:hover { color: #14b8a6; }
.si-breadcrumb span { color: rgba(255,255,255,0.35); }
.si-breadcrumb .current { color: rgba(255,255,255,0.7); }

/* Hero Badge */
.si-hero-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(245,158,11,0.15);
  border: 1px solid rgba(245,158,11,0.35);
  color: #f59e0b; font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 50px;
  margin-bottom: 18px;
}

/* Hero Title */
.si-hero-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 800; color: #fff; line-height: 1.12;
  margin-bottom: 18px;
}
.si-ht { color: #14b8a6; }
.si-ht-purple { color: #a78bfa; }
.si-ht-red { color: #f87171; }
.si-ht-amber { color: #fbbf24; }

.si-hero-sub {
  font-size: 1rem; color: rgba(255,255,255,0.6);
  max-width: 500px; line-height: 1.8; margin-bottom: 32px;
}

/* Hero CTAs */
.si-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.si-btn-primary {
  background: linear-gradient(135deg, #0f766e, #14b8a6);
  color: #fff; padding: 13px 26px; border-radius: 50px;
  font-weight: 700; font-size: 0.9rem;
  text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
  box-shadow: 0 8px 22px rgba(15,118,110,0.4);
  transition: all 0.3s ease;
}
.si-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(15,118,110,0.5); color: #fff; }
.si-btn-outline {
  background: transparent; border: 2px solid rgba(255,255,255,0.25);
  color: rgba(255,255,255,0.8); padding: 13px 26px; border-radius: 50px;
  font-weight: 600; font-size: 0.9rem;
  text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
  transition: all 0.3s ease; backdrop-filter: blur(8px);
}
.si-btn-outline:hover { border-color: #14b8a6; color: #14b8a6; }
.si-btn-wa {
  background: #25D366; color: #fff;
  padding: 13px 26px; border-radius: 50px;
  font-weight: 700; font-size: 0.9rem;
  text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
  box-shadow: 0 8px 22px rgba(37,211,102,0.35);
  transition: all 0.3s ease;
}
.si-btn-wa:hover { transform: translateY(-3px); color: #fff; }

/* Hero Stats Card */
.si-hero-stats-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 24px; padding: 32px;
  display: flex; flex-direction: column; gap: 20px;
  backdrop-filter: blur(12px);
}
.si-stat { text-align: center; }
.si-stat-num {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 2rem; font-weight: 800; color: #14b8a6; line-height: 1;
}
.si-stat-label { font-size: 0.75rem; color: rgba(255,255,255,0.6); margin-top: 4px; }
.si-stat-divider { width: 80%; height: 1px; background: rgba(255,255,255,0.1); margin: 0 auto; }

/* ===== SECTION COMMON ===== */
.si-section-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: #f0fdfa; border: 1px solid #ccfbf1;
  color: #0f766e; font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 50px; margin-bottom: 14px;
}
.si-section-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2.1rem);
  font-weight: 800; color: #0f172a; line-height: 1.2;
  margin-bottom: 16px;
}
.si-section-lead { font-size: 1rem; color: #475569; line-height: 1.85; margin-bottom: 16px; }
.si-section-body { color: #64748b; line-height: 1.85; margin-bottom: 24px; }

/* Checklist */
.si-checklist { display: flex; flex-direction: column; gap: 10px; }
.si-check-item {
  display: flex; align-items: center; gap: 10px;
  font-size: 0.9rem; color: #334155; font-weight: 500;
}
.si-check-item i { color: #0f766e; font-size: 1rem; flex-shrink: 0; }

/* ===== OVERVIEW SECTION ===== */
.si-overview { padding: 90px 0; background: #fff; }
.si-img-block { position: relative; }
.si-main-img {
  width: 100%; height: 420px; object-fit: cover;
  border-radius: 24px;
  box-shadow: 0 30px 60px rgba(15,23,42,0.12);
}
.si-img-badge {
  position: absolute; bottom: -20px; left: 20px;
  background: linear-gradient(135deg, #0f766e, #14b8a6);
  color: #fff; padding: 16px 20px; border-radius: 16px;
  display: flex; align-items: center; gap: 12px;
  box-shadow: 0 12px 30px rgba(15,118,110,0.4);
}
.si-img-badge i { font-size: 1.4rem; }
.si-img-badge strong { display: block; font-size: 0.9rem; font-weight: 700; }
.si-img-badge small { font-size: 0.72rem; opacity: 0.85; }

/* ===== BENEFITS SECTION ===== */
.si-benefits-section { padding: 90px 0; background: #f8fafc; }
.si-benefit-card {
  background: #fff; border: 1px solid #e2e8f0;
  border-radius: 20px; padding: 28px 24px;
  height: 100%; transition: all 0.3s ease;
}
.si-benefit-card:hover { box-shadow: 0 16px 40px rgba(15,118,110,0.1); transform: translateY(-5px); }
.si-benefit-icon {
  width: 56px; height: 56px; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; margin-bottom: 18px;
}
.si-benefit-title { font-weight: 800; font-size: 1.3rem; color: #0f172a; margin-bottom: 8px; }
.si-benefit-desc { font-size: 16px; color: #64748b; line-height: 1.75; margin: 10px 0; }

/* ===== PROCESS SECTION ===== */
.si-process-section { padding: 90px 0; background: #fff; }
.si-steps-wrap { max-width: 750px; margin: 0 auto; }
.si-step {
  display: flex; gap: 24px; align-items: flex-start;
  background: #f8fafc; border: 1px solid #e2e8f0;
  border-radius: 18px; padding: 24px 28px;
}
.si-step-connector {
  width: 2px; height: 24px; background: linear-gradient(180deg, #0f766e, #14b8a6);
  margin: 0 auto; margin-left: 48px;
}
.si-step-num {
  width: 44px; height: 44px; border-radius: 12px;
  background: linear-gradient(135deg, #0f766e, #14b8a6);
  color: #fff; font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800; font-size: 1.1rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.si-step-title { font-weight: 700; font-size: 1rem; color: #0f172a; margin-bottom: 6px; }
.si-step-desc { font-size: 0.85rem; color: #64748b; line-height: 1.7; margin: 0; }

/* ===== FAQ SECTION ===== */
.si-faq-section { padding: 90px 0; background: #f8fafc; }
.si-accordion { display: flex; flex-direction: column; gap: 10px; }
.si-faq-item {
  background: #fff; border: 1px solid #e2e8f0;
  border-radius: 14px; overflow: hidden;
}
.si-faq-q {
  width: 100%; background: none; border: none;
  padding: 18px 22px; text-align: left;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700; font-size: 0.92rem; color: #0f172a;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  cursor: pointer; transition: color 0.25s;
}
.si-faq-q:hover { color: #0f766e; }
.si-faq-icon { transition: transform 0.3s; flex-shrink: 0; font-size: 0.8rem; color: #94a3b8; }
.si-faq-q[aria-expanded="true"] .si-faq-icon { transform: rotate(180deg); color: #0f766e; }
.si-faq-a { padding: 0 22px 18px; font-size: 0.88rem; color: #64748b; line-height: 1.8; }
.si-faq-cta { margin-top: 32px; }

/* ===== RELATED SERVICES ===== */
.si-related-section { padding: 70px 0; background: #fff; border-top: 1px solid #f1f5f9; }
.si-related-card {
  display: flex; align-items: center; gap: 16px;
  background: #f8fafc; border: 1px solid #e2e8f0;
  border-radius: 16px; padding: 20px 22px;
  text-decoration: none; color: inherit;
  transition: all 0.3s ease;
}
.si-related-card:hover {
  background: #f0fdfa; border-color: #0f766e;
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(15,118,110,0.1);
}
.si-related-icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: linear-gradient(135deg, #0f766e, #14b8a6);
  color: #fff; display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; flex-shrink: 0;
}
.si-related-title { font-weight: 700; font-size: 0.92rem; color: #0f172a; }
.si-related-sub { font-size: 0.78rem; color: #94a3b8; }
.si-related-arrow { margin-left: auto; color: #0f766e; font-size: 0.85rem; transition: transform 0.25s; }
.si-related-card:hover .si-related-arrow { transform: translateX(4px); }

/* ===== CTA SECTION ===== */
.si-cta-section {
  padding: 90px 0;
  background: linear-gradient(135deg, #0f172a 0%, #0f766e 100%);
  position: relative; overflow: hidden;
}
.si-cta-section::before {
  content: ''; position: absolute;
  top: -40%; left: -10%; width: 500px; height: 500px;
  border-radius: 50%; background: rgba(20,184,166,0.07);
  pointer-events: none;
}
.si-cta-icon { font-size: 3rem; margin-bottom: 16px; }
.si-cta-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  font-weight: 800; color: #fff; margin-bottom: 14px;
}
.si-cta-sub { color: rgba(255,255,255,0.6); font-size: 1rem; max-width: 500px; margin: 0 auto 36px; line-height: 1.8; }
.si-cta-btns { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }

/* ===== RESPONSIVE ===== */
@media (max-width: 991.98px) {
  .si-hero { min-height: 55vh; }
  .si-hero-stats-card { display: none; }
  .si-img-badge { display: none; }
}
@media (max-width: 767.98px) {
  .si-hero { min-height: 65vh; padding-top: 20px; }
  .si-overview, .si-benefits-section, .si-process-section,
  .si-faq-section, .si-related-section, .si-cta-section { padding: 60px 0; }
  .si-main-img { height: 260px; }
  .si-hero-ctas { flex-direction: column; }
  .si-step-connector { margin-left: 40px; }
}
