/* ===========================================
   PAGE: Disease
   Scoped, deduplicated, teal-tinted surface system
   =========================================== */

.disease-page {
  --disease-surface: #edf7f4;
  --disease-surface-soft: #f3faf8;
  --disease-surface-2: #e7f3ef;
  --disease-surface-deep-1: #d7e8e2;
  --disease-surface-deep-2: #cfe2db;
  --disease-border: rgba(14, 139, 127, 0.16);
  --disease-border-strong: rgba(14, 139, 127, 0.28);
  --disease-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);

  background: linear-gradient(180deg, #f4faf8 0%, #eef7f5 100%);
  color: var(--color-text);
}

/* --- Page Shell --- */
.disease-page .page-shell {
  padding: 6.5rem 0 var(--space-12);
}

.disease-page .hero-offset,
.disease-page .page-content-grid,
.disease-page .stats-panel,
.disease-page .helpful-section {
  width: min(var(--container-max), calc(100% - 2rem));
  margin: 0 auto var(--space-6);
}

/* --- Shared Disease Surfaces (no pure white) --- */
.disease-page .page-hero,
.disease-page .page-hero-copy,
.disease-page .page-hero-form,
.disease-page .medical-card,
.disease-page .info-surface,
.disease-page .helpful-reading,
.disease-page .stats-panel,
.disease-page .spec-card,
.disease-page .mini-badge,
.disease-page .hero-chip,
.disease-page .secondary-btn,
.disease-page .page-main-content > .section {
  border: 1px solid var(--disease-border);
  box-shadow: var(--disease-shadow);
}

/* --- Hero --- */
.disease-page .page-hero {
  background: var(--disease-surface-2);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
}

.disease-page .page-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: var(--space-8);
  align-items: start;
}

.disease-page .page-hero-copy {
  background: var(--disease-surface-soft);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}

.disease-page .section-tag {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  background: rgba(14, 139, 127, 0.12);
  border: 1px solid var(--disease-border-strong);
  color: var(--color-teal-dark);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--space-3);
}

.disease-page .page-hero-copy h1 {
  margin-bottom: var(--space-3);
  color: var(--color-navy);
}

.disease-page .page-hero-copy p,
.disease-page p,
.disease-page .hero-cta-note,
.disease-page .clean-list li,
.disease-page .check-list li,
.disease-page .trust-stat-card span,
.disease-page .trust-item span,
.disease-page .spec-card p {
  color: var(--color-gray-600);
}

.disease-page .hero-urgency {
  color: var(--color-teal-dark);
  font-size: var(--text-sm);
  font-weight: 700;
  margin-top: var(--space-2);
}

.disease-page .hero-badges,
.disease-page .hero-cta-group,
.disease-page .hero-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.disease-page .hero-badges,
.disease-page .hero-cta-group,
.disease-page .hero-cta-note {
  margin-top: var(--space-4);
}

.disease-page .mini-badge,
.disease-page .hero-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-full);
  background: var(--disease-surface);
  color: var(--color-gray-600);
  font-size: var(--text-sm);
}

/* --- Hero Buttons --- */
.disease-page .primary-btn,
.disease-page .secondary-btn,
.disease-page .btn-trust-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.75rem;
  border-radius: var(--radius-full);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: 600;
  transition: background var(--transition-base), color var(--transition-base), border-color var(--transition-base);
}

