.discovery-scenes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.discovery-scenes a { display: flex; flex-direction: column; gap: .4rem; padding: 1.15rem; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; color: #27364a; text-decoration: none; }
.discovery-scenes a:hover, .category-link-list a:hover { border-color: #dd3d31; color: #b93027; }
.discovery-scenes span { color: #667085; font-size: .85rem; line-height: 1.5; }
.category-link-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.category-link-list a { display: flex; justify-content: space-between; gap: .75rem; align-items: center; padding: .85rem; border: 1px solid #e5e7eb; border-radius: 6px; color: #27364a; text-decoration: none; }
.category-link-list span { overflow-wrap: anywhere; }
.category-link-list small { flex-shrink: 0; color: #667085; }
.category-finder { margin: 1.5rem 0 2rem; }
.category-finder .form-control { max-width: 480px; }
.category-finder [hidden], [data-category-group][hidden] { display: none !important; }
.discovery-breadcrumb { margin: 0 0 1rem; font-size: .875rem; color: #667085; }
.listing-count { color: #667085; font-size: .9rem; }
.listing-sidebar .list-group { max-height: 38rem; overflow-y: auto; }
.listing-sidebar { margin-bottom: 1.5rem; }
.discovery-empty { padding: 2rem; border: 1px solid #e5e7eb; border-radius: 8px; background: #f8fafc; }
.item-preview-title a { color: inherit; text-decoration: none; }
.item-preview-title a:hover { color: #b93027; }
.item-preview-img img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #f7f8fa; }
.item-preview-title { overflow-wrap: anywhere; }
.item-preview-description { line-height: 1.6; }
.topic-hub-card { display: block; height: 100%; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 8px; color: #27364a; background: #fff; text-decoration: none; }
.topic-hub-card h2 { font-size: 1.25rem; }
.topic-hub-card p { color: #667085; font-size: .95rem; line-height: 1.7; }
.topic-hub-card:hover { border-color: #dd3d31; text-decoration: none; }
.nav-template-search { display: flex; min-width: 0; align-items: center; gap: .3rem; max-width: 200px; }
.nav-template-search input { min-width: 0; width: 100%; }
.nav-template-search button { padding: .5rem; border: 0; color: #b93027; background: transparent; }
.masthead-intro { margin: 0; font-size: 1.25rem; font-weight: 500; line-height: 1.75; color: rgba(255,255,255,.9); }
.general-pagination a:focus-visible, .discovery-scenes a:focus-visible, .category-link-list a:focus-visible { outline: 3px solid #dd3d31; outline-offset: 2px; }
@media (max-width: 991.98px) { .discovery-scenes { grid-template-columns: repeat(2, minmax(0, 1fr)); } .category-link-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .nav-template-search { max-width: 100%; width: 100%; margin: .5rem 0; } .listing-sidebar .list-group { max-height: 16rem; } }
@media (max-width: 575.98px) { .category-link-list { grid-template-columns: 1fr; } .discovery-scenes { gap: .65rem; } .discovery-scenes a { padding: .9rem; } .masthead-intro { font-size: 1.05rem; } }

@media (max-width: 991.98px) { .listing-results { order: -1; } }
