/* scarb.ai — дизайн-токены утверждённого стиля (макет 2026-07-31) */
:root{
  --primary:#7C3AED; --primary-soft:#F3EDFF; --secondary:#A78BFA;
  --accent:#16A34A; --accent-hover:#15803D;
  --bg:#FCFBFF; --surface:#FFFFFF; --fg:#1E1B2E; --fg-muted:#6B6580;
  --border:#E9E4F5; --amber:#B45309; --amber-bg:#FEF3C7;
  --radius:14px; --shadow:0 1px 3px rgba(30,27,46,.06),0 8px 24px rgba(124,58,237,.07);
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Source Sans 3',system-ui,sans-serif;background:var(--bg);color:var(--fg);font-size:16px;line-height:1.55}
h1,h2,h3,.brand,.price-now,.card .p,.counters b{font-family:'Lexend',system-ui,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%}
svg{flex:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.muted{color:var(--fg-muted);font-weight:400}
.block{margin:36px 0}
.block h2{font-size:21px;font-weight:600;letter-spacing:-.3px;margin-bottom:16px;display:flex;align-items:center;gap:10px}

/* header */
header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}
.head{display:flex;align-items:center;gap:18px;height:64px}
.brand{font-size:22px;font-weight:700;color:var(--primary);letter-spacing:-.5px}
.brand .dot{color:var(--accent)}
.search{flex:1;max-width:520px;display:flex;align-items:center;gap:10px;background:var(--bg);border:1.5px solid var(--border);border-radius:12px;padding:9px 14px;color:var(--fg-muted)}
.search:focus-within{border-color:var(--secondary)}
.search input{border:none;background:none;outline:none;font:inherit;color:var(--fg);width:100%}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;border-radius:12px;padding:11px 18px;cursor:pointer;border:none;font-size:15.5px;transition:all .18s ease}
.btn-sell{background:var(--primary);color:#fff}
.btn-sell:hover{background:#6D28D9}
.head-links{display:flex;gap:18px;color:var(--fg-muted);font-weight:500;font-size:15px}
.head-links a:hover{color:var(--primary)}
@media(max-width:760px){.head-links{display:none}.head{gap:10px}.btn-sell{padding:10px 12px;font-size:14px}}

/* hero */
.hero{text-align:center;padding:44px 0 8px}
.hero h1{font-size:clamp(26px,4.5vw,40px);font-weight:700;letter-spacing:-1px}
.hero .sub{color:var(--fg-muted);font-size:17.5px;max-width:640px;margin:12px auto 0}
.hero .sub a{color:var(--primary);font-weight:600}
.counters{display:flex;justify-content:center;gap:44px;margin-top:26px}
.counters div{display:flex;flex-direction:column}
.counters b{font-size:30px;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}
.counters span{color:var(--fg-muted);font-size:14px}

/* pulse */
.pulse{width:8px;height:8px;border-radius:50%;background:#4ADE80;animation:pulse 1.6s infinite;display:inline-block}
.pulse.big{width:10px;height:10px}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

/* grid + card */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:960px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.grid{grid-template-columns:repeat(2,1fr);gap:12px}}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all .2s ease;display:block}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--secondary)}
.card .ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--primary-soft)}
.card .ph img{width:100%;height:100%;object-fit:cover}
.card .auc{position:absolute;top:10px;left:10px;background:var(--primary);color:#fff;font-size:12px;font-weight:600;border-radius:99px;padding:4px 10px;display:flex;gap:6px;align-items:center}
.card .auc.sold-badge{background:var(--fg-muted)}
.card .body{padding:12px 14px 14px}
.card .t{font-weight:500;font-size:14.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}
.card .p{font-weight:600;font-size:16.5px;margin-top:7px;font-variant-numeric:tabular-nums}
.card .p s{color:var(--fg-muted);font-weight:400;font-size:13px;margin-right:6px}
.card .cat{color:var(--fg-muted);font-size:12.5px;margin-top:3px}

/* categories */
.cats{display:flex;flex-wrap:wrap;gap:10px}
.cat-chip{background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:9px 16px;font-weight:500;font-size:14.5px;transition:all .15s}
.cat-chip:hover{border-color:var(--secondary);color:var(--primary)}
.cat-chip b{color:var(--primary);font-weight:600;margin-left:4px}
.cat-h1{font-size:26px;font-weight:600;letter-spacing:-.4px;margin-bottom:18px}

/* sold list */
.sold-list{list-style:none;display:grid;gap:9px;color:var(--fg-muted);font-size:15px}
.sold-list a{color:var(--fg);font-weight:500}
.sold-list a:hover{color:var(--primary)}

/* how it works */
.how{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;text-align:center}
.how h2{justify-content:center}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:18px 0 24px;text-align:left}
@media(max-width:700px){.steps{grid-template-columns:1fr}}
.steps b{display:block;font-size:16.5px;margin-bottom:5px}
.steps span{color:var(--fg-muted);font-size:14.5px}