.disease-page .page-hero-form .form-submit {
  background: linear-gradient(135deg, #0a7b63 0%, #0e8b7f 100%);
  color: #f2fffa;
  border: 1px solid rgba(14, 139, 127, 0.4);
  box-shadow: 0 4px 12px rgba(14, 139, 127, 0.18);
}

.disease-page .page-hero-form .form-submit:hover {
  filter: brightness(1.04);
  box-shadow: 0 14px 26px rgba(14, 139, 127, 0.3);
}

.disease-page .primary-btn,
.disease-page .btn-trust-cta {
  background: linear-gradient(135deg, var(--color-teal-dark), var(--color-teal));
  color: #eaf7f4;
  border: 1px solid var(--disease-border-strong);
}

.disease-page .secondary-btn {
  background: var(--disease-surface-2);
  border: 1px solid var(--disease-border-strong);
  color: var(--color-teal-dark);
}

/* --- Hero Form --- */
.disease-page .page-hero-form {
  background: linear-gradient(165deg, #122637 0%, #1f3b4d 55%, #20495a 100%);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}

.disease-page .page-hero-form .lead-form-header {
  background: linear-gradient(180deg, #132233 0%, var(--color-navy) 100%);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  margin-bottom: var(--space-4);
}

.disease-page .page-hero-form .lead-form-header h3,
.disease-page .page-hero-form .lead-form-header p,
.disease-page .page-hero-form .form-group label {
  color: var(--color-white);
}

.disease-page .page-hero-form .form-group label {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.disease-page .page-hero-form .form-disclaimer {
  color: rgba(226, 232, 240, 0.82);
}

.disease-page .form-control,
.disease-page .page-hero-form .form-control {
  background: rgba(236, 248, 244, 0.9);
  border: 1px solid rgba(144, 194, 183, 0.45);
  color: #123040;
  border-radius: var(--radius-md);
}

.disease-page .form-control::placeholder,
.disease-page .page-hero-form .form-control::placeholder {
  color: var(--color-gray-600);
  opacity: 0.85;
}

.disease-page .form-control:focus,
.disease-page .page-hero-form .form-control:focus {
  background: #f3fbf8;
  border-color: var(--disease-border-strong);
  box-shadow: 0 0 0 3px rgba(14, 139, 127, 0.12);
}

.disease-page .page-hero-form textarea.form-control {
  resize: none;
}

.disease-page .optional-label {
  font-size: 0.72rem;
  font-weight: 400;
  opacity: 0.7;
}

/* --- Main Sections --- */
.disease-page .page-main-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.disease-page .section {
  padding: var(--space-10) 0;
}

.disease-page .page-main-content > .section,
.disease-page .page-main-content > .medical-card,
.disease-page .page-main-content > .info-surface,
.disease-page .page-main-content > .stats-panel,
.disease-page .stats-panel {
  background: linear-gradient(180deg, var(--disease-surface-soft) 0%, var(--disease-surface) 100%);
  border: 1px solid var(--disease-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--disease-shadow);
  padding: var(--space-8) var(--space-6);
  margin-bottom: var(--space-6);
  position: relative;
  overflow: hidden;
  background-size: 200% 200%;
  animation: diseaseSectionFlow 14s ease-in-out infinite;
}

.disease-page .page-main-content > :last-child {
  margin-bottom: 0;
}

.disease-page .page-main-content > :nth-child(odd):not(.cta-section) {
  background: linear-gradient(140deg, #deede8 0%, #d6e7e1 100%);
}

.disease-page .page-main-content > :nth-child(even):not(.cta-section) {
  background: linear-gradient(140deg, var(--disease-surface-deep-1) 0%, var(--disease-surface-deep-2) 100%);
}

.disease-page .page-main-content > * > .container {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding-left: var(--space-3);
  padding-right: var(--space-3);
}

.disease-page .page-main-content > .section p,
.disease-page .page-main-content > .medical-card p,
.disease-page .page-main-content > .info-surface p,
.disease-page .page-main-content > .stats-panel p {
  text-align: left;
}

.disease-page .page-main-content > .section .text-center,
.disease-page .page-main-content > .section .text-center p {
  text-align: center;
}

.disease-page .why-grid,
.disease-page .services-grid,
.disease-page .values-grid {
  gap: var(--space-6);
}

.disease-page .feature-card,
.disease-page .service-card,
.disease-page .value-card {
  background: linear-gradient(165deg, rgba(240, 251, 246, 0.95) 0%, rgba(220, 241, 234, 0.95) 55%, rgba(206, 234, 224, 0.95) 100%);
  border-color: rgba(14, 139, 127, 0.2);
  box-shadow: 0 12px 28px rgba(10, 31, 44, 0.07);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease, filter 0.28s ease;
}

.disease-page .feature-card:hover,
.disease-page .service-card:hover,
.disease-page .value-card:hover {
  transform: translateY(-6px);
  border-color: rgba(14, 139, 127, 0.42);
  box-shadow: 0 18px 34px rgba(14, 139, 127, 0.16), 0 10px 28px rgba(15, 23, 42, 0.1);
  filter: brightness(1.02);
}

/* --- Medical/Benefits Content Blocks --- */
.disease-page .medical-card,
.disease-page .info-surface,
.disease-page .helpful-reading,
.disease-page .stats-panel {
  background: var(--disease-surface-soft);
  border-radius: var(--radius-lg);
}

.disease-page .medical-card {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(0, 0.82fr);
  gap: var(--space-4);
  padding: var(--space-5);
}

.disease-page .medical-left {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.disease-page .clean-list,
.disease-page .check-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.disease-page .clean-list li,
.disease-page .check-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-sm);
  line-height: 1.6;
}

.disease-page .clean-list li::before,
.disease-page .check-list li::before {
  content: "\2713";
  color: var(--color-teal);
  font-weight: 700;
  margin-top: 0.1rem;
}

.disease-page .medical-right {
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.disease-page .medical-right img {
  width: 100%;
  height: clamp(210px, 28vw, 300px);
  object-fit: cover;
}

.disease-page .info-surface,
.disease-page .helpful-reading,
.disease-page .stats-panel {
  padding: var(--space-5);
}

/* --- Helpful Reading / Related Treatments --- */
.disease-page .helpful-section {
  padding: 0;
}

.disease-page .related-treatments h3,
.disease-page .spec-cat,
.disease-page .hero-urgency,
.disease-page .trust-item i,
.disease-page .spec-icon-wrap,
.disease-page .spec-link {
  color: var(--color-teal-dark);
}

.disease-page .related-treatments h3 {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-3);
}


/* --- Trust/Stats Grouping --- */
.disease-page .trust-inner {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  flex-wrap: wrap;
}

.disease-page .trust-stats {
  display: flex;
  gap: var(--space-6);
}

.disease-page .trust-stat-card strong,
.disease-page .section-title,
.disease-page h1,
.disease-page h2 {
  color: var(--color-navy);
}
.disease-page .cta-section h2 {
  color: var(--color-white);
}
.disease-page .cta-section p {
  color: rgba(255,255,255,0.75);
}

.disease-page .trust-stat-card strong {
  display: block;
  font-family: var(--font-serif);
  font-size: var(--text-2xl);
}

.disease-page .trust-badges-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  flex: 1;
}

.disease-page .trust-item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.disease-page .trust-bar-cta {
  margin-left: auto;
}

/* --- Specialties / Principles --- */
.disease-page .specialties-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-4);
}

.disease-page .spec-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  background: var(--disease-surface-soft);
}

.disease-page .spec-icon-wrap {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-2);
}

