/* ══════════════════════════════════════════════════════════════
   EXPERT DIAGNOSTICS — style.css
   Inspired by: Cadabams, TruScan, Aarthi Scans
   Theme: Deep Purple + White + Gold | Clean Medical Pro
══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,500&display=swap');

:root {
  --p1: #1A0050;       /* deepest royal purple */
  --p2: #4B0082;       /* true royal purple (indigo) */
  --p3: #6A0DAD;       /* medium royal purple */
  --p4: #9B59B6;       /* light purple */
  --p5: #F0E6FF;       /* pale purple bg */
  --p6: #F8F3FF;       /* very pale */
  --gold: #C9882A;
  --gold2: #E9AD4A;
  --gold3: #FDF0D5;
  --white: #FFFFFF;
  --gray1: #F8F9FA;
  --gray2: #E9ECEF;
  --gray3: #6C757D;
  --gray4: #343A40;
  --green: #25D366;
  --red: #E53E3E;

  --shadow1: 0 1px 3px rgba(30,10,92,.08);
  --shadow2: 0 4px 16px rgba(30,10,92,.12);
  --shadow3: 0 12px 40px rgba(30,10,92,.18);
  --shadow4: 0 24px 64px rgba(30,10,92,.22);

  --r1: 6px;
  --r2: 12px;
  --r3: 20px;
  --r4: 32px;
  --ease: cubic-bezier(.4,0,.2,1);
  --dur: .28s;
  --max: 1200px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: 'Plus Jakarta Sans', sans-serif; color: var(--gray4); background: #fff; line-height: 1.65; overflow-x: hidden; }
a { text-decoration: none; color: inherit; transition: all var(--dur) var(--ease); }
ul { list-style: none; }
img { max-width: 100%; display: block; }
button { cursor: pointer; font-family: inherit; }

input, textarea, select {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .95rem; width: 100%;
  padding: .75rem 1rem;
  border: 1.5px solid var(--gray2);
  border-radius: var(--r1);
  background: #fff; color: var(--gray4);
  transition: border-color var(--dur) var(--ease);
  outline: none;
}
input:focus, textarea:focus, select:focus { border-color: var(--p3); box-shadow: 0 0 0 3px rgba(92,53,184,.1); }
textarea { resize: vertical; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 2rem; }
.sec { padding: 80px 0; }

/* ── BUTTONS ──────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .75rem 1.75rem; border-radius: 50px;
  font-size: .92rem; font-weight: 700;
  border: 2px solid transparent;
  transition: all var(--dur) var(--ease);
  white-space: nowrap; letter-spacing: .01em;
}
.btn-sm { padding: .55rem 1.25rem; font-size: .83rem; }
.btn-full { width: 100%; justify-content: center; }

.btn-gold { background: var(--gold); color: #fff; border-color: var(--gold); box-shadow: 0 4px 14px rgba(201,136,42,.35); }
.btn-gold:hover { background: var(--gold2); border-color: var(--gold2); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(201,136,42,.45); }

.btn-wa { background: var(--green); color: #fff; border-color: var(--green); }
.btn-wa:hover { background: #1ebe57; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(37,211,102,.35); }

.btn-outline-w { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.btn-outline-w:hover { background: rgba(255,255,255,.1); border-color: #fff; transform: translateY(-2px); }

.btn-purple { background: var(--p2); color: #fff; border-color: var(--p2); }
.btn-purple:hover { background: var(--p3); transform: translateY(-2px); box-shadow: var(--shadow2); }

/* ── SECTION HEADER ─────────────────────────────────────── */
.sh { text-align: center; margin-bottom: 3rem; }
.sh-tag {
  display: inline-block;
  font-size: .72rem; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--p3); background: var(--p5);
  padding: .3rem .9rem; border-radius: 50px; margin-bottom: .9rem;
}
.sh-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 700; color: var(--p1); line-height: 1.2; margin-bottom: .7rem;
}
.sh-rule { width: 50px; height: 3px; background: linear-gradient(90deg,var(--p3),var(--gold)); border-radius: 2px; margin: 0 auto .9rem; }
.sh-sub { color: var(--gray3); font-size: .97rem; max-width: 540px; margin: 0 auto; }

