/* Bangla typography overrides — load AFTER styles.css */
:root {
  --serif: "Tiro Bangla", "Cormorant Garamond", Georgia, serif;
  --sans: "Hind Siliguri", "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;
}

body {
  font-size: 16.5px;
  line-height: 1.75;
}

h1, h2, h3, h4 {
  letter-spacing: 0;
  line-height: 1.45;
}
h1 { font-size: clamp(42px, 6.2vw, 80px); line-height: 1.4; }
h2 { font-size: clamp(30px, 4.4vw, 52px); line-height: 1.45; }
h3 { font-size: clamp(22px, 2.3vw, 28px); line-height: 1.45; }

/* Tiro Bangla has tall ascenders/descenders — give headings breathing room before next block */
.hero h1 { margin-bottom: 40px; }
.about-headline { margin-bottom: 40px; }
.feature-grid h2 { margin-bottom: 36px; }
.appointment-band h2 { line-height: 1.4; }
.article-title { line-height: 1.35; margin-bottom: 32px; }
.post-card h3, .post-row h3 { line-height: 1.4; }

.serif em { font-style: normal; color: var(--gold-deep); }

.hero-portrait-tag,
.chamber-card .place-badge,
.expertise-num,
.stat-num,
.stat-num sup {
  font-family: var(--serif);
}

.eyebrow, .credential, .nav-links a, .btn, .post-meta, .feature-meta, .footer h4 {
  font-family: var(--sans);
  letter-spacing: 0.06em;
}

.about-body p:first-of-type::first-letter {
  font-size: 52px;
  line-height: 1;
  padding: 4px 8px 0 0;
}

.appointment-phone { font-size: 22px; }

.ribbon-track { font-size: 20px; font-style: normal; }

.lang-toggle {
  font-family: "JetBrains Mono", ui-monospace, monospace !important;
}

/* Slight tightening for article reading */
.article-body { font-size: 17px; line-height: 1.85; }
.article-body blockquote { font-size: 21px; line-height: 1.55; }
.article .lead { font-size: 22px; line-height: 1.6; font-style: normal; color: var(--ink-2); }