.disease-page .spec-cat {
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: var(--space-2);
}

.disease-page .spec-card h4 {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  margin-bottom: var(--space-2);
  color: var(--color-navy);
}

.disease-page .spec-card p {
  font-size: var(--text-sm);
  line-height: 1.65;
  margin-bottom: var(--space-3);
}

.disease-page .spec-link {
  margin-top: auto;
  font-size: var(--text-sm);
  font-weight: 700;
}

/* --- Testimonials / FAQ / Float --- */
.disease-page .disease-testimonials .tc-viewport {
  padding: var(--space-8) 0;
}

.disease-page .values-section .values-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}

.disease-page .values-section .value-card {
  height: 100%;
}

.disease-page .faq-list {
  max-width: none;
}

.disease-page .whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 999;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-md);
  font-size: var(--text-2xl);
}

/* Hide WA float on mobile — sticky CTA bar already has WhatsApp */
@media (max-width: 768px) {
  .disease-page .whatsapp-float { display: none !important; }
}

@keyframes diseaseSectionFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* --- Responsive --- */
@media (max-width: 1100px) {
  .disease-page .page-hero-inner,
  .disease-page .medical-card {
    grid-template-columns: 1fr;
  }

  .disease-page .specialties-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .disease-page .values-section .values-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .disease-page .page-main-content > .section,
  .disease-page .page-main-content > .medical-card,
  .disease-page .page-main-content > .info-surface,
  .disease-page .page-main-content > .stats-panel,
  .disease-page .stats-panel {
    padding: var(--space-6) var(--space-4);
  }
}