/* ── FADE IN ────────────────────────────────────────────── */
.fi { opacity: 0; transform: translateY(22px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.fi.on { opacity: 1; transform: translateY(0); }
.fi-d1 { transition-delay: .1s; }
.fi-d2 { transition-delay: .2s; }
.fi-d3 { transition-delay: .3s; }
.fi-d4 { transition-delay: .4s; }

/* ══════════════════ TOP INFO BAR ════════════════════════ */
.topbar {
  background: var(--p1);
  padding: .5rem 0;
  font-size: .78rem;
  color: rgba(255,255,255,.8);
}
.topbar-inner {
  max-width: var(--max); margin: 0 auto; padding: 0 2rem;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: .5rem;
}
.topbar-left { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.topbar-item { display: flex; align-items: center; gap: .35rem; }
.topbar-item a { color: rgba(255,255,255,.9); }
.topbar-item a:hover { color: var(--gold2); }
.topbar-right { display: flex; align-items: center; gap: .75rem; }
.topbar-social {
  width: 26px; height: 26px;
  background: rgba(255,255,255,.1); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: background var(--dur) var(--ease);
}
.topbar-social:hover { background: var(--p3); }
.topbar-social svg { width: 13px; height: 13px; fill: #fff; }

/* ══════════════════ NAVBAR ══════════════════════════════ */
#nav {
  position: sticky; top: 0; z-index: 999;
  background: #fff;
  box-shadow: 0 2px 12px rgba(30,10,92,.10);
  transition: all var(--dur) var(--ease);
}
.nav-inner {
  max-width: var(--max); margin: 0 auto; padding: 0 2rem;
  display: flex; align-items: center; justify-content: space-between;
  height: 76px;
}
.nav-logo { display: flex; align-items: center; gap: .75rem; }
.nav-logo-img {
  height: 62px; width: auto;
  object-fit: contain; border-radius: var(--r1);
}
.nav-brand { display: flex; flex-direction: column; }
.nav-brand-name {
  font-size: 1.05rem; font-weight: 800; color: var(--p1);
  letter-spacing: -.01em; line-height: 1.1;
}
.nav-brand-sub { font-size: .62rem; color: var(--p4); letter-spacing: .06em; font-weight: 500; }

.nav-links { display: flex; gap: 2rem; }
.nav-links a { font-size: .88rem; font-weight: 600; color: var(--gray4); padding-bottom: 2px; position: relative; }
.nav-links a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: var(--p3); border-radius: 1px; transition: width var(--dur) var(--ease); }
.nav-links a:hover { color: var(--p2); }
.nav-links a:hover::after { width: 100%; }
.nav-links a.active { color: var(--p2); }
.nav-links a.active::after { width: 100%; }

.nav-actions { display: flex; gap: .65rem; align-items: center; }

.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; padding: 4px; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--p1); border-radius: 2px; transition: all var(--dur) var(--ease); }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-nav {
  display: none;
  background: #fff;
  border-top: 1px solid var(--gray2);
  box-shadow: var(--shadow2);
}
.mobile-nav.open { display: block; }
.mobile-nav a {
  display: block; padding: .9rem 2rem;
  font-size: .95rem; font-weight: 600; color: var(--gray4);
  border-bottom: 1px solid var(--gray2);
}
.mobile-nav a:hover { color: var(--p2); background: var(--p6); padding-left: 2.5rem; }
.mobile-nav .mob-actions { padding: 1rem 2rem; display: flex; gap: .65rem; flex-wrap: wrap; }

/* ══════════════════ HERO ════════════════════════════════ */
.hero {
  background: linear-gradient(105deg, var(--p1) 0%, var(--p2) 45%, #5B0098 100%);
  position: relative; overflow: hidden;
  padding: 80px 0 70px;
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.hero-inner {
  max-width: var(--max); margin: 0 auto; padding: 0 2rem;
  display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 5rem; align-items: center;
}
.hero-tag {
  display: inline-flex; align-items: center; gap: .4rem;
  background: rgba(201,136,42,.2); border: 1px solid rgba(201,136,42,.4);
  color: var(--gold2); font-size: .74rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  padding: .35rem .9rem; border-radius: 50px; margin-bottom: 1.25rem;
}
.hero-h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.2rem, 4.5vw, 3.6rem);
  font-weight: 700; color: #fff; line-height: 1.15;
  margin-bottom: 1rem;
}
.hero-h1 span { color: var(--gold2); font-style: italic; }
.hero-tagline {
  font-size: 1.1rem; font-style: italic;
  color: rgba(255,255,255,.75); margin-bottom: 1.5rem;
  font-family: 'Playfair Display', serif;
  border-left: 3px solid var(--gold); padding-left: 1rem;
}
.hero-desc { color: rgba(255,255,255,.72); font-size: .97rem; line-height: 1.75; margin-bottom: 2rem; }
.hero-desc strong { color: var(--gold2); }
.hero-btns { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 2.5rem; }
.hero-stats { display: flex; gap: 2rem; flex-wrap: wrap; }
.hstat { text-align: left; }
.hstat-n { font-size: 2rem; font-weight: 800; color: var(--gold2); line-height: 1; }
.hstat-l { font-size: .7rem; color: rgba(255,255,255,.55); text-transform: uppercase; letter-spacing: .08em; margin-top: .2rem; }

