.editorial__grid { display: grid; gap: clamp(1.5rem, 3vw, 2.5rem) var(--grid-gap); grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
@media (min-width: 990px) {
  .editorial--feature .editorial__grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); grid-auto-flow: dense; }
  .editorial--feature .acard--featured { grid-row: span 3; }
  .editorial--feature .acard:not(.acard--featured) { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 1.25rem; align-items: start; }
  .editorial--feature .acard:not(.acard--featured) .acard__media { aspect-ratio: 1; }
}
.acard { display: grid; gap: 1rem; align-content: start; }
.acard__media img, .acard__media .placeholder { transition: transform var(--dur-4) var(--ease-out); }
html[data-fx='full'] .acard:hover .acard__media img { transform: scale(1.05); }
.acard__body { display: grid; gap: 0.6rem; }
.acard__meta { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.acard__title a { text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size var(--dur-3) var(--ease-out), color var(--dur-2); }
.acard__title a:hover { color: var(--c-accent); background-size: 100% 1px; }
.acard__title { text-transform: none; }
.acard__tags { display: flex; flex-wrap: wrap; gap: 0.4rem; }