@media (max-width: 768px) {
  .disease-page .page-shell {
    padding-top: 5.5rem;
  }

  .disease-page .hero-offset,
  .disease-page .page-content-grid,
  .disease-page .stats-panel,
  .disease-page .helpful-section {
    width: min(100%, calc(100% - 1rem));
  }

  .disease-page .page-hero,
  .disease-page .page-hero-copy,
  .disease-page .page-hero-form,
  .disease-page .info-surface,
  .disease-page .helpful-reading,
  .disease-page .stats-panel,
  .disease-page .medical-card,
  .disease-page .spec-card,
  .disease-page .page-main-content > .section {
    padding: var(--space-4);
  }

  .disease-page .page-main-content > * > .container {
    padding-left: var(--space-2);
    padding-right: var(--space-2);
  }

  .disease-page .trust-stats,
  .disease-page .hero-cta-group {
    flex-direction: column;
    align-items: flex-start;
  }

  .disease-page .trust-bar-cta {
    margin-left: 0;
  }

  .disease-page .specialties-grid,
  .disease-page .values-section .values-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .disease-page .page-main-content > .section,
  .disease-page .page-main-content > .medical-card,
  .disease-page .page-main-content > .info-surface,
  .disease-page .page-main-content > .stats-panel,
  .disease-page .stats-panel {
    padding: var(--space-4);
  }
}

.city-links-section .category-cities {
display: flex;
flex-wrap: wrap;
gap: 16px;
margin-top: 20px;
}

.city-links-section .category-cities a,
.city-links-section .category-cities .city-tag {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 18px;
border-radius: 999px;
background: #ffffff;
border: 1px solid #e3ecea;
color: #1a2b2b;
font-size: 15px;
font-weight: 500;
text-decoration: none;
transition: all 0.25s ease;
}

.city-links-section .category-cities a:hover {
background: #0f9d8a;
color: #ffffff;
border-color: #0f9d8a;
transform: translateY(-2px);
}

.city-links-section .category-cities i {
font-size: 13px;
color: #0f9d8a;
display: flex;
align-items: center;
}

.city-links-section .category-cities a:hover i {
color: #ffffff;
}

/* accessibility */
.city-links-section .category-cities a:focus-visible {
outline: 2px solid #0f9d8a;
outline-offset: 2px;
}

/* motion safety */
@media (prefers-reduced-motion: reduce) {
.city-links-section .category-cities a,
.city-links-section .category-cities .city-tag {
transition: none;
}
.city-links-section .category-cities a:hover {
transform: none;
}
}

/* =========================================
   COVERAGE SECTION — premium (disease pages)
   ========================================= */
/* helper-combined-card — same premium card as bare h2 section */
.disease-page .helper-combined-card {
  background: linear-gradient(160deg, var(--disease-surface-soft) 0%, var(--disease-surface) 100%);
  border: 1px solid var(--disease-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--disease-shadow);
  padding: var(--space-6);
  margin: var(--space-6) auto;
  width: min(var(--container-max), calc(100% - 2rem));
  text-align: center;
}

.disease-page .helper-combined-card h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.3rem, 2.2vw, 1.7rem);
  color: var(--color-navy);
  margin-bottom: var(--space-2);
}

.disease-page .helper-combined-card p {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
  margin-bottom: var(--space-4);
}

.disease-page .helper-combined-card h3 {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-teal-dark);
  margin-bottom: var(--space-3);
}

.disease-page .helper-combined-card .hero-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
}

