/*
 * Homepage Resources section.
 * Restrained editorial topic preview; no fake posts, imagery, JavaScript, dates, or authors.
 */

.osm-resources {
  background:
    linear-gradient(180deg, var(--osm-color-warm-ivory) 0%, var(--osm-color-surface) 100%);
  color: var(--osm-color-text-primary);
  padding-block: var(--osm-section-space);
  position: relative;
}

.osm-resources__inner {
  display: grid;
  gap: var(--osm-space-8);
}

.osm-resources__header {
  align-items: end;
  border-top: 1px solid var(--osm-color-border-strong);
  display: grid;
  gap: var(--osm-space-4);
  grid-template-columns: minmax(0, 0.82fr) minmax(18rem, 0.6fr);
  padding-block-start: var(--osm-space-5);
}

.osm-resources__title {
  color: var(--osm-color-text-primary);
  font-size: var(--osm-text-h2);
  max-width: 13ch;
}

.osm-resources__intro {
  color: var(--osm-color-text-secondary);
  max-width: var(--osm-measure-narrow);
}

.osm-resources__grid {
  display: grid;
  gap: var(--osm-space-3);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.osm-resource-topic {
  background: rgb(var(--osm-rgb-warm-ivory) / 0.42);
  border: 1px solid var(--osm-color-border);
  min-width: 0;
  padding: var(--osm-card-pad);
}

.osm-resource-topic__marker {
  background:
    linear-gradient(90deg, var(--osm-color-accent) 0 38%, var(--osm-color-border-strong) 38% 100%);
  display: block;
  height: 1px;
  margin-block-end: var(--osm-space-4);
  width: 100%;
}

.osm-resource-topic__title {
  color: var(--osm-color-text-primary);
  font-family: var(--osm-font-display);
  font-size: var(--osm-text-h4);
  font-weight: 400;
  line-height: var(--osm-line-heading);
  margin: 0;
  max-width: 13ch;
}

.osm-resource-topic__description {
  color: var(--osm-color-text-secondary);
  margin-block-start: var(--osm-space-3);
}

.osm-resources__footer {
  align-items: center;
  border-top: 1px solid var(--osm-color-border);
  display: flex;
  justify-content: space-between;
  padding-block-start: var(--osm-space-5);
}

.osm-resources__footer::before {
  background: var(--osm-color-accent);
  content: "";
  height: 1px;
  width: clamp(5rem, 16vw, 13rem);
}

@media (max-width: 980px) {
  .osm-resources__header {
    grid-template-columns: 1fr;
  }

  .osm-resources__title {
    max-width: 15ch;
  }

  .osm-resources__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 781px) {
  .osm-resources {
    padding-block: var(--osm-section-space-sm);
  }

  .osm-resources__inner {
    gap: var(--osm-space-6);
  }

  .osm-resources__header {
    padding-block-start: var(--osm-space-4);
  }

  .osm-resource-topic {
    padding: var(--osm-space-4);
  }

  .osm-resource-topic__marker {
    margin-block-end: var(--osm-space-3);
  }

  .osm-resources__footer {
    align-items: stretch;
    display: grid;
    gap: var(--osm-space-4);
  }

  .osm-resources__footer::before {
    width: var(--osm-space-8);
  }
}
