/* ============================================================
   HOME.CSS  –  DR Dawood Al Maseeha Clinic
   Professional Teal/Emerald Redesign
   ============================================================ */

/* ── Variables ── */
:root {
  --pg-gold:      #c9a84c;
  --pg-gold-dk:   #a8883a;
  --pg-teal:      #c0392b;
  --pg-teal-dk:   #922b21;
  --pg-teal-md:   #e74c3c;
  --pg-teal-lt:   #fdf0ef;
  --pg-bg:        #fdf9f9;
  --pg-white:     #ffffff;
  --pg-text:      #1a0a08;
  --pg-muted:     #6b4040;
  --pg-radius:    16px;
  --pg-shadow:    0 8px 40px rgba(192,57,43,0.10);
  --pg-shadow-lg: 0 16px 56px rgba(192,57,43,0.16);
  --pg-tr:        0.3s ease;
  --pg-max:       1180px;
  --pg-pad:       6%;
}

/* ── Shared helpers ── */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', 'Segoe UI', sans-serif; background: var(--pg-bg); color: var(--pg-text); }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { display: block; max-width: 100%; }

.pg-gold { color: var(--pg-gold); }

.pg-label {
  display: inline-block;
  background: var(--pg-teal-lt);
  color: var(--pg-teal);
  font-size: 0.70rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  padding: 5px 14px;
  border-radius: 50px;
  margin-bottom: 14px;
  border: 1px solid rgba(192,57,43,0.12);
}
.pg-label.light { background: rgba(255,255,255,0.15); color: #fff; border-color: rgba(255,255,255,0.2); }

.pg-section-head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 56px;
  padding: 0 12px;
}
.pg-section-head h2 { font-size: 2.2rem; font-weight: 800; color: var(--pg-text); margin-bottom: 14px; line-height: 1.22; }
.pg-section-head p  { color: var(--pg-muted); font-size: 0.97rem; line-height: 1.75; }
.pg-section-head.light h2 { color: #fff; }
.pg-section-head.light p  { color: rgba(255,255,255,0.72); }

/* ── Buttons ── */
.pg-btn-solid {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 28px; border-radius: 10px;
  background: var(--pg-teal); color: #fff;
  font-weight: 700; font-size: 0.92rem;
  border: 2px solid var(--pg-teal);
  transition: var(--pg-tr);
  letter-spacing: 0.2px;
}
.pg-btn-solid:hover { background: var(--pg-teal-dk); border-color: var(--pg-teal-dk); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(192,57,43,0.25); }

.pg-btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 28px; border-radius: 10px;
  background: transparent; color: #fff;
  font-weight: 700; font-size: 0.92rem;
  border: 2px solid rgba(255,255,255,0.45);
  transition: var(--pg-tr);
}
.pg-btn-ghost:hover { background: rgba(255,255,255,0.12); border-color: #fff; }

.pg-btn-gold-solid {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 28px; border-radius: 10px;
  background: var(--pg-gold); color: #fff;
  font-weight: 700; font-size: 0.92rem;
  border: 2px solid var(--pg-gold);
  transition: var(--pg-tr);
}
.pg-btn-gold-solid:hover { background: var(--pg-gold-dk); border-color: var(--pg-gold-dk); transform: translateY(-2px); }

.pg-btn-wa {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 28px; border-radius: 10px;
  background: #25d366; color: #fff;
  font-weight: 700; font-size: 0.92rem;
  transition: var(--pg-tr);
}
.pg-btn-wa:hover { background: #1fb959; transform: translateY(-2px); }

.pg-btn-outline-dark {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 28px; border-radius: 10px;
  background: transparent; color: var(--pg-teal);
  font-weight: 700; font-size: 0.92rem;
  border: 2px solid var(--pg-teal);
  transition: var(--pg-tr);
}
.pg-btn-outline-dark:hover { background: var(--pg-teal); color: #fff; }

.pg-btn-ghost-dark {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 28px; border-radius: 10px;
  background: transparent; color: #fff;
  font-weight: 700; font-size: 0.92rem;
  border: 2px solid rgba(255,255,255,0.35);
  transition: var(--pg-tr);
}
.pg-btn-ghost-dark:hover { background: rgba(255,255,255,0.10); border-color: rgba(255,255,255,0.7); }

/* ============================================================
   TOPBAR
   ============================================================ */
.topbar {
  background: var(--pg-teal-dk);
  padding: 9px var(--pg-pad);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.topbar-inner {
  max-width: var(--pg-max);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.topbar-left, .topbar-right {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}
.topbar-left span, .topbar-right a {
  font-size: 0.77rem;
  color: rgba(255,255,255,0.65);
  display: flex;
  align-items: center;
  gap: 6px;
}
.topbar-right a { transition: var(--pg-tr); font-weight: 500; }
.topbar-right a:hover { color: var(--pg-gold); }
.topbar-right a i, .topbar-left span i { color: var(--pg-gold); }

/* ============================================================
   NAVBAR
   ============================================================ */
.navbar {
  background: var(--pg-white);
  box-shadow: 0 1px 0 rgba(192,57,43,0.08), 0 4px 20px rgba(192,57,43,0.06);
  position: sticky;
  top: 0;
  z-index: 999;
  transition: var(--pg-tr);
}
.navbar.scrolled { box-shadow: 0 2px 0 rgba(192,57,43,0.10), 0 8px 32px rgba(192,57,43,0.10); }
.nav-inner {
  max-width: var(--pg-max);
  margin: 0 auto;
  padding: 0 var(--pg-pad);
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.logo-img { height: 50px; width: auto; object-fit: contain; }

.nav-links {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1;
  justify-content: center;
}
.nav-links a {
  color: var(--pg-muted);
  font-weight: 600;
  font-size: 0.88rem;
  padding: 7px 14px;
  border-radius: 8px;
  transition: var(--pg-tr);
}
.nav-links a:hover, .nav-links a.active {
  color: var(--pg-teal);
  background: var(--pg-teal-lt);
}

.nav-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.nav-call {
  display: flex; align-items: center; gap: 6px;
  font-size: 0.83rem; font-weight: 700;
  color: var(--pg-teal);
  padding: 7px 14px;
  border: 1.5px solid rgba(13,110,90,0.2);
  border-radius: 8px;
  transition: var(--pg-tr);
}
.nav-call:hover { background: var(--pg-teal-lt); }
.nav-call i { font-size: 0.78rem; }
.nav-btn {
  padding: 9px 22px;
  background: var(--pg-teal);
  color: #fff;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.87rem;
  transition: var(--pg-tr);
  white-space: nowrap;
}
.nav-btn:hover { background: var(--pg-teal-dk); transform: translateY(-1px); box-shadow: 0 4px 14px rgba(192,57,43,0.25); }
.hamburger { display: none; font-size: 1.4rem; color: var(--pg-teal); cursor: pointer; }

/* ============================================================
   HERO
   ============================================================ */
.pg-hero {
  position: relative;
  min-height: 93vh;
  display: flex;
  align-items: stretch;
  overflow: hidden;
}
.pg-hero-bg {
  position: absolute; inset: 0; z-index: 0;
}
.pg-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; }
.pg-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(110deg,
    rgba(80,10,5,0.96) 0%,
    rgba(146,43,33,0.88) 50%,
    rgba(80,10,5,0.55) 100%);
}
.pg-hero-inner {
  position: relative; z-index: 2;
  max-width: var(--pg-max);
  margin: 0 auto;
  padding: 90px var(--pg-pad) 110px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 460px;
  gap: 64px;
  align-items: center;
}
.pg-hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.09);
  border: 1px solid rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.88);
  font-size: 0.76rem; font-weight: 600;
  padding: 7px 16px; border-radius: 50px;
  margin-bottom: 26px;
  letter-spacing: 0.3px;
}
.pg-hero-tag .dot {
  width: 7px; height: 7px;
  background: var(--pg-gold);
  border-radius: 50%;
  display: inline-block;
  animation: pgPulse 2s infinite;
}
@keyframes pgPulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.4; transform: scale(1.5); }
}
.pg-hero-left h1 {
  font-size: 3.3rem;
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 22px;
  letter-spacing: -0.5px;
}
.pg-hero-left > p {
  color: rgba(255,255,255,0.78);
  font-size: 1.05rem;
  line-height: 1.76;
  max-width: 500px;
  margin-bottom: 36px;
}
.pg-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 38px; }
.pg-hero-pills { display: flex; flex-wrap: wrap; gap: 9px; }
.pg-hero-pills span {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,0.09);
  border: 1px solid rgba(255,255,255,0.16);
  color: rgba(255,255,255,0.80);
  font-size: 0.79rem; font-weight: 600;
  padding: 6px 13px; border-radius: 50px;
}
.pg-hero-pills span i { color: var(--pg-gold); font-size: 0.73rem; }

