/* ============================================================
   Short courses (short_program) — extras on top of the shared
   program-archive.css / program-single.css (.pr-* classes).
   Adds: course card accent · weekly schedule · certificate · partners.
   ============================================================ */

/* ---- Card kind accent ---- */
.sc-card__kind { color: var(--red); }

/* ---- small helpers reused by the single ---- */
.pr-prose-p--muted { color: var(--text-muted); }
.pr-cta__note { margin-top: 6px; font-size: var(--fs-14); color: rgba(255, 255, 255, 0.72); }


/* ---- Weekly schedule (centerpiece) ---- */
.sc-weeks { display: grid; gap: 10px; counter-reset: none; }
.sc-week {
  display: flex;
  gap: 16px;
  padding: 16px 18px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-3);
  transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
}
.sc-week:hover { border-color: var(--ink-3); box-shadow: var(--shadow-2); }
.sc-week__no {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ink);
  color: var(--white);
  font-size: var(--fs-14);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.sc-week__body { flex: 1 1 auto; min-width: 0; }
.sc-week__focus {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: var(--fs-15);
  font-weight: 600;
  color: var(--ink);
  line-height: 1.35;
}
.sc-week__type {
  font-size: var(--fs-11);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: var(--r-pill);
  background: var(--paper-2);
  color: var(--text-muted);
}
.sc-week__type--outcome { background: rgba(225, 25, 50, 0.08); color: var(--red); }
.sc-week__hours {
  font-size: var(--fs-12);
  font-weight: 600;
  color: var(--text-faint);
  font-variant-numeric: tabular-nums;
}
.sc-week__content {
  margin-top: 6px;
  font-size: var(--fs-13);
  line-height: 1.6;
  color: var(--text-muted);
}


/* ---- Certificate ---- */
.sc-cert {
  border: 1px solid var(--border);
  border-left: 3px solid var(--red);
  border-radius: var(--r-3);
  padding: 24px;
  background: var(--paper);
  max-width: 760px;
}
.sc-cert__title { font-size: var(--fs-18); font-weight: 600; color: var(--ink); line-height: 1.35; }
.sc-cert__en { font-size: var(--fs-14); color: var(--text-muted); margin-top: 3px; }
.sc-cert__meta { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 16px 0; }
.sc-cert__meta li { font-size: var(--fs-14); color: var(--text-muted); }
.sc-cert__meta li span { font-weight: 700; color: var(--ink); }
.sc-cert__flag { color: var(--red); font-weight: 600; }
.sc-cert__flag::before { content: "✓ "; }
.sc-cert__text { font-size: var(--fs-14); color: var(--text-muted); line-height: 1.6; }
.sc-cert__assess { margin-top: 12px; font-size: var(--fs-13); color: var(--ink); }
.sc-cert__assess b { font-weight: 600; }


/* ---- Partners ---- */
.sc-partners { margin-top: 18px; }
.sc-partners__label {
  display: block;
  font-size: var(--fs-12);
  font-weight: 700;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 10px;
}
.sc-partners ul { display: flex; flex-wrap: wrap; gap: 8px; }
.sc-partners li {
  font-size: var(--fs-13);
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-pill);
  padding: 6px 14px;
}