/* Hero right panel */
.hero-panel {
  display: flex; flex-direction: column; gap: 1.25rem;
}
.hero-img-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .85rem;
}
.hero-img-duo .hero-img-card img {
  height: 190px;
}
.hero-img-card {
  border-radius: var(--r3); overflow: hidden;
  box-shadow: var(--shadow4);
  position: relative;
}
.hero-img-card img { width: 100%; height: 240px; object-fit: cover; display: block; }
.hero-img-label {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(to top, rgba(30,10,92,.85), transparent);
  padding: 1rem 1.25rem .9rem;
  color: #fff; font-size: .85rem; font-weight: 700;
}
.hero-img-label span { display: block; font-size: .72rem; color: rgba(255,255,255,.65); font-weight: 400; margin-top: .1rem; }
.hero-mini-cards { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; }
.hmc {
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15);
  backdrop-filter: blur(10px); border-radius: var(--r2);
  padding: 1rem 1.1rem;
  display: flex; align-items: center; gap: .75rem;
}
.hmc-icon { font-size: 1.6rem; flex-shrink: 0; }
.hmc-text strong { display: block; font-size: .85rem; color: var(--gold2); font-weight: 700; }
.hmc-text small { font-size: .72rem; color: rgba(255,255,255,.6); }

/* ══════════════════ QUICK BOOK STRIP ════════════════════ */
.bookstrip { background: var(--p5); border-top: 3px solid var(--p3); padding: 0; }
.bookstrip-inner {
  max-width: var(--max); margin: 0 auto; padding: 1.5rem 2rem;
  display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 1rem; align-items: end;
}
.bs-group label { display: block; font-size: .75rem; font-weight: 700; color: var(--p2); margin-bottom: .4rem; text-transform: uppercase; letter-spacing: .08em; }
.bs-group input, .bs-group select { border-color: var(--p4); background: #fff; border-radius: var(--r1); }
.bs-group input:focus, .bs-group select:focus { border-color: var(--p2); }

/* ══════════════════ WHY CHOOSE US STATS ════════════════ */
.stats-row {
  background: var(--p2); padding: 48px 0;
}
.stats-grid {
  max-width: var(--max); margin: 0 auto; padding: 0 2rem;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; text-align: center;
}
.sg-item { padding: 1.5rem 1rem; }
.sg-num {
  font-family: 'Playfair Display', serif;
  font-size: 2.8rem; font-weight: 700; color: var(--gold2); line-height: 1;
}
.sg-label { font-size: .82rem; color: rgba(255,255,255,.75); text-transform: uppercase; letter-spacing: .1em; margin-top: .5rem; font-weight: 600; }
.sg-icon { font-size: 1.8rem; margin-bottom: .5rem; display: block; }

/* ══════════════════ ABOUT ═══════════════════════════════ */
.about { background: var(--white); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.about-imgs { position: relative; }
.about-img-main {
  border-radius: var(--r3); overflow: hidden;
  box-shadow: var(--shadow3);
}
.about-img-main img { width: 100%; height: 420px; object-fit: cover; }
.about-img-badge {
  position: absolute; bottom: -20px; right: -20px;
  background: var(--p2); color: #fff;
  border-radius: var(--r2); padding: 1.25rem 1.5rem;
  box-shadow: var(--shadow3); text-align: center;
  border: 4px solid #fff;
}
.aib-num { font-family: 'Playfair Display', serif; font-size: 2.2rem; font-weight: 700; color: var(--gold2); line-height: 1; }
.aib-text { font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.8); margin-top: .2rem; }
.about-label {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  color: var(--p3); margin-bottom: .75rem;
}
.about-h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 700; color: var(--p1);
  line-height: 1.25; margin-bottom: 1rem;
}
.about-lead { font-size: 1.05rem; color: var(--p2); font-weight: 500; margin-bottom: 1.25rem; line-height: 1.7; }
.about-body { color: var(--gray3); font-size: .95rem; line-height: 1.75; margin-bottom: 1.5rem; }
.about-feats { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin-bottom: 2rem; }
.af {
  display: flex; align-items: center; gap: .6rem;
  background: var(--p6); border: 1px solid var(--p5);
  border-radius: var(--r1); padding: .6rem .85rem;
  font-size: .85rem; font-weight: 600; color: var(--p2);
}
.af-icon { font-size: 1rem; }

