/* ===================== TOPIC PAGES (conditions & procedures) ===================== */

/* Topic hero — two columns: heading text + a relevant photograph */
.page-header-topic { text-align: left; }
.page-header-topic p { max-width: 560px; margin-left: 0; margin-right: 0; }
.page-header-topic .reviewed-badge { margin: 1.25rem 0 0; }
.topic-hero-img {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  aspect-ratio: 16 / 11;
  border: 5px solid #fff;
}
.topic-hero-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Content sits in a proper white card on a soft background */
.topic-section { background: var(--color-bg-muted); padding-top: 3.25rem; }
.topic-content-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: 2.25rem 2.5rem;
}
@media (max-width: 575px) { .topic-content-card { padding: 1.5rem 1.25rem; } }

/* Quick answer — solid, high-contrast highlight block (AEO featured-snippet bait) */
.quick-answer {
  background: linear-gradient(150deg, var(--color-navy) 0%, var(--color-navy-deep) 100%);
  border-radius: var(--radius-lg);
  padding: 1.6rem 1.75rem;
  margin-bottom: 2rem;
  box-shadow: var(--shadow-md);
}
.quick-answer-label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-ui);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-navy);
  background: var(--color-gold);
  padding: 0.3rem 0.75rem;
  border-radius: var(--radius-pill);
  margin-bottom: 0.85rem;
}
.quick-answer-label .icon { color: var(--color-navy); }
.quick-answer p { margin: 0; font-size: 1.14rem; line-height: 1.65; color: #fff; }

/* Lead + Nepali intro */
.topic-section .lead { font-size: 1.2rem; line-height: 1.6; color: var(--color-navy); }
.topic-section .nepali-text { color: var(--color-text-muted); font-size: 1.02rem; margin-top: -0.25rem; }

/* Body blocks */
.topic-body { margin-top: 0.5rem; }
.topic-block { padding-top: 1.75rem; scroll-margin-top: 100px; }
.topic-block h2 {
  font-size: clamp(1.4rem, 2.4vw, 1.85rem);
  margin-bottom: 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.topic-block h2::before {
  content: '';
  flex-shrink: 0;
  width: 6px; height: 1.4em;
  border-radius: 3px;
  background: var(--color-teal);
}
.topic-block h3 { font-size: 1.15rem; margin: 1.25rem 0 0.5rem; }
.topic-block p { color: #43476b; line-height: 1.72; margin-bottom: 1rem; font-size: 1.02rem; }
.topic-block p:last-child { margin-bottom: 0; }
.topic-block strong { color: var(--color-navy); }

/* Prose lists that come from HTML content */
.topic-block ul:not(.topic-list),
.topic-block ol { margin: 0 0 1rem 0; padding-left: 1.15rem; color: #43476b; line-height: 1.7; }
.topic-block ul:not(.topic-list) li,
.topic-block ol li { margin-bottom: 0.4rem; }

/* Structured check-list (symptoms, causes, benefits …) */
.topic-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.7rem; }
.topic-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  background: var(--color-bg-muted);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 0.75rem 0.95rem;
  color: var(--color-navy);
  line-height: 1.5;
}
.topic-list li .icon { color: var(--color-teal); flex-shrink: 0; margin-top: 0.1rem; }
@media (min-width: 576px) { .topic-list { grid-template-columns: 1fr 1fr; } }

/* Sidebar */
.topic-sidebar { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 1.25rem; }
.topic-toc {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 1.25rem 1.4rem;
}
.topic-toc-title {
  display: block;
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: 0.75rem;
}
.topic-toc ul { list-style: none; padding: 0; margin: 0; }
.topic-toc li { border-left: 2px solid var(--color-border); }
.topic-toc a {
  display: block;
  padding: 0.4rem 0 0.4rem 0.85rem;
  color: var(--color-text-muted);
  font-size: 0.92rem;
  font-weight: 500;
  transition: var(--transition-smooth);
}
.topic-toc a:hover { color: var(--color-teal-dark); }

.topic-cta-card {
  background: linear-gradient(160deg, var(--color-navy), var(--color-navy-deep));
  color: #fff;
  border-radius: var(--radius-lg);
  padding: 1.6rem 1.5rem;
}
.topic-cta-card .icon-chip {
  width: 44px; height: 44px; border-radius: 12px;
  background: rgba(255,255,255,0.1);
  color: var(--color-gold);
  display: grid; place-items: center;
  margin-bottom: 0.9rem;
}
.topic-cta-card h3 { color: #fff; font-size: 1.2rem; margin-bottom: 0.5rem; }
.topic-cta-card p { color: rgba(255,255,255,0.72); font-size: 0.95rem; margin-bottom: 1.1rem; line-height: 1.55; }

/* Related guides */
.topic-related { margin-top: 3.5rem; border-top: 1px solid var(--color-border); padding-top: 2rem; }
.topic-related h2 { margin-bottom: 1.1rem; }
.related-card {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  height: 100%;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 1rem 1.15rem;
  transition: var(--transition-smooth);
}
.related-card:hover { border-color: var(--color-teal); transform: translateY(-3px); box-shadow: var(--shadow-sm); }
.related-card-cat { display: block; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-teal-dark); }
.related-card-name { display: block; font-family: var(--font-heading); font-weight: 600; color: var(--color-navy); font-size: 1.05rem; }
.related-card .icon { margin-left: auto; color: var(--color-text-muted); flex-shrink: 0; }
.related-card:hover .icon { color: var(--color-teal); }

/* ===================== HUB CARD GRID (conditions / expertise index) ===================== */
.hub-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.hub-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 1.5rem 1.5rem 1.35rem;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}
.hub-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--color-mint-border); }
.hub-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.hub-card-icon {
  width: 48px; height: 48px; border-radius: 14px;
  background: rgba(1, 168, 186, 0.1); color: var(--color-teal-dark);
  display: grid; place-items: center;
  transition: var(--transition-smooth);
}
.hub-card:hover .hub-card-icon { background: var(--color-teal); color: #fff; }
.hub-card-cat {
  font-family: var(--font-ui); font-size: 0.64rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--color-teal-dark); background: var(--color-mint-bg);
  padding: 0.32rem 0.65rem; border-radius: var(--radius-pill);
}
.hub-card-name { font-family: var(--font-heading); font-weight: 600; font-size: 1.2rem; color: var(--color-navy); margin-bottom: 0.4rem; line-height: 1.2; }
.hub-card-desc { font-size: 0.9rem; color: var(--color-text-muted); line-height: 1.5; margin-bottom: 1.1rem; }
.hub-card-link {
  margin-top: auto;
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-weight: 700; font-size: 0.85rem; color: var(--color-teal-dark);
}
.hub-card-link .icon { transition: var(--transition-smooth); }
.hub-card:hover .hub-card-link { color: var(--color-cta-dark); }
.hub-card:hover .hub-card-link .icon { transform: translateX(3px); }

@media (max-width: 991px) {
  .hub-grid { grid-template-columns: repeat(2, 1fr); }
  .topic-sidebar { position: static; margin-top: 2rem; }
  .topic-toc { display: none; }
}
@media (max-width: 575px) {
  .hub-grid { grid-template-columns: 1fr; }
}