.disease-page .helper-combined-card .hero-chip {
  background: var(--color-white, #fff);
  color: var(--color-teal-dark);
  border: 1px solid var(--color-teal-light);
  font-weight: 600;
  font-size: var(--text-xs, 0.78rem);
  letter-spacing: 0.01em;
  padding: var(--space-2) var(--space-4);
  transition: background var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);
}

.disease-page .helper-combined-card .hero-chip:hover {
  background: var(--color-teal);
  color: var(--color-white, #fff);
  border-color: var(--color-teal);
  box-shadow: 0 4px 14px rgba(20, 184, 166, 0.25);
  text-decoration: none;
}

/* Coverage section — card box + center */
.disease-page .city-links-section .section-inner {
  background: linear-gradient(160deg, var(--disease-surface-soft) 0%, var(--disease-surface) 100%);
  border: 1px solid var(--disease-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--disease-shadow);
  padding: var(--space-8) var(--space-6);
  text-align: center;
}

.disease-page .city-links-section .category-cities {
  justify-content: center;
}

.disease-page .section-label {
  background: rgba(20, 184, 166, 0.10);
  border: 1px solid var(--color-teal-light);
  color: var(--color-teal-dark);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  display: inline-block;
  margin-bottom: var(--space-3);
}

.disease-page .section-heading {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  color: var(--color-navy);
  font-weight: 700;
  margin-bottom: var(--space-5);
}

.disease-page .category-cities {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.disease-page .category-cities a,
.disease-page .category-cities .city-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  background: var(--disease-surface);
  border: 1px solid var(--color-teal-light);
  color: var(--color-teal-dark);
  font-size: var(--text-sm);
  font-weight: 600;
  transition: background var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);
  text-decoration: none;
}

.disease-page .category-cities a:hover,
.disease-page .category-cities .city-tag:hover {
  background: var(--color-teal);
  color: var(--color-white, #fff);
  border-color: var(--color-teal);
  box-shadow: 0 4px 14px rgba(20, 184, 166, 0.25);
  transform: translateY(-2px);
}

.disease-page .category-cities i {
  color: var(--color-teal);
  font-size: var(--text-sm);
}

.disease-page .category-cities a:hover i,
.disease-page .category-cities .city-tag:hover i {
  color: inherit;
}

/* =========================================
   HIDE DUPLICATE RAW FAQ (all city pages)
   These appear as bare <h2>FAQ</h2> + <div class="faq">
   after the CTA. The proper FAQ section above is kept.
   ========================================= */
.disease-page .page-shell > main > .faq,
.disease-page .page-shell > main > h2 + .faq,
.disease-page .page-shell .faq:not(.faq-list) {
  display: none;
}

/* Hide "Learn more about..." paragraph after the faq */
.disease-page .page-shell > main > .faq + p {
  display: none;
}

/* =========================================
   RAW COST H2+P — style as premium card (all city pages)
   These are bare <h2> + <p> sitting outside sections
   ========================================= */
.disease-page main.page-shell > h2:not(.section-heading):not(.auto-link-title) {
  background: linear-gradient(160deg, var(--disease-surface-soft) 0%, var(--disease-surface) 100%);
  border: 1px solid var(--disease-border);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  box-shadow: var(--disease-shadow);
  padding: var(--space-6) var(--space-6) var(--space-2);
  margin: var(--space-6) auto 0;
  width: min(var(--container-max), calc(100% - 2rem));
  font-family: "Playfair Display", serif;
  font-size: clamp(1.3rem, 2.2vw, 1.7rem);
  text-align: center;
}

.disease-page main.page-shell > h2:not(.section-heading):not(.auto-link-title) + p {
  background: linear-gradient(160deg, var(--disease-surface-soft) 0%, var(--disease-surface) 100%);
  border: 1px solid var(--disease-border);
  border-top: none;
  border-radius: 0;
  box-shadow: none;
  padding: var(--space-2) var(--space-6) var(--space-4);
  margin: 0 auto 0;
  width: min(var(--container-max), calc(100% - 2rem));
  font-size: var(--text-sm);
  color: var(--color-gray-600);
  text-align: center;
}

.disease-page main.page-shell > .helper-divider {
  width: min(var(--container-max), calc(100% - 2rem));
  margin: 0 auto;
  background: linear-gradient(160deg, var(--disease-surface-soft) 0%, var(--disease-surface) 100%);
  border-left: 1px solid var(--disease-border);
  border-right: 1px solid var(--disease-border);
  padding: 0 var(--space-6);
}

.disease-page main.page-shell > h3 {
  background: linear-gradient(160deg, var(--disease-surface-soft) 0%, var(--disease-surface) 100%);
  border: 1px solid var(--disease-border);
  border-top: none;
  border-bottom: none;
  box-shadow: none;
  padding: var(--space-4) var(--space-6) var(--space-2);
  margin: 0 auto 0;
  width: min(var(--container-max), calc(100% - 2rem));
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-teal-dark);
  text-align: center;
}

