/* ==========================================================================
   WS-C1 family CSS: doctor profiles, About Clinic, Our Team (2026-10-30)
   Uses the --jv-* tokens and .jv-* components from jeevisha-ui.css.
   Everything is scoped under .c1 (class on <main>) because this file can load
   BEFORE jeevisha-ui.css on pages whose header.php sits after </head>.
   ========================================================================== */

.c1 { color: var(--jv-ink, #1b1f2b); font-family: var(--jv-font-body, system-ui, sans-serif); }
.c1 a { text-decoration: none; }
.c1 h1, .c1 h2, .c1 h3, .c1 h4, .c1 h5, .c1 h6 { font-family: var(--jv-font-head, "Poppins", sans-serif); text-transform: none; letter-spacing: -.005em; }
.c1 .c1-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---- hero --------------------------------------------------------------- */
.c1 .c1-hero {
  position: relative; overflow: hidden;
  padding: clamp(130px, 14vw, 200px) 0 clamp(36px, 6vw, 72px); /* clears the fixed site header */
  background:
    linear-gradient(135deg, rgba(255,255,255,.95) 0%, rgba(244,247,255,.93) 55%, rgba(237,245,227,.92) 100%),
    url(/assets/img/shoulder-pain.jpg) center / cover no-repeat;
  border-bottom: 1px solid var(--jv-line, #e2e6f0);
}
.c1 .c1-hero--compact { padding: clamp(130px, 14vw, 200px) 0 clamp(28px, 4.5vw, 56px); }
.c1 .c1-hero__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(24px, 5vw, 64px); align-items: center; }
.c1 .c1-hero__photo { max-width: 400px; width: 100%; margin: 0; }
.c1 .c1-hero__photo img { display: block; width: 100%; height: auto; border-radius: var(--jv-radius, 14px); box-shadow: var(--jv-shadow-lg); border: 4px solid #fff; background: #fff; }
.c1 .c1-eyebrow { display: inline-block; margin: 0 0 14px; padding: .4em 1em; border-radius: 999px; background: var(--jv-green-50, #edf5e3); color: var(--jv-green-700, #3f6f12); font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; line-height: 1.3; }
.c1 .c1-title { margin: 0 0 .35em; font-size: var(--jv-fs-h1) !important; line-height: 1.12 !important; font-weight: 700 !important; color: var(--jv-blue, #233f92) !important; text-align: left; letter-spacing: -.01em; }
.c1 .c1-subtitle { margin: 0 0 1em; font-size: var(--jv-fs-h3); font-weight: 600; color: var(--jv-green-700, #3f6f12); }
.c1 .c1-creds { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: 10px; }
.c1 .c1-creds li { position: relative; margin: 0; padding: 0 0 0 30px; font-family: var(--jv-font-body); font-size: 1.05rem; line-height: 1.5; font-weight: 500; color: var(--jv-ink, #1b1f2b); }
.c1 .c1-creds li i { position: absolute; left: 0; top: .3em; color: var(--jv-green-700, #3f6f12); font-size: 1.05em; }
.c1 .c1-btns { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 1.25rem; }
.c1 .c1-btns .jv-btn i { font-size: 1.1em; }
@media (max-width: 991.98px) {
  .c1 .c1-hero__grid { grid-template-columns: 1fr; }
  .c1 .c1-hero__photo { max-width: 320px; }
}
@media (max-width: 575.98px) {
  .c1 .c1-btns .jv-btn { width: 100%; }
}

/* ---- two-column content ------------------------------------------------- */
.c1 .c1-main { padding: clamp(40px, 6vw, 80px) 0; background: #fff; }
.c1 .c1-cols { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.c1 .c1-cols--profile { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
.c1 .c1-aside { display: grid; gap: 20px; position: sticky; top: 110px; }
@media (max-width: 991.98px) {
  .c1 .c1-cols, .c1 .c1-cols--profile { grid-template-columns: 1fr; }
  .c1 .c1-aside { position: static; }
}

.c1 .c1-prose { font-size: var(--jv-fs-body, 1.0625rem); line-height: 1.8; color: var(--jv-ink, #1b1f2b); max-width: 68ch; }
.c1 .c1-prose p { margin: 0 0 1.15em; font-size: var(--jv-fs-body, 1.0625rem) !important; line-height: inherit; color: inherit; font-weight: 400; }
.c1 .c1-prose strong, .c1 .c1-prose b { color: var(--jv-navy, #0d1b4a); }
.c1 .c1-prose h2 { margin: 0 0 .6em; font-size: var(--jv-fs-h2) !important; line-height: 1.2 !important; font-weight: 700 !important; color: var(--jv-navy, #0d1b4a) !important; }
.c1 .c1-prose h3 { margin: 1.4em 0 .5em; font-size: var(--jv-fs-h3) !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--jv-blue, #233f92) !important; }
.c1 .c1-prose a { color: var(--jv-blue, #233f92); text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.c1 .c1-prose a:hover { color: var(--jv-blue-700, #1a2f6f) !important; }

/* ---- cards -------------------------------------------------------------- */
.c1 .c1-card { background: #fff; border: 1px solid var(--jv-line, #e2e6f0); border-radius: var(--jv-radius, 14px); box-shadow: var(--jv-shadow); padding: clamp(20px, 2.4vw, 28px); position: relative; overflow: hidden; }
.c1 .c1-card::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--jv-green, #89c043), var(--jv-blue, #233f92)); }
.c1 .c1-card--soft { background: var(--jv-bg-soft, #f7f9fc); }
.c1 .c1-card__title { margin: 0 0 .8em; font-size: 1.15rem !important; line-height: 1.35 !important; font-weight: 600 !important; color: var(--jv-navy, #0d1b4a) !important; }
.c1 .c1-card p { margin: 0 0 1em; line-height: 1.7; color: var(--jv-ink, #1b1f2b); font-size: .98rem; }
.c1 .c1-card p:last-child { margin-bottom: 0; }
.c1 .c1-list { list-style: none; margin: 0; padding: 0; }
.c1 .c1-list li { position: relative; margin: 0 0 .7em; padding: 0 0 0 28px; line-height: 1.55; color: var(--jv-ink, #1b1f2b); font-size: .98rem; font-weight: 400; }
.c1 .c1-list li:last-child { margin-bottom: 0; }
.c1 .c1-list li::before { content: "\f00c"; font-family: FontAwesome; position: absolute; left: 0; top: .1em; width: 20px; height: 20px; line-height: 20px; text-align: center; font-size: 11px; border-radius: 50%; background: var(--jv-green-50, #edf5e3); color: var(--jv-green-700, #3f6f12); }
.c1 .c1-list b, .c1 .c1-list--strong li { font-weight: 600; }
.c1 .c1-grid { display: grid; gap: clamp(16px, 2.5vw, 28px); grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(28px, 4vw, 48px); align-items: start; }
@media (max-width: 991.98px) { .c1 .c1-grid { grid-template-columns: 1fr; } }

.c1 .c1-photo { margin: 0; }
.c1 .c1-photo img { display: block; width: 100%; height: auto; border-radius: var(--jv-radius, 14px); box-shadow: var(--jv-shadow-lg); background: #fff; }
.c1 .c1-photo--logo img, .c1 img.c1-photo--logo { object-fit: contain; padding: 28px; background: var(--jv-bg-soft, #f7f9fc); border: 1px solid var(--jv-line, #e2e6f0); box-shadow: var(--jv-shadow); }
.c1 .c1-profile-head { margin-bottom: 1.2rem; }
.c1 .c1-profile-head h2 { margin: 0 0 .25em; font-size: var(--jv-fs-h2) !important; line-height: 1.2 !important; font-weight: 700 !important; color: var(--jv-navy, #0d1b4a) !important; }
.c1 .c1-profile-head h3 { margin: 0; font-size: var(--jv-fs-h3) !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--jv-green-700, #3f6f12) !important; }

/* ---- visit block -------------------------------------------------------- */
.c1 .c1-visit { padding: clamp(40px, 6vw, 80px) 0; background: var(--jv-bg-soft, #f7f9fc); }
.c1 .c1-visit .jv-split { align-items: stretch; }
.c1 .c1-visit h2 { margin: 0 0 .7em; font-size: var(--jv-fs-h2) !important; line-height: 1.2 !important; font-weight: 700 !important; color: var(--jv-navy, #0d1b4a) !important; text-align: left; }
.c1 .c1-visit .jv-info a { color: var(--jv-blue, #233f92); font-weight: 600; }
.c1 .c1-hours { width: 100%; border-collapse: collapse; margin: 0 0 1.2em; background: #fff; border-radius: var(--jv-radius-sm, 8px); overflow: hidden; box-shadow: var(--jv-shadow); }
.c1 .c1-hours th, .c1 .c1-hours td { padding: .75em 1em; border-bottom: 1px solid var(--jv-line, #e2e6f0); text-align: left; font-size: .98rem; }
.c1 .c1-hours tr:last-child th, .c1 .c1-hours tr:last-child td { border-bottom: 0; }
.c1 .c1-hours th { color: var(--jv-navy, #0d1b4a); font-weight: 600; }
.c1 .c1-visit .jv-map { aspect-ratio: auto; min-height: 340px; height: 100%; }

/* ---- CTA band ----------------------------------------------------------- */
.c1 .c1-ctaband { padding: clamp(36px, 5vw, 64px) 0; background: #fff; }
.c1 .jv-cta .jv-h2 { margin: 0 0 .4em; color: #fff !important; text-align: center; }
.c1 .jv-cta p { margin: 0 0 1.2em; color: rgba(255,255,255,.92); }
.c1 .jv-cta .jv-btn-row { justify-content: center; }
.c1 .jv-cta .jv-btn--primary { background: #fff; color: var(--jv-blue, #233f92) !important; }
.c1 .jv-cta .jv-btn--primary:hover { background: var(--jv-green-50, #edf5e3); }
.c1 .jv-cta .jv-btn--outline { color: #fff !important; border-color: rgba(255,255,255,.85); }
.c1 .jv-cta .jv-btn--outline:hover { background: #fff; color: var(--jv-blue, #233f92) !important; }

/* ---- About Clinic ------------------------------------------------------- */
.c1 .c1-about { padding: clamp(40px, 6vw, 88px) 0; background: #fff; }
.c1 .c1-about__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.c1 .c1-about__photo { position: sticky; top: 120px; }
.c1 .c1-about__lead { margin-bottom: 1.2rem; }
.c1 .c1-about__lead h2 { margin: 0; font-size: var(--jv-fs-h2) !important; line-height: 1.25 !important; font-weight: 700 !important; color: var(--jv-navy, #0d1b4a) !important; text-align: left; }
.c1 .c1-about__lead .c1-eyebrow { margin-bottom: 14px; }
.c1 .c1-about__photo { margin: 0; }
.c1 .c1-about__photo img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--jv-radius, 14px); box-shadow: var(--jv-shadow-lg); }
.c1 .c1-about .c1-prose { max-width: 62ch; }
.c1 .c1-about .c1-prose p:first-child { font-size: var(--jv-fs-lead) !important; line-height: 1.7; color: var(--jv-muted, #545b70); }
@media (max-width: 991.98px) { .c1 .c1-about__grid { grid-template-columns: 1fr; } .c1 .c1-about__photo { max-width: 520px; position: static; } }

/* ---- Our Team ----------------------------------------------------------- */
.c1 .c1-team { padding: clamp(40px, 6vw, 88px) 0; background: radial-gradient(circle at top left, #f5f7ff 0%, #eef2fb 40%, #fff 100%); }
.c1 .c1-team__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.8vw, 32px); }
.c1 .c1-member { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--jv-line, #e2e6f0); border-radius: var(--jv-radius, 14px); box-shadow: var(--jv-shadow); overflow: hidden; color: inherit; transition: box-shadow .2s, transform .2s, border-color .2s; }
.c1 a.c1-member:hover { box-shadow: var(--jv-shadow-lg); transform: translateY(-3px); border-color: var(--jv-green, #89c043); }
.c1 .c1-member__img { margin: 0; aspect-ratio: 4 / 4.2; background: var(--jv-bg-soft, #f7f9fc); overflow: hidden; }
.c1 .c1-member__img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.c1 .c1-member__img--logo img { object-fit: contain; object-position: center; padding: 28px; }
.c1 .c1-member__body { padding: 20px 22px 24px; text-align: center; border-top: 4px solid var(--jv-green, #89c043); }
.c1 .c1-member__name { margin: 0 0 .35em; font-size: 1.25rem !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--jv-navy, #0d1b4a) !important; text-transform: none; }
.c1 .c1-member__pos { margin: 0 0 .3em; font-size: .8rem !important; font-weight: 600 !important; letter-spacing: .1em; line-height: 1.5 !important; text-transform: uppercase; color: var(--jv-green-700, #3f6f12) !important; }
.c1 .c1-member__pos + .c1-member__pos { color: var(--jv-muted, #545b70) !important; }
@media (max-width: 991.98px) { .c1 .c1-team__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .c1 .c1-team__grid { grid-template-columns: 1fr; } .c1 .c1-member__img { aspect-ratio: 4 / 3.4; } }
