/* ===== TREATMENT PAGES ===== */

.treatment-hero {
  min-height: 45vh;
  background: var(--navy);
  display: flex; align-items: center; justify-content: center;
  text-align: center; color: #fff;
  padding: 120px 24px 80px;
  margin-top: calc(-1 * (var(--topbar-height) + var(--header-height)));
  padding-top: calc(var(--topbar-height) + var(--header-height) + 60px);
  position: relative; overflow: hidden;
}
.treatment-hero-content { position: relative; z-index: 1; }
.treatment-hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(30px, 5vw, 48px);
  font-weight: 800; margin-bottom: 16px; line-height: 1.15;
}
.treatment-hero p {
  font-size: clamp(15px, 2vw, 18px);
  opacity: 0.85; max-width: 600px;
  margin: 0 auto; line-height: 1.7;
}
.treatment-hero .section-badge {
  background: rgba(255,255,255,0.12); color: #fff;
}

/* Intro */
.treatment-intro { padding: 80px 0 40px; background: var(--white); }
.treatment-intro-text {
  max-width: 780px; margin: 0 auto; text-align: center;
  font-size: 16.5px; color: var(--text-secondary); line-height: 1.9;
}

/* Pathology Grid */
.pathology-section { padding: 40px 0 100px; background: var(--off-white); }
.pathology-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));
  gap: 24px;
}
.pathology-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 32px 28px; position: relative;
  overflow: hidden; transition: all 0.25s var(--ease);
  border: 1px solid rgba(27,42,74,0.04);
  border-left: 4px solid var(--navy);
  box-shadow: var(--shadow-xs);
  scroll-margin-top: calc(var(--topbar-height) + var(--header-height) + 24px);
}
.pathology-card:hover {
  border-left-color: var(--accent);
  box-shadow: var(--shadow-hover);
  transform: translateY(-4px);
}
.pathology-card .pathology-number {
  display: inline-flex; align-items: center;
  justify-content: center;
  width: 32px; height: 32px; border-radius: 50%;
  background: linear-gradient(135deg, var(--navy), var(--navy-light));
  color: #fff; font-size: 13px; font-weight: 700;
  margin-bottom: 14px;
}
.pathology-card h3 {
  font-size: 18px; font-weight: 700;
  color: var(--navy); margin-bottom: 10px; line-height: 1.3;
}
.pathology-card .pathology-def {
  color: var(--text-secondary);
  font-size: 14.5px; line-height: 1.8; margin-bottom: 14px;
}
.pathology-card .pathology-treatment {
  background: linear-gradient(135deg, var(--blue-tint), var(--accent-50));
  border-radius: var(--radius-sm);
  padding: 14px 16px; font-size: 13.5px;
  line-height: 1.7; color: var(--text);
}
.pathology-card .pathology-treatment strong {
  color: var(--navy); font-weight: 600;
  display: block; margin-bottom: 4px;
  font-size: 12.5px; text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* CTA */
.treatment-cta {
  background: var(--navy);
  padding: 80px 24px; text-align: center;
  position: relative; overflow: hidden;
}
.treatment-cta h2 {
  color: #fff; font-family: 'Playfair Display', serif;
  font-size: clamp(24px, 3.5vw, 36px); margin-bottom: 28px;
  position: relative;
}
.treatment-cta p {
  color: rgba(255,255,255,0.8); font-size: 17px;
  max-width: 600px; margin: 0 auto 32px; line-height: 1.8;
  position: relative;
}

@media (max-width: 1024px) {
  .treatment-hero {
    min-height: 35vh; padding: 100px 20px 60px;
    margin-top: calc(-1 * var(--header-height));
    padding-top: calc(var(--header-height) + 40px);
  }
  .pathology-grid { grid-template-columns: 1fr; gap: 16px; }
  .pathology-card {
    padding: 24px 20px;
    scroll-margin-top: calc(var(--header-height) + 20px);
  }
  .treatment-intro { padding: 56px 0 32px; }
  .treatment-intro-text { padding: 0 16px; }
  .treatment-cta { padding: 60px 20px; }
}
@media (max-width: 600px) {
  .treatment-hero { min-height: 30vh; padding: 80px 16px 48px; }
  .treatment-hero h1 { font-size: 24px; }
  .treatment-hero p { font-size: 14.5px; }
  .treatment-intro { padding: 40px 0 24px; }
  .treatment-intro-text { font-size: 15px; padding: 0 16px; }
  .pathology-section { padding: 24px 0 56px; }
  .pathology-card { padding: 20px 16px; }
  .pathology-card h3 { font-size: 16px; }
  .pathology-card .pathology-def { font-size: 14px; }
  .pathology-card .pathology-treatment { padding: 12px 14px; font-size: 13px; }
  .treatment-cta { padding: 48px 16px; }
  .treatment-cta h2 { font-size: 22px; }
  .treatment-cta p { font-size: 15px; }
}
