/**
 * Geniro Gram — глобальный слой редизайна поверх разметки Стандартной темы (base).
 * Арт-направление: «вечерний неон-город» — тёмная сцена, градиент cyan→violet→magenta,
 * glow на акцентах, манга-приёмы в декоре. Бриф: docs/REDESIGN_BRIEF.md, макеты: Claude Design handoff.
 * Тёмная тема — основная; светлая — body.gg-light (переключатель в шапке, localStorage).
 */

/* ==================== 1. Токены ==================== */
body.gg-site {
    --gg-bg: #0B0E17;
    --gg-sf: #131829;
    --gg-sf2: #1A2138;
    --gg-tx: #F2F4FB;
    --gg-tx2: #9AA3BF;
    --gg-ln: rgba(255, 255, 255, .08);
    --gg-vi: #8B5CF6;
    --gg-cy: #22D3EE;
    --gg-mg: #F472B6;
    --gg-ok: #34D399;
    --gg-wn: #FBBF24;
    --gg-er: #F87171;
    --gg-glow: rgba(139, 92, 246, .35);
    --gg-grad: linear-gradient(135deg, #22D3EE, #8B5CF6, #F472B6);
    --gg-grad2: linear-gradient(135deg, #22D3EE, #8B5CF6);
    --gg-ease: cubic-bezier(.22, 1, .36, 1);
    --gg-h-bg: rgba(11, 14, 23, .86);
    --gg-ovr: rgba(11, 14, 23, .6);
}
body.gg-site.gg-light {
    --gg-bg: #F7F8FC;
    --gg-sf: #FFFFFF;
    --gg-sf2: #EEF1F9;
    --gg-tx: #171B2C;
    --gg-tx2: #5A6382;
    --gg-ln: rgba(15, 23, 42, .12);
    --gg-vi: #7C3AED;
    --gg-cy: #0891B2;
    --gg-mg: #DB2777;
    --gg-glow: rgba(124, 58, 237, .25);
    --gg-h-bg: rgba(247, 248, 252, .88);
}

@keyframes gg-aurora { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes gg-shine { 0% { background-position: 200% 50%; } 100% { background-position: -200% 50%; } }
@keyframes gg-fadeup { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes gg-shimmer { 0% { background-position: -400px 0; } 100% { background-position: 400px 0; } }

/* ==================== 2. Базовые перекрытия ==================== */
body.gg-site {
    background: var(--gg-bg) !important;
    color: var(--gg-tx);
    font-family: Manrope, "Helvetica Neue", Helvetica, Arial, sans-serif;
    transition: background .3s, color .3s;
}
body.gg-site #wrap, body.gg-site #main, body.gg-site .content { background: transparent; }
body.gg-site h1, body.gg-site h2, body.gg-site h3, body.gg-site h4, body.gg-site h5 { color: var(--gg-tx); }
body.gg-site h1, body.gg-site .l-content__title { font-family: Unbounded, Manrope, sans-serif; font-weight: 600; }
body.gg-site a { color: var(--gg-cy); }
body.gg-site a:hover { color: var(--gg-mg); text-decoration: none; }
body.gg-site :focus-visible { outline: 2px solid var(--gg-cy); outline-offset: 2px; }
body.gg-site hr { border-color: var(--gg-ln); border-top-color: var(--gg-ln); }
body.gg-site small, body.gg-site .muted, body.gg-site .grey { color: var(--gg-tx2); }
body.gg-site .l-info { color: var(--gg-tx2); }

/* --- формы --- */
body.gg-site input[type="text"], body.gg-site input[type="password"], body.gg-site input[type="email"],
body.gg-site input[type="number"], body.gg-site input[type="tel"], body.gg-site input[type="url"],
body.gg-site textarea, body.gg-site select, body.gg-site .uneditable-input {
    background: var(--gg-sf2);
    border: 1px solid var(--gg-ln);
    border-radius: 12px;
    color: var(--gg-tx);
    font-family: Manrope, sans-serif;
    box-shadow: none;
    transition: border-color .2s, box-shadow .2s;
}
body.gg-site input[type="text"]:focus, body.gg-site input[type="password"]:focus, body.gg-site input[type="email"]:focus,
body.gg-site input[type="number"]:focus, body.gg-site input[type="tel"]:focus, body.gg-site textarea:focus, body.gg-site select:focus {
    border-color: var(--gg-vi);
    box-shadow: 0 0 12px var(--gg-glow);
    outline: none;
}
body.gg-site ::placeholder { color: var(--gg-tx2); opacity: .8; }
body.gg-site input:-webkit-autofill { -webkit-box-shadow: 0 0 0 100px var(--gg-sf2) inset; -webkit-text-fill-color: var(--gg-tx); }

/* --- кнопки (bootstrap 2) --- */
body.gg-site .btn {
    background: var(--gg-sf2);
    border: 1px solid var(--gg-ln);
    color: var(--gg-tx);
    border-radius: 12px;
    font-family: Manrope, sans-serif;
    font-weight: 600;
    text-shadow: none;
    box-shadow: none;
    background-image: none;
    transition: border-color .2s, box-shadow .2s, transform .2s;
}
body.gg-site .btn:hover, body.gg-site .btn:focus { background: var(--gg-sf2); color: var(--gg-tx); border-color: var(--gg-vi); box-shadow: 0 0 14px var(--gg-glow); }
body.gg-site .btn-success, body.gg-site .btn-primary {
    background: linear-gradient(135deg, #22D3EE, #8B5CF6, #F472B6);
    border: none;
    color: #fff;
    font-weight: 700;
    box-shadow: 0 2px 14px var(--gg-glow);
}
body.gg-site .btn-success:hover, body.gg-site .btn-success:focus,
body.gg-site .btn-primary:hover, body.gg-site .btn-primary:focus {
    background: linear-gradient(135deg, #22D3EE, #8B5CF6, #F472B6);
    background-position: 0 0;
    color: #fff;
    box-shadow: 0 4px 24px rgba(139, 92, 246, .55);
    transform: translateY(-1px);
}
body.gg-site .btn-info { background: transparent; border: 1px solid var(--gg-cy); color: var(--gg-cy); }
body.gg-site .btn-info:hover { background: rgba(34, 211, 238, .1); color: var(--gg-cy); border-color: var(--gg-cy); }
body.gg-site .btn-danger { background: var(--gg-er); border: none; color: #1a0b0b; font-weight: 700; }
body.gg-site .btn-danger:hover { background: var(--gg-er); color: #1a0b0b; box-shadow: 0 0 16px rgba(248, 113, 113, .4); }
body.gg-site .btn-warning { background: var(--gg-wn); border: none; color: #171B2C; font-weight: 700; }
body.gg-site .btn[disabled], body.gg-site .btn.disabled { opacity: .5; box-shadow: none; transform: none; }

/* --- метки, бейджи --- */
body.gg-site .label { border-radius: 999px; text-shadow: none; font-weight: 700; padding: 3px 9px; }
body.gg-site .label-warning, body.gg-site .label.quickly { background: rgba(251, 191, 36, .16); color: var(--gg-wn); }
body.gg-site .label-success { background: rgba(52, 211, 153, .16); color: var(--gg-ok); }
body.gg-site .label-info { background: rgba(34, 211, 238, .16); color: var(--gg-cy); }
body.gg-site .label-important { background: rgba(248, 113, 113, .16); color: var(--gg-er); }

/* --- дропдауны, панели, попапы --- */
body.gg-site .dropdown-menu {
    background: var(--gg-sf);
    border: 1px solid var(--gg-ln);
    border-radius: 14px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, .45);
    padding: 8px;
}
body.gg-site .dropdown-menu > li > a { color: var(--gg-tx); border-radius: 9px; padding: 8px 12px; font-weight: 600; }
body.gg-site .dropdown-menu > li > a:hover, body.gg-site .dropdown-menu > .active > a { background: var(--gg-sf2); color: var(--gg-tx); }
body.gg-site .dropdown-menu .divider { background: var(--gg-ln); border-bottom: none; margin: 6px 4px; }
body.gg-site .dropdown-menu .nav-header { color: var(--gg-tx2); }
body.gg-site .well, body.gg-site .dropdown-block, body.gg-site .box-shadow,
body.gg-site .f-msearch__categories, body.gg-site .f-qsearch {
    background: var(--gg-sf);
    border: 1px solid var(--gg-ln);
    border-radius: 14px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, .45);
}
body.gg-site .popover, body.gg-site .modal { background: var(--gg-sf); border: 1px solid var(--gg-ln); color: var(--gg-tx); border-radius: 16px; }
body.gg-site .modal-header, body.gg-site .modal-footer { border-color: var(--gg-ln); background: transparent; box-shadow: none; }
body.gg-site .tooltip-inner { background: var(--gg-sf2); color: var(--gg-tx); border-radius: 8px; }
body.gg-site .close { color: var(--gg-tx); text-shadow: none; opacity: .6; }

/* --- навигация bootstrap --- */
body.gg-site .nav-tabs { border-bottom: 1px solid var(--gg-ln); }
body.gg-site .nav-tabs > li > a { color: var(--gg-tx2); border: none; border-bottom: 2.5px solid transparent; border-radius: 0; font-weight: 700; background: transparent; }
body.gg-site .nav-tabs > li > a:hover { color: var(--gg-tx); background: transparent; border-color: transparent; border-bottom-color: var(--gg-ln); }
body.gg-site .nav-tabs > li.active > a, body.gg-site .nav-tabs > li.active > a:hover { color: var(--gg-tx); background: transparent; border: none; border-bottom: 2.5px solid var(--gg-vi); }
body.gg-site .nav-pills > li > a { color: var(--gg-tx2); border-radius: 10px; font-weight: 600; }
body.gg-site .nav-pills > li > a:hover { color: var(--gg-tx); background: var(--gg-sf2); }
body.gg-site .nav-pills > li.active > a { background: var(--gg-sf2); color: var(--gg-tx); }
body.gg-site .breadcrumb { background: transparent; padding-left: 0; }
body.gg-site .breadcrumb > li { color: var(--gg-tx2); text-shadow: none; }
body.gg-site .nav-header { color: var(--gg-tx2); }
body.gg-site .nav-list > li > a { color: var(--gg-tx); }
body.gg-site .nav-list > li > a:hover { background: var(--gg-sf2); }

/* --- алерты --- */
body.gg-site .alert { background: var(--gg-sf); border: 1px solid var(--gg-ln); color: var(--gg-tx); border-radius: 14px; text-shadow: none; }
body.gg-site .alert-success { border-color: rgba(52, 211, 153, .4); color: var(--gg-ok); }
body.gg-site .alert-error, body.gg-site .alert-danger { border-color: rgba(248, 113, 113, .4); color: var(--gg-er); }
body.gg-site .alert-info { border-color: rgba(34, 211, 238, .4); color: var(--gg-cy); }

/* --- таблицы --- */
body.gg-site .table th, body.gg-site .table td { border-top: 1px solid var(--gg-ln); }
body.gg-site .table-striped tbody > tr:nth-child(odd) > td { background: var(--gg-sf); }

/* ==================== 3. Шапка ==================== */
body.gg-site #header.gg-h {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--gg-h-bg);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--gg-ln);
}
.gg-h__bar {
    max-width: 1280px;
    margin: 0 auto;
    padding: 10px 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.gg-h__logo { display: flex; align-items: center; gap: 10px; color: var(--gg-tx) !important; }
.gg-h__wordmark { font-family: Unbounded, sans-serif; font-weight: 700; font-size: 19px; letter-spacing: .01em; }
.gg-h__right { margin-left: auto; display: flex; align-items: center; }
.gg-h__actions { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.gg-h__icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 10px;
    border: none;
    border-radius: 10px;
    background: transparent;
    color: var(--gg-tx2) !important;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: color .2s, background .2s;
}
.gg-h__icon:hover { color: var(--gg-tx) !important; background: var(--gg-sf2); }
.gg-h__badge {
    position: absolute;
    top: 2px; right: 2px;
    background: var(--gg-mg);
    color: #fff;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 800;
    padding: 1px 5px;
    line-height: 1.4;
}
.gg-h__badge.hide { display: none; }
.gg-h__auth { font-size: 13.5px; color: var(--gg-tx2); padding: 0 8px; white-space: nowrap; }
.gg-h__auth a { font-weight: 700; }
.gg-h__cta {
    margin-left: 8px;
    background: var(--gg-grad);
    color: #fff !important;
    border: none;
    border-radius: 12px;
    padding: 10px 18px;
    font-weight: 700;
    font-size: 14px;
    white-space: nowrap;
    box-shadow: 0 2px 14px var(--gg-glow);
    transition: box-shadow .2s, transform .2s;
    display: inline-block;
}
.gg-h__cta:hover { box-shadow: 0 4px 24px rgba(139, 92, 246, .55); transform: translateY(-1px); color: #fff; }
.gg-h__user { display: inline-flex; }
.gg-h__usertoggle .fa-caret-down { font-size: 11px; }
.gg-h__username { max-width: 140px; overflow: hidden; text-overflow: ellipsis; }
/* переключатель темы: солнце в тёмной, луна в светлой */
body.gg-site .gg-tt-sun { display: none; }
body.gg-site .gg-tt-moon { display: block; }
body.gg-site.gg-light .gg-tt-sun { display: block; }
body.gg-site.gg-light .gg-tt-moon { display: none; }
/* мобильное меню в шапке */
.gg-h__menu {
    display: flex;
    gap: 4px;
    overflow-x: auto;
    padding: 0 12px 8px;
    scrollbar-width: none;
}
.gg-h__menu::-webkit-scrollbar { display: none; }
.gg-h__menu a {
    color: var(--gg-tx2);
    font-size: 13.5px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 999px;
    white-space: nowrap;
    background: var(--gg-sf2);
}
.gg-h__menu a.active { background: var(--gg-grad); color: #fff; }

/* ==================== 4. Зона регион + меню + поиск ==================== */
body.gg-site .f-navigation { padding: 12px 0 2px; color: var(--gg-tx2); }
body.gg-site .f-navigation__regions__title span { color: var(--gg-tx2); font-size: 13.5px; }
body.gg-site .f-navigation__regions__title a { font-weight: 700; }
body.gg-site .f-navigation .nav-tabs { border-bottom: none; }
body.gg-site .f-navigation .nav-tabs > li > a { border: none; padding: 6px 12px; border-radius: 999px; font-size: 13.5px; }
body.gg-site .f-navigation .nav-tabs > li.active > a { border: none; background: var(--gg-sf2); color: var(--gg-tx); }

/* поисковая строка: градиентная рамка + glow */
body.gg-site .f-msearch { margin-top: 8px; }
body.gg-site .f-msearch_desktop > table {
    width: 100%;
    border: 1px solid transparent;
    background: linear-gradient(var(--gg-sf), var(--gg-sf)) padding-box, var(--gg-grad) border-box;
    border-radius: 16px;
    box-shadow: 0 0 24px var(--gg-glow);
    border-collapse: separate;
    padding: 5px;
}
body.gg-site .f-msearch_desktop td { vertical-align: middle; }
body.gg-site .f-msearch_desktop td.category .btn {
    background: transparent;
    border: none;
    border-right: 1px solid var(--gg-ln);
    border-radius: 0;
    color: var(--gg-tx2);
    font-weight: 700;
    box-shadow: none;
    padding: 10px 16px;
}
body.gg-site .f-msearch_desktop td.category .btn:hover { color: var(--gg-tx); }
body.gg-site .f-msearch_desktop td.input input {
    background: transparent;
    border: none;
    box-shadow: none;
    font-size: 15px;
    padding: 10px 16px;
    margin: 0;
    height: auto;
}
body.gg-site .f-msearch_desktop td.input input:focus { box-shadow: none; border: none; }
body.gg-site .f-msearch_desktop .j-submit {
    background: var(--gg-grad2);
    color: #fff;
    border: none;
    border-radius: 12px;
    font-weight: 700;
    padding: 10px 24px;
}
body.gg-site .f-msearch_desktop .j-submit:hover { box-shadow: 0 0 18px var(--gg-glow); color: #fff; }
body.gg-site .f-msearch_mobile .input-append input { width: calc(100% - 60px); }
body.gg-site .f-qsearch { margin-top: 6px; }
body.gg-site .f-catfilter { background: var(--gg-sf); border: 1px solid var(--gg-ln); border-radius: 14px; margin-top: 10px; padding: 12px 14px; }

/* ==================== 5. Hero главной ==================== */
body.gg-index .gg-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--gg-ln);
    border-radius: 20px;
    margin: 14px 0 10px;
}
.gg-hero__fx {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(60% 90% at 15% 10%, rgba(34, 211, 238, .16), transparent 60%),
        radial-gradient(55% 80% at 85% 20%, rgba(244, 114, 182, .14), transparent 60%),
        radial-gradient(70% 100% at 50% 110%, rgba(139, 92, 246, .22), transparent 60%);
    background-size: 200% 200%;
    animation: gg-aurora 14s ease infinite;
    pointer-events: none;
}
.gg-hero__particles { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.gg-hero__dots {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(139, 92, 246, .1) 1px, transparent 1px);
    background-size: 22px 22px;
    -webkit-mask-image: linear-gradient(180deg, transparent, black 60%);
    mask-image: linear-gradient(180deg, transparent, black 60%);
    pointer-events: none;
}
.gg-hero__inner {
    position: relative;
    max-width: 860px;
    margin: 0 auto;
    padding: 48px 24px 40px;
    text-align: center;
}
.gg-hero__title {
    font-family: Unbounded, sans-serif;
    font-weight: 700;
    font-size: clamp(26px, 4.2vw, 46px);
    line-height: 1.14;
    margin-bottom: 14px;
}
.gg-hero__shine {
    background: linear-gradient(90deg, #22D3EE, #8B5CF6, #F472B6, #22D3EE);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: gg-shine 6s linear infinite;
}
.gg-hero__sub {
    margin: 0 auto 6px;
    font-size: clamp(14px, 1.5vw, 16.5px);
    color: var(--gg-tx2);
    max-width: 560px;
    line-height: 1.6;
}
body.gg-index .gg-hero .f-navigation { padding-top: 4px; }
body.gg-index .gg-hero .f-navigation__menu, body.gg-index .gg-hero .f-navigation__regions__title { text-align: center; float: none; width: auto; }
body.gg-index .gg-hero .f-msearch_desktop > table { box-shadow: 0 0 32px var(--gg-glow); }
/* h1 на главной под hero — скромный */
body.gg-index .index-page > h1 { font-size: 18px; color: var(--gg-tx2); font-family: Manrope, sans-serif; font-weight: 700; }

/* ==================== 6. Главная: категории ==================== */
body.gg-site .index__catlist { display: grid; grid-template-columns: repeat(auto-fill, minmax(272px, 1fr)); gap: 24px 32px; margin: 26px 0 8px; }
body.gg-site .index__catlist__item { float: none !important; width: auto !important; margin: 0 !important; }
body.gg-site .index__catlist__item .img img { width: 34px; height: 34px; }
body.gg-site .index__catlist__item .title { margin: 6px 0 4px; }
body.gg-site .index__catlist__item .title a, body.gg-site .index__catlist__item .title .hidden-link { font-size: 15px; font-weight: 800; color: var(--gg-tx); cursor: pointer; }
body.gg-site .index__catlist__item .title a:hover { color: var(--gg-cy); }
body.gg-site .index__catlist__item__count { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--gg-tx2); }
body.gg-site .index__catlist__item .links, body.gg-site .index__catlist__item .links a, body.gg-site .index__catlist__item .links .hidden-link { font-size: 13px; color: var(--gg-tx2); line-height: 1.7; cursor: pointer; }
body.gg-site .index__catlist__item .links a:hover { color: var(--gg-cy); }

/* ==================== 7. Карточки объявлений ==================== */
/* сетки: блоки главной + галерея листинга */
body.gg-site .gg-cards__grid,
body.gg-site .sr-page__gallery_desktop {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(236px, 1fr));
    gap: 16px;
}
body.gg-site .sr-page__gallery_desktop .thumbnails { display: contents; }
body.gg-site .sr-page__gallery .spacer { display: none; }
body.gg-site .gg-cards { margin: 34px 0 8px; }
.gg-cards__heading { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
body.gg-site .gg-cards__heading .l-content__title { font-size: 24px; margin: 0; padding: 0; background: none; border: none; color: var(--gg-tx); }
.gg-grad-text { background: var(--gg-grad); -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; }
.gg-cards__all { margin-left: auto; font-size: 14px; font-weight: 700; white-space: nowrap; }
body.gg-site .index__heading .customNavigation { display: none; }

/* карточка (вид галерея) */
body.gg-site .sr-page__gallery__item {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    background: var(--gg-sf);
    border: 1px solid var(--gg-ln);
    border-radius: 16px;
    overflow: hidden;
    padding: 0;
    box-shadow: none;
    position: relative;
    transition: transform .22s var(--gg-ease), box-shadow .22s, border-color .22s;
    animation: gg-fadeup .45s var(--gg-ease) both;
}
body.gg-site .sr-page__gallery__item:nth-child(2) { animation-delay: 60ms; }
body.gg-site .sr-page__gallery__item:nth-child(3) { animation-delay: 120ms; }
body.gg-site .sr-page__gallery__item:nth-child(4) { animation-delay: 180ms; }
body.gg-site .sr-page__gallery__item:nth-child(5) { animation-delay: 240ms; }
body.gg-site .sr-page__gallery__item:nth-child(6) { animation-delay: 300ms; }
body.gg-site .sr-page__gallery__item:nth-child(7) { animation-delay: 360ms; }
body.gg-site .sr-page__gallery__item:nth-child(8) { animation-delay: 420ms; }
body.gg-site .sr-page__gallery__item:hover {
    transform: translateY(-5px);
    border-color: rgba(139, 92, 246, .6);
    box-shadow: 0 12px 36px rgba(0, 0, 0, .35), 0 0 22px var(--gg-glow);
}
body.gg-site .sr-page__gallery__item_img { background: var(--gg-sf2); }
body.gg-site .sr-page__gallery__item_img .thumb { display: block; width: 100%; }
body.gg-site .sr-page__gallery__item_img .thumb img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 0;
    box-shadow: none;
    display: block;
}
body.gg-site .sr-page__gallery__item_img .thumb .abs.border { display: none; }
body.gg-site .sr-page__gallery__item_descr { padding: 13px 15px 15px; }
body.gg-site .sr-page__gallery__item_title a {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
    color: var(--gg-tx);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
body.gg-site .sr-page__gallery__item_title a:hover { color: var(--gg-cy); }
body.gg-site .sr-page__gallery__item_price { margin: 7px 0 4px; }
body.gg-site .sr-page__gallery__item_price strong { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 17.5px; color: var(--gg-ok); }
body.gg-site .sr-page__gallery__item_price small { color: var(--gg-tx2); }
body.gg-site .sr-page__gallery__item_descr p { margin-bottom: 4px; }
body.gg-site .sr-page__gallery__item_descr p small { font-size: 12.5px; color: var(--gg-tx2); line-height: 1.5; }

/* избранное на карточке */
body.gg-site .item-fav {
    position: absolute;
    right: 10px; top: 10px;
    z-index: 5;
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--gg-ovr);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #F2F4FB !important;
    transition: transform .15s, color .2s;
}
body.gg-site .item-fav:hover { transform: scale(1.12); color: var(--gg-mg) !important; }
body.gg-site .item-fav.active { color: var(--gg-mg) !important; }
body.gg-site .item-fav .item-fav__star { background: none; width: auto; height: auto; position: static; display: flex; }
body.gg-site .item-fav i.fa { font-size: 15px; }

/* VIP (выделенное объявление): градиентная рамка + плашка */
body.gg-site .sr-page__gallery__item.selected,
body.gg-site .sr-page__list__item.selected {
    border: 1.5px solid transparent;
    background: linear-gradient(var(--gg-sf), var(--gg-sf)) padding-box, var(--gg-grad) border-box;
}
body.gg-site .sr-page__gallery__item.selected::before,
body.gg-site .sr-page__list__item.selected::before {
    content: 'VIP';
    position: absolute;
    left: 10px; top: 10px;
    z-index: 5;
    background: linear-gradient(135deg, #8B5CF6, #F472B6);
    color: #fff;
    border-radius: 999px;
    padding: 4px 11px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1.4;
    pointer-events: none;
}

/* карточка (вид список) */
body.gg-site .sr-page__list__item {
    position: relative;
    background: var(--gg-sf);
    border: 1px solid var(--gg-ln);
    border-radius: 16px;
    padding: 14px 16px;
    margin-bottom: 12px;
    transition: border-color .2s, box-shadow .2s;
}
body.gg-site .sr-page__list__item:hover { border-color: rgba(139, 92, 246, .6); box-shadow: 0 0 22px var(--gg-glow); }
body.gg-site .sr-page__list__item table { width: 100%; }
body.gg-site .sr-page__list__item_title a { font-size: 15.5px; font-weight: 800; color: var(--gg-tx); }
body.gg-site .sr-page__list__item_title a:hover { color: var(--gg-cy); }
body.gg-site .sr-page__list__item_price strong { font-family: 'JetBrains Mono', monospace; font-size: 17px; color: var(--gg-ok); white-space: nowrap; }
body.gg-site .sr-page__list__item_date { color: var(--gg-tx2); font-size: 12.5px; }
body.gg-site .sr-page__list__item_img img { border-radius: 10px; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: none; }
body.gg-site .sr-page__list__item .item-fav { position: static; background: transparent; width: auto; height: auto; -webkit-backdrop-filter: none; backdrop-filter: none; color: var(--gg-tx2) !important; }
body.gg-site .sr-page__list__item .item-fav.active { color: var(--gg-mg) !important; }
body.gg-site .sr-page__list__item.selected::before { left: auto; right: 12px; top: -9px; }
body.gg-site .spacer { height: 0; }

/* навигация результатов поиска (заголовок + сортировка) */
body.gg-site .sr-page__result__navigation h1 { font-size: 20px; }

/* ==================== 8. Пагинация ==================== */
body.gg-site .pagination ul { box-shadow: none; display: inline-flex; gap: 6px; flex-wrap: wrap; }
body.gg-site .pagination ul li a {
    float: none;
    display: inline-block;
    background: var(--gg-sf);
    border: 1px solid var(--gg-ln);
    border-radius: 10px;
    color: var(--gg-tx2);
    padding: 7px 13px;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.4;
    transition: border-color .2s, color .2s;
}
body.gg-site .pagination ul li a:hover { border-color: var(--gg-vi); color: var(--gg-tx); background: var(--gg-sf); }
body.gg-site .pagination ul li.active a { background: var(--gg-grad2); border-color: transparent; color: #fff; box-shadow: 0 1px 10px var(--gg-glow); }
body.gg-site .pager li a { background: var(--gg-sf); border: 1px solid var(--gg-ln); border-radius: 10px; color: var(--gg-tx2); font-weight: 700; }
body.gg-site .pager li a:hover { border-color: var(--gg-vi); color: var(--gg-tx); background: var(--gg-sf); }
body.gg-site .pageto, body.gg-site .pageto .grey { color: var(--gg-tx2); }

/* ==================== 9. Футер ==================== */
body.gg-site #footer.gg-f {
    background: transparent;
    border-top: 1px solid var(--gg-ln);
    margin-top: 48px;
    color: var(--gg-tx2);
}
.gg-f__grid {
    max-width: 1280px;
    margin: 0 auto;
    padding: 36px 24px 28px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 28px;
}
.gg-f__logo { display: flex; align-items: center; gap: 9px; color: var(--gg-tx2); margin-bottom: 10px; }
.gg-f__wordmark { font-family: Unbounded, sans-serif; font-weight: 700; font-size: 16px; color: var(--gg-tx); }
.gg-f__copy { font-size: 12.5px; line-height: 1.6; }
.gg-f__lang { margin-top: 10px; }
.gg-f__title { display: block; font-size: 13px; color: var(--gg-tx2); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 10px; }
.gg-f__menu { list-style: none; margin: 0; padding: 0; }
.gg-f__menu li { margin-bottom: 8px; font-size: 13.5px; }
body.gg-site .gg-f__menu a { color: var(--gg-tx); }
body.gg-site .gg-f__menu a:hover { color: var(--gg-cy); }
.gg-f__text { color: var(--gg-tx2); font-size: 12.5px; padding: 10px 0 16px; }
.gg-f__counters { max-width: 1280px; margin: 0 auto; padding: 0 24px 20px; display: flex; gap: 12px; }
body.gg-site .c-scrolltop a { color: var(--gg-tx2); }
body.gg-site .c-scrolltop a:hover { color: var(--gg-tx); }

/* ==================== 10. Мобильная нижняя навигация ==================== */
.gg-bottomnav {
    position: fixed;
    left: 12px; right: 12px; bottom: 12px;
    z-index: 1010;
    background: var(--gg-h-bg);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border: 1px solid var(--gg-ln);
    border-radius: 18px;
    padding: 10px 6px 8px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: end;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .4);
}
.gg-bottomnav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    color: var(--gg-tx2);
    font-size: 9.5px;
    font-weight: 700;
    position: relative;
}
.gg-bottomnav a:hover { color: var(--gg-tx); }
.gg-bottomnav__plus {
    margin-top: -22px;
    width: 46px; height: 46px;
    border-radius: 50%;
    background: var(--gg-grad);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    box-shadow: 0 4px 18px var(--gg-glow);
}
.gg-bottomnav__add { color: var(--gg-tx) !important; }
.gg-bottomnav__badge {
    position: absolute;
    top: -4px; right: 16%;
    background: var(--gg-mg);
    color: #fff;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 800;
    padding: 1px 5px;
}
@media (max-width: 767px) {
    body.gg-site { padding-bottom: 86px; }
}

/* ==================== 11. Разное ==================== */
/* сообщения "список пуст" и т.п. */
body.gg-site .msg-inline, body.gg-site .l-inline-message { color: var(--gg-tx2); }
/* баннеры */
body.gg-site .l-banner__content img { max-width: 100%; border-radius: 12px; }
/* скелетон-утилита */
body.gg-site .gg-skeleton {
    background: linear-gradient(90deg, var(--gg-sf2) 25%, var(--gg-sf) 50%, var(--gg-sf2) 75%);
    background-size: 800px 100%;
    animation: gg-shimmer 1.4s linear infinite;
    border-radius: 12px;
}
/* ==================== 12. Листинг: плагин searchex (sr-2-*) ==================== */
/* подложки страниц — убираем белые фоны */
body.gg-site .l-page, body.gg-site .l-main__content, body.gg-site .l-center__content,
body.gg-site .v-page__content, body.gg-site .sr-2-box, body.gg-site .sr-2-page-grid,
body.gg-site .sr-breakLisk-content, body.gg-site .l-page__breadcrumb_shadow,
body.gg-site .l-page__breadcrumb-wrap {
    background: transparent !important;
    box-shadow: none !important;
}
body.gg-site .white { background: var(--gg-sf) !important; color: var(--gg-tx); }

/* карточка в сетке листинга */
body.gg-site .sr-2-grid-item-in {
    position: relative;
    background: var(--gg-sf);
    border: 1px solid var(--gg-ln);
    border-radius: 16px;
    overflow: hidden;
    transition: transform .22s var(--gg-ease), box-shadow .22s, border-color .22s;
}
body.gg-site .sr-2-grid-item-in:hover {
    transform: translateY(-5px);
    border-color: rgba(139, 92, 246, .6);
    box-shadow: 0 12px 36px rgba(0, 0, 0, .35), 0 0 22px var(--gg-glow);
}
body.gg-site .sr-2-item-pic-box { display: block; background: var(--gg-sf2); overflow: hidden; }
body.gg-site .sr-2-item-pic-in img { width: 100%; object-fit: cover; }
body.gg-site .sr-2-item-pic-count { background: var(--gg-ovr); color: #F2F4FB; border-radius: 999px; font-weight: 700; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
body.gg-site .sr-2-grid-item-desc { padding: 12px 14px 14px; }
body.gg-site .sr-2-grid-item-cat-box span { font-size: 12px; font-weight: 700; color: var(--gg-cy); }
body.gg-site .sr-2-grid-item-title a { font-size: 15px; font-weight: 800; line-height: 1.35; color: var(--gg-tx); }
body.gg-site .sr-2-grid-item-title a:hover { color: var(--gg-cy); }
body.gg-site .sr-2-grid-item-price strong,
body.gg-site .sr-2-list-item-n-price strong {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 700;
    font-size: 17.5px;
    color: var(--gg-ok);
}
body.gg-site .sr-2-item-address, body.gg-site .sr-2-item-address small { color: var(--gg-tx2); font-size: 12.5px; }
body.gg-site .sr-2-item-date .grey { color: var(--gg-tx2); font-size: 12.5px; }
body.gg-site .sr-2-item-bottom-info { color: var(--gg-tx2); }
/* избранное на карточке searchex: свой контейнер, глушим абсолют из секции 7 */
body.gg-site .sr-2-item-fav { position: absolute; right: 10px; top: 10px; z-index: 5; }
body.gg-site .sr-2-item-fav .item-fav { position: static; }
/* строчный вид листинга searchex */
body.gg-site .sr-2-list-item-n-title a { font-size: 15.5px; font-weight: 800; color: var(--gg-tx); }
body.gg-site .sr-2-list-item-n-title a:hover { color: var(--gg-cy); }
body.gg-site .sr-2-list-item-n-price-of { color: var(--gg-tx2); }
body.gg-site .sr-bottomLocations, body.gg-site .sr-bottomLocations a { color: var(--gg-tx2); }
body.gg-site .sr-page__list__navigation_view a { color: var(--gg-tx2); }
body.gg-site .sr-page__list__navigation_view a:hover, body.gg-site .sr-page__list__navigation_view .active { color: var(--gg-cy); }

/* ==================== 13. Поиск и фильтры: плагин searchex (rn-*) ==================== */
/* строка поиска листинга */
body.gg-site .rn-f-search, body.gg-site .rn-f-search-in {
    background: var(--gg-sf) !important;
    border-color: var(--gg-ln) !important;
    border-radius: 16px;
}
body.gg-site .rn-f-search input[type="text"], body.gg-site .rn-f-search-mob input[type="text"] {
    background: var(--gg-sf2);
    border: 1px solid var(--gg-ln);
    color: var(--gg-tx);
}
body.gg-site .rn-bg-color-main, body.gg-site button.rn-bg-color-main {
    background: var(--gg-grad2) !important;
    border: none !important;
    border-radius: 12px;
}
body.gg-site .rn-bg-color-main:hover { box-shadow: 0 0 18px var(--gg-glow); }
body.gg-site .rn-f-arrow { display: none; }

/* панель динамических фильтров */
body.gg-site .rn-f-search-dynamics, body.gg-site .rn-f-search-dynamics-in {
    background: var(--gg-sf) !important;
    border-color: var(--gg-ln) !important;
    border-radius: 16px;
    box-shadow: none;
}
body.gg-site .rn-f-dyn-item {
    background: var(--gg-sf2) !important;
    border: 1px solid var(--gg-ln) !important;
    border-radius: 12px;
    color: var(--gg-tx) !important;
    transition: border-color .2s, box-shadow .2s;
}
body.gg-site .rn-f-dyn-item:hover { border-color: var(--gg-vi) !important; box-shadow: 0 0 14px var(--gg-glow); }
body.gg-site .rn-f-dyn-item-title { color: var(--gg-tx); font-weight: 700; }
body.gg-site .rn-f-dyn-item-sub-title { color: var(--gg-tx2); }
/* активный фильтр — градиентная рамка */
body.gg-site .rn-f-dyn-item.rn-color-filter-selected,
body.gg-site .rn-color-filter-selected {
    background: linear-gradient(var(--gg-sf2), var(--gg-sf2)) padding-box, var(--gg-grad) border-box !important;
    border: 1px solid transparent !important;
    color: var(--gg-tx) !important;
}
body.gg-site button.rn-color-filter-controls {
    background: var(--gg-grad2) !important;
    border: none !important;
    color: #fff !important;
    border-radius: 12px;
    font-weight: 700;
}
/* выпадающие панели фильтра */
body.gg-site .rn-f-search-cats-dropdown {
    background: var(--gg-sf) !important;
    border: 1px solid var(--gg-ln) !important;
    border-radius: 14px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, .45);
    color: var(--gg-tx);
}
body.gg-site .rn-f-search-cats-dropdown label, body.gg-site .rn-f-search-cats-dropdown .checkbox { color: var(--gg-tx); }
body.gg-site .rn-f-dyn-dropdown-footer { border-color: var(--gg-ln); }
body.gg-site .rn-f-dyn-not-important, body.gg-site .rn-f-dyn-not-important label { color: var(--gg-tx2); }
body.gg-site .c-input-mini {
    background: var(--gg-sf2) !important;
    border: 1px solid var(--gg-ln) !important;
    color: var(--gg-tx) !important;
    border-radius: 10px;
}
/* гео-фильтр и регионы searchex */
body.gg-site .rn-f-search-geo-in-lg, body.gg-site .rn-f-select-ext-mob { background: transparent; color: var(--gg-tx); }

/* ==================== 13b. Главная: блоки searchex (rn-index-*, rn-in-*) ==================== */
/* заголовочный блок с (пустой) картинкой — упрощаем: h1 скромно по центру */
body.gg-site .rn-index-page-pic-title { background: transparent !important; }
body.gg-site .rn-index-page-title-img { display: none; }
body.gg-site h1.rn-index-page-title {
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--gg-tx2);
    text-align: center;
    margin: 10px 0 4px;
}
/* категории */
body.gg-site .rn-in-cat-box {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 18px 28px;
    margin: 26px 0 10px;
}
body.gg-site .rn-in-cat-item {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    background: var(--gg-sf);
    border: 1px solid var(--gg-ln);
    border-radius: 16px;
    padding: 16px 18px;
    display: flex;
    gap: 14px;
    align-items: flex-start;
    transition: border-color .2s, box-shadow .2s;
}
body.gg-site .rn-in-cat-item:hover { border-color: var(--gg-vi); box-shadow: 0 0 22px var(--gg-glow); }
body.gg-site .rn-in-cat-item .img img { width: 38px; height: 38px; object-fit: contain; }
body.gg-site .rn-in-cat-item-title a { font-size: 15px; font-weight: 800; color: var(--gg-tx); }
body.gg-site .rn-in-cat-item-title a:hover { color: var(--gg-cy); }
body.gg-site .rn-in-cat-item-sub-links a, body.gg-site .rn-in-cat-item-sub-links .hidden-link {
    font-size: 13px;
    color: var(--gg-tx2);
    line-height: 1.7;
    cursor: pointer;
}
body.gg-site .rn-in-cat-item-sub-links a:hover { color: var(--gg-cy); }
body.gg-site .rn-main-color-bg-before::before { background: var(--gg-vi) !important; }
/* заголовки блоков ленты */
body.gg-site .rn-in-block-header { border: none; background: transparent; margin: 30px 0 14px; }
body.gg-site .rn-in-block-title {
    font-family: Unbounded, Manrope, sans-serif;
    font-weight: 600;
    font-size: 24px;
    color: var(--gg-tx);
    background: transparent;
    border: none;
}
body.gg-site .rn-in-grid-items, body.gg-site .rn-in-grid-items-box { background: transparent !important; }

/* ==================== 14. Страница объявления ==================== */
body.gg-site .v-title { font-family: Unbounded, Manrope, sans-serif; }
body.gg-site .v-price {
    background: var(--gg-sf);
    border: 1px solid var(--gg-ln);
    border-radius: 16px;
    padding: 16px 18px;
    margin-bottom: 14px;
}
body.gg-site .v-price b {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 700;
    font-size: 24px;
    color: var(--gg-ok);
}
body.gg-site .v-author {
    background: var(--gg-sf);
    border: 1px solid var(--gg-ln);
    border-radius: 16px;
    padding: 16px 18px;
    margin-bottom: 14px;
}
body.gg-site .v-author__avatar img { border-radius: 50%; }
body.gg-site .v-author__info span { color: var(--gg-tx); font-weight: 700; }
body.gg-site .v-author__info small { color: var(--gg-tx2); }
body.gg-site .c-status-wrap small { color: var(--gg-tx2); }
body.gg-site .block-review-profile, body.gg-site .block-review-profile .grey { color: var(--gg-tx2); }
body.gg-site .v-author__contact, body.gg-site .v-author__contact__title span { color: var(--gg-tx2); }
body.gg-site .v-author__contact_content { color: var(--gg-tx); }

/* ==================== 15. Фиксы наследованных стилей аддонов ==================== */
/* подчёркивания ссылок (renovation css ставил underline) */
body.gg-site a, body.gg-site a:hover, body.gg-site a:focus { text-decoration: none !important; }
/* «затухание» длинного текста белой тенью на карточках — перекрашиваем в цвет карточки */
body.gg-site .sr-2-grid-item-price:after,
body.gg-site .sr-2-grid-item-cat-box:after,
body.gg-site .sr-2-grid-item-title:after {
    box-shadow: -3px 5px 24px 13px var(--gg-sf) !important;
}
/* белый градиент-хвост у маскированных контактов */
body.gg-site .hide-tail:after { display: none !important; }
/* белый круг под звездой избранного (searchlist2) */
body.gg-site .sr-2-grid-item .sr-2-item-fav,
body.gg-site .sr-2-item-selected .sr-2-item-fav {
    background-color: var(--gg-ovr) !important;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}
body.gg-site .sr-2-item-fav .item-fav .fa { color: #F2F4FB; }
body.gg-site .sr-2-item-fav .item-fav.active .fa { color: var(--gg-mg); }
/* VIP-выделение в разметке searchlist2 (sr-2-item-selected) */
body.gg-site .sr-2-grid-item.sr-2-item-selected .sr-2-grid-item-in {
    border: 1.5px solid transparent;
    background: linear-gradient(var(--gg-sf), var(--gg-sf)) padding-box, var(--gg-grad) border-box;
}
body.gg-site .sr-2-grid-item.sr-2-item-selected .sr-2-grid-item-in::before {
    content: 'VIP';
    position: absolute;
    left: 10px; top: 10px;
    z-index: 5;
    background: linear-gradient(135deg, #8B5CF6, #F472B6);
    color: #fff;
    border-radius: 999px;
    padding: 4px 11px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .04em;
    pointer-events: none;
}
body.gg-site .sr-vip__footer { background-color: var(--gg-sf2) !important; color: var(--gg-tx2); }
/* жёлтые треугольники и жёлтый фон у цены объявления */
body.gg-site .v-price { height: auto; }
body.gg-site .v-price:before, body.gg-site .v-price:after { display: none !important; }
body.gg-site .v-price b { padding-top: 0; }
/* форма «Свяжитесь с автором» на странице объявления */
body.gg-site .v-descr_contact, body.gg-site .v-descr_contact__form {
    background: var(--gg-sf) !important;
    border-radius: 16px;
    color: var(--gg-tx);
}
body.gg-site .v-descr_contact { border: 1px solid var(--gg-ln); padding: 16px 18px; }
body.gg-site .v-descr_contact_title { color: var(--gg-tx); font-weight: 800; }
body.gg-site .v-descr_contact_user { color: var(--gg-tx); font-weight: 700; }
/* блок блога на главной (шаблон аддона renovation) */
body.gg-site .rn-in-blog, body.gg-site .rn-in-blog-list { background: transparent !important; }
body.gg-site .rn-in-blog .b-list-item {
    background: var(--gg-sf);
    border: 1px solid var(--gg-ln);
    border-radius: 16px;
    padding: 14px;
    transition: border-color .2s, box-shadow .2s;
}
body.gg-site .rn-in-blog .b-list-item:hover { border-color: var(--gg-vi); box-shadow: 0 0 22px var(--gg-glow); }
body.gg-site .rn-in-blog .b-list-item-img img { border-radius: 10px; max-width: 100%; }
body.gg-site .rn-in-blog .b-list-item__title a { color: var(--gg-tx); font-weight: 800; font-size: 15px; }
body.gg-site .rn-in-blog .b-list-item__title a:hover { color: var(--gg-cy); }
body.gg-site .rn-in-blog .b-list-item p { color: var(--gg-tx2); font-size: 13px; }
body.gg-site .rn-in-blog .b-article_date { color: var(--gg-tx2); font-family: 'JetBrains Mono', monospace; font-size: 11.5px; }
/* помощь (FAQ): белые строки вопросов */
body.gg-site .faq-list, body.gg-site .faq-category { background: transparent !important; color: var(--gg-tx); }
body.gg-site .faq-category li, body.gg-site .faq-list li {
    background: var(--gg-sf) !important;
    border: 1px solid var(--gg-ln);
    border-radius: 12px;
    margin-bottom: 8px;
}
body.gg-site .faq-category li a { color: var(--gg-tx); font-weight: 600; }
body.gg-site .faq-category li a:hover { color: var(--gg-cy); }
body.gg-site .txt-content { color: var(--gg-tx); }
/* счётчик комментариев на странице объявления */
body.gg-site .l-comments-heading-count {
    background: var(--gg-sf2) !important;
    color: var(--gg-tx) !important;
    border-radius: 8px;
}
/* копирайт в футере (красный цвет из стилей аддона) */
body.gg-site .gg-f__copy, body.gg-site .gg-f__copy *, body.gg-site .gg-f__text, body.gg-site .gg-f__text * { color: var(--gg-tx2) !important; }
/* категории на главной: подссылки в строку, без точек-маркеров */
body.gg-site .rn-in-cat-item-sub-links { padding: 0; }
body.gg-site .rn-in-cat-item-sub-links a, body.gg-site .rn-in-cat-item-sub-links .hidden-link {
    display: inline-block;
    margin: 0 12px 4px 0;
    padding: 0;
}
body.gg-site .rn-main-color-bg-before:before { display: none !important; }
body.gg-site .rn-in-cat-item .img { flex-shrink: 0; }
body.gg-site .rn-in-cat-item-r { min-width: 0; }

/* ==================== 16. Поиск в шапке внутренних страниц (rn-f-search-h) ==================== */
body.gg-site .rn-f-search-h { margin: 12px 0 4px; }
body.gg-site .rn-f-search-h:before, body.gg-site .rn-f-search-h .container:before { display: none !important; }
body.gg-site .rn-f-search-h-line {
    border: 1px solid transparent !important;
    background: linear-gradient(var(--gg-sf), var(--gg-sf)) padding-box, var(--gg-grad) border-box !important;
    border-radius: 14px !important;
    box-shadow: 0 0 20px var(--gg-glow);
    overflow: hidden;
}
body.gg-site .rn-f-search-h-cat {
    background: var(--gg-grad2) !important;
    text-decoration: none !important;
}
body.gg-site .rn-f-search-h-cat-title { color: #fff; font-weight: 700; }
body.gg-site .rn-f-search-h-input input {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--gg-tx) !important;
}
body.gg-site .rn-f-search-h-input-box > .btn {
    background: var(--gg-grad2) !important;
    border: none !important;
}
body.gg-site .rn-f-selected-geo { color: var(--gg-tx2); }
body.gg-site .rn-f-selected-geo:hover { color: var(--gg-tx); }
body.gg-site .rn-f-search-geo-dropdown, body.gg-site .rn-f-search-geo-in-lg {
    background: var(--gg-sf) !important;
    border-color: var(--gg-ln) !important;
    color: var(--gg-tx);
    border-radius: 14px;
}
body.gg-site .rn-f-dropdown-header { background: var(--gg-sf2) !important; border-color: var(--gg-ln) !important; }
body.gg-site .rn-f-search-dropdown-title, body.gg-site .rn-f-search-dropdown-sub-title { color: var(--gg-tx); }
body.gg-site .rn-f-search-cats-cell a, body.gg-site .rn-f-search-cats-cell .cat-name,
body.gg-site .rn-f-city-item, body.gg-site .rn-f-city-item a { color: var(--gg-tx); }
body.gg-site .rn-f-search-cats-count { color: var(--gg-tx2); }
body.gg-site .rn-f-letter { color: var(--gg-cy); font-weight: 800; }
body.gg-site .rn-f-geo-input, body.gg-site .rn-f-geo-input input { background: var(--gg-sf2) !important; color: var(--gg-tx) !important; border-color: var(--gg-ln) !important; }

/* ==================== 17. Форма подачи объявления ==================== */
/* правый хинт «Обратите внимание» и справочные блоки */
body.gg-site .formhelps .content2, body.gg-site .content2 {
    background: var(--gg-sf) !important;
    border: 1px solid var(--gg-ln);
    border-radius: 16px;
    color: var(--gg-tx2);
}
body.gg-site .content2 .desc, body.gg-site .content2 .info { color: var(--gg-tx2); }
body.gg-site .content2 b, body.gg-site .content2 strong { color: var(--gg-tx); }
body.gg-site .formrule { color: var(--gg-tx2); }
body.gg-site .formnotice, body.gg-site .formnotice2 {
    background: rgba(248, 113, 113, .1) !important;
    border: 1px solid rgba(248, 113, 113, .35) !important;
    border-radius: 14px;
    color: var(--gg-tx2) !important;
}
body.gg-site .formsale { background: var(--gg-sf) !important; border-radius: 14px; color: var(--gg-tx2); }
/* плитки загрузки фото */
body.gg-site .i-form__addphotos__item {
    background: var(--gg-sf2) !important;
    border: 1.5px dashed var(--gg-ln) !important;
    border-radius: 12px;
    box-shadow: none !important;
}
/* bootstrap input-append/prepend addon */
body.gg-site .add-on, body.gg-site .input-append .add-on, body.gg-site .input-prepend .add-on {
    background: var(--gg-sf2) !important;
    border: 1px solid var(--gg-ln) !important;
    color: var(--gg-tx2) !important;
}
body.gg-site .i-formpage__promotion__item__title { background: var(--gg-sf2) !important; color: var(--gg-tx); }
body.gg-site .help-block, body.gg-site .help-inline { color: var(--gg-tx2); }
body.gg-site .control-label { color: var(--gg-tx); }
body.gg-site .i-formpage__catselect__done { background: var(--gg-sf); border: 1px solid var(--gg-ln); border-radius: 12px; color: var(--gg-tx); }

/* ==================== 18. Короткие страницы (вход/регистрация) ==================== */
body.gg-short #header.gg-h { position: static; background: transparent; border-bottom: none; }
.gg-h__bar--center { justify-content: center; padding: 26px 24px 6px; }
.gg-h__wordmark--lg { font-size: 26px; }
body.gg-short h1, body.gg-short .j-shortpage-title {
    font-family: Unbounded, Manrope, sans-serif;
    font-size: 22px;
    text-align: center;
}
body.gg-site .l-shortpage { background: transparent; }
body.gg-site .u-authorize-form { background: var(--gg-sf); border: 1px solid var(--gg-ln); border-radius: 16px; padding: 22px; }
body.gg-site .u-authorize-blocks__item.well { background: var(--gg-sf); border: 1px solid var(--gg-ln); border-radius: 16px; color: var(--gg-tx); }
body.gg-site .u-authorize-blocks__item_caption { color: var(--gg-tx); }
body.gg-site .checkbox, body.gg-site .radio, body.gg-site label { color: var(--gg-tx); }
body.gg-site legend { color: var(--gg-tx); border-color: var(--gg-ln); }

/* печать и reduced-motion */
@media (prefers-reduced-motion: reduce) {
    body.gg-site *, body.gg-site *::before, body.gg-site *::after { animation: none !important; transition: none !important; }
}
@media print {
    body.gg-site { background: #fff !important; color: #000; }
}
