/* Same approved Home strip, shared by every public page above the footer. */
body.vgreen-theme .vgreen-indexers { padding: 42px 0; border: 0; background: #fff; }
body.vgreen-theme .vgreen-indexer { min-height: 0; padding: 14px 16px; border: 0; }
body.vgreen-theme .vgreen-indexer h3 { color: #686868; font-weight: 500; }
body.vgreen-theme .vgreen-discovery-heading { margin: 0 18px 26px; color: #205b35; font-size: 30px; line-height: 1.15; font-weight: 600; text-align: center; }
body.vgreen-theme .vgreen-discovery-heading::after { content: ""; display: block; width: 48px; height: 2px; margin: 12px auto 0; background: #20a54d; }
body.vgreen-theme .vgreen-discovery-tile { display: grid; grid-template-rows: 26px 1fr; justify-items: center; align-items: center; gap: 4px; width: 100%; max-width: 200px; height: 112px; margin-inline: auto; padding: 10px; border: 1px solid #dce8dc; border-radius: 10px; background: #f6faf5; }
body.vgreen-theme .vgreen-discovery-icon { display: grid; place-items: center; width: 26px; height: 26px; color: #218447; }
body.vgreen-theme .vgreen-discovery-icon svg { display: block; width: 26px; height: 26px; }
body.vgreen-theme .vgreen-discovery-name { color: #205b35; font-size: 26px; line-height: 1.1; font-weight: 700; }
body.vgreen-theme .vgreen-discovery-marquee { width: 100%; overflow: hidden; }
body.vgreen-theme .vgreen-discovery-track { display: flex; width: max-content; }
body.vgreen-theme .vgreen-discovery-track > .vgreen-indexer-grid { display: flex; flex: 0 0 auto; width: max-content; gap: 18px; padding: 0 18px 0 0; }
body.vgreen-theme .vgreen-discovery-track .vgreen-indexer { flex: 0 0 220px; width: 220px; padding: 8px 10px; background: transparent; }
body.vgreen-theme .vgreen-discovery-marquee:focus-visible { outline: 2px solid #218447; outline-offset: -2px; }
@keyframes vgreenDiscoverySlideLeft { to { transform: translate3d(-50%, 0, 0); } }
@media (prefers-reduced-motion: no-preference) {
    body.vgreen-theme .vgreen-discovery-track { animation: vgreenDiscoverySlideLeft 140s linear infinite; }
    body.vgreen-theme .vgreen-discovery-marquee:hover .vgreen-discovery-track,
    body.vgreen-theme .vgreen-discovery-marquee:focus-within .vgreen-discovery-track { animation-play-state: paused; }
}
@media (prefers-reduced-motion: reduce) {
    body.vgreen-theme .vgreen-discovery-marquee { overflow-x: auto; }
    body.vgreen-theme .vgreen-discovery-track > .vgreen-indexer-grid[aria-hidden="true"] { display: none; }
}