.pg-hero-scroll {
  position: absolute; bottom: 28px; left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  color: rgba(255,255,255,0.35);
  font-size: 1.1rem;
  animation: pgBounce 2s infinite;
}
@keyframes pgBounce {
  0%,100% { transform: translateX(-50%) translateY(0); }
  50%      { transform: translateX(-50%) translateY(8px); }
}

/* ============================================================
   HERO RIGHT PANEL
   ============================================================ */
.pg-hero-panel {
  position: relative;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 30px 26px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 22px;
  box-shadow: 0 24px 80px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.10);
}
.php-circle { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }
.php-c1 { width: 200px; height: 200px; background: rgba(201,168,76,0.10); top: -60px; right: -60px; filter: blur(40px); }
.php-c2 { width: 160px; height: 160px; background: rgba(192,57,43,0.20); bottom: -40px; left: -40px; filter: blur(36px); }
.pg-hero-panel > *:not(.php-circle) { position: relative; z-index: 1; }

.php-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.php-badge { display: flex; align-items: center; gap: 11px; }
.php-badge i {
  width: 40px; height: 40px;
  background: linear-gradient(135deg, var(--pg-gold), var(--pg-gold-dk));
  color: #fff;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; flex-shrink: 0;
}
.php-badge strong { display: block; font-size: 0.88rem; font-weight: 800; color: #fff; line-height: 1.2; }
.php-badge span   { display: block; font-size: 0.70rem; color: rgba(255,255,255,0.55); margin-top: 2px; }
.php-verified {
  display: flex; align-items: center; gap: 5px;
  background: rgba(40,190,120,0.15);
  border: 1px solid rgba(40,190,120,0.28);
  color: #5de0a0;
  font-size: 0.70rem; font-weight: 700;
  padding: 4px 10px; border-radius: 50px;
  white-space: nowrap;
}
.php-verified i { font-size: 0.68rem; }

.php-quote { border-left: 3px solid var(--pg-gold); padding-left: 14px; }
.php-quote i { color: var(--pg-gold); font-size: 0.95rem; margin-bottom: 5px; display: block; opacity: 0.65; }
.php-quote p { font-size: 1.08rem; font-weight: 800; color: #fff; line-height: 1.45; font-style: italic; }

.php-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.php-stat {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 10px;
  padding: 13px 8px;
  text-align: center;
  transition: var(--pg-tr);
}
.php-stat:hover { background: rgba(255,255,255,0.11); }
.php-stat strong { display: block; font-size: 1.25rem; font-weight: 900; color: var(--pg-gold); line-height: 1; margin-bottom: 4px; }
.php-stat span { font-size: 0.62rem; color: rgba(255,255,255,0.55); text-transform: uppercase; letter-spacing: 0.8px; font-weight: 600; }

.php-features { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.php-feat {
  display: flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  padding: 9px 11px;
  font-size: 0.76rem; font-weight: 600;
  color: rgba(255,255,255,0.78);
  transition: var(--pg-tr);
}
.php-feat:hover { background: rgba(255,255,255,0.10); color: #fff; }
.php-feat i { color: var(--pg-gold); font-size: 0.80rem; flex-shrink: 0; }

.php-cta { display: flex; gap: 9px; }
.php-btn-call {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px;
  padding: 11px 14px;
  background: var(--pg-gold); color: #fff;
  border-radius: 8px; font-weight: 800; font-size: 0.83rem;
  transition: var(--pg-tr);
}
.php-btn-call:hover { background: var(--pg-gold-dk); transform: translateY(-2px); }
.php-btn-wa {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px;
  padding: 11px 14px;
  background: rgba(37,211,102,0.14);
  border: 1.5px solid rgba(37,211,102,0.32);
  color: #5de0a0;
  border-radius: 8px; font-weight: 700; font-size: 0.83rem;
  transition: var(--pg-tr);
}
.php-btn-wa:hover { background: rgba(37,211,102,0.24); color: #fff; transform: translateY(-2px); }

/* ============================================================
   STATS STRIP
   ============================================================ */
.pg-stats-strip { background: var(--pg-teal); }
.pg-stats-inner {
  max-width: var(--pg-max); margin: 0 auto;
  padding: 0 var(--pg-pad);
  display: flex; align-items: center; justify-content: center;
}
.pg-strip-stat { text-align: center; padding: 26px 28px; }
.pg-strip-stat strong { display: block; font-size: 1.9rem; font-weight: 900; color: var(--pg-gold); line-height: 1; margin-bottom: 4px; }
.pg-strip-stat span { font-size: 0.76rem; font-weight: 600; color: rgba(255,255,255,0.62); text-transform: uppercase; letter-spacing: 1px; }
.pg-strip-div { width: 1px; height: 40px; background: rgba(255,255,255,0.15); flex-shrink: 0; }

/* ============================================================
   ABOUT
   ============================================================ */
.pg-about { padding: 110px 0; background: var(--pg-white); }
.pg-about-inner {
  max-width: var(--pg-max); margin: 0 auto; padding: 0 var(--pg-pad);
  display: grid; grid-template-columns: 500px 1fr; gap: 80px; align-items: center;
}
.pg-about-visual { position: relative; }
.pg-about-img-stack { position: relative; }
.pg-about-img-main { width: 100%; height: 530px; object-fit: cover; object-position: top center; border-radius: var(--pg-radius); display: block; box-shadow: var(--pg-shadow-lg); }
.pg-about-img-sm { display: none; }
.pg-about-img-sm {
  position: absolute; bottom: -26px; right: -26px;
  width: 175px; height: 175px; object-fit: cover;
  border-radius: var(--pg-radius); border: 4px solid #fff; box-shadow: var(--pg-shadow);
}
.pg-about-exp {
  position: absolute; top: 26px; left: -22px;
  background: var(--pg-gold); color: #fff;
  padding: 18px 20px; border-radius: var(--pg-radius);
  text-align: center;
  box-shadow: 0 8px 32px rgba(201,168,76,0.40);
  min-width: 98px;
}
.pg-about-exp strong { display: block; font-size: 2.3rem; font-weight: 900; line-height: 1; }
.pg-about-exp span   { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-top: 4px; display: block; line-height: 1.4; opacity: 0.9; }

.pg-about-content h2 { font-size: 2rem; font-weight: 800; color: var(--pg-text); margin-bottom: 18px; line-height: 1.26; }
.pg-about-content > p { color: var(--pg-muted); font-size: 0.95rem; line-height: 1.78; margin-bottom: 16px; }

.pg-about-callout {
  display: flex; gap: 14px; align-items: flex-start;
  background: var(--pg-teal-lt);
  border-left: 4px solid var(--pg-gold);
  border-radius: 0 12px 12px 0;
  padding: 16px 20px; margin: 22px 0 28px;
}
.pg-about-callout i { color: var(--pg-gold); font-size: 1.25rem; margin-top: 2px; flex-shrink: 0; }
.pg-about-callout p { color: var(--pg-text); font-size: 0.92rem; line-height: 1.65; }

.pg-about-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 28px; }
.pg-feat {
  display: flex; align-items: center; gap: 12px;
  background: var(--pg-bg);
  border: 1px solid rgba(192,57,43,0.08);
  border-radius: 10px; padding: 13px 15px; transition: var(--pg-tr);
}
.pg-feat:hover { background: var(--pg-teal-lt); border-color: rgba(192,57,43,0.18); }
.pg-feat-icon {
  width: 38px; height: 38px;
  background: var(--pg-teal-lt); border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  color: var(--pg-teal); font-size: 0.95rem; flex-shrink: 0;
}
.pg-feat h5 { font-size: 0.86rem; font-weight: 700; color: var(--pg-text); margin-bottom: 1px; }
.pg-feat p  { font-size: 0.76rem; color: var(--pg-muted); }

/* ============================================================
   CONDITIONS / TREATMENTS
   ============================================================ */
.pg-conditions { padding: 110px var(--pg-pad); background: var(--pg-bg); }
.pg-conditions-inner { max-width: var(--pg-max); margin: 0 auto; }

.pg-treat-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 24px; margin-bottom: 52px;
}
.pg-treat-card {
  background: var(--pg-white);
  border-radius: var(--pg-radius);
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(192,57,43,0.07);
  transition: var(--pg-tr);
  border-bottom: 3px solid var(--accent, var(--pg-teal));
  display: flex; flex-direction: column;
  border-top: 1px solid rgba(192,57,43,0.06);
}
.pg-treat-card:hover { transform: translateY(-6px); box-shadow: 0 18px 48px rgba(192,57,43,0.14); }
.pg-treat-img { height: 195px; overflow: hidden; flex-shrink: 0; }
.pg-treat-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.44s ease; display: block; }
.pg-treat-card:hover .pg-treat-img img { transform: scale(1.07); }
.pg-treat-body { padding: 22px 22px 24px; flex: 1; display: flex; flex-direction: column; }
.pg-treat-num { font-size: 2.4rem; font-weight: 900; color: rgba(192,57,43,0.06); line-height: 1; margin-bottom: 4px; }
.pg-treat-body h4 { font-size: 1rem; font-weight: 800; color: var(--pg-text); margin-bottom: 9px; }
.pg-treat-body p  { font-size: 0.86rem; color: var(--pg-muted); line-height: 1.66; flex: 1; }
.pg-treat-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.83rem; font-weight: 700;
  color: var(--pg-teal); margin-top: 14px; transition: var(--pg-tr);
}
.pg-treat-link:hover { gap: 10px; }
.pg-treat-link i { font-size: 0.76rem; }

.pg-cond-extra {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 20px; margin-bottom: 42px;
}
.pg-cond-col {
  background: var(--pg-white); border-radius: var(--pg-radius);
  padding: 24px 18px;
  box-shadow: 0 2px 12px rgba(192,57,43,0.06);
  border: 1px solid rgba(192,57,43,0.06);
}
.pg-cond-head { display: flex; align-items: center; gap: 11px; margin-bottom: 15px; }
.pg-cond-ico {
  width: 42px; height: 42px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; flex-shrink: 0;
}
.pg-cond-col h4 { font-size: 0.92rem; font-weight: 800; color: var(--pg-text); }
.pg-cond-col ul { display: flex; flex-direction: column; gap: 8px; }
.pg-cond-col li {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 0.84rem; color: var(--pg-muted); line-height: 1.5;
}
.pg-cond-col li i { color: var(--pg-gold); font-size: 0.46rem; margin-top: 6px; flex-shrink: 0; }
.pg-treat-cta { text-align: center; }

/* ============================================================
   WHY UNANI
   ============================================================ */
.pg-why {
  background: linear-gradient(145deg, var(--pg-teal-dk) 0%, var(--pg-teal) 100%);
  padding: 110px var(--pg-pad);
  position: relative; overflow: hidden;
}
.pg-why::before {
  content: ''; position: absolute;
  width: 600px; height: 600px; border-radius: 50%;
  background: rgba(255,255,255,0.03);
  top: -200px; right: -200px; pointer-events: none;
}
.pg-why-inner { max-width: var(--pg-max); margin: 0 auto; }
.pg-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.pg-why-card {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--pg-radius); overflow: hidden; transition: var(--pg-tr);
}
.pg-why-card:hover { background: rgba(255,255,255,0.12); transform: translateY(-5px); }
.pg-why-img { height: 155px; overflow: hidden; }
.pg-why-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.44s ease; filter: brightness(0.72) saturate(0.7); }
.pg-why-card:hover .pg-why-img img { transform: scale(1.07); filter: brightness(0.82); }
.pg-why-body { padding: 20px 18px 22px; }
.pg-why-ico {
  width: 40px; height: 40px;
  background: rgba(201,168,76,0.14); border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--pg-gold); font-size: 1rem; margin-bottom: 12px;
}
.pg-why-body h4 { color: #fff; font-size: 0.95rem; font-weight: 800; margin-bottom: 7px; }
.pg-why-body p  { color: rgba(255,255,255,0.60); font-size: 0.84rem; line-height: 1.65; }

/* ============================================================
   DOCTOR
   ============================================================ */
.pg-doctor { padding: 110px 0; background: var(--pg-bg); }
.pg-doctor-inner {
  max-width: var(--pg-max); margin: 0 auto; padding: 0 var(--pg-pad);
  display: grid; grid-template-columns: 420px 1fr; gap: 72px; align-items: center;
}

/* Doctor Panel */
.pg-doctor-panel {
  position: relative;
  background: linear-gradient(145deg, var(--pg-teal) 0%, var(--pg-teal-dk) 100%);
  border-radius: 20px; overflow: hidden; padding: 34px 28px;
  box-shadow: 0 20px 64px rgba(192,57,43,0.28); min-height: 510px;
  display: flex; align-items: stretch;
}
.pdp-bg-circles { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.pdp-c1 { position: absolute; width: 300px; height: 300px; border-radius: 50%; background: rgba(255,255,255,0.04); top: -100px; right: -80px; }
.pdp-c2 { position: absolute; width: 200px; height: 200px; border-radius: 50%; background: rgba(201,168,76,0.07); bottom: -60px; left: -40px; }
.pdp-c3 { position: absolute; width: 120px; height: 120px; border-radius: 50%; background: rgba(255,255,255,0.03); top: 50%; right: 30px; transform: translateY(-50%); }
.pdp-content { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 18px; width: 100%; }
.pdp-avatar {
  width: 74px; height: 74px;
  background: linear-gradient(135deg, var(--pg-gold), var(--pg-gold-dk));
  border-radius: 18px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.9rem; color: #fff; flex-shrink: 0;
  box-shadow: 0 8px 24px rgba(201,168,76,0.35);
}
.pdp-name strong { display: block; font-size: 1.07rem; font-weight: 800; color: #fff; margin-bottom: 3px; }
.pdp-name span   { font-size: 0.76rem; color: rgba(255,255,255,0.58); font-weight: 500; }
.pdp-divider { height: 1px; background: rgba(255,255,255,0.10); }
.pdp-creds { display: flex; flex-direction: column; gap: 10px; }
.pdp-cred { display: flex; align-items: center; gap: 10px; font-size: 0.82rem; color: rgba(255,255,255,0.78); font-weight: 500; }
.pdp-cred i {
  width: 28px; height: 28px;
  background: rgba(201,168,76,0.15); border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
  color: var(--pg-gold); font-size: 0.80rem; flex-shrink: 0;
}
.pdp-stats-row {
  display: flex;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 12px; overflow: hidden;
}
.pdp-stat { flex: 1; text-align: center; padding: 13px 8px; border-right: 1px solid rgba(255,255,255,0.09); }
.pdp-stat:last-child { border-right: none; }
.pdp-stat strong { display: block; font-size: 1.3rem; font-weight: 900; color: var(--pg-gold); line-height: 1; margin-bottom: 3px; }
.pdp-stat span   { font-size: 0.64rem; color: rgba(255,255,255,0.50); text-transform: uppercase; letter-spacing: 0.8px; font-weight: 600; }
.pdp-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 18px;
  background: var(--pg-gold); color: #fff;
  border-radius: 8px; font-weight: 800; font-size: 0.88rem;
  transition: var(--pg-tr);
}
.pdp-btn:hover { background: var(--pg-gold-dk); transform: translateY(-2px); }

.pg-doctor-text h2 { font-size: 2.1rem; font-weight: 800; color: var(--pg-text); margin-bottom: 20px; }
.pg-doctor-quote { border-left: 4px solid var(--pg-gold); padding: 13px 0 13px 20px; margin-bottom: 22px; }
.pg-doctor-quote i { color: var(--pg-gold); font-size: 1.1rem; margin-bottom: 7px; display: block; }
.pg-doctor-quote blockquote { font-size: 1.1rem; font-style: italic; font-weight: 700; color: var(--pg-text); line-height: 1.5; margin-bottom: 5px; }
.pg-doctor-quote cite { color: var(--pg-muted); font-size: 0.82rem; font-style: normal; }
.pg-doctor-text > p { color: var(--pg-muted); font-size: 0.94rem; line-height: 1.78; margin-bottom: 26px; }
.pg-doctor-stats {
  display: flex; gap: 0;
  border: 1.5px solid rgba(192,57,43,0.12); border-radius: 12px; overflow: hidden; margin-bottom: 26px;
}
.pg-ds {
  flex: 1; text-align: center; padding: 16px 12px;
  border-right: 1.5px solid rgba(192,57,43,0.12);
  background: var(--pg-white); transition: var(--pg-tr);
}
.pg-ds:last-child { border-right: none; }
.pg-ds:hover { background: var(--pg-teal-lt); }
.pg-ds strong { display: block; font-size: 1.65rem; font-weight: 900; color: var(--pg-teal); line-height: 1; margin-bottom: 3px; }
.pg-ds span   { font-size: 0.73rem; font-weight: 600; color: var(--pg-muted); text-transform: uppercase; letter-spacing: 0.5px; }
.pg-doctor-btns { display: flex; gap: 12px; flex-wrap: wrap; }

/* ============================================================
   GALLERY
   ============================================================ */
.pg-gallery { padding: 110px var(--pg-pad); background: var(--pg-white); }
.pg-gallery-inner { max-width: var(--pg-max); margin: 0 auto; }
.pg-gallery-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 225px 225px; gap: 14px;
}
.pg-gal-item {
  border-radius: var(--pg-radius); overflow: hidden;
  position: relative; cursor: pointer; background: var(--pg-teal-lt);
}
.pg-gal-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.44s ease; }
.pg-gal-item:hover img { transform: scale(1.07); }
.pg-gal-tall { grid-row: span 2; }
.pg-gal-wide { grid-column: span 2; }
.pg-gal-cap {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(80,10,5,0.88));
  padding: 30px 16px 16px;
  transform: translateY(100%); transition: var(--pg-tr);
}
.pg-gal-item:hover .pg-gal-cap { transform: translateY(0); }
.pg-gal-cap h5 { color: #fff; font-size: 0.95rem; font-weight: 800; margin-bottom: 2px; }
.pg-gal-cap p  { color: rgba(255,255,255,0.70); font-size: 0.80rem; }

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.pg-testimonials { padding: 110px var(--pg-pad); background: var(--pg-white); position: relative; overflow: hidden; }
.pg-testi-bg { position: absolute; inset: 0; z-index: 0; }
.pg-testi-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pg-testi-ov {
  position: absolute; inset: 0;
  background: linear-gradient(145deg, rgba(80,10,5,0.97) 0%, rgba(146,43,33,0.93) 100%);
}
.pg-testimonials-inner { position: relative; z-index: 1; max-width: var(--pg-max); margin: 0 auto; }

.pg-testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pg-testi-card {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: var(--pg-radius); padding: 30px 26px;
  transition: var(--pg-tr); position: relative;
}
.pg-testi-card:hover { border-color: rgba(255,255,255,0.20); box-shadow: 0 12px 40px rgba(0,0,0,0.25); transform: translateY(-5px); }
.pg-testi-featured { background: rgba(255,255,255,0.12) !important; border-color: var(--pg-gold) !important; }
.pg-testi-featured .pg-testi-tag { background: rgba(201,168,76,0.18); color: var(--pg-gold); }
.pg-testi-stars { display: flex; gap: 3px; margin-bottom: 14px; }
.pg-testi-stars i { color: #f5c518; font-size: 0.86rem; }
.pg-testi-card > p { color: rgba(255,255,255,0.76); font-size: 0.91rem; line-height: 1.72; font-style: italic; margin-bottom: 22px; }
.pg-testi-author { display: flex; align-items: center; gap: 11px; }
.pg-testi-av { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.95rem; flex-shrink: 0; }
.pg-testi-author strong { display: block; font-size: 0.88rem; color: #fff; font-weight: 700; }
.pg-testi-author span  { font-size: 0.76rem; color: rgba(255,255,255,0.52); }
.pg-testi-tag {
  position: absolute; top: 20px; right: 20px;
  background: rgba(255,255,255,0.10); color: rgba(255,255,255,0.68);
  font-size: 0.68rem; font-weight: 700;
  padding: 3px 10px; border-radius: 50px;
  text-transform: uppercase; letter-spacing: 1px;
}

/* Trust bar */
.pg-testi-trust {
  display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: 0; margin-top: 50px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px; padding: 18px 22px;
}
.ptt-item { display: flex; align-items: center; gap: 8px; font-size: 0.83rem; font-weight: 600; color: rgba(255,255,255,0.72); padding: 6px 18px; }
.ptt-item i { color: var(--pg-gold); font-size: 0.88rem; }
.ptt-div { width: 1px; height: 26px; background: rgba(255,255,255,0.12); flex-shrink: 0; }

/* ============================================================
   VISIT / CONTACT
   ============================================================ */
.pg-visit { position: relative; padding: 110px var(--pg-pad); overflow: hidden; }
.pg-visit-bg { position: absolute; inset: 0; z-index: 0; }
.pg-visit-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pg-visit-ov {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(80,10,5,0.97), rgba(146,43,33,0.93));
}
.pg-visit-inner {
  position: relative; z-index: 1;
  max-width: var(--pg-max); margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start;
}
.pg-visit-left h2 { font-size: 2rem; font-weight: 800; color: #fff; margin-bottom: 12px; line-height: 1.24; }
.pg-visit-left > p { color: rgba(255,255,255,0.68); font-size: 0.94rem; line-height: 1.72; margin-bottom: 30px; }

.pg-contact-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 28px; }
.pg-contact-card {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 12px; padding: 16px 14px;
  display: flex; gap: 11px; align-items: flex-start; transition: var(--pg-tr);
}
.pg-contact-card:hover { background: rgba(255,255,255,0.12); }
.pg-cc-icon {
  width: 36px; height: 36px;
  background: rgba(201,168,76,0.14); border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  color: var(--pg-gold); font-size: 0.95rem; flex-shrink: 0;
}
.pg-contact-card h5 { color: #fff; font-size: 0.80rem; font-weight: 700; margin-bottom: 3px; }
.pg-contact-card p  { color: rgba(255,255,255,0.62); font-size: 0.80rem; line-height: 1.5; }
.pg-contact-card a  { color: rgba(255,255,255,0.62); font-size: 0.80rem; }
.pg-contact-card a:hover { color: var(--pg-gold); }
.pg-big-phone { display: block; font-size: 1.45rem; font-weight: 900; color: #fff; line-height: 1; margin-top: 2px; }
.pg-big-phone:hover { color: var(--pg-gold); }
.pg-visit-btns { display: flex; gap: 10px; flex-wrap: wrap; }

/* Journey steps */
.pg-visit-right h3 { font-size: 1.28rem; font-weight: 800; color: #fff; margin-bottom: 26px; }
.pg-journey { display: flex; flex-direction: column; }
.pg-journey-step { display: flex; gap: 16px; }
.pg-jn { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; }
.pg-jn span {
  width: 38px; height: 38px;
  background: var(--pg-gold); color: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 0.80rem; flex-shrink: 0;
}
.pg-jline { width: 2px; flex: 1; min-height: 22px; background: rgba(201,168,76,0.28); margin: 5px 0; }
.pg-journey-step > div:last-child { padding-bottom: 22px; padding-top: 7px; }
.pg-journey-step.last > div:last-child { padding-bottom: 0; }
.pg-journey-step h5 { color: #fff; font-size: 0.90rem; font-weight: 700; margin-bottom: 3px; }
.pg-journey-step p  { color: rgba(255,255,255,0.55); font-size: 0.81rem; line-height: 1.55; }

/* ============================================================
   FINAL CTA
   ============================================================ */
.pg-cta { background: var(--pg-teal-dk); padding: 88px var(--pg-pad); }
.pg-cta-inner {
  max-width: var(--pg-max); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: 48px; flex-wrap: wrap;
}
.pg-cta-text { flex: 1; min-width: 260px; }
.pg-cta-text h2 { font-size: 1.95rem; font-weight: 800; color: #fff; margin-bottom: 10px; line-height: 1.28; }
.pg-cta-text p  { color: rgba(255,255,255,0.65); font-size: 0.94rem; line-height: 1.72; }
.pg-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }

/* ============================================================
   FOOTER
   ============================================================ */
.pg-footer { background: #1a0303; }
.pg-footer-inner {
  max-width: var(--pg-max); margin: 0 auto;
  padding: 68px var(--pg-pad) 42px;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 44px;
}
.pg-footer-logo { height: 54px; width: auto; object-fit: contain; margin-bottom: 16px; filter: brightness(0) invert(1); }
.pg-footer-brand p { font-size: 0.86rem; color: rgba(255,255,255,0.50); line-height: 1.72; margin-bottom: 20px; }
.pg-socials { display: flex; gap: 9px; }
.pg-socials a {
  width: 36px; height: 36px;
  background: rgba(255,255,255,0.07); border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.55); font-size: 0.88rem; transition: var(--pg-tr);
}
.pg-socials a:hover { background: var(--pg-teal); color: #fff; }

.pg-footer-col h4 { color: #fff; font-size: 0.91rem; font-weight: 700; margin-bottom: 18px; }
.pg-footer-col ul { display: flex; flex-direction: column; gap: 9px; }
.pg-footer-col li a {
  color: rgba(255,255,255,0.50); font-size: 0.85rem;
  display: flex; align-items: center; gap: 6px; transition: var(--pg-tr);
}
.pg-footer-col li a:hover { color: var(--pg-gold); padding-left: 3px; }
.pg-footer-col li a i { font-size: 0.65rem; color: rgba(255,255,255,0.28); }

.pg-footer-contact h4 { color: #fff; font-size: 0.91rem; font-weight: 700; margin-bottom: 18px; }
.pg-fc-item {
  display: flex; gap: 11px; align-items: flex-start;
  margin-bottom: 11px; font-size: 0.84rem;
  color: rgba(255,255,255,0.50); line-height: 1.55;
}
.pg-fc-item i { color: var(--pg-gold); margin-top: 2px; flex-shrink: 0; width: 14px; }
.pg-fc-item a { color: rgba(255,255,255,0.50); }
.pg-fc-item a:hover { color: var(--pg-gold); }

.pg-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 16px var(--pg-pad);
  text-align: center;
  font-size: 0.78rem; color: rgba(255,255,255,0.28);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
  .pg-hero-inner { grid-template-columns: 1fr 400px; gap: 44px; }
  .pg-about-inner { grid-template-columns: 400px 1fr; gap: 60px; }
  .pg-about-img-main { height: 460px; }
  .pg-doctor-inner { grid-template-columns: 380px 1fr; gap: 56px; }
  .pg-footer-inner { grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 30px; }
}
@media (max-width: 1024px) {
  .pg-hero-inner { grid-template-columns: 1fr; }
  .pg-hero-right { display: none; }
  .pg-treat-grid { grid-template-columns: repeat(2, 1fr); }
  .pg-cond-extra { grid-template-columns: repeat(2, 1fr); }
  .pg-why-grid { grid-template-columns: repeat(2, 1fr); }
  .pg-testi-grid { grid-template-columns: repeat(2, 1fr); }
  .pg-visit-inner { grid-template-columns: 1fr; gap: 52px; }
  .pg-contact-cards { grid-template-columns: 1fr 1fr; }
  .pg-footer-inner { grid-template-columns: repeat(2, 1fr); }
  .pg-cta-inner { flex-direction: column; text-align: center; }
  .pg-cta-actions { justify-content: center; }
  .pg-gallery-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; }
  .pg-gal-tall, .pg-gal-wide { grid-row: auto; grid-column: auto; }
  .pg-gal-item { height: 215px; }
  .pg-doctor-inner { grid-template-columns: 1fr 1fr; gap: 44px; }
  .pg-doctor-panel { min-height: auto; }
  .php-stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .pg-about-inner { grid-template-columns: 1fr; }
  .pg-about-img-main { height: 370px; }
  .pg-about-img-sm { width: 125px; height: 125px; right: -10px; bottom: -14px; }
  .pg-about-exp { top: 18px; left: -12px; }
  .pg-doctor-inner { grid-template-columns: 1fr; }
  .pg-doctor-panel { min-height: auto; }
  .pg-stats-inner { flex-wrap: wrap; justify-content: center; }
  .pg-strip-div { display: none; }
  .pg-strip-stat { padding: 18px 20px; }
  .ptt-div { display: none; }
  .ptt-item { padding: 8px 12px; flex: 0 0 50%; justify-content: center; }
}
@media (max-width: 768px) {
  .topbar { display: none; }
  .nav-call { display: none; }
  .nav-links, .nav-btn { display: none; }
  .hamburger { display: block; }
  .pg-hero-inner { padding: 72px 5% 92px; }
  .pg-hero-left h1 { font-size: 2.2rem; }
  .pg-hero-left > p { font-size: 0.96rem; }
  .pg-about-feats { grid-template-columns: 1fr; }
  .pg-treat-grid { grid-template-columns: 1fr; }
  .pg-cond-extra { grid-template-columns: 1fr 1fr; }
  .pg-why-grid { grid-template-columns: 1fr 1fr; }
  .pg-testi-grid { grid-template-columns: 1fr; }
  .pg-contact-cards { grid-template-columns: 1fr; }
  .pg-gallery-grid { grid-template-columns: 1fr 1fr; }
  .pg-footer-inner { grid-template-columns: 1fr; gap: 28px; padding: 42px 5% 30px; }
  .pg-section-head h2 { font-size: 1.72rem; }
  .pg-cta-text h2 { font-size: 1.62rem; }
}
@media (max-width: 480px) {
  .pg-hero-left h1 { font-size: 1.82rem; }
  .pg-hero-btns { flex-direction: column; }
  .pg-cond-extra { grid-template-columns: 1fr; }
  .pg-why-grid { grid-template-columns: 1fr; }
  .pg-gallery-grid { grid-template-columns: 1fr; }
  .pg-gal-item { height: 205px; }
  .pg-doctor-stats { flex-direction: column; }
  .pg-ds { border-right: none !important; border-bottom: 1.5px solid rgba(192,57,43,0.10); }
  .pg-ds:last-child { border-bottom: none; }
  .pg-cta-actions { flex-direction: column; width: 100%; }
  .pg-cta-actions a { justify-content: center; }
  .ptt-item { flex: 0 0 100%; }
  .pdp-stats-row { flex-wrap: wrap; }
  .pdp-stat { flex: 0 0 33.33%; }
}
