.home-discovery-intro { margin: 12px auto 28px; max-width: 650px; text-align: center; }
.home-discovery-grid { display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.home-discovery-card { background: var(--site-card-background, #fff); border: 1px solid var(--site-border, #ddd); border-radius: 8px; overflow: hidden; }
.home-discovery-card a { color: inherit; display: block; text-decoration: none; }
.home-discovery-card img { aspect-ratio: 4 / 3; display: block; height: auto; object-fit: contain; width: 100%; }
.home-discovery-card h3 { font: inherit; margin: 0; padding: 16px 18px; text-align: center; }
.home-discovery-more { margin: 24px 0 0; text-align: center; }
.home-discovery-more a, .home-category-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; }
.home-category-links { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; list-style: none; margin: 24px 0 0; padding: 0; }
.home-category-links a { background: var(--site-card-background, #fff); border: 1px solid currentColor; border-radius: 6px; font-size: 18px; text-align: center; }
.home-discovery a:focus-visible, .home-category-links a:focus-visible { outline: 3px solid var(--site-accent, #356b3f); outline-offset: 4px; }
.home-discovery-card a:hover h3 { text-decoration: underline; }
@media (max-width: 479px) { .home-category-links li { flex: 1 1 40%; } .home-category-links a { width: 100%; } }

.homepage-section-tinted { background-color: var(--site-accent-soft, #cddccd); }
body[data-homepage="true"] .page-content .heading-3 { padding-bottom: 6px; }
