/* Articles: the list's cards and one article's page. The list shares the
   fabric list's tabs, grid and pager (list.css). */

.shayna-card-list--articles {
  grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
}

.shayna-acard__link {
  display: grid;
  gap: var(--space-4);
  color: var(--color-text);
  text-decoration: none;
}

.shayna-acard__media {
  display: block;
  overflow: hidden;
  border-radius: var(--radius-lg);
  aspect-ratio: 16 / 10;
  background: var(--c-sand);
}

.shayna-acard__media img,
.shayna-acard__weave {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  transition: transform var(--dur-slow) var(--ease-out);
}

.shayna-acard__weave {
  background: repeating-linear-gradient(35deg,
    color-mix(in srgb, var(--c-sand) 70%, var(--c-paper)) 0 2px,
    color-mix(in srgb, var(--c-sand) 40%, var(--c-paper)) 2px 4px);
}

.shayna-acard__link:hover .shayna-acard__media img,
.shayna-acard__link:focus-visible .shayna-acard__media img {
  transform: scale(1.04);
}

.shayna-acard__link:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 4px;
}

.shayna-acard__body {
  display: grid;
  gap: var(--space-2);
}

.shayna-acard__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  font-size: var(--fs-xs);
  color: var(--color-text-dim);
}

.shayna-acard__title {
  font-size: var(--fs-h3);
  font-weight: var(--fw-medium);
  line-height: var(--lh-tight);
}

.shayna-acard__excerpt {
  color: var(--color-text-dim);
}

.shayna-acard__read {
  font-size: var(--fs-xs);
  color: var(--color-text-dim);
}

/* ---------- One article ---------- */

.shayna-article {
  max-inline-size: calc(var(--container-narrow) + 2 * var(--gutter));
  margin-inline: auto;
  padding: var(--band-gap) var(--gutter) var(--space-7);
}

.shayna-article__head {
  display: grid;
  gap: var(--space-3);
  margin-block-end: var(--space-6);
}

.shayna-article__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin: 0;
  font-size: var(--fs-sm);
  color: var(--color-text-dim);
}

.shayna-article__meta a {
  color: var(--color-accent);
  text-decoration: none;
}

.shayna-article__title {
  margin: 0;
  font-size: var(--fs-h1);
  line-height: var(--lh-tight);
  text-wrap: balance;
}

.shayna-article__cover {
  margin: 0 0 var(--space-6);
}

.shayna-article__cover img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

.shayna-article__content {
  font-size: var(--fs-lead);
  line-height: 1.9;
}

.shayna-article__content img {
  max-inline-size: 100%;
  block-size: auto;
  border-radius: var(--radius-lg);
}

.shayna-article__related {
  padding-block-start: 0;
}

.shayna-article__related h2 {
  margin: 0 0 var(--space-5);
  font-size: var(--fs-h2);
}
