/* /insights - education hub index. shared.css carries the chrome. */

.ins-list { background: var(--color-surface-default); padding-block: var(--bdri-space-8); }
@media (min-width: 760px) { .ins-list { padding-block: var(--bdri-space-9); } }

.article-grid { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--bdri-space-4); }
.article-card {
  display: grid; gap: var(--bdri-space-3); align-content: start; height: 100%;
  background: var(--color-surface-subtle);
  border: var(--bw-divider) solid var(--color-border-subtle);
  border-left: var(--bw-accent) solid var(--color-accent-primary);
  border-radius: var(--radius-card); padding: var(--bdri-space-5);
  text-decoration: none; color: var(--color-text-default);
  transition: transform 160ms ease-out, box-shadow 160ms ease-out;
}
.article-card:hover { transform: translateY(-2px); box-shadow: var(--bdri-shadow-card); }
.article-card__kicker { font-family: var(--bdri-font-mono); font-size: var(--bdri-size-caption); letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-text-muted); }
.article-card__title { font-family: var(--bdri-text-h3-family); font-size: var(--bdri-size-h3); font-weight: var(--bdri-weight-semibold); line-height: var(--bdri-lh-snug); }
.article-card__dek { color: var(--color-text-subtle); line-height: var(--bdri-lh-relaxed); }
.article-card__more { font-size: var(--bdri-size-small); font-weight: var(--bdri-weight-semibold); color: var(--color-text-link); }

/* feature card spans full width on top */
.article-card--feature { background: var(--color-surface-accent); color: var(--color-text-inverted); --color-text-link: var(--bdri-color-aquamarine-bright); border-left-color: var(--bdri-color-aquamarine-bright); }
.article-card--feature .article-card__title { color: #fff; }
.article-card--feature .article-card__dek { color: var(--bdri-color-cloud); }
.article-card--feature .article-card__kicker { color: var(--bdri-color-aquamarine-bright); }

@media (min-width: 720px) {
  .article-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .article-card--feature { grid-column: 1 / -1; }
}
@media (min-width: 1040px) {
  .article-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 640px) { .article-card__title { font-size: var(--bdri-size-body-lg); } }
