.rss-custom-feed { margin: 0 0 1.5rem; }
.rss-custom-title { margin-bottom: 1rem; }
.rss-custom-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; grid-template-columns: 1fr; }
.rss-custom-columns-1 { grid-template-columns: 1fr; }
.rss-custom-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rss-custom-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rss-custom-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rss-custom-columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.rss-custom-columns-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.rss-custom-item { margin-bottom: 0; padding-bottom: 1.25rem; border-bottom: 1px solid rgba(0, 0, 0, 0.1); min-width: 0; }
.rss-custom-image { margin-bottom: 0.75rem; max-width: 100%; }
.rss-custom-image a { display: block; width: 100%; height: 100%; }
.rss-custom-image img { display: block; height: auto; max-width: 100%; }
.rss-custom-aspect-16-9, .rss-custom-aspect-4-3, .rss-custom-aspect-3-2, .rss-custom-aspect-1-1 { overflow: hidden; width: 100%; }
.rss-custom-aspect-16-9 { aspect-ratio: 16 / 9; }
.rss-custom-aspect-4-3 { aspect-ratio: 4 / 3; }
.rss-custom-aspect-3-2 { aspect-ratio: 3 / 2; }
.rss-custom-aspect-1-1 { aspect-ratio: 1 / 1; }
.rss-custom-aspect-16-9 img, .rss-custom-aspect-4-3 img, .rss-custom-aspect-3-2 img, .rss-custom-aspect-1-1 img { width: 100%; height: 100%; object-fit: cover; }
.rss-custom-item-title { margin: 0 0 0.35rem; }
.rss-custom-date { display: block; margin-bottom: 0.35rem; font-size: 0.875rem; opacity: 0.75; }
.rss-custom-excerpt { margin: 0; }
.rss-custom-read-more-wrap { margin: 0.85rem 0 0; }
.rss-custom-read-more { display: inline-block; text-decoration: none; font-weight: 600; }
.rss-custom-read-more:hover, .rss-custom-read-more:focus { text-decoration: underline; }
.rss-custom-message { margin: 0; }
@media (max-width: 782px) { .rss-custom-columns-3, .rss-custom-columns-4, .rss-custom-columns-5, .rss-custom-columns-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .rss-custom-list { grid-template-columns: 1fr; } }
