/* theladder-use-cases-v0.2.0 | 2026-06-10
   Use Cases pathway — page layout + use-cases-only components.
   Token system + shared catalog primitives live in /theladder/ladder-brand.css.
   (The old products.css/use-cases.css pair is superseded and no longer referenced.) */

/* ============================================================
   1. PAGE LAYOUT
   ============================================================ */

.pathway-hero { padding: 56px 0 0; }
.pathway-hero-row {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 24px; flex-wrap: wrap; margin: 26px 0 18px;
}
.pathway-hero .hero-text { font-size: 16px; line-height: 1.7; color: var(--muted); max-width: 72ch; margin: 0 0 34px; }
.education-focus-control { display: grid; gap: 6px; }
.education-focus-control > span { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--muted); }

.pathway-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr) 330px;
  gap: 40px;
  align-items: start;
  padding: 40px 0 80px;
}
.category-rail { min-width: 0; }
.catalog-panel { min-width: 0; }
.product-detail { min-width: 0; display: grid; gap: 24px; }

@media (max-width: 1180px) {
  .pathway-layout { grid-template-columns: 220px minmax(0, 1fr); }
  .product-detail { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .pathway-layout { grid-template-columns: 1fr; }
}

/* ============================================================
   2. IDENTITY-ASSURANCE GATE (injected by use-cases-identity.js
   into #certIdentityGate, which carries the emphasis-card frame
   via .course-start-notice)
   ============================================================ */

.uc-identity-gate { display: grid; gap: 12px; }
.uc-identity-gate > strong { font-size: 14.5px; }
.uc-identity-gate > span { font-size: 13px; line-height: 1.55; color: var(--muted); }
.uc-identity-field { display: grid; gap: 5px; }
.uc-identity-field > span { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--muted); }
.uc-identity-desc { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--muted); }
.uc-identity-account { display: grid; gap: 10px; border: 1px solid var(--border); background: var(--surface2); padding: 12px; }
.uc-identity-account-actions { display: flex; gap: 0; flex-wrap: wrap; }
.uc-identity-account-actions button { padding: 9px 16px; font-size: 12.5px; }
.uc-identity-account-actions button + button { border-left: none; }
.uc-identity-account-actions button:last-child { background: transparent; border: 1px solid var(--ink); color: var(--ink); }
.uc-identity-account-actions button:last-child:hover { background: var(--ink); color: var(--bg); }
.uc-identity-attest { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; color: var(--ink); }
.uc-identity-attest input { accent-color: var(--primary); margin-top: 2px; }
.uc-identity-error { color: var(--accent-ink); font-size: 13px; margin: 0; }
.uc-identity-actions { display: flex; gap: 0; flex-wrap: wrap; }
.uc-identity-actions button { padding: 10px 18px; font-size: 13px; }
.uc-identity-actions button + button { border-left: none; }
.uc-identity-actions button:first-child { background: transparent; border: 1px solid var(--ink); color: var(--ink); }
.uc-identity-actions button:first-child:hover { background: var(--ink); color: var(--bg); }

/* ============================================================
   3. CERTIFICATION OUTCOME (rendered into #certResultPanel)
   ============================================================ */

.cert-outcome-list {
  list-style: disc;
  margin: 6px 0 0; padding-left: 18px;
  font-size: 12.5px; line-height: 1.55; color: var(--muted);
  display: grid; gap: 4px;
}
.cert-outcome-list strong { color: var(--ink); }
