.resources-list { margin-top: 48px; border-top: var(--rule); }
.resources-row { display: grid; grid-template-columns: minmax(0, 240px) minmax(0, 1fr) 40px; gap: clamp(20px, 4vw, 48px); align-items: center; padding: 32px 0; border-bottom: var(--rule); }
.resources-img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; background: var(--line); }
.resources-text h3 { font-size: var(--fs-h3); transition: color 0.4s var(--ease-out); }
.resources-text p { margin-top: 8px; color: var(--muted); font-size: var(--fs-small); }
.resources-arrow { position: relative; width: 32px; height: 1px; background: var(--gold); transition: transform 0.5s var(--ease-out); justify-self: end; }
.resources-arrow::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid var(--gold); border-right: 1px solid var(--gold); transform: rotate(45deg); }
.resources-row:hover .resources-text h3 { color: var(--gold-deep); }
.resources-row:hover .resources-arrow { transform: translateX(6px); }
@media (max-width: 640px) {
  .resources-row { grid-template-columns: 96px minmax(0, 1fr) 24px; gap: 16px; padding: 24px 0; }
  .resources-text p { display: none; }
  .resources-arrow { width: 20px; }
}
