@import url("_shared.css");

.academy__hero {
  padding-block-end: clamp(28px, 5vh, 56px);
  border-block-end: 1px solid var(--oa-line-soft);
}

.academy__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(288px, 1fr));
  gap: var(--oa-space-4);
  margin-block-start: clamp(28px, 5vh, 56px);
}

.course-card {
  display: flex;
  flex-direction: column;
  gap: var(--oa-space-2);
  padding: var(--oa-space-5);
  border: 1px solid var(--oa-line);
  border-radius: var(--oa-radius-lg);
  background: var(--oa-surface);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.18s ease, transform 0.18s ease;
}

/* The one card you can actually open should look like it. */
a.course-card {
  border-color: var(--oa-accent-border);
}

a.course-card:hover {
  border-color: var(--oa-accent);
  transform: translateY(-2px);
}

/* Announced, so not a link: no hover, and visibly held back. */
.course-card--soon {
  opacity: 0.66;
}

.course-card__title {
  margin: 0;
  font-size: 1.28rem;
  line-height: 1.25;
}

.course-card__subtitle {
  margin: 0;
  font-size: 0.95rem;
  color: var(--oa-muted);
}

.course-card__summary {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--oa-ink-soft);
  flex: 1;
}

.course-card__cta {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--oa-accent);
}

.course-card__badge {
  align-self: flex-start;
  padding: 3px 10px;
  border-radius: var(--oa-radius-pill);
  background: var(--oa-accent-wash);
  color: var(--oa-accent);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
