.afm-list { display: grid; gap: 14px; margin: 1em 0; }
.afm-item { display: flex; gap: 14px; align-items: center; padding: 14px; border: 1px solid rgba(0,0,0,.12); border-radius: 10px; }
.afm-thumb img { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; display: block; }
.afm-body { flex: 1; min-width: 0; }
.afm-title { font-weight: 600; margin-bottom: 2px; }
.afm-title a { text-decoration: none; }
.afm-meta { font-size: .875em; opacity: .7; margin-bottom: 8px; }
.afm-item audio, .afm-single { width: 100%; max-width: 100%; }
.afm-cats { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }
@media (max-width: 480px) { .afm-item { flex-direction: column; align-items: stretch; } }