/* ══════════════════ DOCTOR ══════════════════════════════ */
.doctor { background: var(--p6); }
.doctor-grid { display: grid; grid-template-columns: 360px 1fr; gap: 4rem; align-items: start; }
.doctor-card {
  background: var(--white); border-radius: var(--r3);
  box-shadow: var(--shadow3); overflow: hidden;
  border: 1px solid var(--p5);
  position: sticky; top: 100px;
}
.doctor-photo { width: 100%; height: 340px; object-fit: cover; object-position: center top; display: block; }
.doctor-card-body { padding: 1.75rem; }
.doctor-name {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem; font-weight: 700; color: var(--p1); margin-bottom: .25rem;
}
.doctor-role { color: var(--p3); font-size: .88rem; font-weight: 700; letter-spacing: .03em; margin-bottom: 1rem; }
.doctor-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.25rem; }
.dtag {
  background: var(--p5); color: var(--p2);
  font-size: .73rem; font-weight: 700;
  padding: .25rem .7rem; border-radius: 50px;
}
.dtag-gold { background: var(--gold3); color: var(--gold); }
.doctor-card-btns { display: flex; gap: .6rem; }

.doc-info { display: flex; flex-direction: column; gap: 2rem; }
.doc-block {}
.doc-block-title {
  font-size: .72rem; font-weight: 800; letter-spacing: .16em;
  text-transform: uppercase; color: var(--p3); margin-bottom: 1rem;
  display: flex; align-items: center; gap: .5rem;
}
.doc-block-title::after { content: ''; flex: 1; height: 1px; background: var(--p5); }
.doc-list { display: flex; flex-direction: column; gap: .65rem; }
.doc-list li {
  display: flex; align-items: flex-start; gap: .75rem;
  font-size: .92rem; color: var(--gray4); line-height: 1.5;
}
.doc-dot {
  flex-shrink: 0; width: 8px; height: 8px;
  border-radius: 50%; background: var(--p3); margin-top: .45rem;
}
.doc-quote {
  background: var(--p1); border-radius: var(--r2);
  padding: 1.75rem; position: relative;
}
.doc-quote::before { content: '\201C'; position: absolute; top: 1rem; left: 1.25rem; font-size: 3.5rem; color: var(--gold); font-family: serif; line-height: 1; opacity: .4; }
.doc-quote blockquote { font-family: 'Playfair Display', serif; font-style: italic; font-size: 1rem; color: rgba(255,255,255,.9); line-height: 1.65; padding-top: 1rem; }
.doc-fellow-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.dfellow {
  background: var(--white); border: 1.5px solid var(--p5);
  border-radius: var(--r2); padding: 1rem;
  text-align: center;
}
.dfellow-icon { font-size: 1.5rem; margin-bottom: .4rem; display: block; }
.dfellow-name { font-size: .82rem; font-weight: 700; color: var(--p2); line-height: 1.3; }
.dfellow-sub { font-size: .7rem; color: var(--gray3); margin-top: .15rem; }

/* ══════════════════ SERVICES ════════════════════════════ */
.services { background: var(--white); }
.srv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }

.srv-card {
  border-radius: var(--r2); overflow: hidden;
  border: 1.5px solid var(--gray2);
  box-shadow: var(--shadow1);
  transition: all var(--dur) var(--ease);
  background: #fff; display: flex; flex-direction: column;
}
.srv-card:hover { transform: translateY(-6px); box-shadow: var(--shadow3); border-color: var(--p5); }

