/* Topic pills on home. */
.wpb-topics ul.wp-block-categories-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.wpb-topics .wp-block-categories-list li { margin: 0; }
.wpb-topics .wp-block-categories-list a {
	display: inline-block; padding: .4rem .9rem; border-radius: 999px; text-decoration: none; font-size: .9rem;
	background: var(--wp--preset--color--tertiary); color: var(--wp--preset--color--main);
	border: 1px solid var(--wp--preset--color--border-light, rgba(0,0,0,.08));
	transition: background .2s, color .2s, transform .2s;
}
.wpb-topics .wp-block-categories-list a:hover { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); transform: translateY(-1px); }
/* Card hover lift in grid. */
.wpb-grid .wp-block-post { transition: transform .25s ease, box-shadow .25s ease; border-radius: 8px; }
.wpb-grid .wp-block-post:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -22px rgba(30, 20, 80, .45); }
.wpb-grid .wp-block-post-featured-image img { transition: transform .5s ease; }
.wpb-grid .wp-block-post:hover .wp-block-post-featured-image img { transform: scale(1.03); }
.wpb-grid .wp-block-post-featured-image { overflow: hidden; border-radius: 5px; }
@media (prefers-reduced-motion: reduce) { .wpb-grid .wp-block-post, .wpb-grid .wp-block-post * { transition: none !important; transform: none !important; } }
/* Footer topics as an inline list. */
.wpb-topics-inline { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem 1rem; }
.wpb-topics-inline li { margin: 0; }
.wpb-topics-inline a { text-decoration: none; color: var(--wp--preset--color--secondary); }
.wpb-topics-inline a:hover { color: var(--wp--preset--color--primary); }
