/* Страница «Аукцион» */

.head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px 32px; margin-bottom: 22px; }
.head > div { flex: 1 1 460px; min-width: 0; }
.pricebar { flex: 0 1 430px; min-width: 0; padding: 18px 22px; display: flex; flex-direction: column; gap: 4px; font-size: 15px; }
.pricebar p { margin: 0; }
.pb-source strong { font: 700 18px var(--caps); letter-spacing: .08em; color: var(--gold); }
.pb-note { color: var(--bone-muted); }
.pb-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 8px; }
.pb-status { color: #e6d6b4; font-size: 14px; }

.hint { margin: 2px 0 10px; font-size: 14px; color: var(--ink-muted); }
.sub { margin: 22px 0 6px; font: 700 19px var(--caps); letter-spacing: .1em; color: #6b2a1a; }
.sub-first { margin-top: 0; }
.r { text-align: right; }
.empty { margin: 18px 0; text-align: center; color: var(--ink-muted); }
.mute { color: var(--ink-faint); }
.tag { font: 600 11px var(--text); letter-spacing: .02em; color: var(--ink-muted); border: 1px solid rgba(74, 44, 18, .35); padding: 0 6px; line-height: 18px; white-space: nowrap; vertical-align: 2px; }

/* Цифры аукциона */
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0 0 26px; }
.stat { margin: 0; padding: 14px 18px; }
.stat dt { font-size: 13px; color: var(--bone-dim); }
.stat dd { margin: 2px 0 0; font: 700 28px var(--display); color: #f1e3c1; }

/* Поиск и фильтры */
.search-box { position: relative; }
.search-box svg { position: absolute; left: 12px; top: 13px; }
.search { padding-left: 40px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.chip { min-height: 38px; padding: 4px 12px; font: 600 15px var(--text); color: var(--ink); background: rgba(255, 250, 236, .45); border: 1px solid #6b4a2b; cursor: pointer; }
.chip small { font-size: 12px; color: var(--ink-faint); }
.chip:hover { border-color: var(--ink); }
.chip:focus-visible { outline: 2px solid var(--rubric); outline-offset: 2px; }
.chip[aria-pressed="true"] { background: var(--rubric); border-color: var(--rubric); color: #f8ead0; }
.chip[aria-pressed="true"] small { color: #f0cfc0; }
.list-bar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 6px 22px; margin-top: 12px; }
.sel-box { flex: 1 1 220px; min-width: 0; }
.check { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 16px; color: var(--ink); cursor: pointer; }
.check input { width: 20px; height: 20px; accent-color: var(--rubric); }
.found { margin: 10px 0 0; font-size: 14px; color: var(--ink-faint); }

/* Список товаров */
.lots-head, .lot { display: grid; grid-template-columns: minmax(0, 1fr) 118px 66px; column-gap: 10px; align-items: center; }
.lots-head { margin-top: 8px; padding: 4px 10px; font-size: 12px; color: var(--ink-faint); border-bottom: 1px solid rgba(74, 44, 18, .45); }
.lots { display: flex; flex-direction: column; font-variant-numeric: lining-nums tabular-nums; }
.lot { all: unset; box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr) 118px 66px; column-gap: 10px; align-items: center; width: 100%; min-height: 48px; padding: 6px 10px; cursor: pointer; border-bottom: 1px solid rgba(74, 44, 18, .18); color: var(--ink); }
.lot:hover { background: rgba(143, 29, 20, .07); }
.lot:focus-visible { outline: 2px solid var(--rubric); outline-offset: -2px; }
.lot[aria-pressed="true"] { background: rgba(143, 29, 20, .14); box-shadow: inset 3px 0 0 var(--rubric); }
.lot[aria-pressed="true"] .lot-ru { color: var(--rubric); font-weight: 700; }
.lot.none .lot-ru { color: var(--ink-muted); }
.lot-name { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.lot-ru { font-size: 16px; overflow-wrap: anywhere; }
.lot-en { font-size: 12px; font-style: italic; color: var(--ink-faint); overflow-wrap: anywhere; }
.lot-flip { grid-column: 1 / -1; display: flex; align-items: center; gap: 5px; margin-top: 2px; font-size: 12px; color: #7a5a10; } /* своей строкой под всем товаром */
.lot-flip svg { flex: none; }
.lot-price { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.15; }
.lot-price strong { font: 700 18px var(--display); }
.lot-price small { font-size: 11px; color: var(--ink-faint); white-space: nowrap; }
.lot-change { text-align: right; font-size: 13px; color: var(--ink-soft); white-space: nowrap; }

/* Карточка товара */
.kicker { margin: 0 0 10px; font: 700 15px var(--caps); letter-spacing: .16em; color: var(--rubric); }
.title-row { display: flex; gap: 18px; align-items: center; }
.card-title { margin: 0; font: 700 34px/1.08 var(--display); color: var(--ink); overflow-wrap: anywhere; }
.card-en { margin: 2px 0 0; font-size: 15px; font-style: italic; color: var(--ink-faint); }
.meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 20px 0 0; border-top: 1px solid rgba(74, 44, 18, .45); border-bottom: 1px solid rgba(74, 44, 18, .45); }
.meta-2 { margin-top: 0; border-top: 0; }
.meta div { padding: 10px 4px; text-align: center; min-width: 0; }
.meta div + div { border-left: 1px solid rgba(74, 44, 18, .3); }
.meta dt { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); }
.meta dd { margin: 0; font: 700 22px var(--display); }
.meta dd small { display: block; font: 400 12px var(--text); color: var(--ink-muted); }
.notes { margin: 14px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; }
.notes li { padding: 8px 12px; font-size: 14px; color: var(--ink-soft); background: rgba(255, 250, 236, .5); border-left: 3px solid var(--rubric); }

.chart-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; margin-top: 18px; }
.chart-head .sub { margin: 0; }
.range { margin-top: 0; }
.range .chip { min-height: 34px; font-size: 14px; }
.legend { display: flex; flex-wrap: wrap; gap: 4px 6px; margin: 10px 0 6px; }
.lg { all: unset; display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 2px 8px; font-size: 13px; color: var(--ink-soft); cursor: pointer; border: 1px solid transparent; }
.lg:hover { border-color: rgba(74, 44, 18, .35); }
.lg:focus-visible { outline: 2px solid var(--rubric); }
.lg[aria-pressed="false"] { color: var(--ink-faint); text-decoration: line-through; }
.lg[aria-pressed="false"] svg { opacity: .3; }

.chart { position: relative; min-height: 120px; background: rgba(255, 250, 236, .55); border: 1px solid rgba(74, 44, 18, .3); outline: none; }
.chart:focus-visible { box-shadow: 0 0 0 2px var(--rubric); }
.chart svg { display: block; font-family: var(--text); }
.chart .empty { margin: 0; padding: 40px 18px; }
.gl { stroke: rgba(74, 44, 18, .16); stroke-width: 1; }
.yl { font-size: 12px; fill: var(--ink-muted); text-anchor: end; font-variant-numeric: tabular-nums; }
.xl { font-size: 12px; fill: var(--ink-muted); text-anchor: middle; }
.xt { stroke: rgba(74, 44, 18, .45); }
.pl { font-size: 12px; fill: var(--ink-faint); }
.ln { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.qa { fill: rgba(79, 59, 38, .1); }
.ql { fill: none; stroke: #4f3b26; stroke-width: 1.5; stroke-linejoin: round; }
.end { stroke: #f4ead3; stroke-width: 2; }
.el { font: 700 14px var(--text); fill: var(--ink); text-anchor: end; paint-order: stroke; stroke: rgba(244, 234, 211, .9); stroke-width: 4px; }
.xh-l { stroke: rgba(42, 28, 16, .55); stroke-width: 1; }
.xh circle { stroke: #f4ead3; stroke-width: 2; }
.xh-q { fill: #4f3b26; }
.hit { fill: transparent; cursor: crosshair; }
.tip { position: absolute; z-index: 2; min-width: 190px; max-width: 250px; padding: 8px 10px; background: #fbf5e6; border: 1px solid rgba(74, 44, 18, .45); box-shadow: 0 4px 14px rgba(40, 24, 8, .25); pointer-events: none; font-size: 13px; color: var(--ink-soft); }
.tip p { margin: 0; display: flex; align-items: center; gap: 6px; line-height: 1.5; }
.tip strong { font-variant-numeric: tabular-nums; color: var(--ink); min-width: 48px; }
.tip-t { font-weight: 700; color: var(--ink) !important; margin-bottom: 2px !important; }
.tip-q { margin-top: 4px !important; padding-top: 4px; border-top: 1px dashed rgba(74, 44, 18, .3); font-size: 12px; color: var(--ink-muted); }

.pts { margin-top: 10px; font-size: 14px; }
.pts summary { cursor: pointer; color: var(--rubric-deep); }
.pts-wrap { max-height: 320px; overflow: auto; margin-top: 6px; }
.pts table { width: 100%; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
.pts th { position: sticky; top: 0; padding: 4px 6px; font-weight: 600; font-size: 12px; color: var(--ink-faint); background: #e9dcbc; border-bottom: 1px solid rgba(74, 44, 18, .45); text-align: left; }
.pts td { padding: 3px 6px; border-bottom: 1px dashed rgba(74, 44, 18, .25); white-space: nowrap; }
.pts .r { text-align: right; }
.where { margin-top: 12px; }

/* Аукционные дома */
.houses { margin-top: 44px; }
.sec-head { display: flex; align-items: center; gap: 14px; }
.sec-head h2 { margin: 0; font: 700 26px var(--caps); letter-spacing: .16em; color: #e2c98f; white-space: nowrap; }
.rule { flex: 1; height: 1px; }
.rule-l { background: linear-gradient(90deg, transparent, var(--gold-dim)); }
.rule-r { background: linear-gradient(90deg, var(--gold-dim), transparent); }
.gem { width: 7px; height: 7px; transform: rotate(45deg); background: var(--red); box-shadow: 0 0 0 2px #120d09, 0 0 0 3px var(--gold-dim); }
.sec-lead { margin: 10px auto 22px; max-width: 74ch; text-align: center; color: var(--bone-dim); }
.house-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; }
.house { padding: 18px 20px 16px; }
.house h3 { margin: 0; font: 700 21px var(--caps); letter-spacing: .06em; color: #f1e3c1; }
.house p { margin: 6px 0 0; font-size: 14px; color: var(--bone-dim); }
.house strong { color: #f1e3c1; }
.h-open { display: flex; align-items: center; gap: 10px; }
.bar { position: relative; flex: 1; height: 8px; min-width: 60px; background: rgba(255, 230, 180, .1); }
.bar-in { position: absolute; inset: 0 auto 0 0; background: var(--gold-dim); }
.h-delta { font-size: 12px !important; color: var(--bone-muted) !important; }

/* Правила и бот */
.frame { position: absolute; inset: 12px; border: 1px solid rgba(74, 44, 18, .4); pointer-events: none; }
.rules, .bot { margin-top: 44px; padding: 32px 36px 26px; }
.rules-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 8px 40px; }
.rules p, .rules li, .bot li { font-size: 16px; color: var(--ink-soft); }
.more { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.sources { margin: 18px 0 0; font-size: 13px !important; color: var(--ink-muted) !important; }
.bot-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.bot-state { margin: 0; }
.bot-lead { margin: 8px 0 0; max-width: 80ch; color: var(--ink-soft); }
.pill { font: 700 13px var(--caps); letter-spacing: .1em; padding: 3px 10px; border: 1px solid currentColor; }
.pill.off { color: var(--ink-muted); }
.pill.on { color: #2f5a22; }
.bot-rules, .bot-firing { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.bot-rules .off { color: var(--ink-faint); }
.bot-firing a { color: var(--rubric-deep); }
.bot li.mute { list-style: none; margin-left: -20px; font-size: 14px; color: var(--ink-faint); }

@media (max-width: 900px) {
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .meta div:nth-child(3) { border-left: 0; }
  .meta div:nth-child(n+3) { border-top: 1px solid rgba(74, 44, 18, .2); }
  .rules, .bot { padding: 24px 18px 20px; }
  .sec-head h2 { font-size: 21px; white-space: normal; text-align: center; }
  .stat dd { font-size: 23px; }
  .lots-head, .lot { grid-template-columns: minmax(0, 1fr) 84px 50px; column-gap: 8px; }
  .lot-ru, .lot-en { overflow-wrap: break-word; } /* слово целиком, если влезает: не «Кабаняти‑на» */
  .lot-price small { white-space: normal; text-align: right; }
}