.srv-img-wrap { position: relative; overflow: hidden; }
.srv-img { width: 100%; height: 200px; object-fit: cover; display: block; transition: transform .4s var(--ease); }
.srv-card:hover .srv-img { transform: scale(1.04); }
.srv-img-ph {
  height: 180px; display: flex; align-items: center; justify-content: center;
  font-size: 3.5rem;
  background: linear-gradient(135deg, var(--p5), #E8E2FF);
}
.srv-badge {
  position: absolute; top: .9rem; left: .9rem;
  background: var(--p2); color: #fff;
  font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  padding: .25rem .7rem; border-radius: 50px;
}
.srv-badge-gold { background: var(--gold); }
.srv-body { padding: 1.4rem; flex: 1; display: flex; flex-direction: column; }
.srv-icon { font-size: 1.4rem; margin-bottom: .5rem; }
.srv-body h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.2rem; font-weight: 700; color: var(--p1); margin-bottom: .5rem;
}
.srv-body p { font-size: .85rem; color: var(--gray3); line-height: 1.6; margin-bottom: 1rem; }
.srv-list { margin-bottom: 1.25rem; flex: 1; }
.srv-list li {
  font-size: .82rem; color: var(--gray4); padding: .28rem 0;
  border-bottom: 1px solid var(--gray1);
  display: flex; align-items: center; gap: .5rem;
}
.srv-list li::before { content: '✓'; color: var(--p3); font-weight: 800; font-size: .78rem; flex-shrink: 0; }
.srv-cta {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .82rem; font-weight: 700; color: var(--p2);
  padding: .45rem 1rem; border-radius: 50px;
  border: 1.5px solid var(--p5);
  transition: all var(--dur) var(--ease); align-self: flex-start;
}
.srv-cta:hover { background: var(--p2); color: #fff; border-color: var(--p2); }

/* Dark service card (for MRI - featured) */
.srv-card-dark { background: var(--p1); border-color: var(--p2); }
.srv-card-dark:hover { border-color: var(--p3); }
.srv-card-dark .srv-body h3 { color: var(--gold2); }
.srv-card-dark .srv-body p { color: rgba(255,255,255,.65); }
.srv-card-dark .srv-list li { color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.08); }
.srv-card-dark .srv-list li::before { color: var(--gold2); }
.srv-card-dark .srv-cta { color: var(--gold2); border-color: rgba(201,136,42,.35); }
.srv-card-dark .srv-cta:hover { background: var(--gold); color: #fff; border-color: var(--gold); }
.srv-card-dark .srv-img-ph { background: rgba(255,255,255,.06); }

/* ══════════════════ TESTIMONIALS ═══════════════════════ */
.testi { background: var(--p6); }
.testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.tcard {
  background: #fff; border-radius: var(--r2);
  padding: 1.75rem; border: 1.5px solid var(--p5);
  box-shadow: var(--shadow1);
  transition: all var(--dur) var(--ease);
}
.tcard:hover { transform: translateY(-4px); box-shadow: var(--shadow2); }
.tcard-stars { color: #F6A623; font-size: .9rem; margin-bottom: .85rem; letter-spacing: .05em; }
.tcard-text { font-size: .9rem; color: var(--gray3); line-height: 1.7; margin-bottom: 1.25rem; font-style: italic; }
.tcard-author { display: flex; align-items: center; gap: .75rem; }
.tcard-avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--p5); display: flex; align-items: center;
  justify-content: center; font-size: 1.1rem; font-weight: 800;
  color: var(--p2); flex-shrink: 0; font-family: 'Playfair Display', serif;
}
.tcard-name { font-size: .88rem; font-weight: 700; color: var(--p1); }
.tcard-loc { font-size: .76rem; color: var(--gray3); }

