/* Объявления (ads.html) в видах А/Б/В — правила под html[data-skin] (атрибут ставит js/skin.js).
   Цвета/шрифт — токены --sk-* (css/skins/a|b|c.css). Здесь: шапка раздела, выдача СПИСКОМ общей карточкой
   (lc-* из css/lot-card.css, место «ad» — js/lot-card/lot-card-ad.js), страница объявления, правила.
   Панель поиска — css/skins/page-ads-panel.css; выпадашки и галерея — css/shared/. */

html[data-skin] .ads-page .home-search-dock { display: none !important; }
html.ads-lock { overflow: hidden; }

html[data-skin] .ads-main {
  --ads-r: 6px; --ads-bg: transparent; --ads-bd: 1px solid var(--sk-line); --ads-sh: none;
  max-width: var(--sk-wrap); margin: 0 auto; padding: 0 var(--sk-gut) 72px; color: var(--sk-ink); font: 400 15px/1.45 var(--sk-font);
}
html[data-skin="b"] .ads-main { --ads-r: var(--sk-r, 14px); --ads-bg: #fff; --ads-bd: 0; --ads-sh: var(--sk-shadow); }
html[data-skin="c"] .ads-main { --ads-r: 8px; --ads-bg: #fff; font-size: 14px; }
html[data-skin] .ads-main *, html[data-skin] .ads-main *::before, html[data-skin] .ads-main *::after { box-sizing: border-box; }
html[data-skin] .ads-main [hidden] { display: none !important; }
html[data-skin] .ads-ic { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Шапка раздела и вкладки разделов ---------- */
html[data-skin] .ads-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 32px 0 20px; }
html[data-skin] .ads-h1 { margin: 0; font: 600 32px/1.1 var(--sk-font); letter-spacing: -.02em; color: var(--sk-ink); }
html[data-skin="c"] .ads-h1 { font-size: 22px; }
html[data-skin] .ads-tabs { display: inline-flex; flex-wrap: wrap; gap: 8px; }
html[data-skin] .ads-tabs:empty { display: none; }
html[data-skin] .ads-post { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border-radius: 999px; background: var(--sk-accent, #d83a3a); color: #fff; font-weight: 600; text-decoration: none; white-space: nowrap; }
html[data-skin] .ads-post:hover { filter: brightness(0.95); }
html[data-skin] .adp-tab { min-height: 38px; padding: 0 18px; border: 1px solid var(--sk-line); border-radius: 999px; background: transparent; color: var(--sk-muted); font: 500 15px/1 var(--sk-font); cursor: pointer; }
html[data-skin] .adp-tab.is-on { color: var(--sk-ink); border-color: var(--sk-ink); }
html[data-skin="b"] .adp-tab { border-radius: 10px; background: #fff; border-color: transparent; box-shadow: var(--sk-shadow); }
html[data-skin="b"] .adp-tab.is-on { background: var(--sk-ink); color: #fff; }
html[data-skin="c"] .adp-tab { border-radius: 6px; font-size: 13px; min-height: 32px; padding: 0 12px; background: #fff; }
html[data-skin="c"] .adp-tab.is-on { border-color: var(--sk-blue); color: var(--sk-blue); }

/* ---------- Кнопки и ссылки ---------- */
html[data-skin] .ads-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 20px;
  border: 1px solid var(--sk-ink); border-radius: 999px; background: transparent; color: var(--sk-ink); font: 500 15px/1.2 var(--sk-font); text-decoration: none; cursor: pointer;
}
html[data-skin] .ads-btn:hover { background: var(--sk-soft); }
html[data-skin] .ads-btn:disabled { opacity: .6; cursor: default; }
html[data-skin] .ads-btn--main { background: var(--sk-accent); border-color: var(--sk-accent); color: #fff; font-weight: 600; }
html[data-skin] .ads-btn--main:hover { background: #cf3340; }
html[data-skin="b"] .ads-btn { border-radius: 10px; }
html[data-skin="c"] .ads-btn { border-radius: 6px; min-height: 36px; padding: 0 14px; font-size: 14px; }
html[data-skin] .ads-link { border: 0; background: none; padding: 0; color: var(--sk-ink); font: 500 14px/1.3 var(--sk-font); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }

/* ---------- Выдача списком ---------- */
html[data-skin] .ads-results { margin-top: 28px; }
html[data-skin] .ads-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 0 0 8px; }
html[data-skin] .ads-count { margin: 0; color: var(--sk-muted); font-size: 14px; flex: 1 1 auto; }
html[data-skin] .ads-sort { display: flex; align-items: center; gap: 8px; margin-left: auto; font-size: 13px; color: var(--sk-muted); }
html[data-skin] .ads-sort select { min-height: 36px; padding: 0 8px; border: 1px solid var(--sk-line); border-radius: var(--ads-r); background: #fff; color: var(--sk-ink); font: 400 14px/1 var(--sk-font); }
html[data-skin] .ads-state { margin: 24px 0; color: var(--sk-muted); }
html[data-skin] .ads-more { display: flex; justify-content: center; margin: 28px 0 0; }
html[data-skin] .ads-list { display: grid; gap: 0; }
html[data-skin="b"] .ads-list, html[data-skin="c"] .ads-list { gap: 12px; }
html[data-skin] .ads-filters-open__n:not(:empty) { min-width: 20px; padding: 1px 6px; border-radius: 999px; background: var(--sk-accent); color: #fff; font-size: 12px; }

/* карточка-объявление: та же .lc--row, здесь только её отличия (лента фото, бейджи, три строки, отрывок, ★) */
html[data-skin] .lc--ad { position: relative; }
html[data-skin] .lc--ad .lc-title { position: static; text-decoration: none; color: inherit; }
html[data-skin] .lc--ad .lc-title::after { content: ""; position: absolute; inset: 0; z-index: 1; }
html[data-skin] .lc--ad .lc-ph { aspect-ratio: 4 / 3; }
html[data-skin] .lc-strip { position: relative; display: block; width: 100%; height: 100%; }
html[data-skin] .lc-strip__segs { position: absolute; left: 8px; right: 8px; bottom: 6px; display: flex; gap: 3px; z-index: 2; }
html[data-skin] .lc-strip__seg { flex: 1 1 0; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .5); }
html[data-skin] .lc-strip__seg.is-on { background: #fff; }
html[data-skin] .lc-strip__n { position: absolute; left: 8px; top: 8px; z-index: 2; display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 6px; background: rgba(27, 36, 48, .72); color: #fff; font-size: 12px; font-weight: 500; }
html[data-skin] .lc-strip__n .lc-ic { width: 14px; height: 14px; }
html[data-skin] .lc--ad .lc-star { display: grid; place-items: center; position: absolute; right: 8px; top: 8px; z-index: 3; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--sk-ink); cursor: pointer; }
html[data-skin] .lc--ad .lc-star.is-on, html[data-skin] .ads-btn--star.is-on { color: #e0a100; }
html[data-skin] .lc--ad .lc-star.is-on .lc-ic, html[data-skin] .ads-btn--star.is-on .ads-ic { fill: currentColor; }
html[data-skin] .lc-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 4px; }
html[data-skin] .lc-badges .lc-badge { margin: 0; }
html[data-skin] .lc-badge--new { background: var(--sk-ok, #1a7f4b); color: #fff; }
html[data-skin] .lc-badge--vin { background: #e8effa; color: #1f4e9a; }
html[data-skin] .lc--ad .lc-facts--lines { display: grid !important; gap: 2px; font-size: 14px; }
html[data-skin="b"] .lc--ad .lc-facts--lines { display: grid !important; margin-top: 4px; }
html[data-skin] .lc--ad .lc-f--ad { display: block; margin: 0; padding: 0; background: none; border: 0; color: var(--sk-ink); font: inherit; }
html[data-skin] .lc--ad .lc-f--ad::before { content: none !important; }
html[data-skin] .lc-excerpt { margin-top: 6px; color: var(--sk-muted); font-size: 13px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html[data-skin] .lc--ad .lc-where { display: flex !important; margin-top: 6px; }
html[data-skin] .lc--ad .lc-bid b { font-size: 21px; }
html[data-skin] .lc--ad .lc-bid .lc-neg { font-size: 15px; font-weight: 500; color: var(--sk-muted); }
html[data-skin] .lc--tile.lc--ad .lc-facts--lines, html[data-skin] .lc--tile.lc--ad .lc-where { display: grid !important; }
html[data-skin] .lc--tile.lc--ad .lc-where { display: flex !important; }

/* ---------- Правила размещения, «был на аукционе в США», похожие ---------- */
html[data-skin] .ads-rules { margin: 48px 0 0; padding-top: 18px; border-top: 1px solid var(--sk-line); max-width: 760px; }
html[data-skin] .ads-rules h2 { margin: 0 0 10px; font: 600 20px/1.2 var(--sk-font); }
html[data-skin] .ads-rules ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
html[data-skin] .ads-rules-link { margin: 10px 0 0; font-size: 14px; }
html[data-skin] .ads-us, html[data-skin] .ads-similar { margin: 28px 0 0; }
html[data-skin] .ads-us__grid, html[data-skin] .ads-similar__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }

/* ---------- Страница объявления (порядок av.by) ---------- */
html[data-skin] .ads-back { margin: 24px 0 8px; font-size: 14px; }
html[data-skin] .ads-back a { color: var(--sk-muted); text-decoration: none; }
html[data-skin] .ads-back a:hover { color: var(--sk-ink); }
html[data-skin] .ads-crumbs { margin: 0 0 14px; font-size: 13px; color: var(--sk-muted); }
html[data-skin] .ads-crumbs a { color: var(--sk-muted); text-decoration: none; }
html[data-skin] .ads-crumbs a:hover { color: var(--sk-ink); text-decoration: underline; }
html[data-skin] .ads-item__head { margin: 0 0 18px; }
html[data-skin] .ads-item__title { margin: 0 0 4px; font: 600 28px/1.15 var(--sk-font); letter-spacing: -.01em; overflow-wrap: anywhere; }
html[data-skin="c"] .ads-item__title { font-size: 20px; }
html[data-skin] .ads-item__mod { margin: 0 0 6px; font-size: 16px; color: var(--sk-ink); }
html[data-skin] .ads-item__meta { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 16px; color: var(--sk-muted); font-size: 13px; }
html[data-skin] .ads-item { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr); gap: 8px 40px; align-items: start; }
html[data-skin] .ads-item__gal, html[data-skin] .ads-item__info, html[data-skin] .ads-item__more { min-width: 0; }
html[data-skin] .ads-item__more { grid-column: 1 / -1; max-width: 860px; }
html[data-skin] .ads-item__price { margin: 0 0 10px; font-size: 32px; font-weight: 600; font-variant-numeric: tabular-nums; }
html[data-skin] .ads-item__lines { margin: 0 0 10px; padding: 0; list-style: none; display: grid; gap: 3px; font-size: 15px; }
html[data-skin] .ads-item__badges { margin: 0 0 10px; display: flex; gap: 6px; }
html[data-skin] .ads-item__where, html[data-skin] .ads-item__seller { margin: 0 0 6px; color: var(--sk-muted); font-size: 14px; }
html[data-skin] .ads-item__mine { margin: 6px 0; font-size: 14px; color: var(--sk-ok); }
html[data-skin] .ads-item__act { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 8px; }
html[data-skin] .ads-phone { display: inline-flex; }
html[data-skin] .ads-item__err { margin: 8px 0 0; color: var(--sk-accent); font-size: 14px; }
html[data-skin] .ads-item__h2 { margin: 28px 0 10px; font: 600 12px/1.3 var(--sk-font); letter-spacing: .12em; text-transform: uppercase; color: var(--sk-muted); }
html[data-skin] .ads-specs { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; border-top: 1px solid var(--sk-ink); }
html[data-skin] .ads-specs > div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid var(--sk-line); }
html[data-skin] .ads-specs dt { color: var(--sk-muted); }
html[data-skin] .ads-specs dd { margin: 0; text-align: right; font-weight: 500; overflow-wrap: anywhere; }
html[data-skin] .ads-desc { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 72ch; }
html[data-skin] .ads-equip { margin: 0 0 14px; }
html[data-skin] .ads-equip__h { margin: 0 0 8px; font: 600 14px/1.3 var(--sk-font); }
html[data-skin="b"] .ads-item__info, html[data-skin="b"] .ads-item__more, html[data-skin="c"] .ads-item__info, html[data-skin="c"] .ads-item__more { background: #fff; border-radius: var(--ads-r); padding: 18px 20px; box-shadow: var(--ads-sh); }
html[data-skin="c"] .ads-item__info, html[data-skin="c"] .ads-item__more { border: 1px solid var(--sk-line); box-shadow: none; }
html[data-skin="b"] .ads-item__more { margin-top: 16px; }
html[data-skin="c"] .ads-item__more { margin-top: 10px; }
html[data-skin="b"] .ads-specs, html[data-skin="c"] .ads-specs { border-top: 0; }

/* ---------- Телефон и узкий экран ---------- */
@media (max-width: 900px) {
  html[data-skin] .ads-us__grid, html[data-skin] .ads-similar__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  html[data-skin] .ads-head { padding: 20px 0 14px; }
  html[data-skin] .ads-h1 { font-size: 26px; }
  html[data-skin="c"] .ads-h1 { font-size: 20px; }
  html[data-skin] .ads-results { margin-top: 16px; }
  html[data-skin] .ads-count { order: 3; flex-basis: 100%; }
  html[data-skin] .lc--ad .lc-excerpt { display: none; }
  html[data-skin] .lc--ad .lc-where { display: flex !important; grid-column: 2; }
  html[data-skin] .lc--ad .lc-bid b { font-size: 18px; }
  html[data-skin] .ads-item { display: block; }
  html[data-skin] .ads-item__title { font-size: 22px; }
  html[data-skin] .ads-item__price { font-size: 26px; margin-top: 14px; }
  html[data-skin] .ads-item__act .ads-btn { flex: 1 1 100%; }
  html[data-skin] .ads-specs { grid-template-columns: 1fr; }
  html[data-skin="b"] .ads-item__info, html[data-skin="c"] .ads-item__info { margin-top: 12px; }
}
