/* Оформление «Медовый свет» для 1e.ee — элементы, шрифт и эффекты aliska.ee
   (стеклянная рамка 40px, боковая панель со стрелкой, поиск-«таблетка», карточки с сердечком,
   полноэкранное меню телефона), палитра утверждённого макета «шапка с монетой».
   Подключается только при включённой возможности glass_theme; классическая тема не меняется.
   Ширины: компьютер — 4 карточки в ряд, iPad (701–1099 px) — 3, телефон (до 700 px) — горизонтальные. */

@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url('fonts/Inter-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url('fonts/Inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --g-bg:radial-gradient(ellipse at 6% 6%,#f8d47c 0,transparent 50%),radial-gradient(circle at 97% 3%,rgb(255 192 140 / .75) 0,transparent 36%),radial-gradient(circle at 60% -15%,#fffdf6 0,transparent 85%),radial-gradient(circle at 92% 62%,rgb(239 214 170 / .9) 0,transparent 42%),radial-gradient(circle at 40% 100%,rgb(250 232 196 / .95) 0,transparent 50%),#f5e6c4;
  --ink:#43301f;--muted:#7a634b;--eyebrow:#9a8260;--accent:#efb944;--accent-hover:#f3c55f;--on-accent:#392614;--gold:#c8922c;
  --glass:rgb(255 251 238 / .34);--app-border:rgb(255 255 255 / .6);--line:rgb(255 255 255 / .72);--tile:rgb(255 253 245 / .74);--solid:#fffaf0;
  --card:rgb(255 253 244 / .64);--card-hover:rgb(255 254 249 / .88);--card-glow:rgb(255 248 225 / .5);--media-bg:rgb(240 226 190 / .45);
  --like-bg:rgb(255 252 242 / .9);--heart:#b8741f;--icon-active:#a8730f;--shadow:rgb(91 61 18 / .14);--accent-shadow:rgb(214 150 30 / .28);
  --date-bg:rgb(120 80 20 / .07);--noph-bg:linear-gradient(150deg,#f8e3a1,#f0e8d4);--menu-bg:linear-gradient(rgb(255 251 238 / .62),rgb(255 251 238 / .62)),var(--g-bg);--photo-filter:none;
  --field:rgb(255 255 255 / .7);--danger:#a8432f;--danger-bg:rgb(255 226 214 / .72);--focus:#a8730f;
  --fs-up:2px;--cols:4;--gap:23px;--img-h:225px;--side-w:95px;--side-open:295px;
  --link:var(--ink);--yellow:var(--accent);--panel:var(--card);--alternate:rgb(255 253 245 / .5);--border:var(--line)
}
html.g-theme{background:#f5e6c4;scroll-padding-top:24px;scrollbar-gutter:stable}
.g-theme body{position:relative;min-height:100vh;min-height:100dvh;border:0;background:transparent;color:var(--ink);font:400 18px/1.5 Inter,system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.g-theme body::before{content:'';position:fixed;inset:0;z-index:-2;background:var(--g-bg);pointer-events:none}
.g-theme a{color:var(--ink);text-decoration:none}
.g-theme a:hover{color:var(--icon-active);text-decoration:none}
.g-theme main a:not([class]){text-decoration:underline;text-decoration-color:rgb(168 115 15 / .35);text-underline-offset:3px}
.g-theme :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.g-theme h1,.g-theme h2,.g-theme h3{color:var(--ink);letter-spacing:-.02em;font-weight:700}
.g-theme ::selection{background:rgb(239 185 68 / .45)}
.g-ic{width:1em;height:1em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:16;stroke-linecap:round;stroke-linejoin:round}
.g-sprite{position:absolute;width:0;height:0;overflow:hidden}
.g-theme .skip-link{border-radius:16px;background:var(--solid);box-shadow:0 10px 30px var(--shadow)}

/* ---------- Рамка приложения (aliska.ee .app-container) ---------- */
.g-frame{padding:20px;min-height:100vh;min-height:100dvh}
.g-app{position:relative;display:flex;max-width:1600px;min-height:calc(100vh - 40px);min-height:calc(100dvh - 40px);margin:0 auto;border-radius:40px;border:2px solid var(--app-border);box-shadow:0 30px 80px var(--shadow);isolation:isolate}
.g-app::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--glass);pointer-events:none}

/* ---------- Боковая панель: узкая с иконками, раскрывается стрелкой ----------
   Раскрытие без рывков: меняется только ширина панели. Иконки стоят на месте в обоих состояниях,
   подписи и логотип проявляются, кнопка-стрелка едет вместе с краем панели, счётчики плавно
   переезжают; дополнительные блоки появляются уже в раскрытой панели. */
.g-side{position:sticky;top:20px;align-self:flex-start;width:var(--side-w);height:calc(100vh - 44px);height:calc(100dvh - 44px);flex-shrink:0;padding:34px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;gap:34px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;transition:width .35s cubic-bezier(.2,.8,.2,1)}
.g-side::-webkit-scrollbar{display:none}
.g-side-head{position:relative;display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:65px;flex-shrink:0}
.g-logo{display:block;padding-left:calc((var(--side-w) - 56px) / 2);font-weight:800;font-size:32px;letter-spacing:-1.4px;line-height:1;white-space:nowrap;color:var(--ink);opacity:0;visibility:hidden;transition:opacity .12s,visibility 0s .12s}
.g-logo b,.g-brand b{color:var(--gold);font-weight:800}
.g-toggle{position:absolute;top:50%;right:calc(50% - 18px);width:36px;height:36px;min-height:0;margin-top:-18px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--tile);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:18px;transition:right .35s cubic-bezier(.2,.8,.2,1),transform .35s cubic-bezier(.2,.8,.2,1),background .3s,color .3s}
.g-toggle:hover{color:var(--ink);background:var(--solid);border-color:var(--line)}
.g-close{display:none}
.g-nav{display:flex;flex-direction:column;gap:9px;width:100%}
.g-nav-item{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:0;height:56px;padding:0 0 0 calc((var(--side-w) - 56px) / 2);border-radius:17px;color:var(--muted);font-size:18px;font-weight:500;white-space:nowrap;transition:background .35s,color .35s,transform .35s,box-shadow .35s}
.g-nav-item .g-ic{font-size:28px}
.g-nav-item .g-l{margin-left:16px;opacity:0;transition:opacity .12s}
.g-nav-item:hover,.g-nav-item.on{background:var(--tile);color:var(--ink);transform:translateY(-3px);box-shadow:0 10px 25px rgb(0 0 0 / .05)}
.g-nav-item.on .g-ic{color:var(--icon-active)}
.g-count{position:absolute;top:7px;right:9px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:800;transition:top .35s cubic-bezier(.2,.8,.2,1),right .35s cubic-bezier(.2,.8,.2,1),min-width .35s,height .35s,border-radius .35s,font-size .35s}
.g-more,.g-signed-in,.g-about{display:none}
/* Переключатель языка в меню: узкая панель — RU/ET столбиком, раскрытая и телефон — «Русский | Eesti» */
.g-lang{display:flex;flex-direction:column;transition:flex-direction 0s;transition-behavior:allow-discrete;gap:7px;width:100%;margin:0;padding:7px;border-radius:18px;background:rgb(255 255 255 / .3);box-shadow:0 0 0 1px var(--line)}
.g-theme .g-lang button{flex:1;min-height:41px!important;padding:5px 7px!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--muted)!important;font-size:15px;font-weight:700;letter-spacing:.04em}
.g-theme .g-lang button:hover{background:var(--tile)!important;color:var(--ink)!important;transform:none!important}
.g-theme .g-lang button[aria-pressed=true]{background:var(--accent)!important;color:var(--on-accent)!important;box-shadow:0 4px 12px var(--accent-shadow)!important}
:is(.g-app.side-open,.g-side-open .g-app) .g-lang{flex-direction:row;transition:flex-direction 0s .3s;transition-behavior:allow-discrete}
.g-about{width:100%;margin:0;padding:16px;border-radius:18px;background:rgb(255 255 255 / .28);box-shadow:0 0 0 1px var(--line);font-size:15px;line-height:1.9;color:var(--muted);flex-shrink:0}
/* Число ожидающих проверки — ссылка на проверку объявлений (только администратору и модератору). */
.g-about .g-pending{color:inherit;text-decoration:underline;text-decoration-color:rgb(239 185 68 / .6);text-underline-offset:4px;border-radius:9px}
.g-about .g-pending:hover{color:var(--ink);text-decoration-color:var(--accent)}
.g-about .g-pending:hover .g-num{background:var(--accent)}
.g-num{display:inline-block;padding:0 8px;border-radius:9px;background:rgb(239 185 68 / .42);color:var(--on-accent);font-weight:800;line-height:1.5;font-variant-numeric:tabular-nums}
.g-more{flex-direction:column;gap:2px;width:100%;padding-top:16px;border-top:1px solid var(--line)}
.g-more-title{margin:0 0 7px 16px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--eyebrow)}
.g-more a{display:flex;align-items:center;min-height:43px;padding:7px 16px;border-radius:14px;color:var(--muted);font-size:17px;line-height:1.3}
.g-more a:hover{background:var(--tile);color:var(--ink)}
.g-more .g-network{font-size:16px}
.g-signed-in{flex-direction:column;gap:2px;width:100%;margin-top:auto;padding:16px;border-radius:18px;background:var(--tile);font-size:16px;font-weight:600;overflow-wrap:anywhere}
.g-link{min-height:36px;padding:0;border:0;background:none;color:var(--muted);font-weight:500;text-align:left;text-decoration:underline;text-underline-offset:3px}
.g-link:hover{background:none;color:var(--ink)}
:is(.g-app.side-open,.g-side-open .g-app) .g-side{width:var(--side-open)}
:is(.g-app.side-open,.g-side-open .g-app) .g-logo{opacity:1;visibility:visible;transition:opacity .25s .12s,visibility 0s}
:is(.g-app.side-open,.g-side-open .g-app) .g-toggle{right:0;transform:rotate(180deg)}
:is(.g-app.side-open,.g-side-open .g-app) .g-nav-item .g-l{opacity:1;transition:opacity .25s .12s}
:is(.g-app.side-open,.g-side-open .g-app) .g-count{top:15.5px;right:14px;min-width:25px;height:25px;border-radius:13px;font-size:14px}
:is(.g-app.side-open,.g-side-open .g-app) .g-more,:is(.g-app.side-open,.g-side-open .g-app) .g-signed-in{display:flex;animation:g-fade .25s .22s both}
:is(.g-app.side-open,.g-side-open .g-app) .g-about{display:block;animation:g-fade .25s .22s both}
:is(.g-app.side-open,.g-side-open .g-app) .g-topbar .g-brand{max-width:0;margin-right:-18px;opacity:0;visibility:hidden;transition:max-width .35s cubic-bezier(.2,.8,.2,1),margin .35s cubic-bezier(.2,.8,.2,1),opacity .2s,visibility 0s .35s}