/* ══════════════════ CTA BAND ═══════════════════════════ */
.ctaband {
  background: linear-gradient(105deg, var(--p1) 0%, var(--p2) 60%, #6B0DAD 100%);
  padding: 64px 0; position: relative; overflow: hidden;
}
.ctaband::before {
  content: ''; position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.ctaband-inner {
  max-width: var(--max); margin: 0 auto; padding: 0 2rem;
  display: flex; align-items: center; justify-content: space-between;
  gap: 3rem; flex-wrap: wrap; position: relative; z-index: 1;
}
.ctaband-text h2 { font-family: 'Playfair Display', serif; font-size: 2rem; color: #fff; margin-bottom: .5rem; }
.ctaband-text p { color: rgba(255,255,255,.7); font-size: .97rem; }
.ctaband-btns { display: flex; gap: .75rem; flex-wrap: wrap; }

.srv-img-ct {
  height: 180px;
  background: #1a0050;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.srv-img-ct svg { width: 100%; height: 100%; }

.srv-img-amb {
  background: linear-gradient(135deg, #7B0000, #CC0000);
  font-size: 4rem;
}
.srv-card-ambulance { border-color: #FFD0D0; }
.srv-card-ambulance:hover { border-color: #FF9999; }
.srv-card-ambulance .srv-body h3 { color: #8B0000; }
.srv-card-ambulance .srv-list li::before { color: #CC0000; }
.amb-call { margin-bottom: .75rem; }
.btn-ambulance {
  background: #CC0000; color: #fff;
  border: 2px solid #CC0000; border-radius: 50px;
  padding: .55rem 1.25rem; font-size: .83rem; font-weight: 700;
  display: inline-flex; align-items: center; gap: .4rem;
  transition: all var(--dur) var(--ease);
  animation: ambPulse 2s ease-in-out infinite;
}
.btn-ambulance:hover { background: #AA0000; transform: translateY(-2px); animation: none; box-shadow: 0 6px 18px rgba(204,0,0,.35); }
@keyframes ambPulse { 0%,100%{box-shadow:0 0 0 0 rgba(204,0,0,.4)} 50%{box-shadow:0 0 0 6px rgba(204,0,0,0)} }

/* ══════════════════ OUR CENTRE ═════════════════════════════ */
.our-centre { background: var(--white); }
.centre-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 4rem;
  align-items: center;
}
.centre-img-wrap {
  position: relative;
  border-radius: var(--r3);
  overflow: hidden;
  box-shadow: var(--shadow4);
}
.centre-img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  object-position: center center;
  display: block;
  transition: transform .5s var(--ease);
}
.centre-img-wrap:hover .centre-img { transform: scale(1.03); }
.centre-img-overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(to top, rgba(30,10,92,.92), transparent);
  padding: 1.5rem 1.5rem 1.25rem;
}
.centre-overlay-badge {
  display: flex; align-items: flex-start; gap: .75rem;
}
.cob-icon { font-size: 1.5rem; flex-shrink: 0; margin-top: .1rem; }
.centre-overlay-badge strong {
  display: block; color: #fff;
  font-size: .95rem; font-weight: 800; margin-bottom: .15rem;
}
.centre-overlay-badge span {
  font-size: .8rem; color: rgba(255,255,255,.75);
}
.centre-info h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem; font-weight: 700;
  color: var(--p1); margin-bottom: .9rem; line-height: 1.3;
}
.centre-info p {
  color: var(--gray3); font-size: .95rem;
  line-height: 1.75; margin-bottom: 1.5rem;
}
.centre-features {
  display: flex; flex-direction: column; gap: .9rem;
}
.cf-item {
  display: flex; align-items: flex-start; gap: .85rem;
  padding: .75rem; background: var(--p6);
  border-radius: var(--r1); border: 1px solid var(--p5);
}
.cf-icon { font-size: 1.3rem; flex-shrink: 0; margin-top: .05rem; }
.cf-item strong { display: block; font-size: .88rem; font-weight: 700; color: var(--p1); margin-bottom: .1rem; }
.cf-item span { font-size: .8rem; color: var(--gray3); }

/* ══════════════════ FEMALE RAD NOTE (in card) ══════════════ */
.female-rad-note {
  display: flex; align-items: flex-start; gap: .6rem;
  background: #FFF0F5; border: 1.5px solid #F9A8D4;
  border-radius: var(--r1); padding: .75rem .9rem;
  font-size: .82rem; color: #9D174D; font-weight: 600;
  margin-bottom: 1rem; line-height: 1.45;
}
/* ══════════════════ XRAY SPEC BADGES ═══════════════════════ */
.xray-spec-badge {
  display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1rem;
}
.xray-spec-badge span {
  background: var(--p5); color: var(--p2);
  font-size: .72rem; font-weight: 800;
  padding: .25rem .65rem; border-radius: 50px;
  border: 1px solid var(--p4);
}
/* ══════════════════ FEMALE RADIOLOGIST BANNER ══════════════ */
.female-banner { background: linear-gradient(90deg, #4B0082, #6A0DAD); padding: 1.1rem 0; }
.female-banner-inner { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; justify-content: space-between; }
.female-banner-icon { font-size: 2.2rem; flex-shrink: 0; }
.female-banner-text { flex: 1; min-width: 200px; }
.female-banner-text strong { display: block; color: #fff; font-size: 1rem; font-weight: 800; margin-bottom: .2rem; }
.female-banner-text span { color: rgba(255,255,255,.8); font-size: .87rem; }
/* ══════════════════ DOCTORS PANEL ══════════════════════════ */
.doctors-panel { background: var(--p6); }
.panel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem; }
.panel-card {
  background: #fff; border-radius: var(--r3);
  border: 1.5px solid var(--p5); box-shadow: var(--shadow2);
  overflow: hidden; transition: all var(--dur) var(--ease);
}
.panel-card:hover { transform: translateY(-5px); box-shadow: var(--shadow3); }
.panel-card--main { border-color: var(--p3); box-shadow: var(--shadow3); }
.panel-card--add { opacity: .7; border-style: dashed; }
.panel-photo-wrap { position: relative; }
.panel-photo { width: 100%; height: 280px; object-fit: cover; object-position: center top; display: block; }
.panel-photo-ph { height: 220px; display: flex; align-items: center; justify-content: center; font-size: 5rem; background: linear-gradient(135deg, var(--p5), #E8E0FF); }
.panel-badge { position: absolute; top: .9rem; left: .9rem; background: var(--gold); color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: .28rem .75rem; border-radius: 50px; }
.panel-badge--purple { background: var(--p3); }
.panel-body { padding: 1.4rem; }
.panel-body h3 { font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 700; color: var(--p1); margin-bottom: .25rem; line-height: 1.3; }
.panel-role { font-size: .82rem; color: var(--p3); font-weight: 700; margin-bottom: .75rem; }
.panel-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .75rem; }
.panel-tags span { background: var(--p5); color: var(--p2); font-size: .71rem; font-weight: 700; padding: .22rem .65rem; border-radius: 50px; }
.panel-appt { font-size: .8rem; color: var(--p3); font-weight: 600; font-style: italic; }

/* ══════════════════ CONTACT ════════════════════════════ */
.contact { background: #fff; }
.contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 4rem; margin-bottom: 3rem; }
.contact-info { display: flex; flex-direction: column; gap: 1.5rem; }
.cinfo-card {
  display: flex; gap: 1rem; align-items: flex-start;
  padding: 1.25rem; background: var(--p6);
  border-radius: var(--r2); border: 1px solid var(--p5);
}
.cinfo-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  background: var(--p5); border-radius: var(--r1);
  display: flex; align-items: center; justify-content: center; font-size: 1.25rem;
}
.cinfo-label { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: var(--p3); margin-bottom: .3rem; }
.cinfo-val { font-size: .92rem; color: var(--gray4); line-height: 1.55; }
.cinfo-val a { color: var(--p2); font-weight: 600; }
.cinfo-val a:hover { color: var(--p3); }
.hours-tbl { font-size: .88rem; width: 100%; border-collapse: collapse; }
.hours-tbl td { padding: .2rem 0; color: var(--gray4); }
.hours-tbl td:first-child { font-weight: 600; min-width: 130px; }
.hours-tbl .emg td { color: var(--gold); font-weight: 700; padding-top: .4rem; }
.wa-btn {
  display: inline-flex; align-items: center; gap: .6rem;
  background: var(--green); color: #fff;
  padding: .7rem 1.4rem; border-radius: 50px;
  font-size: .88rem; font-weight: 700;
  transition: all var(--dur) var(--ease);
}
.wa-btn:hover { background: #1ebe57; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(37,211,102,.3); }

.contact-form {
  background: var(--p6); border-radius: var(--r3);
  padding: 2.5rem; border: 1.5px solid var(--p5);
}
.contact-form h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem; font-weight: 700; color: var(--p1); margin-bottom: 1.5rem;
}
.fg { margin-bottom: 1rem; }
.fg label { display: block; font-size: .78rem; font-weight: 700; color: var(--p2); margin-bottom: .35rem; text-transform: uppercase; letter-spacing: .06em; }
.fg-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-note { font-size: .76rem; color: var(--gray3); text-align: center; margin-top: .75rem; }

.map-wrap { border-radius: var(--r2); overflow: hidden; border: 2px solid var(--p5); box-shadow: var(--shadow2); }
.map-note { font-size: .78rem; color: var(--gray3); margin-top: .75rem; padding: .6rem 1rem; background: var(--p5); border-radius: var(--r1); border-left: 3px solid var(--p3); }

/* ══════════════════ FOOTER ═════════════════════════════ */
.footer { background: var(--p1); color: rgba(255,255,255,.7); padding: 56px 0 0; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 3rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255,.08); }
.footer-logo-row { display: flex; align-items: center; gap: .65rem; margin-bottom: .9rem; }
.footer-logo-img { height: 46px; width: auto; object-fit: contain; border-radius: var(--r1); background: #fff; padding: 3px; }
.footer-brand-name { font-size: 1rem; font-weight: 800; color: #fff; letter-spacing: -.01em; }
.footer-brand-sub { font-size: .62rem; color: var(--p4); letter-spacing: .06em; }
.footer-desc { font-size: .85rem; line-height: 1.65; margin-bottom: 1rem; max-width: 260px; }
.footer-dr { font-size: .82rem; line-height: 1.55; margin-bottom: 1rem; }
.footer-dr strong { color: var(--gold2); }
.footer-dr small { color: rgba(255,255,255,.4); font-size: .73rem; }
.footer-wa { display: inline-flex; align-items: center; gap: .4rem; font-size: .83rem; font-weight: 700; color: var(--green); border: 1px solid rgba(37,211,102,.3); padding: .4rem 1rem; border-radius: 50px; transition: all var(--dur) var(--ease); }
.footer-wa:hover { background: rgba(37,211,102,.1); }
.footer-col h4 { font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--gold2); margin-bottom: 1.1rem; }
.footer-col ul { display: flex; flex-direction: column; gap: .55rem; }
.footer-col ul li a { font-size: .87rem; color: rgba(255,255,255,.65); transition: all var(--dur) var(--ease); }
.footer-col ul li a:hover { color: var(--gold2); padding-left: 4px; }
.footer-col ul li span { font-size: .87rem; color: rgba(255,255,255,.55); }
.footer-contact-items { display: flex; flex-direction: column; gap: .55rem; }
.fci { font-size: .84rem; color: rgba(255,255,255,.6); line-height: 1.5; }
.fci a { color: var(--gold2); }
.fci a:hover { color: #fff; }
.footer-bottom { padding: 1.4rem 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem; }
.footer-bottom p { font-size: .75rem; color: rgba(255,255,255,.3); }

/* ══════════════════ FLOATING WA ════════════════════════ */
.wa-float {
  position: fixed; bottom: 1.75rem; right: 1.75rem; z-index: 900;
  width: 58px; height: 58px; background: var(--green); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,.45);
  animation: waPulse 2.5s ease-in-out infinite;
  transition: all var(--dur) var(--ease);
}
.wa-float:hover { transform: scale(1.1); animation: none; box-shadow: 0 6px 28px rgba(37,211,102,.6); }
@keyframes waPulse { 0%,100%{transform:scale(1)}50%{transform:scale(1.06)} }

/* ══════════════════ RESPONSIVE ════════════════════════ */
@media (max-width: 1024px) {
  .hero-inner { grid-template-columns: 1fr; gap: 3rem; }
  .hero-panel { display: none; }
  .about-grid { grid-template-columns: 1fr; gap: 3rem; }
  .about-imgs { display: none; }
  .doctor-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .doctor-card { position: static; max-width: 400px; }
  .srv-grid { grid-template-columns: repeat(2,1fr); }
  .testi-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .bookstrip-inner { grid-template-columns: 1fr 1fr; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  .panel-grid { grid-template-columns: repeat(2,1fr); }
  .centre-grid { grid-template-columns: 1fr; gap: 2.5rem; }
}
@media (max-width: 768px) {
  .topbar { display: none; }
  .nav-links, .nav-actions { display: none; }
  .hamburger { display: flex; }
  .sec { padding: 56px 0; }
  .hero { padding: 56px 0; }
  .hero-h1 { font-size: 2rem; }
  .hero-btns { flex-direction: column; align-items: flex-start; }
  .srv-grid { grid-template-columns: 1fr; }
  .testi-grid { grid-template-columns: 1fr; }
  .panel-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
  .female-banner-inner { flex-direction: column; text-align: center; }
  .footer-grid { grid-template-columns: 1fr; gap: 1.75rem; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .bookstrip-inner { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .ctaband-inner { flex-direction: column; text-align: center; }
  .ctaband-btns { justify-content: center; }
  .fg-row { grid-template-columns: 1fr; }
  .about-feats { grid-template-columns: 1fr; }
  .doc-fellow-grid { grid-template-columns: 1fr 1fr; }
  .wrap { padding: 0 1.25rem; }
  .contact-form { padding: 1.5rem; }
}
@media (max-width: 480px) {
  .nav-brand-name { font-size: .9rem; }
  .hero-stats { gap: 1.25rem; }
  .hstat-n { font-size: 1.6rem; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
}