.disease-page main.page-shell > .hero-chip-row {
  background: linear-gradient(160deg, var(--disease-surface-soft) 0%, var(--disease-surface) 100%);
  border: 1px solid var(--disease-border);
  border-top: none;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  box-shadow: var(--disease-shadow);
  padding: var(--space-3) var(--space-6) var(--space-6);
  margin: 0 auto var(--space-6);
  width: min(var(--container-max), calc(100% - 2rem));
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
}

/* Premium chips inside bare page-shell card */
.disease-page main.page-shell > .hero-chip-row .hero-chip {
  background: var(--color-white, #fff);
  color: var(--color-teal-dark);
  border: 1px solid var(--color-teal-light);
  font-weight: 600;
  font-size: var(--text-xs, 0.78rem);
  letter-spacing: 0.01em;
  padding: var(--space-2) var(--space-4);
  transition: background var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);
}
.disease-page main.page-shell > .hero-chip-row .hero-chip:hover {
  background: var(--color-teal);
  color: var(--color-white, #fff);
  border-color: var(--color-teal);
  box-shadow: 0 4px 14px rgba(20,184,166,0.25);
  text-decoration: none;
}


/* =========================================
   COST SECTION — premium (disease pages)
   ========================================= */
.disease-page .disease-cost-section {
  background: linear-gradient(160deg, var(--disease-surface-soft) 0%, var(--disease-surface) 100%);
  border: 1px solid var(--disease-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--disease-shadow);
  padding: var(--space-8) var(--space-6);
  margin: var(--space-6) auto;
  width: min(var(--container-max), calc(100% - 2rem));
  text-align: center;
}

.disease-page .disease-cost-section .section-heading {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.3rem, 2.2vw, 1.7rem);
  margin-bottom: var(--space-2);
}

.disease-page .cost-note {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
  margin-bottom: var(--space-6);
}

.disease-page .cost-range-card {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  background: linear-gradient(145deg, rgba(14,139,127,.08), rgba(20,184,166,.06));
  border: 1px solid rgba(14,139,127,.22);
  border-radius: var(--radius-lg);
  padding: var(--space-6) var(--space-10);
  margin-bottom: var(--space-6);
}

.disease-page .cost-range-value {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  color: var(--color-teal-dark);
}

.disease-page .cost-sep {
  color: var(--color-gray-400);
  margin: 0 var(--space-2);
}

.disease-page .cost-range-sub {
  font-size: var(--text-xs);
  color: var(--color-gray-500);
  margin-top: var(--space-2);
  margin-bottom: 0;
}

/* =========================================
   AUTO-LINK SECTIONS — premium override (disease pages)
   ========================================= */
.disease-page .auto-links-wrap {
  width: min(var(--container-max), calc(100% - 2rem));
  margin: var(--space-8) auto;
}

.disease-page .auto-link-section {
  background: linear-gradient(160deg, var(--disease-surface-soft) 0%, var(--disease-surface) 100%);
  border: 1px solid var(--disease-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--disease-shadow);
  padding: var(--space-6);
  margin-bottom: var(--space-5);
}

