/* Shared course-page browse refinements */
.secondary-filters {
  margin-top: 14px;
  border-top: 1px solid #d9e1e7;
  padding-top: 10px;
}
.secondary-filters > summary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  cursor: pointer;
  color: #013997;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: .18em;
}
.secondary-filters[open] > summary { margin-bottom: 10px; }
.filter-row-secondary { padding-top: 2px; }
.readings-callout {
  margin: 34px 0;
  padding: 20px 22px;
  border: 1px solid #c8d8ec;
  border-left: 6px solid #ffd000;
  border-radius: 14px;
  background: #eef3fb;
}
.readings-callout h2 {
  margin: 0 0 7px;
  color: #013997;
  font-size: 1.35rem;
}
.readings-callout p { margin: 0; }
.readings-callout a { font-weight: 800; }

/* C1000-style quick teaching snapshot shared across course cards. */
.decision-summary {
  margin: 16px 0 12px;
  padding: 14px 16px;
  background: #eef3fb;
  border-left: 4px solid #013997;
  border-radius: 10px;
}
.decision-summary p { margin: 5px 0; }
.decision-summary strong { color: #013997; }
.why-standout {
  margin: 0 0 14px;
  color: #435665;
}
.why-standout strong { color: #20313f; }

/* Shared detailed-review presentation. */
#content-review-dialog {
  width: min(calc(100% - 30px), 900px);
  max-height: 90vh;
}
.content-review-body {
  max-height: calc(90vh - 125px);
  overflow: auto;
  padding-right: 4px;
}
.content-review-meta {
  margin: 8px 0 20px;
  padding: 14px 16px;
  background: #eef3fb;
  border-left: 4px solid #013997;
  border-radius: 8px;
}
.content-review-meta p { margin: 5px 0; }
.criterion-review {
  margin: 14px 0;
  padding: 16px;
  background: #ffffff;
  border: 1px solid #d9e1e7;
  border-radius: 11px;
}
.criterion-review h3 {
  margin: 0 0 9px;
  color: #013997;
  font-size: 1.08rem;
}
.criterion-review p { margin: 7px 0; }
.rating-chip {
  display: inline-block;
  margin-left: 6px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #edf8f2;
  color: #255d46;
  font-size: .8rem;
  font-weight: 700;
  vertical-align: middle;
}
.evidence-list {
  margin: 8px 0 0;
  padding-left: 22px;
}
.evidence-list li { margin: 5px 0; }
.content-review-loading { color: #5b6975; padding: 18px 0; }
