/*
Theme Name: Hip Surgeon Chandigarh
Theme URI: https://hipsurgeonchandigarh.com
Author: Digifame Studio
Author URI: https://digifame.in
Description: Custom theme for Dr. Sandeep Gupta — Hip Surgeon, Chandigarh. Built with Tailwind CSS.
Version: 1.0.0
License: Proprietary
Text Domain: hipsurgeon
*/

html { scroll-behavior: smooth; }
.dropdown-menu { display: none; }
.group:hover .dropdown-menu { display: block; }
.mobile-nav { display: none; }
.mobile-nav.open { display: block; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }

/* ── Blog article content ─────────────────────────────────── */
.blog-content h2 {
  font-size: 1.55rem; font-weight: 900; color: #0f172a;
  margin-top: 2.75rem; margin-bottom: 0.9rem;
  padding-bottom: 0.5rem; border-bottom: 2px solid #e2e8f0;
  line-height: 1.3;
}
.blog-content h3 {
  font-size: 1.15rem; font-weight: 800; color: #1e40af;
  margin-top: 1.75rem; margin-bottom: 0.6rem; line-height: 1.4;
}
.blog-content p {
  color: #475569; line-height: 1.85; margin-bottom: 1.15rem; font-size: 1.05rem;
}
.blog-content ul, .blog-content ol {
  margin: 1rem 0 1.25rem 1.5rem; color: #475569;
}
.blog-content ul { list-style-type: disc; }
.blog-content ol { list-style-type: decimal; }
.blog-content li { line-height: 1.75; margin-bottom: 0.45rem; font-size: 1.0rem; }
.blog-content strong { color: #0f172a; font-weight: 700; }
.blog-content a { color: #2563eb; text-decoration: none; }
.blog-content a:hover { text-decoration: underline; }

/* Key facts intro box */
.blog-keybox {
  background: #eff6ff; border: 1.5px solid #bfdbfe;
  border-radius: 1rem; padding: 1.25rem 1.5rem; margin-bottom: 2rem;
}
.blog-keybox p.label {
  font-size: 0.7rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: 0.08em; color: #2563eb; margin-bottom: 0.6rem;
}
.blog-keybox ul { margin: 0; list-style: none; padding: 0; }
.blog-keybox ul li {
  color: #1e40af; font-size: 0.95rem; font-weight: 500;
  padding: 0.25rem 0; display: flex; align-items: flex-start; gap: 0.5rem;
}
.blog-keybox ul li::before { content: "✓"; color: #2563eb; font-weight: 900; flex-shrink: 0; }

/* Stat callout box */
.blog-stat {
  background: #0f172a; color: white; border-radius: 1rem;
  padding: 1.25rem 1.5rem; margin: 2rem 0;
  display: flex; align-items: center; gap: 1.25rem;
}
.blog-stat .stat-number {
  font-size: 2.5rem; font-weight: 900; color: #60a5fa; line-height: 1; flex-shrink: 0;
}
.blog-stat .stat-text { font-size: 0.95rem; color: #cbd5e1; line-height: 1.6; }

/* Mid-article CTA */
.blog-cta {
  background: linear-gradient(135deg, #1d4ed8, #1e40af);
  border-radius: 1rem; padding: 1.5rem; margin: 2.5rem 0; text-align: center;
}
.blog-cta p { color: #bfdbfe; margin-bottom: 0.75rem; font-size: 0.95rem; }
.blog-cta a {
  display: inline-block; background: white; color: #1d4ed8;
  font-weight: 800; font-size: 0.9rem; padding: 0.6rem 1.5rem;
  border-radius: 999px; text-decoration: none;
}
.blog-cta a:hover { background: #eff6ff; }

/* FAQ section */
.blog-faq { margin-top: 2.5rem; }
.blog-faq-item {
  border: 1.5px solid #e2e8f0; border-radius: 0.875rem;
  padding: 1.25rem 1.5rem; margin-bottom: 0.75rem;
  background: #f8fafc;
}
.blog-faq-item h3 {
  font-size: 0.975rem; font-weight: 800; color: #0f172a;
  margin: 0 0 0.6rem 0;
}
.blog-faq-item p { color: #475569; font-size: 0.925rem; margin: 0; line-height: 1.7; }