.disease-page .auto-link-title {
  font-family: "Playfair Display", serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--color-navy);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 2px solid rgba(14,139,127,.12);
}

.disease-page .auto-link-card {
  background: linear-gradient(165deg, rgba(240,251,246,.95) 0%, rgba(220,241,234,.95) 55%, rgba(206,234,224,.95) 100%);
  border: 1px solid rgba(14,139,127,.18);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  box-shadow: 0 4px 12px rgba(15,23,42,.04);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.disease-page .auto-link-card:hover {
  transform: translateY(-3px);
  border-color: rgba(14,139,127,.36);
  box-shadow: 0 12px 28px rgba(14,139,127,.12), 0 4px 12px rgba(15,23,42,.06);
  color: var(--color-teal-dark);
}

.disease-page .auto-link-card i:first-child {
  color: var(--color-teal);
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(14,139,127,.10);
  border-radius: var(--radius-sm);
  font-size: .78rem;
}

.disease-page .auto-link-arrow {
  color: var(--color-teal);
  opacity: .5;
  transition: opacity .25s ease, transform .25s ease;
}

.disease-page .auto-link-card:hover .auto-link-arrow {
  opacity: 1;
  transform: translateX(3px);
}

/* =========================================
   MOBILE — cost + auto-links
   ========================================= */
@media (max-width: 768px) {
  .disease-page .disease-cost-section {
    padding: var(--space-6) var(--space-4);
    width: min(100%, calc(100% - 1rem));
  }

  .disease-page .cost-range-card {
    padding: var(--space-4) var(--space-6);
  }

  .disease-page .auto-links-wrap {
    width: min(100%, calc(100% - 1rem));
  }

  .disease-page .auto-link-section {
    padding: var(--space-4);
  }
}

/* === Mobile Premium Stats Panel (overrides earlier mobile rules) === */
@media (max-width: 768px) {
  .disease-page .stats-panel {
    background: linear-gradient(180deg, #ffffff 0%, #f0fdfa 100%);
    border: 1px solid rgba(20, 184, 166, 0.18);
    border-radius: var(--radius-xl);
    box-shadow: 0 6px 24px rgba(15, 118, 110, 0.08);
    padding: var(--space-5) var(--space-4);
  }
  .disease-page .trust-inner {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-4);
  }
  .disease-page .trust-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-2);
    width: 100%;
    flex-direction: row;
    align-items: stretch;
    padding-bottom: var(--space-4);
    border-bottom: 1px solid rgba(20, 184, 166, 0.18);
  }
  .disease-page .trust-stat-card {
    text-align: center;
    padding: var(--space-2) var(--space-1);
  }
  .disease-page .trust-stat-card strong {
    font-size: 1.5rem;
    color: var(--color-teal-dark);
    line-height: 1.1;
  }
  .disease-page .trust-stat-card span {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 600;
    color: var(--color-gray-600);
  }
  .disease-page .trust-badges-row {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    width: 100%;
    flex: none;
  }
  .disease-page .trust-item {
    justify-content: flex-start;
    gap: var(--space-3);
    padding: var(--space-2) var(--space-3);
    background: rgba(20, 184, 166, 0.06);
    border-radius: var(--radius-md);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-navy);
  }
  .disease-page .trust-item i {
    color: var(--color-teal-dark);
    font-size: 1rem;
    width: 1.25rem;
    text-align: center;
  }
  .disease-page .trust-bar-cta {
    margin-left: 0;
    width: 100%;
  }
  .disease-page .btn-trust-cta {
    display: flex;
    width: 100%;
    justify-content: center;
    padding: 0.85rem 1.5rem;
    background: linear-gradient(135deg, var(--color-teal) 0%, var(--color-teal-dark) 100%);
    color: #fff;
    font-weight: 600;
    border-radius: var(--radius-full);
    box-shadow: 0 4px 12px rgba(20, 184, 166, 0.3);
  }
}
