/* /resources -- a small, curated list of useful external tools. Cards reuse
   the site's colour tokens so they sit alongside the service cards visually. */
.resources { padding: 8px 0 var(--section-pad); }

.resource-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 380px)); gap: 28px; }

.resource-card {
  display: flex; flex-direction: column; align-items: flex-start;
  padding: 30px 30px 26px; border: 1px solid var(--hairline); border-radius: 10px;
  background: #fff; text-decoration: none; color: inherit;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.resource-card:hover { border-color: var(--orange); transform: translateY(-3px); box-shadow: 0 18px 40px rgba(15,26,42,0.10); }

.resource-tag { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); margin: 0 0 14px; }
.resource-card h2 { font-size: 24px; letter-spacing: -0.02em; margin: 0 0 12px; }
.resource-card p { font-size: 15px; line-height: 1.8; color: var(--body-copy); margin: 0 0 22px; }
.resource-link { margin-top: auto; font-size: 14px; font-weight: 600; color: var(--ink); border-bottom: 1px solid var(--orange); padding-bottom: 3px; }
.resource-card:hover .resource-link { color: var(--orange); }

.resource-note { margin-top: 30px; font-size: 13px; color: #8894a8; max-width: 60ch; line-height: 1.7; }

@media (max-width: 680px) {
  .resource-grid { grid-template-columns: 1fr; gap: 20px; }
  .resource-card { padding: 24px 22px; }
}
