.gh-account-avatar {
    display: inline-flex;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 2px solid var(--gh-brand-lime);
    border-radius: 50%;
    background: #eaf3dc;
    color: #29420f;
    font-weight: 700;
    text-decoration: none;
    transition: box-shadow .2s;
}
.gh-account-avatar img { width: 100%; height: 100%; object-fit: cover; }
.gh-account-avatar:hover { box-shadow: 0 0 0 4px rgb(143 201 63 / 20%); }
.gh-add-listing {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 44px;
    padding: .65rem 1.15rem;
    border: 1px solid #a2d84e;
    border-radius: 100px;
    background: #a2d84e;
    color: #1b3012;
    font-size: .875rem;
    font-weight: 750;
    white-space: nowrap;
    box-shadow: 0 4px 14px rgb(111 161 44 / 18%);
    transition: background .2s, transform .2s;
}
.gh-add-listing:hover { background: #b3e76a; border-color: #b3e76a; color: #1b3012; transform: translateY(-1px); }
.gh-home-search { width: 100%; max-width: 74rem; }
@media (min-width: 992px) {
    .gh-home-search .gh-hero-filter-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
    .gh-home-search .gh-hero-filter-grid { grid-template-columns: minmax(0, 1.6fr) repeat(6, minmax(0, 1fr)); }
}
.gh-agent-strip { padding: 1.35rem 0; border-bottom: 1px solid var(--fn-border-color); background: var(--fn-body-bg); }
.gh-agent-strip-label { flex-shrink: 0; display: grid; gap: .3rem; }
.gh-agent-strip-label > span { font-size: .65rem; font-weight: 700; letter-spacing: .12em; }
.gh-agent-strip-label strong { font-size: .875rem; }
.gh-agent-marquee-window { flex: 1; min-width: 0; overflow: hidden; mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent); }
.gh-agent-marquee-track { display: flex; width: max-content; animation: gh-agent-drift var(--gh-marquee-duration, 40s) linear infinite; }
.gh-agent-logo-group { display: flex; align-items: center; flex-shrink: 0; gap: 2.5rem; padding-right: 2.5rem; }
.gh-agent-logo { display: flex; align-items: center; gap: .8rem; max-width: 240px; text-decoration: none; color: var(--fn-body-color); }
.gh-agent-logo img { width: 56px; height: 56px; object-fit: contain; border-radius: 12px; background: white; padding: 3px; }
.gh-agent-logo span { font-size: .8rem; font-weight: 650; max-width: 140px; line-height: 1.4; }
.gh-agent-logo .gh-agent-logo-initial { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 12px; background: #eef5e6; color: #476e22; font-size: 1.5rem; font-weight: 700; }
.gh-agent-strip:is(:hover, :focus-within, .is-paused) .gh-agent-marquee-track { animation-play-state: paused; }
.gh-agent-marquee-window:focus-within .gh-agent-marquee-track { animation: none; transform: none; }
.gh-agent-strip[data-single-agent] .gh-agent-marquee-track { animation: none; width: 100%; justify-content: center; }
.gh-agent-strip [hidden] { display: none; }
@keyframes gh-agent-drift { to { transform: translateX(calc(-1 * var(--gh-marquee-distance, 0px))); } }
.gh-category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; }
.gh-category-card { padding: 1.4rem; border: 1px solid var(--fn-border-color); border-radius: 1.15rem; background: var(--fn-body-bg); transition: border-color .2s, transform .2s; }
.gh-category-card:hover { transform: translateY(-4px); border-color: var(--gh-brand-lime); }
.gh-category-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 1.35rem; color: #476e22; background: #eef5e6; border-radius: 14px; font-size: 1.6rem; }
.gh-category-card p { font-size: .8rem; }
.gh-category-links { display: flex; gap: .8rem; padding-top: .8rem; border-top: 1px solid var(--fn-border-color); }
.gh-category-links a { display: inline-flex; align-items: center; gap: .3rem; font-weight: 650; font-size: .75rem; color: #416716; text-decoration: none; min-height: 44px; }
.gh-category-links a span { color: var(--fn-secondary-color); font-weight: 400; }
.gh-category-links a:hover { text-decoration: underline; }
.gh-category-links a + a { margin-left: auto; }
.gh-home-carousel-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2rem) / 3); gap: 1rem; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--gh-brand-lime) transparent; padding: .25rem .1rem 1.25rem; }
.gh-home-carousel-track > * { scroll-snap-align: start; min-width: 0; }
.gh-carousel-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; }
.gh-motion-button { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; background: var(--fn-body-bg); color: var(--fn-body-color); border: 1px solid var(--fn-border-color); border-radius: 50%; transition: border-color .2s, background .2s; }
.gh-motion-button:disabled { opacity: .4; cursor: default; }
.gh-motion-button:hover { border-color: var(--gh-brand-lime); background: rgb(143 201 63 / 12%); }
:is(.gh-motion-button, .gh-category-links a, .gh-account-avatar, .gh-add-listing, .gh-agent-logo):focus-visible { outline: 3px solid var(--gh-brand-lime-deep); outline-offset: 4px; }
[data-bs-theme="dark"] .gh-category-icon { color: #b5df80; background: #2b3b25; }
[data-bs-theme="dark"] .gh-category-links a { color: #b5df80; }
@media (max-width: 991.98px) {
    .gh-home-carousel-track { grid-auto-columns: calc((100% - 1rem) / 2); }
}
@media (max-width: 575.98px) {
    .gh-home-search .gh-hero-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
    .gh-home-search .gh-home-pill { min-width: 0; padding-inline: .5rem; }
    [data-site-header] .gh-brand-logo { width: 112px; height: auto; }
    [data-site-header] .gh-navbar-brand { margin-right: .5rem !important; }
    .gh-add-listing { padding: .6rem .8rem; gap: .35rem; font-size: .75rem; }
    .gh-agent-strip > .container { flex-wrap: wrap; gap: .75rem !important; }
    .gh-agent-strip-label { width: 100%; display: flex; align-items: center; justify-content: space-between; }
    .gh-agent-strip-label strong { font-size: .75rem; }
    .gh-agent-logo-group { gap: 1.5rem; padding-right: 1.5rem; }
    .gh-agent-logo img, .gh-agent-logo .gh-agent-logo-initial { width: 44px; height: 44px; }
    .gh-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
    .gh-category-card { padding: 1rem; }
    .gh-category-icon { margin-bottom: 1rem; }
    .gh-home-carousel-track { grid-auto-columns: 88%; }
    .gh-carousel-footer > span { max-width: 45%; }
}
@media (max-width: 374.98px) {
    .gh-add-listing { width: 44px; padding: .6rem; }
    .gh-add-listing span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .gh-agent-marquee-track { animation: none; }
    .gh-agent-marquee-window { overflow-x: auto; }
    .gh-category-card, .gh-add-listing, .gh-account-avatar { transition: none; }
    .gh-category-card:hover, .gh-add-listing:hover { transform: none; }
}