/* breadcrumbs */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:18px 0 14px;color:var(--fg-muted);font-size:14px}
.crumbs a:hover{color:var(--primary)}
.crumbs .sep{opacity:.45}

/* lot page */
.lot{display:grid;grid-template-columns:7fr 5fr;gap:32px;align-items:start}
@media(max-width:900px){.lot{grid-template-columns:1fr}}
@media(min-width:901px){.gallery{position:sticky;top:88px}}
.photo-main{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--border);aspect-ratio:4/3}
.photo-main img{width:100%;height:100%;object-fit:cover;display:block}
.badge-auction{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:7px;background:var(--primary);color:#fff;font-weight:600;font-size:13.5px;border-radius:99px;padding:7px 14px;box-shadow:0 4px 14px rgba(124,58,237,.35);z-index:2}
.badge-auction.sold-badge{background:var(--fg-muted);box-shadow:none}
.thumbs{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.thumbs img{width:84px;height:64px;object-fit:cover;border-radius:10px;border:2px solid transparent;cursor:pointer;opacity:.85}
.thumbs img.on{border-color:var(--primary);opacity:1}
.ai-note{display:flex;gap:8px;align-items:center;margin-top:12px;color:var(--fg-muted);font-size:13.5px}
.ai-note svg{color:var(--secondary)}
.info h1{font-size:26px;font-weight:600;letter-spacing:-.4px;line-height:1.25}
.meta-badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;border-radius:99px;padding:5px 12px;background:var(--primary-soft);color:var(--primary)}
.chip.cond{background:#ECFDF5;color:#047857}

/* deal */
.deal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px}
.deal-head{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(100deg,#7C3AED 0%,#9333EA 100%);color:#fff;padding:11px 18px;font-weight:600;font-size:14.5px;letter-spacing:.2px}
.deal-head.sold-head{background:var(--fg-muted)}
.deal-head .watchers{font-weight:500;opacity:.9;font-size:13.5px}
.deal-body{padding:20px 18px 18px}
.price-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.price-now{font-size:38px;font-weight:700;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.price-now small{font-size:20px;font-weight:500}
.price-was{color:var(--fg-muted);text-decoration:line-through;font-size:19px;font-variant-numeric:tabular-nums}
.price-drop{color:var(--accent);font-weight:600;font-size:15px}
.timer{display:flex;align-items:center;gap:9px;margin:14px 0 16px;background:var(--primary-soft);border-radius:10px;padding:11px 14px;font-size:15px}
.timer b{font-variant-numeric:tabular-nums}
.timer svg{color:var(--primary)}
.deal-actions{display:grid;gap:10px;margin-top:14px}
.btn-claim{background:var(--accent);color:#fff;font-size:17px;padding:15px}
.btn-claim:hover{background:var(--accent-hover);transform:translateY(-1px)}
.btn-watch{background:var(--surface);border:1.5px solid var(--border);color:var(--fg)}
.btn-watch:hover{border-color:var(--secondary);color:var(--primary)}
.tg-hint{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--fg-muted);font-size:13.5px;margin-top:12px;text-align:center}
.tg-hint a{color:var(--primary);font-weight:600}

/* sections on lot page */
.sec{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:14px}
.sec h3{font-size:15px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:12px}
.desc p{color:#3D3852;font-size:15.5px}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;font-size:15px}
@media(max-width:640px){.specs{grid-template-columns:1fr}}
.specs div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed var(--border);padding-bottom:8px}
.specs dt{color:var(--fg-muted);flex:none}
.specs dd{font-weight:500;text-align:right}
.seller{display:flex;align-items:center;gap:12px}
.seller .ava{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--secondary),var(--primary));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:'Lexend'}
.seller small{color:var(--fg-muted);display:block;font-size:13.5px}
.seller small a{color:var(--primary)}

.empty,.empty-page{color:var(--fg-muted);padding:30px 0}
.empty-page{text-align:center;padding:70px 0}
.empty-page h1{font-size:28px;margin-bottom:10px;color:var(--fg)}
.empty-page .btn{margin-top:20px}

footer{border-top:1px solid var(--border);color:var(--fg-muted);font-size:14px;padding:22px 0 34px;background:var(--surface);margin-top:48px}
footer a{color:var(--primary)}
