/* Disease detail pages: hero + two-column TOC body + sidebar (shared by includes/disease-template.php) */

.disease-hero { position: relative; height: 220px; overflow: hidden; background: var(--color-dark); }
.disease-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center top; opacity: .28; }
.disease-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(105deg, rgba(10,30,22,.96) 0%, rgba(10,30,22,.72) 60%, rgba(10,30,22,.3) 100%);
  display: flex; align-items: center;
}
.disease-hero h1 { color: #fff; font-size: clamp(28px, 3vw, 46px); line-height: 1.1; margin: 0; letter-spacing: -.025em; text-shadow: 0 2px 18px rgba(0,0,0,.24); }

.disease-body-wrap { background: #fff; padding: 52px 0 76px; }
.disease-body { display: grid; grid-template-columns: 1.65fr 1fr; gap: 64px; align-items: start; }

.disease-toc { border-left: 3px solid #c8ddd8; padding-left: 24px; margin-bottom: 40px; }
.disease-toc-label { font-size: 13px; font-weight: 700; color: rgba(0,0,0,.4); text-transform: uppercase; letter-spacing: .08em; margin: 0 0 16px; }
.disease-toc-links { display: flex; flex-direction: column; gap: 12px; }
.disease-toc-links .toc-link {
  display: inline; padding: 0; border-left: none;
  color: var(--color-mid); font-size: 14.5px; font-weight: 600;
  text-decoration: underline; text-underline-offset: 2px; text-decoration-color: #c8ddd8;
  transition: color var(--duration-fast);
}
.disease-toc-links .toc-link:hover { color: var(--color-primary); }

.disease-section { margin-bottom: 36px; }
.disease-section:last-child { margin-bottom: 0; }
.disease-section h2 { font-size: 24px; color: var(--color-dark); margin: 0 0 14px; letter-spacing: -.02em; }
.disease-section p { font-size: 16px; line-height: 1.8; color: rgba(0,0,0,.72); margin: 0; }

.disease-sidebar { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 24px; }
.disease-schedule-link { display: block; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,.08); }

.vaccine-card-label { font-size: 11px; font-weight: 700; color: var(--color-primary); text-transform: uppercase; letter-spacing: .08em; margin: 0 0 10px; }

.disease-cta {
  display: flex; align-items: center; gap: 14px; background: var(--color-dark);
  border-radius: 16px; padding: 20px 22px;
}
.disease-cta-title { color: #fff; font-size: 14.5px; font-weight: 700; letter-spacing: -.01em; }
.disease-cta-sub { color: rgba(255,255,255,.5); font-size: 12.5px; margin-top: 2px; }

.disease-video-embed { position: relative; padding-top: 56.25%; border-radius: 14px; overflow: hidden; }
.disease-video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
