/* TPM, Made Clear: course-specific layer over the shared Articulet course system. */
@import url("../../ai-agents/assets/course.css");

:root {
  --bg: #f7f7f2;
  --surface-soft: #edf3f0;
  --accent: #176b63;
  --accent-strong: #0d504b;
  --accent-soft: #dcefe9;
  --agent: #9a5a18;
  --agent-soft: #fff0d8;
  --lab: #6c4dad;
  --lab-soft: #eee7fb;
}

.hero::after {
  background: radial-gradient(circle, rgba(23, 107, 99, 0.14), rgba(154, 90, 24, 0.05) 48%, transparent 72%);
}

.hero-cta {
  box-shadow: 0 8px 22px rgba(13, 80, 75, 0.22);
}

.resume-link {
  display: block;
  width: fit-content;
  margin-top: 14px;
  color: var(--accent-strong);
  font-size: 14px;
  font-weight: 750;
}

.resume-link[hidden] {
  display: none;
}

.decision-rights {
  border-left: 4px solid var(--accent);
  background: var(--accent-soft);
}

.chapter-tldr {
  margin: 0 0 var(--s7);
  padding: clamp(20px, 3vw, 30px);
  overflow: hidden;
  border: 1px solid #b8d7d0;
  border-left: 6px solid var(--accent);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, rgba(220, 239, 233, 0.94), rgba(255, 240, 216, 0.72)),
    var(--surface);
  box-shadow: 0 14px 34px rgba(13, 80, 75, 0.09);
}

.chapter-tldr__eyebrow {
  margin-bottom: 7px;
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}

.chapter-tldr h2 {
  margin: 0 0 18px;
  color: var(--ink);
  font-size: clamp(1.35rem, 2.6vw, 1.8rem);
  line-height: 1.16;
}

.chapter-tldr__body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 24px;
}

.chapter-tldr__body p {
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid rgba(13, 80, 75, 0.16);
  color: var(--ink-soft);
  font-size: 0.96rem;
  line-height: 1.55;
}

.chapter-tldr__body strong {
  display: block;
  margin-bottom: 3px;
  color: var(--ink);
}

@media (max-width: 640px) {
  .chapter-tldr__body {
    grid-template-columns: 1fr;
  }
}
