/** Insights archive, taxonomy and search presentation. */
.tk-insights {
  min-width: 0;
  background:
    radial-gradient(circle at 84% 5%, rgba(217, 139, 58, 0.16), transparent 26rem),
    var(--tk-color-background);
}

.tk-insights__hero {
  border-block-end: 1px solid var(--tk-color-border);
  background: color-mix(in srgb, var(--tk-color-surface) 76%, transparent);
}

.tk-insights__hero-inner {
  padding-block: clamp(var(--tk-space-64), 9vw, var(--tk-space-128));
}

.tk-insights__hero h1 {
  max-width: 12ch;
}

.tk-insights__lede {
  max-width: 42rem;
  margin: 0;
  color: var(--tk-color-text-secondary);
  font-size: var(--tk-font-size-body-large);
}

.tk-insights__listing {
  padding-block: clamp(var(--tk-space-48), 7vw, var(--tk-space-96));
}

.tk-insights__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tk-space-32);
}

.tk-insights-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--tk-color-border);
  border-radius: var(--tk-radius-large);
  background: var(--tk-color-surface-raised);
  box-shadow: var(--tk-shadow-soft);
}

.tk-insights-card__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: var(--tk-color-surface);
}

.tk-insights-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--tk-motion-duration-base) var(--tk-motion-ease-standard);
}

.tk-insights-card__media:hover .tk-insights-card__image {
  transform: scale(1.025);
}

.tk-insights-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(var(--tk-space-24), 4vw, var(--tk-space-32));
}

.tk-insights-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tk-space-8);
  align-items: center;
  margin-block-end: var(--tk-space-16);
  color: var(--tk-color-text-secondary);
  font-size: var(--tk-font-size-small);
}

.tk-insights-card__context {
  color: var(--tk-color-brand-secondary);
  font-weight: 800;
}

.tk-insights-card__title {
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  letter-spacing: -0.025em;
}

.tk-insights-card__title a {
  color: var(--tk-color-text-primary);
  text-decoration: none;
}

.tk-insights-card__title a:hover {
  text-decoration: underline;
}

.tk-insights-card__excerpt {
  color: var(--tk-color-text-secondary);
}

.tk-insights-card__excerpt p:last-child {
  margin-block-end: 0;
}

.tk-insights-card__link {
  align-self: flex-start;
  margin-block-start: auto;
  padding-block-start: var(--tk-space-24);
}

.tk-pagination {
  margin-block-start: var(--tk-space-64);
}

.tk-pagination .page-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tk-space-8);
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tk-pagination a,
.tk-pagination .current,
.tk-pagination .dots {
  display: inline-grid;
  min-width: 2.75rem;
  min-height: 2.75rem;
  place-items: center;
  padding: var(--tk-space-8) var(--tk-space-12);
  border: 1px solid var(--tk-color-border-strong);
  border-radius: var(--tk-radius-pill);
  background: var(--tk-color-surface-raised);
  color: var(--tk-color-text-primary);
  font-weight: 800;
  text-decoration: none;
}

.tk-pagination a:hover,
.tk-pagination .current {
  border-color: var(--tk-color-brand-primary);
  background: var(--tk-color-brand-primary);
  color: var(--tk-color-text-inverse);
}

.tk-pagination .prev,
.tk-pagination .next {
  padding-inline: var(--tk-space-16);
}

.tk-insights__empty {
  max-width: var(--tk-container-narrow);
  padding: var(--tk-space-32);
  border: 1px solid var(--tk-color-border);
  border-radius: var(--tk-radius-large);
  background: var(--tk-color-surface-raised);
}

@media (max-width: 48rem) {
  .tk-insights__grid {
    grid-template-columns: 1fr;
  }

  .tk-insights__hero-inner {
    padding-block: var(--tk-space-64);
  }
}

@media (prefers-reduced-motion: reduce) {
  .tk-insights-card__image {
    transition: none;
  }
}