/* ---------- Шапка: логотип, поиск-«таблетка», быстрые ссылки ---------- */
.g-content{flex:1;min-width:0;display:flex;flex-direction:column}
.g-top{position:sticky;top:0;z-index:20;padding:28px 40px 0}
.g-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 14px 14px 29px;border-radius:32px;background:rgb(255 251 238 / .56);border:1px solid rgb(255 255 255 / .9);box-shadow:inset 0 1px 0 rgb(255 255 255 / .9),0 12px 35px rgb(91 61 18 / .08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.g-brand{display:block;flex-shrink:0;max-width:140px;padding:3px 0;overflow:hidden;font-size:32px;font-weight:800;letter-spacing:-1.4px;line-height:1;white-space:nowrap;color:var(--ink);transition:max-width .35s cubic-bezier(.2,.8,.2,1),margin .35s cubic-bezier(.2,.8,.2,1),opacity .2s,visibility 0s}
.g-brand:hover{color:var(--ink)}
.g-search{flex:1 1 360px;min-width:180px;max-width:585px;display:flex;align-items:center;gap:9px;height:54px;margin:0;padding:0 16px;border-radius:18px;background:rgb(255 255 255 / .62);border:1px solid #fff;box-shadow:inset 0 2px 6px rgb(151 131 99 / .06);transition:background .3s,box-shadow .3s}
.g-search:focus-within{background:#fffdf6;box-shadow:0 0 0 3px rgb(239 185 68 / .35)}
.g-search-icon{width:20px;height:20px;flex:none;color:var(--muted)}
.g-theme .g-search #g-q{flex:1;width:auto;min-width:0;height:100%;min-height:0;padding:0;border:0;border-radius:0;outline:none;background:transparent;box-shadow:none;font:400 17px Inter,sans-serif;color:var(--ink);-webkit-appearance:none;appearance:none}
.g-theme .g-search #g-q:focus{background:transparent;box-shadow:none;outline:none}
.g-search input::-webkit-search-cancel-button{opacity:.6}
/* Переливание при вводе — «Siri»-эффект поиска aliska.ee (.siri-effect): размытый conic-градиент
   вращается под молочной вуалью. Цвета — как на aliska.ee, включая зелёный: так решил владелец 12.10.2026. */
.g-search{position:relative;overflow:hidden;isolation:isolate}
/* На компьютере пропорции свечения от ширины поля (585×54 → 1755×313); на телефоне — как у aliska.ee, см. блок до 700px. */
.g-search::before{content:'';position:absolute;top:50%;left:50%;z-index:-1;width:300%;height:auto;aspect-ratio:28/5;background:radial-gradient(circle,rgb(255 255 255 / .95) 20%,rgb(255 255 255 / .6) 50%,transparent 70%),conic-gradient(from 0deg,transparent 0deg,#00d2ff 40deg,#3a7bd5 80deg,#833ab4 120deg,#fd1d1d 160deg,#fcb045 200deg,#00ff00 240deg,#00d2ff 280deg,transparent 360deg);filter:blur(15px);opacity:0;transform:translate(-50%,-50%);transition:opacity .3s ease;pointer-events:none}
.g-search:focus-within::before{opacity:1;animation:g-siri 1.5s linear infinite;will-change:transform}
@keyframes g-siri{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.g-tnav{display:flex;align-items:center;gap:29px;font-size:16px;font-weight:600;white-space:nowrap}
.g-tnav a{display:inline-flex;align-items:center;gap:7px;color:var(--ink)}
.g-tnav .g-fav{color:var(--muted);font-weight:400}
.g-tnav .g-fav.on{color:var(--ink);font-weight:600}
.g-tnav .g-fav .g-ic{font-size:17px;stroke-width:20}
.g-tnav .g-fav.on .g-ic{fill:currentColor;color:var(--heart)}
.g-badge{min-width:23px;height:23px;border-radius:11px;padding:0 7px;background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.g-tnav .g-post{gap:0;padding:15px 23px;border-radius:17px;background:var(--accent);color:var(--on-accent);font-weight:600;box-shadow:0 5px 14px rgb(201 140 30 / .2);transition:transform .25s,box-shadow .25s,background .25s}
.g-tnav .g-post:hover{color:var(--on-accent);background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 22px rgb(201 140 30 / .3)}
.g-post-short{display:none}
.g-burger{display:none;flex-shrink:0;width:45px;height:45px;min-height:0;padding:0;border:0;border-radius:50%;background:var(--tile);color:var(--icon-active);align-items:center;justify-content:center;font-size:24px;box-shadow:0 2px 10px rgb(0 0 0 / .04)}
.g-burger:hover{background:var(--solid);border:0}
/* Без серой подсветки касания и рамки фокуса после касания; с клавиатуры рамка остаётся. */
.g-burger,.g-close,.g-toggle{-webkit-tap-highlight-color:transparent}
.g-burger:focus:not(:focus-visible),.g-close:focus:not(:focus-visible),.g-side:focus{outline:none}

/* ---------- Содержимое ---------- */
.g-main{flex:1;padding:24px 40px 40px;min-width:0;outline:none}
.g-foot{display:flex;flex-wrap:wrap;gap:9px 20px;justify-content:space-between;align-items:center;padding:18px 40px 26px;border:0;border-top:1px solid var(--line);font-size:15px;font-weight:500;color:var(--muted);text-align:left;background:none}
.g-foot nav{display:flex;flex-wrap:wrap;gap:6px 16px}
.g-foot a{color:var(--muted)}
.g-foot a:hover{color:var(--ink)}
.g-foot .g-made{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:rgb(168 115 15 / .35);text-underline-offset:3px}
.g-theme .dev-note{color:var(--danger)}

/* Герой «Утром деньги — вечером стулья» */
.g-hero{display:grid;grid-template-columns:auto auto;justify-content:center;column-gap:clamp(36px,6vw,81px);align-items:center;padding:27px 29px 54px}
.g-label{margin:0 0 18px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:var(--eyebrow)}
.g-theme .g-slogan{margin:0;font-size:clamp(36px,calc(4.6vw + 2px),66px);line-height:1.04;font-weight:700;letter-spacing:-.04em}
.g-slogan span{color:#8b6a3e;box-shadow:inset 0 -.19em rgb(239 185 68 / .42)}
.g-footnote{margin:16px 0 0;font-size:15px;color:var(--eyebrow)}
.g-theme .g-hero .g-footnote{margin-top:3px}
.g-coin-slot{display:grid;place-items:center;min-width:var(--coin,259px);min-height:var(--coin,259px)}
.g-hero .coin3d-wrap{--size:var(--coin,259px)}

/* Рубрики-«таблетки» */
.g-cats{display:flex;flex-wrap:wrap;gap:11px}
.g-cat{height:47px;padding:0 17px;border-radius:17px;border:1px solid var(--line);background:var(--tile);color:var(--muted);font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;transition:transform .35s,color .35s,background .35s,box-shadow .35s}
.g-cat .g-ic{font-size:21px}
.g-cat-count{font-size:14px;font-weight:600;color:var(--eyebrow)}
.g-cat:hover{transform:translateY(-2px);color:var(--ink);background:var(--solid)}
.g-cat.on{background:var(--accent);color:var(--on-accent);border-color:transparent;box-shadow:0 5px 15px rgb(0 0 0 / .06)}
/* Рубрика выделенной подрубрики — тем же жёлтым, но светлее (владелец 17.10.2026). */
.g-cat.g-cat-up{background:#f8e2a6;color:var(--on-accent);border-color:transparent}
.g-cat.g-cat-up .g-cat-count{color:#8b6a3e}
.g-crumbs{display:flex;flex-wrap:wrap;gap:7px 11px;margin:5px 0 16px;font-size:16px;color:var(--muted)}
.g-crumbs a{color:var(--muted)}
.g-crumbs [aria-current]{color:var(--ink);font-weight:600}
.g-cathead{display:flex;flex-wrap:wrap;gap:16px 23px;align-items:center;justify-content:space-between;margin:0 0 23px}
.g-theme .g-h1{margin:0;font-size:clamp(28px,calc(3vw + 2px),40px);line-height:1.1;letter-spacing:-.03em}

/* Выпадающий список рубрик */
.g-catbar{position:relative;display:flow-root}
.g-catbar-detail{margin-bottom:23px}
/* Короткий показ подрубрик за краем (glass.js): таблетки вместе сдвигаются и возвращаются анимацией
   transform — плавно и на телефоне, ряд при этом не прокручивается (владелец 16.10.2026). */
@keyframes g-peek{0%,100%{transform:none}38%,58%{transform:translateX(var(--peek,-100px))}}
.g-cats.g-peeking>*{animation:g-peek 1.9s cubic-bezier(.45,0,.25,1)}
@media (prefers-reduced-motion:reduce){.g-cats.g-peeking>*{animation:none}}
.g-drop{position:static}
.g-drop>summary{list-style:none;cursor:pointer;user-select:none;-webkit-user-select:none}
.g-drop>summary::-webkit-details-marker{display:none}
.g-drop .g-chev{font-size:16px;margin-left:2px;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.g-drop[open]:not([data-closing])>summary{background:var(--solid);color:var(--ink);box-shadow:0 5px 15px rgb(0 0 0 / .06)}
.g-drop[open]:not([data-closing]) .g-chev{transform:rotate(180deg)}
.g-drop-panel{position:absolute;left:0;right:0;top:calc(100% + 11px);z-index:15;display:grid;grid-template-columns:repeat(auto-fill,minmax(259px,1fr));gap:5px 9px;padding:16px;border-radius:29px;background:rgb(255 251 238 / .97);box-shadow:0 0 0 1px var(--line),0 24px 60px rgb(91 61 18 / .18);transform-origin:24px 0;opacity:1;translate:0 0;scale:1;transition:opacity .24s cubic-bezier(.2,.8,.2,1),translate .28s cubic-bezier(.2,.8,.2,1),scale .28s cubic-bezier(.2,.8,.2,1);transition-behavior:allow-discrete}
@starting-style{.g-drop[open] .g-drop-panel{opacity:0;translate:0 -10px;scale:.98}}
@supports not (transition-behavior:allow-discrete){.g-drop[open]:not([data-closing]) .g-drop-panel{animation:g-drop-in .26s cubic-bezier(.2,.8,.2,1)}}
.g-drop[data-closing] .g-drop-panel{opacity:0;translate:0 -8px;scale:.985;pointer-events:none;transition:opacity .18s cubic-bezier(.4,0,1,1),translate .18s cubic-bezier(.4,0,1,1),scale .18s cubic-bezier(.4,0,1,1)}
@keyframes g-drop-in{from{opacity:0;transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.g-drop .g-chev,.g-drop-panel,.g-drop[data-closing] .g-drop-panel{transition:none;animation:none}}
.g-drop-item{display:flex;align-items:center;gap:11px;min-height:50px;padding:9px 14px;border-radius:16px;color:var(--muted);font-size:17px;font-weight:600;line-height:1.25;transition:background .4s,color .4s}
.g-drop-item:hover,.g-drop-item[aria-current]{background:var(--tile);color:var(--ink)}
.g-drop-item .g-ic{font-size:22px;flex-shrink:0}
.g-drop-item .g-cat-count{margin-left:auto;padding-left:9px}

/* Кнопка «назад» на странице объявления (.back-circle-btn aliska.ee) */
.g-backbar{margin:0 0 18px}
.g-back{display:inline-flex;align-items:center;gap:14px;color:var(--muted);font-size:17px;font-weight:600}
.g-back-circle{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .4);border:1px solid rgb(255 255 255 / .6);color:var(--ink);font-size:22px;box-shadow:0 4px 15px rgb(0 0 0 / .05);transition:background .3s,transform .3s,box-shadow .3s}
.g-back:hover{color:var(--ink)}
.g-back:hover .g-back-circle{background:#fff;transform:scale(1.05);box-shadow:0 8px 20px rgb(0 0 0 / .1)}

/* Заголовок списка и сортировка */
.g-ghead{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;margin:34px 0 25px}
.g-theme .g-ghead h2{margin:0;font-size:28px;font-weight:600;letter-spacing:-.4px}
.g-found{display:inline-block;margin-left:9px;font-size:17px;font-weight:500;color:var(--muted);letter-spacing:0}
.g-sort{display:flex;align-items:center;gap:9px;height:45px;margin:0;padding:0 16px;border-radius:16px;background:var(--tile);border:1px solid var(--line);font-size:16px;font-weight:600;color:var(--muted)}
.g-sort label{display:block;margin:0}
.g-theme .g-sort select{width:auto;min-height:0;height:41px;padding:0 5px;border:0;border-radius:0;background:transparent;box-shadow:none;font-weight:600;font-size:16px;color:var(--ink);cursor:pointer}
.g-theme .g-sort select:focus{box-shadow:none;background:transparent}
html.js .g-sort-go{display:none!important}
.g-theme .g-sort-go{min-height:34px;padding:2px 14px;border-radius:11px;font-size:15px}
.g-results .query-summary{margin:-8px 0 20px;padding:0;color:var(--muted)}
.g-results .catalog-search{padding:0;margin:0 0 25px;border:0}
.g-results .search-options>summary{display:inline-flex;align-items:center;min-height:45px;padding:0 18px;border-radius:16px;background:var(--tile);border:1px solid var(--line);font-size:16px;font-weight:600;color:var(--muted);text-decoration:none;list-style:none}
.g-results .search-options>summary::-webkit-details-marker{display:none}
.g-results .search-options[open]>summary{color:var(--ink);background:var(--solid)}
.g-results .search-options[open]{padding:0 0 5px}
.g-results .filter-grid{padding:18px 0 5px}
.g-results .filter-grid label:has(select[name=sort]){display:none}
.g-results .filter-apply{margin-top:16px}
.g-results .save-search{padding:0 0 18px}

/* ---------- Карточки «Медового света» ---------- */
.g-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-auto-flow:row dense;gap:var(--gap)}
.g-card{position:relative;display:flex;flex-direction:column;padding:14px;border-radius:29px;background:var(--card);box-shadow:0 0 0 1px var(--line),0 0 20px var(--card-glow);content-visibility:auto;contain-intrinsic-size:auto 430px;transition:background .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1);animation:g-pop .8s ease-out backwards;animation-delay:calc(var(--i,0) * 50ms)}
.g-card:hover{background:var(--card-hover);transform:translateY(-4px);box-shadow:0 0 0 2px var(--solid),0 12px 30px var(--accent-shadow)}
@keyframes g-pop{from{opacity:0;transform:scale(.8) translateY(10px)}}
.g-media{position:relative;height:var(--img-h);border-radius:20px;overflow:hidden;background:var(--media-bg);margin-bottom:16px;flex-shrink:0}
.g-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;filter:var(--photo-filter)}
.g-noph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:11px;background:var(--noph-bg);color:var(--ink);border:1px solid var(--line);text-align:center}
.g-noph b{font-weight:600;font-size:20px;letter-spacing:-.2px;line-height:1.15;color:var(--muted);overflow-wrap:anywhere}
.g-media.g-broken img{display:none}
.g-media.g-broken{background:var(--noph-bg)}
/* Несколько фото в карточке (glass.js, владелец 16.10.2026): фото лежат друг на друге и медленно
   растворяются одно в другое; точки внизу, стрелки при наведении мышью, на телефоне — сдвиг пальцем.
   Ссылка карточки лежит поверх (z-index 1): стрелки выше неё, горизонтальный сдвиг не прокручивает. */
.g-media.g-slides img{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}
.g-media.g-slides img.on{opacity:1}
.g-has-slides .g-title a{touch-action:pan-y pinch-zoom}
.g-dots{position:absolute;left:0;right:0;bottom:10px;z-index:2;display:flex;justify-content:center;gap:5px;pointer-events:none}
.g-dots i{width:6px;height:6px;border-radius:50%;background:rgb(255 255 255 / .55);box-shadow:0 0 0 1px rgb(60 40 20 / .12);transition:background .3s,transform .3s}
.g-dots i.on{background:#fff;transform:scale(1.3)}
.g-dots i[hidden]{display:none}
.g-theme .g-slide-nav{position:absolute;top:50%;z-index:2;width:36px;height:36px;margin-top:-18px;padding:0;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgb(255 252 242 / .88);color:var(--ink);font-size:15px;cursor:pointer;opacity:0;box-shadow:0 4px 12px rgb(60 40 20 / .16);transition:opacity .25s,transform .25s}
.g-slide-nav:hover{transform:scale(1.08)}
.g-slide-prev{left:10px}
.g-slide-prev .g-ic{transform:rotate(180deg)}
.g-slide-next{right:10px}
@media (hover:hover){.g-card:hover .g-slide-nav,.g-theme .g-slide-nav:focus-visible{opacity:1}}
@media (hover:none){.g-theme .g-slide-nav{display:none}}
@media (prefers-reduced-motion:reduce){.g-media.g-slides img{transition:none}}
/* В ленте на компьютере (4 в ряд) баннер — после 15 полных рядов: виден каждый четвёртый (владелец 16.10.2026). */
@media (min-width:1100px){.g-ads.g-feed-ad:not(.g-feed-ad-desk){display:none}}
.g-noph small{margin:0;font-size:15px;font-weight:600;opacity:.8;color:inherit}
.g-like-form{position:absolute;top:25px;right:25px;z-index:3;margin:0}
.g-like{width:43px;height:43px;min-height:0;padding:0;border:0;border-radius:15px;background:var(--like-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--heart);display:flex;align-items:center;justify-content:center;font-size:22px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}
.g-like:hover{transform:scale(1.1);background:var(--like-bg);border:0}
.g-like:active{transform:scale(.9)}
.g-like.on .g-ic{fill:currentColor}
.g-info{display:flex;flex-direction:column;flex:1;min-width:0;padding:0 9px}
.g-type{font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--eyebrow);margin-bottom:8px;min-height:1em}
.g-theme .g-title{margin:0 0 9px;font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.3px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.g-title a{color:var(--ink)}
.g-title a::after{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit}
.g-title a:focus-visible{outline:none}
.g-title a:focus-visible::after{outline:2px solid var(--focus);outline-offset:2px}
.g-card .recommendation-reason{display:block;margin:-2px 0 9px;font-size:15px;color:var(--icon-active)}
.g-sub{display:flex;flex-wrap:wrap;align-items:center;gap:5px 16px;font-size:16px;color:var(--muted);margin-bottom:18px}
.g-sub>span{display:inline-flex;align-items:flex-start;gap:7px;min-width:0}
.g-sub .g-ic{font-size:19px;margin-top:1px}
.g-views{font-size:15px;opacity:.85}
.g-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:11px;min-height:59px}
.g-price{font-size:28px;font-weight:800;letter-spacing:-.6px;color:var(--ink);line-height:1.05;overflow-wrap:anywhere}
.g-price.soft{font-size:16px;font-weight:600;letter-spacing:0;line-height:1.25;color:var(--muted);text-align:left;overflow-wrap:normal;hyphens:auto}
.g-date{font-size:15px;font-weight:600;color:var(--muted);background:var(--date-bg);padding:8px 14px;border-radius:14px;white-space:nowrap;margin-left:auto}
.g-card .g-type,.g-card .g-price,.g-card .g-sub,.g-card .g-date{text-align:left;font-variant-numeric:normal}
.g-empty{padding:68px 23px;border-radius:36px;text-align:center;background:var(--card);box-shadow:0 0 0 1px var(--line);color:var(--muted);font-size:19px}
.g-empty b{display:block;font-size:22px;color:var(--ink);margin-bottom:14px}

/* Страницы списка */
.g-theme .pagination{gap:9px;padding:32px 0 7px}
.g-theme .pagination a,.g-theme .pagination>span{min-width:50px;min-height:50px;border:1px solid var(--line);border-radius:16px;background:var(--tile);color:var(--muted);font-weight:600}
.g-theme .pagination a:hover{background:var(--solid);color:var(--ink)}
.g-theme .pagination [aria-current]{background:var(--accent);color:var(--on-accent);border-color:transparent}
.g-theme .pagination .pagination-gap{background:none;border:0}

/* Реклама — один горизонтальный баннер на ширину нижнего блока. */
.g-ads{margin:50px 0 0;padding:23px;border-radius:32px;background:var(--tile);box-shadow:0 0 0 1px var(--line)}
.g-theme .g-ads-title{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--eyebrow)}
/* Реклама в ленте каталога (после каждого 15-го объявления) — во всю строку сетки. Ряд перед ней
   дозаполняет следующая карточка (grid-auto-flow:dense), чтобы в сетке из 4 колонок не было дырки. */
.g-ads.g-feed-ad{grid-column:1/-1;margin:0}
.g-ads-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.g-ad{display:block;flex:0 0 auto;line-height:0;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgb(91 61 18 / .1);transition:transform .3s}
.g-ad:hover{transform:translateY(-2px)}
/* Пропорции баннеров постоянные: узкие — по высоте ряда, широкий — по ширине; не сплющиваются. */
.g-ad img{display:block;width:auto;height:169px;max-width:none;aspect-ratio:141/241;object-fit:cover}
.g-ad-wide{flex:1 1 100%;min-width:0}
.g-theme .g-ad-wide img{width:100%;height:auto;aspect-ratio:1792/592}
.g-ad picture{display:block}

/* ---------- Внутренние страницы: компоненты aliska.ee ---------- */
.g-theme .panel,.g-theme .legacy-page{position:relative;margin:0 0 25px;padding:27px 29px;border:0;border-radius:32px;background:var(--card);box-shadow:0 0 0 1px var(--line),0 0 20px var(--card-glow)}
.g-theme .panel>.panel-body,.g-theme .legacy-page>.panel-body{padding:0;line-height:1.55}
.g-theme .panel-heading,.g-theme .legacy-page-heading,.g-theme .legacy-info-heading{margin:0 0 20px;padding:0;border:0;background:none;color:var(--ink);font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.4px}
.g-theme h2.panel-heading,.g-theme h3.panel-heading{font-size:21px}
.g-theme .panel-heading a{color:inherit}
.g-theme .heading-row{gap:11px 18px}
.g-theme .breadcrumbs{gap:7px 11px;padding:0 0 16px;font-size:16px;color:var(--muted)}
.g-theme .breadcrumbs a{color:var(--muted)}
.g-theme .breadcrumbs [aria-current]{color:var(--ink);font-weight:600}
.g-theme p{margin:0 0 14px}
.g-theme small,.g-theme .field-hint{color:var(--muted);font-size:15px}
.g-theme label{color:var(--ink);font-size:16px;font-weight:600}
.g-theme label>input,.g-theme label>select,.g-theme label>textarea{margin-top:9px;font-weight:400}
.g-theme .moderation-reason>label>textarea{margin-top:0}

/* Поля — .checkout-input aliska.ee */
.g-theme input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.g-theme select,.g-theme textarea{min-height:52px;padding:12px 18px;border:1px solid rgb(255 255 255 / .5);border-radius:16px;background:var(--field);color:var(--ink);font:400 18px/1.4 Inter,sans-serif;box-shadow:0 2px 10px rgb(0 0 0 / .02);transition:background .3s,border-color .3s,box-shadow .3s}
.g-theme select{padding-right:41px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a634b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}
.g-theme textarea{min-height:135px}
.g-theme input::placeholder,.g-theme textarea::placeholder{color:var(--muted);opacity:.6}
.g-theme input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.g-theme select:focus,.g-theme textarea:focus{outline:none;background-color:#fff;border-color:rgb(239 185 68 / .55);box-shadow:0 0 0 3px rgb(239 185 68 / .25),0 5px 20px rgb(0 0 0 / .05)}
.g-theme input[type=checkbox],.g-theme input[type=radio]{accent-color:var(--icon-active)}
.g-theme input[type=file]{display:block;width:100%;min-height:52px;padding:7px 14px 7px 8px;border:1px solid rgb(255 255 255 / .5);border-radius:16px;background:var(--field);color:var(--muted);font:400 16px/1.4 Inter,sans-serif;box-shadow:0 2px 10px rgb(0 0 0 / .02);cursor:pointer;transition:background .3s,border-color .3s,box-shadow .3s}
.g-theme input[type=file]:hover{background:rgb(255 255 255 / .72)}
.g-theme input[type=file]:focus-visible{outline:none;background-color:#fff;border-color:rgb(239 185 68 / .55);box-shadow:0 0 0 3px rgb(239 185 68 / .25),0 5px 20px rgb(0 0 0 / .05)}
.g-theme input[type=file]::file-selector-button{margin-right:14px;padding:9px 16px;border:0;border-radius:12px;background:rgb(255 255 255 / .88);color:var(--ink);font:600 15px/1.25 Inter,sans-serif;box-shadow:0 0 0 1px var(--line),0 2px 8px rgb(0 0 0 / .04);cursor:pointer;transition:background .25s,box-shadow .25s}
.g-theme input[type=file]:hover::file-selector-button{background:#fff;box-shadow:0 0 0 1px rgb(239 185 68 / .55),0 4px 12px rgb(0 0 0 / .07)}
.g-theme [aria-invalid=true],.g-theme .legacy-listing-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):not(:disabled).user-invalid-fallback{border-style:solid;border-color:#dc2626!important;background-color:rgb(255 251 251 / .9)!important;box-shadow:0 0 0 2px rgb(220 38 38 / .24),0 2px 10px rgb(0 0 0 / .03)!important}
.g-theme [aria-invalid=true]:is(:focus,:focus-visible),.g-theme .legacy-listing-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):not(:disabled).user-invalid-fallback:is(:focus,:focus-visible){outline:none;background-color:#fff!important;border-color:#dc2626!important;box-shadow:0 0 0 3px rgb(220 38 38 / .3),0 5px 20px rgb(0 0 0 / .05)!important}
@supports selector(:user-invalid){
  .g-theme .legacy-listing-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):not(:disabled):user-invalid{border-style:solid;border-color:#dc2626!important;background-color:rgb(255 251 251 / .9)!important;box-shadow:0 0 0 2px rgb(220 38 38 / .24),0 2px 10px rgb(0 0 0 / .03)!important}
  .g-theme .legacy-listing-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):not(:disabled):user-invalid:is(:focus,:focus-visible){outline:none;background-color:#fff!important;border-color:#dc2626!important;box-shadow:0 0 0 3px rgb(220 38 38 / .3),0 5px 20px rgb(0 0 0 / .05)!important}
}

/* Кнопки — .settings-btn aliska.ee: стеклянные вторичные и золотая основная */
.g-theme button:not(.g-toggle):not(.g-close):not(.g-burger):not(.g-like):not(.g-link):not(.link-button):not(.g-plain),.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:47px;padding:11px 20px;border:0;border-radius:16px;background:rgb(255 255 255 / .45);color:var(--ink);font:600 16px/1.25 Inter,sans-serif;box-shadow:0 0 0 1px var(--app-border),0 4px 12px rgb(0 0 0 / .05);transition:transform .25s,background .25s,box-shadow .25s;text-decoration:none}
.g-theme button:not(.g-toggle):not(.g-close):not(.g-burger):not(.g-like):not(.g-link):not(.link-button):not(.g-plain):hover,.g-btn:hover{background:rgb(255 255 255 / .75);color:var(--ink);transform:translateY(-2px);box-shadow:0 0 0 1px var(--app-border),0 8px 18px rgb(0 0 0 / .08)}
.g-theme button:disabled{opacity:.55;transform:none!important}
.g-theme .primary-button,.g-theme button.primary-button,.g-theme .filter-apply,.g-theme .g-btn,.g-theme .empty-state>a{background:var(--accent)!important;color:var(--on-accent)!important;box-shadow:0 4px 14px var(--accent-shadow)!important}
.g-theme .primary-button:hover,.g-theme .filter-apply:hover,.g-theme .g-btn:hover{background:var(--accent-hover)!important;box-shadow:0 8px 22px rgb(214 150 30 / .35)!important}
.g-theme .empty-state>a{display:inline-flex;min-height:50px;align-items:center;padding:11px 20px;border-radius:16px;font-weight:600;text-decoration:none}
.g-theme .link-button{color:var(--icon-active);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* Уведомления — стеклянные плашки */
.g-theme .flash-list{margin:0 0 20px}
.g-theme .notice{margin:0 0 14px;padding:16px 20px;border:0;border-radius:20px;background:rgb(255 248 225 / .82);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 6px 18px rgb(91 61 18 / .06);line-height:1.5}
.g-theme .notice-error{background:var(--danger-bg);color:#7a2f20;box-shadow:0 0 0 1px rgb(224 139 108 / .45)}
.g-theme .notice-success{background:rgb(255 244 205 / .9);box-shadow:0 0 0 1px rgb(239 185 68 / .55)}
.g-theme .status{display:inline-flex;align-items:center;padding:3px 12px;border:1px solid var(--line);border-radius:999px;background:var(--date-bg);color:var(--ink);font-size:15px;font-weight:600}
.g-theme .status-pending{background:rgb(239 185 68 / .24);border-color:rgb(239 185 68 / .45);color:#7a4e08}
.g-theme .status-rejected{background:#fbdcd9;border-color:#eba9a2;color:#b3261e}
/* Владелец 22.10.2026: «В архиве» — красным, «Опубликовано» — зелёным (явное исключение из запрета зелёного). */
.g-theme .status-archived{background:#fbdcd9;border-color:#eba9a2;color:#b3261e}
.g-theme .status-published{background:#d5efda;border-color:#9bcfa7;color:#1d6e35}

/* Раскрывающиеся блоки и таблицы */
.g-theme details>summary{font-weight:600;color:var(--ink)}
.g-theme summary::marker{color:var(--icon-active)}
.g-theme .action-details,.g-theme .detail-actions,.g-theme .contact-panel{border-top-color:var(--line)}
.g-theme table{border-collapse:separate;border-spacing:0;width:100%;border-radius:20px;overflow:hidden;background:rgb(255 255 255 / .35);box-shadow:0 0 0 1px var(--line)}
.g-theme th{background:rgb(255 253 245 / .8);color:var(--muted);font-size:15px;font-weight:600;text-align:left;padding:11px 14px}
.g-theme td{padding:11px 14px;border-top:1px solid var(--line);vertical-align:top}
.g-theme tbody tr:nth-child(even){background:rgb(255 255 255 / .22)}
.g-theme .table-wrap,.g-theme .responsive-table{overflow-x:auto}

/* Карточка объявления (detail.html) */
.g-theme .legacy-detail-title{font-size:clamp(24px,calc(2.6vw + 2px),32px);font-weight:700;line-height:1.2;letter-spacing:-.6px;margin:0 0 11px}
/* «Куплю», «Услуга» и другие виды — тихой подписью, главное — само название (владелец 16.10.2026). */
.g-theme .legacy-detail-title b{color:var(--eyebrow);font-weight:500}
.g-theme .legacy-detail-title i{font-style:normal;color:var(--ink);font-weight:700}
.g-theme .legacy-detail-author{color:var(--muted);font-size:16px;margin:0 0 20px}
.g-theme .legacy-detail .listing-description{font-size:18px;line-height:1.65}
.g-theme :is(.legacy-detail-gallery,.moderation-photos){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:25px 0}
/* Фото на проверке — та же галерея, что в объявлении (владелец 13.10 и 19.10.2026): ряд и просмотр glass.js. */
.g-theme .moderation-photos{margin:20px 0}
/* Как на utro.ee: первое фото во всю ширину, остальные по три в ряд. Со скриптом остальные уходят в
   ряд .g-gal-row (glass.js, владелец 16.10.2026): видно три, ряд листается пальцем, мышью и трекпадом,
   при четырёх и больше следующее выглядывает краем. Без скрипта видны все фото сеткой. */
.g-theme :is(.legacy-detail-gallery,.moderation-photos)>a{position:relative;display:block;line-height:0;border-radius:14px;overflow:hidden;background:var(--media-bg);box-shadow:0 0 0 1px var(--line);cursor:zoom-in}
.g-theme :is(.legacy-detail-gallery,.moderation-photos)>a:first-child{grid-column:1/-1;border-radius:20px}
.g-theme :is(.legacy-detail-gallery,.moderation-photos) img{display:block;width:100%;height:100%;max-height:630px;object-fit:contain}
.g-theme :is(.legacy-detail-gallery,.moderation-photos)>a:not(:first-child) img{aspect-ratio:3/2;object-fit:cover}
html.js.g-theme :is(.legacy-detail-gallery,.moderation-photos)>a:nth-child(n+5){display:none}
.g-gal-row{grid-column:1/-1;display:flex;gap:9px;padding:1px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab}
.g-gal-row::-webkit-scrollbar{display:none}
.g-gal-row.dragging{cursor:grabbing}
.g-theme .g-gal-row>a{position:relative;flex:0 0 calc((100% - 18px) / 3);display:block;line-height:0;border-radius:14px;overflow:hidden;background:var(--media-bg);box-shadow:0 0 0 1px var(--line);cursor:zoom-in}
.g-theme .g-gal-row:has(>a:nth-child(4))>a{flex-basis:calc((100% - 18px) / 3.3)}
.g-theme .g-gal-row img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;-webkit-user-drag:none}
.g-theme .legacy-detail-contacts{margin-top:20px;padding:18px 20px;border-radius:20px;background:var(--tile);box-shadow:0 0 0 1px var(--line);overflow-wrap:anywhere}
.g-theme .legacy-detail-foot{margin-top:27px;color:var(--muted);font-size:16px}
.g-theme .legacy-edit-link{margin-left:14px}
.g-theme .admin-listing-actions form{margin:0}
.g-theme .admin-listing-actions .admin-delete{color:#9b3b22}
.g-theme .legacy-detail .detail-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}
.g-theme .legacy-detail .action-details{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}
.g-theme .detail-price{font-size:32px;font-weight:800;letter-spacing:-.6px}

/* Формы подачи и редактирования */
.g-theme .legacy-submit-intro{margin:0 0 25px;color:var(--muted)}
.g-theme .legacy-form-row{display:grid;grid-template-columns:248px minmax(0,630px);align-items:center;gap:9px 20px;margin:0 0 16px;min-width:0}
.g-theme .legacy-form-row>label{margin:0;font-size:17px;line-height:1.35}
.g-theme .legacy-form-value{min-width:0}
.g-theme .legacy-field-note{display:block;font-size:14px;font-weight:500;color:var(--muted)}
.g-theme .legacy-listing-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.g-theme .legacy-listing-form select,.g-theme .legacy-listing-form textarea,.g-theme .legacy-listing-form #listing-city-select{width:100%}
.g-theme .city-picker{gap:10px}
.g-theme .legacy-price-fields{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.g-theme .legacy-price-fields input{flex:1 1 158px}
.g-theme .legacy-price-fields small{flex-basis:100%}
.g-theme .legacy-listing-form .form-actions{margin-top:23px;gap:16px}
.g-theme .legacy-listing-form .form-consent{font-size:16px;color:var(--muted)}
.g-theme .form-grid{gap:20px 25px}
.g-theme .upload-preview img,.g-theme .edit-photo img{border-radius:16px;box-shadow:0 0 0 1px var(--line)}

/* Информационные страницы */
.g-theme .legacy-info-layout{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:25px;margin-top:0}
.g-theme .legacy-info-article .info-text{padding:0;border:0;background:none;font-size:18px;line-height:1.65}
.g-theme .legacy-info-bottom{display:none}
.g-theme .legacy-info-article{padding:27px 29px;border-radius:32px;background:var(--card);box-shadow:0 0 0 1px var(--line),0 0 20px var(--card-glow)}
.g-theme .legacy-info-links .legacy-info-heading{font-size:19px;margin:5px 0 14px}
.g-theme .legacy-info-links>div{padding:16px;border:0;border-radius:20px;background:var(--tile);box-shadow:0 0 0 1px var(--line)}
.g-theme .legacy-info-links a{display:block;margin:0;padding:9px 7px;font-size:17px;line-height:1.35;border-radius:11px}
.g-theme .legacy-info .prose{line-height:1.65}

/* Админка и кабинет: справка ⓘ и переключатели в стекле */
.g-theme .feature-group{border:0;border-radius:25px;padding:18px;background:rgb(255 255 255 / .28);box-shadow:0 0 0 1px var(--line)}
.g-theme .feature-group>legend{padding:0 9px;font-weight:700}
.g-theme .feature-option,.g-theme .moderation-item,.g-theme .management-item,.g-theme .audit-item{border-color:var(--line)}
/* Лента проверки: линия между объявлениями — сплошная белая, заметнее полупрозрачной --line (владелец 19.10.2026). */
.g-theme .moderation-item{border-bottom:3px solid #fff;box-shadow:0 1px 0 rgb(196 160 90 / .28)}
.g-theme .ai-photo-check{border:0;border-radius:16px;padding:14px 18px;background:rgb(236 220 184 / .82);box-shadow:0 0 0 1px rgb(190 152 78 / .34)}
.g-theme .ai-photo-check.notice-error{background:var(--danger-bg);box-shadow:0 0 0 1px rgb(224 139 108 / .45)}
.g-theme .moderation-duplicate{margin:10px 0;padding:10px 14px;border:0;border-left:4px solid #dc2626;border-radius:14px;background:rgb(254 226 226 / .88);box-shadow:0 0 0 1px rgb(220 38 38 / .3);color:#b91c1c}.g-theme .moderation-duplicate a{color:#991b1b;font-weight:700;text-decoration:underline}
.g-theme .moderation-invalid-contacts{margin:10px 0;padding:10px 14px;border:0;border-left:4px solid #dc2626;border-radius:14px;background:rgb(254 226 226 / .88);box-shadow:0 0 0 1px rgb(220 38 38 / .3);color:#7f1d1d}
.g-theme mark.dup-diff{background:rgb(254 202 202 / .9);color:#991b1b;padding:1px 5px;border-radius:6px;font-weight:600}
.g-theme .duplicate-filter{gap:14px 18px}
.g-theme .duplicate-filter>a{display:inline-flex;align-items:center;min-height:47px;padding:0 16px;border-radius:16px;background:var(--tile);box-shadow:0 0 0 1px var(--line);color:var(--ink);font-size:15px;font-weight:600;text-decoration:none;transition:background .25s,transform .25s}
.g-theme .duplicate-filter>a:hover{background:var(--solid);transform:translateY(-1px)}
.g-theme .duplicate-count{display:inline-block;padding:10px 16px;border-radius:14px;background:var(--tile);box-shadow:0 0 0 1px var(--line);color:var(--muted);font-weight:600}
.g-theme .duplicate-reason{margin:0 0 16px;padding:11px 16px;border-radius:16px;background:rgb(255 248 225 / .75);box-shadow:0 0 0 1px var(--line)}
.g-theme .duplicate-listings{gap:18px;margin-top:16px}
.g-theme .duplicate-listing{padding:20px 22px;border:0;border-radius:24px;background:var(--tile);box-shadow:0 0 0 1px var(--line)}
.g-theme .duplicate-listing h3{font-size:19px;font-weight:700;letter-spacing:-.2px}
.g-theme .duplicate-listing .muted{color:var(--muted);font-size:15px}
.g-theme .duplicate-listing .listing-description{padding:12px 15px;border-radius:16px;background:rgb(255 255 255 / .45);box-shadow:0 0 0 1px var(--line);line-height:1.55}
.g-theme .duplicate-facts{gap:10px;margin:16px 0}
.g-theme .duplicate-facts>div{padding:10px 14px;border-radius:14px;background:rgb(255 255 255 / .42);box-shadow:0 0 0 1px var(--line)}
.g-theme .duplicate-facts dt{color:var(--muted);font-size:13px;font-weight:600;margin-bottom:3px}
.g-theme .duplicate-facts dd{color:var(--ink);font-size:15px;font-weight:500}
.g-theme .duplicate-listing .inline-actions{gap:10px;align-items:center}
.g-theme .duplicate-listing .inline-actions a{min-height:44px;padding:8px 14px;border-radius:14px;background:rgb(255 255 255 / .48);box-shadow:0 0 0 1px var(--line);color:var(--ink);font-size:15px;font-weight:600;text-decoration:none;transition:background .25s}
.g-theme .duplicate-listing .inline-actions a:hover{background:rgb(255 255 255 / .82)}
.g-theme .duplicate-pagination{gap:10px;margin:24px 0 8px}
.g-theme .duplicate-pagination a,.g-theme .duplicate-pagination>span{min-height:50px;padding:8px 18px;border:1px solid var(--line);border-radius:16px;background:var(--tile);color:var(--muted);font-weight:600;text-decoration:none}
.g-theme .duplicate-pagination a:hover{background:var(--solid);color:var(--ink)}
.g-theme .duplicate-pagination [aria-current]{background:var(--accent);color:var(--on-accent);border-color:transparent}
.g-theme .edit-reject-form{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.g-theme .ai-photo-check .ai-photo-bad,.g-theme .moderation-blacklisted .ai-photo-bad,.g-theme .moderation-dating-phone .ai-photo-bad,.g-theme .moderation-dating-published .ai-photo-bad,.g-theme .moderation-duplicate .ai-photo-bad,.g-theme .moderation-invalid-contacts .ai-photo-bad{color:#d0021b}
.g-theme .ai-photo-check .ai-photo-warn,.g-theme .moderation-manual .ai-photo-warn{color:#b46900}
.g-theme .ai-photo-check .ai-photo-ok{color:#1d6e35}
.g-theme .mod-hub{gap:16px}
.g-theme .mod-hub-head{border-bottom-color:var(--line);padding-bottom:14px}
.g-theme .mod-hub-lead{color:var(--ink)}
.g-theme .mod-stat-pill{min-height:44px;padding:7px 15px;border:0;border-radius:999px;background:var(--tile);box-shadow:0 0 0 1px var(--line);color:var(--ink);font-weight:600}
.g-theme .mod-stat-pill:hover{background:var(--solid);color:var(--ink)}
.g-theme .mod-stat-num{background:rgb(239 185 68 / .28);color:var(--on-accent)}
.g-theme .mod-stat-pill.has-items{background:rgb(255 246 218 / .9);box-shadow:0 0 0 1px rgb(200 146 44 / .42)}
.g-theme .mod-stat-pill.has-items .mod-stat-num{background:var(--accent);color:var(--on-accent)}
.g-theme .mod-stat-pill.has-warn{background:var(--danger-bg);box-shadow:0 0 0 1px rgb(224 139 108 / .45)}
.g-theme .mod-stat-pill.has-warn .mod-stat-num{background:rgb(216 96 68 / .22);color:var(--danger)}
.g-theme .mod-hub-grid{gap:14px}
.g-theme .mod-hub-card{padding:16px 18px;border:0;border-radius:20px;background:var(--tile);box-shadow:0 0 0 1px var(--line);color:var(--ink)}
.g-theme .mod-hub-card:hover{background:var(--solid);box-shadow:0 0 0 1px rgb(200 146 44 / .45),0 10px 24px rgb(91 61 18 / .08);transform:translateY(-2px);color:var(--ink)}
.g-theme .mod-hub-card-title{color:var(--ink)}
.g-theme .mod-hub-card-desc{color:var(--muted)}
.g-theme .mod-hub-card-admin{background:rgb(255 246 218 / .82);box-shadow:0 0 0 1px rgb(200 146 44 / .36)}
.g-theme .ai-issues-bar{padding:14px 16px;border:0;border-radius:20px;background:var(--tile);box-shadow:0 0 0 1px var(--line)}
.g-theme .ai-issues-title{color:var(--ink)}
.g-theme .ai-filter-chip{min-height:40px;padding:6px 14px;border:0;border-radius:999px;background:rgb(255 255 255 / .58);box-shadow:0 0 0 1px var(--line);color:var(--ink);font-weight:600}
.g-theme .ai-filter-chip:hover{background:var(--solid);color:var(--ink)}
.g-theme .ai-filter-chip.has-count{background:rgb(255 245 212 / .9);box-shadow:0 0 0 1px rgb(200 146 44 / .42);color:var(--on-accent)}
.g-theme .ai-filter-chip.is-zero{background:rgb(255 255 255 / .34);color:var(--muted);opacity:.78}
.g-theme .ai-filter-chip-reset{background:transparent;box-shadow:inset 0 0 0 1px rgb(168 115 15 / .38);color:var(--icon-active)}
.g-theme .ai-filter-chip[aria-current="page"]{background:var(--accent);box-shadow:0 4px 12px var(--accent-shadow);color:var(--on-accent);font-weight:700;opacity:1}
.g-theme .mod-subpage-intro{color:var(--muted)}.g-theme .mod-subpage-intro a{color:var(--ink)}
.g-theme .bl-type-pill{min-height:42px;padding:6px 15px;border:0;background:var(--tile);box-shadow:0 0 0 1px var(--line);color:var(--ink)}
.g-theme .bl-type-pill:hover{background:var(--solid);color:var(--ink)}
.g-theme .bl-type-pill.is-active{background:var(--accent);box-shadow:0 4px 12px var(--accent-shadow);color:var(--on-accent)}
.g-theme .bl-type-pill.is-active .bl-pill-count{background:rgb(57 38 20 / .14);color:var(--on-accent)}
.g-theme .bl-filter-bar{padding:16px;border:0;border-radius:20px;background:var(--tile);box-shadow:0 0 0 1px var(--line)}
.g-theme .bl-field>span{color:var(--ink)}
.g-theme .bl-card,.g-theme .bl-hit-card{padding:18px 20px;border:0;border-radius:22px;background:var(--tile);box-shadow:0 0 0 1px var(--line)}
.g-theme .bl-badge-kind,.g-theme .bl-badge-action{border:0;background:rgb(239 185 68 / .28);color:var(--on-accent)}
.g-theme .bl-badge-reason,.g-theme .bl-badge-hit{border:0;background:var(--danger-bg);color:var(--danger)}
.g-theme .bl-code,.g-theme .bl-hit-details code{border:0;border-radius:10px;background:rgb(255 255 255 / .68);box-shadow:0 0 0 1px var(--line);color:var(--ink)}
.g-theme .bl-user-meta,.g-theme .bl-date,.g-theme .bl-card-meta,.g-theme .bl-hit-details,.g-theme .bl-linked-label{color:var(--muted)}
.g-theme .bl-unban-btn{min-height:40px;padding:6px 14px;border:0;border-radius:14px;background:var(--danger-bg);box-shadow:0 0 0 1px rgb(224 139 108 / .45);color:var(--danger)}
.g-theme .bl-unban-btn:hover{background:rgb(255 212 198 / .92);color:#8c2318}
.g-theme .bl-note{border-left:3px solid var(--gold);border-radius:12px;background:rgb(255 255 255 / .52);color:var(--ink)}
.g-theme .bl-linked-pill{border:0;background:rgb(255 255 255 / .6);box-shadow:0 0 0 1px var(--line);color:var(--ink)}
.g-theme .bl-linked-pill:hover{background:var(--solid);color:var(--ink)}
.g-theme .bl-photo-thumb{border:0;border-radius:14px;box-shadow:0 0 0 1px var(--line)}
.g-theme .bl-empty{border:1px dashed rgb(168 115 15 / .35);border-radius:18px;background:rgb(255 255 255 / .38);color:var(--muted)}
.g-theme .author-contact-chip{border:0;border-radius:14px;background:var(--tile);box-shadow:0 0 0 1px var(--line)}
.g-theme .author-chip-k{color:var(--muted)}
.g-theme .author-bl-choice{border:0;border-radius:16px;background:var(--tile);box-shadow:0 0 0 1px var(--line);color:var(--ink)}
.g-theme .author-bl-choice:hover{background:var(--solid)}
.g-theme .author-bl-choice:has(>input:checked){background:var(--danger-bg);box-shadow:0 0 0 1px rgb(224 139 108 / .5)}
.g-theme .author-bl-archive:has(>input:checked){background:rgb(255 245 212 / .9);box-shadow:0 0 0 1px rgb(200 146 44 / .48)}
.g-theme .author-bl-group{border:0;border-radius:20px;padding:14px 16px 16px;background:var(--tile);box-shadow:0 0 0 1px var(--line)}
.g-theme .author-bl-group legend{color:var(--ink)}
.g-theme .author-bl-photo-card{border:0;border-radius:16px;background:rgb(255 255 255 / .62);box-shadow:0 0 0 1px var(--line)}
.g-theme .author-bl-photo-card:hover{background:var(--solid)}
.g-theme .author-bl-photo-card:has(>input:checked){background:var(--danger-bg);box-shadow:0 0 0 1px rgb(224 139 108 / .5)}
.g-theme .author-bl-photo-card img{border:0;border-radius:10px;box-shadow:0 0 0 1px var(--line)}
.g-theme .author-cards-list{gap:16px}
.g-theme .author-cards-list>.author-item{padding:18px 20px;border:0;border-radius:22px;background:var(--tile);box-shadow:0 0 0 1px var(--line)}
.g-theme .author-cards-list>.author-item.is-source{background:rgb(255 248 224 / .88);box-shadow:0 0 0 1.5px rgb(200 146 44 / .5)}
.g-theme .author-source-badge{border:0;background:var(--accent);color:var(--on-accent)}
.g-theme .author-num-badge,.g-theme .account-card-num{border:0;border-radius:10px;background:rgb(255 255 255 / .68);box-shadow:0 0 0 1px var(--line);color:var(--ink)}
.g-theme .author-fact-pill{border:0;border-radius:10px;background:rgb(255 255 255 / .62);box-shadow:0 0 0 1px var(--line);color:var(--ink)}
.g-theme .author-fact-pill.is-price,.g-theme .account-card-price{border:0;border-radius:10px;background:rgb(239 185 68 / .28);color:var(--on-accent)}
.g-theme .author-item-note{border-left:3px solid var(--gold);border-radius:12px;background:rgb(255 255 255 / .56);color:var(--ink)}
.g-theme .author-item-actions,.g-theme .account-card-actions{border-top-color:var(--line)}
.g-theme .account-panel-heading{padding:0 0 16px}
.g-theme .account-submit-cta{min-height:42px;padding:8px 18px;border:0;border-radius:999px;background:var(--accent);box-shadow:0 6px 16px var(--accent-shadow);color:var(--on-accent)}
.g-theme .account-submit-cta:hover{background:var(--accent-hover,#e5aa30);color:var(--on-accent)}
.g-theme .account-hub-grid{gap:11px;border-bottom-color:var(--line)}
.g-theme .account-hub-link{min-height:46px;padding:11px 16px;border:0;border-radius:16px;background:var(--tile);box-shadow:0 0 0 1px var(--line);color:var(--ink)}
.g-theme .account-hub-link:hover{background:var(--solid);box-shadow:0 0 0 1px rgb(200 146 44 / .42),0 8px 20px rgb(91 61 18 / .07);color:var(--ink)}
.g-theme .account-cards-list{gap:15px}
.g-theme .management-item.account-card{padding:18px 20px;border:0;border-radius:22px;background:var(--tile);box-shadow:0 0 0 1px var(--line)}
.g-theme .account-card-thumb{border:0;border-radius:14px;box-shadow:0 0 0 1px var(--line)}
.g-theme .account-card-meta{color:var(--muted)}
.g-theme .account-action-link{min-height:38px;padding:6px 13px;border:0;border-radius:12px;background:rgb(255 255 255 / .62);box-shadow:0 0 0 1px var(--line);color:var(--ink)}
.g-theme .account-action-link:hover{background:var(--solid);color:var(--ink)}
.g-theme .account-action-link.is-edit{background:rgb(239 185 68 / .28);box-shadow:0 0 0 1px rgb(200 146 44 / .36);color:var(--on-accent)}
.g-theme .account-empty{border:1px dashed rgb(168 115 15 / .35);border-radius:20px;background:rgb(255 255 255 / .38)}
.g-theme .moderation-item:last-child{border-bottom:0}
.g-theme .moderation-form textarea{min-height:52px}
.g-theme .moderation-bulk{margin:16px -12px 0;padding:12px;border-radius:18px;background:rgb(255 253 245 / .82);box-shadow:0 0 0 1px var(--line),0 8px 24px rgb(120 90 20 / .12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.g-theme .moderation-pick input,.g-theme .moderation-bulk input{margin:0;accent-color:var(--accent)}
.g-theme .moderation-author{text-decoration:underline;text-decoration-color:rgb(239 185 68 / .6);text-underline-offset:3px}
.g-theme .moderation-jump button{border-radius:14px}
.g-theme .reason-help>.feature-help-content{background:var(--solid);border-radius:16px}
.g-theme .reason-help>summary{background:none;box-shadow:none;color:var(--icon-active)}
.g-theme .reason-help>summary .g-ic{font-size:22px}
.g-theme .reason-help>summary:hover,.g-theme .reason-help[open]>summary{background:var(--tile);color:var(--ink)}
.g-theme .moderation-jump .g-ic{font-size:20px}
.g-theme .moderation-jump button{display:inline-flex;align-items:center;justify-content:center}
@media (max-width:560px){.g-theme .moderation-bulk{gap:10px;padding:10px}.g-theme .moderation-bulk button[type=submit]{padding-left:8px;padding-right:8px;font-size:calc(15px + var(--fs-up,0px))}}
.g-theme .feature-help>summary{border-radius:50%;background:var(--tile);color:var(--icon-active)}
.g-theme .theme-preview{margin:18px 0}

/* ---------- iPad: 3 карточки в ряд, раскрытая панель ложится поверх ---------- */
@media (max-width:1099px){
  :root{--cols:3;--gap:18px;--img-h:189px}
  .g-side{z-index:30;transition:width .3s cubic-bezier(.2,.8,.2,1),margin .3s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .3s}
  :is(.g-app.side-open,.g-side-open .g-app) .g-side{margin-right:calc(var(--side-w) - var(--side-open));background:rgb(255 249 233 / .97);box-shadow:20px 0 50px rgb(91 61 18 / .16);border-radius:43px 0 0 43px}
  :is(.g-app.side-open,.g-side-open .g-app) .g-topbar .g-brand{max-width:140px;margin-right:0;opacity:1;visibility:visible}
  .g-top{padding:24px 28px 0}
  .g-main{padding:22px 28px 32px}
  .g-foot{padding:16px 28px 22px}
  .g-tnav .g-hide-t{display:none}
  .g-hero{padding:23px 11px 45px;--coin:198px}
  .g-card{padding:11px;border-radius:27px}
  .g-media{border-radius:18px;margin-bottom:14px}
  .g-like-form{top:20px;right:20px}
  .g-like{width:41px;height:41px;font-size:21px}
  .g-info{padding:0 7px}
  .g-theme .g-title{font-size:18px}
  .g-price{font-size:25px}
  .g-bottom{min-height:54px;padding-top:14px}
  .g-date{padding:7px 11px}
  .g-theme .legacy-form-row{grid-template-columns:191px minmax(0,1fr)}
  .g-theme .legacy-info-layout{grid-template-columns:minmax(0,1fr) 203px}
}

/* ---------- Телефон: меню слева на весь экран, горизонтальные карточки ---------- */
@media (max-width:700px){
  .g-frame{padding:10px}
  .g-app{flex-direction:column;border-radius:30px;min-height:calc(100vh - 20px);min-height:calc(100dvh - 20px)}
  .g-side{display:none}
  .g-burger{display:flex}
  .g-top{padding:12px 12px 0}
  .g-topbar{gap:9px;padding:9px;border-radius:23px}
  .g-brand{font-size:25px}
  .g-search{flex:1 1 auto;min-width:0;max-width:none;height:50px;gap:7px;padding:0 11px;border-radius:15px}
  /* Переливание как в телефонной версии aliska.ee (dashboard_v500_mobile, владелец 19.10.2026): слой 300%×600% поля;
     при вводе поле белое с мягкой тенью, без золотой обводки. Владелец 20.10.2026: на телефоне в 3 раза тусклее. */
  .g-search::before{height:600%;aspect-ratio:auto}
  .g-search:focus-within::before{opacity:.33}
  .g-search:focus-within{background:#fff;box-shadow:0 5px 20px rgb(0 0 0 / .05)}
  /* При вводе поиск раздвигается на место логотипа: логотип плавно уходит, поле растёт. */
  .g-topbar:has(.g-search:focus-within) .g-brand{max-width:0;margin-right:-9px;opacity:0;visibility:hidden;transition:max-width .35s cubic-bezier(.2,.8,.2,1),margin .35s cubic-bezier(.2,.8,.2,1),opacity .2s,visibility 0s .35s}
  .g-search-icon{width:18px;height:18px}
  .g-theme .g-search #g-q{font-size:18px}
  .g-tnav{gap:0}
  .g-tnav .g-post{padding:11px 14px;border-radius:14px;font-size:15px}
  .g-post-full{display:none}
  .g-post-short{display:inline}
  .g-main{padding:16px 16px 22px}
  .g-foot{padding:14px 18px 18px;font-size:14px}
  .g-hero{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;column-gap:11px;padding:14px 2px 29px;--coin:104px}
  .g-label{font-size:11px;letter-spacing:.08em;margin-bottom:11px}
  .g-theme .g-slogan{font-size:clamp(22px,calc(6.5vw + .5px),30px);letter-spacing:-1px}
  .g-footnote{font-size:13px;line-height:1.2}
  /* Рубрики в одну строку, листаются пальцем до краёв карточки; поля сверху и снизу — место для тени и подъёма. */
  .g-cats{flex-wrap:nowrap;gap:9px;margin:-6px -16px -14px;padding:6px 16px 14px;scroll-padding-inline:16px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
  .g-cats::-webkit-scrollbar{display:none}
  .g-cats>*{flex-shrink:0}
  .g-cat{height:45px;padding:0 15px;font-size:16px}
  .g-drop-panel{grid-template-columns:minmax(0,1fr);padding:11px;border-radius:25px;max-height:60vh;overflow-y:auto}
  .g-backbar{margin-bottom:14px}
  .g-ghead{margin:25px 0 16px}
  .g-theme .g-ghead h2{font-size:23px}
  .g-sort{height:43px;padding:0 11px;font-size:15px}
  .g-sort .g-k{display:none}
  .g-grid{display:flex;flex-direction:column;gap:14px}
  .g-card{flex-direction:row;align-items:stretch;gap:14px;padding:9px;border-radius:25px;background:rgb(255 253 244 / .78);contain-intrinsic-size:auto 160px}
  .g-media{width:137px;min-height:137px;height:auto;margin:0;border-radius:17px}
  .g-noph b{font-size:15px;letter-spacing:0}
  .g-noph small{display:none}
  .g-like-form{top:17px;left:17px;right:auto}
  .g-like{width:38px;height:38px;border-radius:12px;font-size:20px}
  .g-info{padding:5px 5px 0 0}
  .g-type{font-size:13px;letter-spacing:.6px;margin-bottom:5px}
  .g-theme .g-title{font-size:17px;margin-bottom:7px}
  .g-sub{font-size:15px;margin-bottom:11px;gap:2px 11px}
  .g-bottom{min-height:45px;padding-top:10px;flex-wrap:wrap;gap:7px}
  .g-price{font-size:22px}
  .g-price.soft{font-size:15px}
  .g-date{font-size:14px;padding:6px 10px;border-radius:11px}
  /* Узкая рамка рекламы, как у карточек объявлений телефона. */
  .g-ads{margin-top:34px;padding:9px;border-radius:25px}
  /* Квадратный вариант того же баннера (<picture> в glass/_ads.html, владелец 17.10.2026). */
  .g-theme .g-ad-wide img{aspect-ratio:1}
  .g-theme .g-ads-title{margin:3px 8px 8px;font-size:12px}
  .g-ad{border-radius:17px}
  .g-ad:not(.g-ad-wide) img{height:133px}
  .g-ad-wide{flex-basis:100%;max-width:none}
  .g-theme .panel,.g-theme .legacy-page{padding:20px 18px;border-radius:25px;background:rgb(255 253 244 / .78)}
  .g-theme .panel-heading,.g-theme .legacy-page-heading{font-size:21px}
  .g-theme .legacy-form-row{grid-template-columns:minmax(0,1fr);gap:7px;margin-bottom:18px}
  .g-theme .legacy-info-layout{grid-template-columns:minmax(0,1fr)}
  .g-theme .legacy-info-article{padding:20px 18px;border-radius:25px}
  .g-theme .form-grid,.g-theme .filter-grid{grid-template-columns:minmax(0,1fr)}
  .g-theme .duplicate-listing{padding:16px;border-radius:20px;background:rgb(255 255 255 / .52)}
  .g-theme .duplicate-filter>a{justify-content:center}
  .g-theme button:not(.g-toggle):not(.g-close):not(.g-burger):not(.g-like):not(.g-link):not(.link-button):not(.g-plain){min-height:50px}
  .g-theme table{display:block;overflow-x:auto}

  /* Меню телефона (как #iosMobileMenu на aliska.ee): та же панель на весь экран */
  .g-app.menu-open .g-side,.g-app.menu-closing .g-side{display:flex;position:fixed;inset:0;z-index:80;align-self:stretch;justify-self:stretch;width:auto;height:auto;max-height:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0;padding:max(27px,env(safe-area-inset-top)) 23px calc(54px + env(safe-area-inset-bottom));align-items:stretch;gap:25px;border:0;border-radius:0;background:var(--menu-bg);box-shadow:none;overflow-y:auto}
  .g-app.menu-open .g-side{animation:g-fade .2s ease-out both}
  .g-app.menu-closing .g-side{animation:g-fadeout .18s ease-in both}
  .g-app.menu-open .g-side-head,.g-app.menu-closing .g-side-head{flex-direction:column;align-items:stretch;padding:0;min-height:0}
  .g-app.menu-open .g-toggle,.g-app.menu-closing .g-toggle{display:none}
  .g-app.menu-open .g-close,.g-app.menu-closing .g-close{display:flex;align-self:flex-end;order:-1;width:59px;height:59px;min-height:0;padding:11px;border:0;background:transparent;color:var(--ink);font-size:34px}
  .g-app.menu-open .g-logo,.g-app.menu-closing .g-logo{display:block;align-self:center;margin:5px 0 14px;padding:0;font-size:46px;letter-spacing:-2px;opacity:1;visibility:visible;transition:none}
  .g-app.menu-open .g-nav,.g-app.menu-closing .g-nav{gap:9px}
  .g-app.menu-open .g-nav-item,.g-app.menu-closing .g-nav-item{justify-content:flex-start;height:auto;min-height:65px;padding:14px 17px;border-radius:20px;font-size:24px;opacity:0;transform:translateX(-24px)}
  .g-app.menu-open .g-nav-item{animation:g-slide .32s cubic-bezier(.2,.8,.2,1) forwards}
  .g-app.menu-open .g-nav-item:nth-child(1){animation-delay:30ms}.g-app.menu-open .g-nav-item:nth-child(2){animation-delay:55ms}.g-app.menu-open .g-nav-item:nth-child(3){animation-delay:80ms}.g-app.menu-open .g-nav-item:nth-child(4){animation-delay:105ms}.g-app.menu-open .g-nav-item:nth-child(5){animation-delay:130ms}.g-app.menu-open .g-nav-item:nth-child(6){animation-delay:155ms}.g-app.menu-open .g-nav-item:nth-child(n+7){animation-delay:180ms}
  .g-app.menu-closing .g-nav-item{opacity:1;transform:none}
  .g-app.menu-open .g-nav-item .g-ic,.g-app.menu-closing .g-nav-item .g-ic{font-size:30px}
  .g-app.menu-open .g-nav-item .g-l,.g-app.menu-closing .g-nav-item .g-l{opacity:1;transition:none}
  .g-app.menu-open .g-nav-item:hover{transform:none}
  .g-app.menu-open .g-count,.g-app.menu-closing .g-count{position:static;margin-left:auto;min-width:32px;height:32px;border-radius:16px;font-size:17px;transition:none}
  .g-app.menu-open .g-more,.g-app.menu-closing .g-more,.g-app.menu-open .g-signed-in,.g-app.menu-closing .g-signed-in{display:flex}
  .g-app.menu-open .g-about,.g-app.menu-closing .g-about{display:block}
  .g-app.menu-open .g-lang,.g-app.menu-closing .g-lang{flex-direction:row;flex-shrink:0}
  .g-theme .g-app.menu-open .g-lang button{min-height:50px!important;font-size:17px}
  .g-app.menu-open .g-about{font-size:16px}
  .g-app.menu-open .g-more a{min-height:50px;font-size:18px}
  .g-app.menu-open .g-signed-in{margin-top:0}
}
/* Узкие телефоны (320–360 px): фото карточки меньше, чтобы текст справа не сжимался */
/* Телефон в горизонтальной ориентации (владелец 16.10.2026): экран низкий, поэтому шапка не закреплена и
   уезжает вверх вместе со страницей. Планшеты и компьютеры (выше 500 px) — как прежде. */
@media (orientation:landscape) and (max-height:500px) and (pointer:coarse){.g-top{position:relative}}
@media (max-width:360px){.g-card{gap:11px}.g-media{width:104px;min-height:104px}}
@media (max-width:340px){.g-post-short{display:none!important}.g-tnav .g-post{min-width:45px;padding:9px 14px;font-size:20px;justify-content:center}.g-post-plus{margin:0}.g-hero{--coin:92px}}
@keyframes g-slide{to{opacity:1;transform:none}}
/* Меню, открытое заново после смены языка, появляется сразу, без анимации */
.g-app.g-instant .g-side,.g-app.g-instant .g-nav-item{animation:none!important;opacity:1!important;transform:none!important}
@keyframes g-fade{from{opacity:0}}
@keyframes g-fadeout{to{opacity:0}}
html.g-menu-lock,html.g-menu-lock body,html.g-lb-lock,html.g-lb-lock body{overflow:hidden}
/* Под просмотром фото: двумя пальцами по трекпаду листаются фото, а не история браузера */
html.g-lb-lock,html.g-lb-lock body{overscroll-behavior:none}
@media (prefers-reduced-motion:reduce){
  .g-search:focus-within::before{animation:none}
  .g-lb::before,.g-lb-bar,.g-lb-thumbs,.g-lb .g-lb-nav,.g-lb-track.glide{transition:none}
  .g-card,.g-app.menu-open .g-side,.g-app.menu-closing .g-side{animation:none!important}
  .g-app.menu-open .g-nav-item{opacity:1;transform:none;animation:none!important}
  .g-side,.g-toggle,.g-nav-item,.g-nav-item .g-l,.g-logo,.g-count,.g-brand,.g-cat,.g-card,.g-like,.g-theme button{transition:none!important}
  :is(.g-app.side-open,.g-side-open .g-app) .g-more,:is(.g-app.side-open,.g-side-open .g-app) .g-signed-in,:is(.g-app.side-open,.g-side-open .g-app) .g-about{animation:none}
}
@media (forced-colors:active){.g-app,.g-card,.g-cat,.g-topbar,.g-search{border:1px solid CanvasText}}
@media print{.g-side,.g-top,.g-ads,.g-backbar,.g-like-form{display:none!important}.g-theme body::before,.g-app::before{display:none}.g-app,.g-card{box-shadow:none;border:0}}

/* ---------- Стеклянная монета 1e (из эскиза header-heroes/coin-motion.html, без изменений) ---------- */

.coin3d-wrap{--size:340px;position:relative;width:var(--size);height:var(--size);display:grid;place-items:center;perspective:calc(var(--size) * 3.2);touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.coin3d-wrap.dragging{cursor:grabbing}
.coin3d-wrap::before{content:'';position:absolute;width:64%;height:54%;left:4%;top:2%;border-radius:50%;background:radial-gradient(circle,#f2c04f 0,rgb(242 192 79 / .5) 45%,transparent 72%);filter:blur(6px);pointer-events:none}
.floor{position:absolute;left:50%;bottom:calc(var(--size) * -.17);width:70%;height:9%;margin-left:-35%;border-radius:50%;background:radial-gradient(closest-side,rgb(91 61 18 / .3),transparent);transform:scaleX(var(--sx,1));opacity:var(--so,1)}
.coin3d{position:relative;width:var(--size);height:var(--size);transform-style:preserve-3d;transform:translateY(var(--lift,0px)) rotateX(var(--tilt,-8deg)) rotateY(var(--a,0deg))}
.ring{position:absolute;inset:0;border-radius:50%;border:calc(var(--size) * .012) solid rgb(226 182 102 / .55);box-shadow:inset 0 0 0 1px rgb(255 248 228 / .35)}
.ring.cap{border-color:rgb(255 247 226 / .9)}
.core{position:absolute;inset:0;border-radius:50%;overflow:hidden;pointer-events:none}
.core svg{width:100%;height:100%;display:block}
.core-a{transform:translateZ(calc(var(--t) * .22))}
.core-b{transform:translateZ(calc(var(--t) * -.22))}
.face{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;
  background:radial-gradient(circle at 30% 24%,rgb(255 255 255 / .9),rgb(255 255 255 / .24) 34%,rgb(255 248 228 / .16) 60%,rgb(239 185 68 / .24) 86%,rgb(255 244 214 / .6) 100%);
  border:1px solid rgb(255 255 255 / .95);
  box-shadow:inset 0 2px 0 #fff,inset 0 -14px 26px rgb(201 140 30 / .22),inset 0 0 0 calc(var(--size) * .04) rgb(255 255 255 / .3),inset 0 0 0 calc(var(--size) * .044) rgb(200 146 44 / .28)}
.face svg{position:absolute;inset:0;width:100%;height:100%}
.face::before{content:'';position:absolute;inset:-10%;background:linear-gradient(105deg,transparent 38%,rgb(255 255 255 / .62) 50%,transparent 62%);transform:translateX(var(--sheen,-60%));pointer-events:none;mix-blend-mode:soft-light}
.face::after{content:'';position:absolute;left:14%;top:9%;width:40%;height:18%;border-radius:50%;background:linear-gradient(180deg,rgb(255 255 255 / .7),rgb(255 255 255 / 0));transform:rotate(-24deg);pointer-events:none}
.face.back{transform:rotateY(180deg) translateZ(calc(var(--t) / 2))}
.face.front{transform:translateZ(calc(var(--t) / 2))}

/* огоньки и матовость N: выбранный пресет «По умолчанию» */
:root{--spark-size:1.7;--spark-bright:.8;--spark-contrast:.45;--n-matte:.85}
.spark-shape{transform:scale(var(--spark-size))}
.spark-star{opacity:calc(.2 + var(--spark-contrast) * .8)}
.spark-glow{opacity:calc(.85 - var(--spark-contrast) * .35)}
.core{opacity:var(--spark-bright);filter:blur(calc(var(--size) * .005 * (1 - var(--spark-contrast))))}
.n-matte{fill-opacity:var(--n-matte)}

/* Кнопка «Перевести» в объявлении */
.g-theme .listing-translate{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;margin:-4px 0 16px}
.g-theme .listing-translate .link-button{display:inline-flex;align-items:center;min-height:41px;padding:5px 16px;border-radius:14px;background:var(--tile);box-shadow:0 0 0 1px var(--line);color:var(--icon-active);font-size:16px;font-weight:600;text-decoration:none}
.g-theme .listing-translate .link-button:hover{background:var(--solid);color:var(--ink)}
.g-theme .listing-translate .link-button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:none}
.g-theme .listing-translate-status{font-size:15px;color:var(--muted)}
.g-theme .listing-translate-note{margin:-6px 0 16px}

/* ---------- Фото объявления на весь экран — как галерея utro.ee (blueimp Gallery) ----------
   Тёмный экран, лента фото со сдвигом, стрелки по бокам, счётчик «N / M», полоса миниатюр внизу.
   «Назад» слева сверху; фото вырастает из превью (glass.js). */
.g-lb{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;color:#fff}
.g-lb::before{content:'';position:absolute;inset:0;z-index:-1;background:#0a0806;opacity:0;transition:opacity .4s cubic-bezier(.32,.72,0,1)}
.g-lb[hidden]{display:none}
.g-lb-bar,.g-lb-thumbs{opacity:0;transition:opacity .3s ease}
.g-lb.on::before,.g-lb.on .g-lb-bar,.g-lb.on .g-lb-thumbs{opacity:1;transition:opacity .55s cubic-bezier(.32,.72,0,1)}
.g-lb.on::before{opacity:var(--fade,1)}
.g-lb.pulling::before{transition:none}
.g-lb.on .g-lb-nav{opacity:1}
.g-theme .g-lb.on .g-lb-nav:disabled{opacity:.3;cursor:default}
/* Счётчик лежит поверх фото (не отнимает высоту у кадра); лёгкое затемнение сверху — чтобы он
   читался и на светлом фото. Касания проходят к фото. Видимой кнопки закрытия нет (владелец). */
.g-lb-bar{position:absolute;top:0;left:0;right:0;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:max(14px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 28px max(18px,env(safe-area-inset-left));background:linear-gradient(rgb(0 0 0 / .5),rgb(0 0 0 / 0));pointer-events:none}
.g-lb-bar>*{pointer-events:auto}
.g-lb-count{grid-column:2;font-size:17px;font-weight:600;color:#fff;text-shadow:0 1px 4px rgb(0 0 0 / .6);font-variant-numeric:tabular-nums;pointer-events:none}
/* Кнопка закрытия для клавиатуры и экранного диктора: видна только при фокусе клавишей Tab */
.g-theme .g-lb-close{position:absolute;top:max(14px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));min-height:44px;padding:8px 16px;border:1px solid rgb(255 255 255 / .6);border-radius:14px;background:rgb(0 0 0 / .55);color:#fff;font:600 16px/1.2 Inter,sans-serif;cursor:pointer}
.g-theme .g-lb-close:not(:focus-visible){width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.g-lb-stage{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:pinch-zoom;cursor:zoom-out}
.g-lb-stage.dragging{cursor:grabbing}
.g-lb-track{display:flex;height:100%}
.g-lb-track.glide{transition:transform .42s cubic-bezier(.32,.72,0,1)}
.g-lb-slide{flex:0 0 100%;min-width:0;height:100%;padding:0 max(86px,env(safe-area-inset-right)) 0 max(86px,env(safe-area-inset-left))}
.g-lb-img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none}
.g-lb-img.pending{opacity:0}
.g-theme .g-lb-nav{position:absolute;top:50%;z-index:2;width:52px;height:52px;margin-top:-26px;padding:0;border:2px solid rgb(255 255 255 / .85);border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgb(0 0 0 / .28);color:#fff;font-size:22px;cursor:pointer;opacity:0;transition:background .2s,transform .2s,opacity .5s cubic-bezier(.32,.72,0,1)}
.g-lb-nav:hover{background:rgb(0 0 0 / .55);transform:scale(1.06)}
.g-lb-prev{left:max(18px,env(safe-area-inset-left))}
.g-lb-prev .g-ic{transform:rotate(180deg)}
.g-lb-next{right:max(18px,env(safe-area-inset-right))}
.g-lb-nav[hidden],.g-lb-thumbs[hidden]{display:none}
.g-lb-thumbs{position:relative;z-index:3;display:flex;gap:8px;padding:12px max(18px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow-x:auto;scrollbar-width:none;touch-action:pan-x}
.g-lb-thumbs::-webkit-scrollbar{display:none}
/* «С фото» (glass.js photoFeed): тот же тёмный просмотр; под фото — название открытого объявления ссылкой
   на него и полоса фото соседних объявлений (владелец 17.10.2026). */
.g-pf-title{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px;max-width:min(92vw,900px);margin:0 auto;padding:12px max(18px,env(safe-area-inset-left)) 0;font-size:18px;font-weight:600;line-height:1.3;text-align:center;opacity:0;transition:opacity .3s ease}
.g-theme .g-pf-title{color:#fff}
.g-theme .g-pf-title:hover{color:#fff}
.g-lb.on .g-pf-title{opacity:1;transition:opacity .55s cubic-bezier(.32,.72,0,1)}
.g-pf-title span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:underline;text-decoration-color:rgb(255 255 255 / .45);text-underline-offset:4px}
.g-pf-title:hover span{text-decoration-color:#fff}
.g-pf-title .g-ic{flex-shrink:0;font-size:15px}
.g-pf .g-lb-slide[data-missing]{display:flex;align-items:center;justify-content:center}
.g-pf .g-lb-slide[data-missing] img{display:none}
.g-pf .g-lb-slide[data-missing]::after{content:attr(data-missing);color:rgb(255 255 255 / .6);font:600 18px/1.3 Inter,sans-serif}
.g-pf .g-lb-thumb.g-pf-missing img{visibility:hidden}
.g-lb-thumbs>:first-child{margin-left:auto}
.g-lb-thumbs>:last-child{margin-right:auto}
.g-theme .g-lb-thumb{flex:0 0 auto;width:64px;height:48px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:rgb(255 255 255 / .08);opacity:.5;cursor:pointer;transition:opacity .25s,border-color .25s}
.g-lb-thumb img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.g-lb-thumb:hover{opacity:.85}
.g-theme .g-lb-thumb[aria-current=true]{opacity:1;border-color:#fff}
/* Рекламный баннер после каждого 10-го фото: по центру кадра, пропорции изображения сохраняются. */
.g-lb-ad-slide{display:flex;align-items:center;justify-content:center}
.g-lb-ad{width:min(100%,960px)}
.g-lb-ad .g-ad{border-radius:18px;box-shadow:0 18px 50px rgb(0 0 0 / .45);cursor:pointer;-webkit-user-drag:none}
.g-lb-ad .g-ad:hover{transform:none}
@media (max-width:700px){
  .g-lb-slide{padding:0}
  .g-lb-ad{padding:0 12px}
  .g-lb-ad .g-ad{border-radius:14px}
  .g-theme .g-lb-nav{display:none}
  .g-theme .g-lb-thumb{width:52px;height:40px}
  .g-lb-count{font-size:16px}
}

/* ---------- Лента: подгрузка следующей страницы при приближении к подвалу ---------- */
.g-feed-status{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.g-feed-status.busy,.g-feed-status.error{position:static;width:auto;height:auto;margin:25px auto 0;overflow:visible;clip:auto;white-space:normal;display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;font-weight:600;color:var(--muted);text-align:center}
.g-feed-status.busy::before{content:'';width:22px;height:22px;flex:none;border-radius:50%;border:3px solid rgb(239 185 68 / .3);border-top-color:var(--accent);animation:g-spin .8s linear infinite}
@keyframes g-spin{to{transform:rotate(360deg)}}

/* Обратный отсчёт в кнопке «Перевести», пока ждём перевод */
.g-theme .listing-translate .link-button.is-counting{justify-content:center;font-variant-numeric:tabular-nums;cursor:progress}


/* ---------- Полупрозрачный «+» в правом нижнем углу ленты: наверх, на 50 вниз, номера страниц ---------- */
.g-fab{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;align-items:flex-end}
.g-fab[hidden]{display:none}
.g-theme .g-fab-btn{width:58px;height:58px;padding:0;border:1px solid rgb(255 255 255 / .85);border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgb(255 251 238 / .5);color:var(--ink);font-size:28px;cursor:pointer;opacity:.78;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgb(91 61 18 / .16);transition:opacity .4s cubic-bezier(.32,.72,0,1),background .4s cubic-bezier(.32,.72,0,1),transform .4s cubic-bezier(.32,.72,0,1)}
.g-fab-btn:active{transform:scale(.93)}
.g-fab-btn .g-ic{transition:transform .5s cubic-bezier(.32,.72,0,1)}
.g-fab-btn:hover,.g-fab.open .g-fab-btn{opacity:1;background:rgb(255 251 238 / .88)}
.g-fab.open .g-fab-btn .g-ic{transform:rotate(45deg)}
.g-fab-menu{width:min(300px,calc(100vw - 40px));margin-bottom:12px;padding:12px;border-radius:26px;background:rgb(255 251 238 / .9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 0 1px var(--line),0 24px 60px rgb(91 61 18 / .2);transform-origin:calc(100% - 29px) 100%}
.g-fab-menu[hidden]{display:none}
.g-theme .g-fab-item{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:8px 14px;border:0;border-radius:16px;background:none;color:var(--ink);font:600 17px/1.25 Inter,sans-serif;text-align:left;cursor:pointer}
.g-fab-item .g-ic{font-size:24px;color:var(--icon-active)}
.g-fab-item:hover{background:var(--tile)}
.g-fab-page{margin:10px 14px 8px;font-size:15px;font-weight:600;color:var(--muted)}
.g-fab-page[hidden],.g-fab-pages[hidden]{display:none}
.g-fab-pages{display:flex;flex-wrap:wrap;gap:6px;padding:0 6px 4px}
.g-fab-pages a,.g-fab-pages span{min-width:44px;height:44px;padding:0 8px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--muted);background:var(--tile);box-shadow:0 0 0 1px var(--line)}
.g-fab-pages a:hover{background:var(--solid);color:var(--ink)}
.g-fab-pages [aria-current]{background:var(--accent);color:var(--on-accent);box-shadow:none}
.g-fab-pages .gap{min-width:20px;padding:0;background:none;box-shadow:none}
@media (max-width:700px){
  .g-fab{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}
  .g-theme .g-fab-btn{width:54px;height:54px;font-size:26px}
}
@media (prefers-reduced-motion:reduce){.g-fab-btn,.g-fab-btn .g-ic{transition:none}}
@media print{.g-fab{display:none!important}}

/* ---------- Плавный переход между страницами (View Transitions) ----------
   Старая страница быстро гаснет, новая проявляется с лёгким подъёмом; шапка и боковая панель
   стоят на месте. Возврат «назад» идёт без перехода (glass.js): лента после загрузки ещё
   восстанавливает подгруженные страницы. Где браузер не умеет — обычный переход, как раньше. */
@view-transition{navigation:auto}
.g-topbar{view-transition-name:g-topbar}
.g-side{view-transition-name:g-side}
::view-transition-old(root){animation:g-page-out .22s cubic-bezier(.4,0,1,1) both}
::view-transition-new(root){animation:g-page-in .5s cubic-bezier(.32,.72,0,1) both}
::view-transition-group(g-topbar),::view-transition-group(g-side){animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}
@keyframes g-page-out{to{opacity:0}}
@keyframes g-page-in{from{opacity:0;transform:translateY(14px)}}
@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
/* ТОП-объявления рубрики: свой блок над лентой (вне .g-results — glass.js считает ленту только там) */
.g-theme .g-top-listings{margin:0 0 18px}
.g-theme .g-card-top{box-shadow:0 0 0 2px var(--accent),0 10px 26px rgb(120 90 20 / .16)}
.g-theme .top-badge{background:var(--accent);color:var(--ink);border-radius:8px;padding:2px 8px}
.g-theme .listing-table tr.top-listing td{background:rgb(255 244 205 / .7)}
