/* TashRent brand layer: own palette / type / shapes, independent of Telegram's theme variables. Loaded after app.css. */
/* palettes live in skins.css (10 skins x light/dark); selected via <html data-skin data-theme> */
html,body{background:var(--bg);color:var(--text);font-family:var(--font);font-weight:500;letter-spacing:-.005em}
h1{font-weight:800;letter-spacing:-.02em;font-family:var(--font-display)}
/* header: brand row */
.top{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:none;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px}
.logo{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#f2b84b));display:grid;place-items:center;flex:0 0 auto;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 35%,transparent)}
.logo svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.2}
.wm{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1}
.wm b{color:var(--accent);font-weight:800}
.count{margin-top:7px;font-size:13.5px;font-weight:600}
.icon-btn{background:var(--surface);box-shadow:0 0 0 1px var(--line)}
.searchbar input{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px}
/* chips: outlined pills, filled when active */
.chip{background:var(--chip);box-shadow:inset 0 0 0 1px var(--chip-line);font-weight:700;height:40px;border:0}
.chip.on{background:var(--accent);color:var(--accent-text);box-shadow:none}
.chip.reset{background:none;box-shadow:none;color:var(--hint)}
.chip:hover{filter:none;box-shadow:inset 0 0 0 1px var(--accent)}
.chip.on:hover{box-shadow:none}
.sortbtn{color:var(--accent)}
/* cards: inset photo, soft shadow, bigger type */
.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);padding:var(--pad);border:var(--card-border)}
.card .ph{border-radius:var(--r-photo);aspect-ratio:var(--ratio,4/3)}
.card .cb{padding:var(--cbp)}
.heart{top:calc(var(--pad) + 8px);right:calc(var(--pad) + 8px);width:42px;height:42px;background:#0000;}
.heart svg{fill:#0004}
.pill.new{top:calc(var(--pad) + 10px);left:calc(var(--pad) + 10px);background:var(--hot);color:var(--hot-text,#fff);border-radius:10px;padding:5px 10px;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:800}
.pill.drop{top:calc(var(--pad) + 10px);left:calc(var(--pad) + 10px);background:var(--accent);color:var(--accent-text);border-radius:10px;font-weight:800}
.pill.cnt{bottom:14px;right:14px;border-radius:10px}
.dots{bottom:14px}
.price{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.03em}
.price small{font-weight:600}
.meta{font-weight:700;font-size:16.5px;margin-top:8px}
.loc{font-weight:600}
.own{border-radius:10px;height:32px;font-weight:700;background:color-mix(in srgb,var(--c) 12%,var(--surface))}
.own::before{width:7px;height:7px}
.det{font-weight:600}
.srcline{letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700;opacity:.8}
.more-btn{color:var(--hint)}
/* nav: floating capsule on phones */
@media (max-width:819px){
  .bottom{left:50%;right:auto;bottom:calc(14px + var(--safe-b));width:min(320px,calc(100vw - 32px));height:62px;padding:6px;border-radius:31px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow),0 0 0 1px var(--line);transform:translateX(-50%)}
  .nav-btn{border-radius:25px;flex-direction:row;gap:8px;font-size:14px;font-weight:700}
  .nav-btn.on{background:var(--accent);color:var(--accent-text)}
  .nav-btn.on svg{fill:none;stroke:var(--accent-text)}
  .nav-btn .dot{background:var(--hot);top:12px;left:auto;right:18px}
  .view{padding-bottom:110px}
  .toast{bottom:92px}
}
@media (min-width:820px){
  .nav-btn{background:var(--surface);box-shadow:0 0 0 1px var(--line);font-weight:700}
  .nav-btn.on{background:var(--accent);color:var(--accent-text);box-shadow:none}
  .nav-btn.on svg{fill:none;stroke:var(--accent-text)}
  .side{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-card)}
  .card:hover{transform:translateY(-3px)}
}
/* sheets / detail / buttons */
.sheet{background:var(--surface);border-radius:28px 28px 0 0}
.detail{background:var(--bg)}
.btn{background:var(--accent);color:var(--accent-text);font-weight:800;border-radius:16px}
.btn.sec{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}
.cta{background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(14px);box-shadow:0 -1px 0 var(--line)}
.grid div,.box,.rowbtn,.pin{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.pin:focus{box-shadow:inset 0 0 0 2px var(--accent)}
.newbtn{background:var(--accent-soft);color:var(--text);border-radius:16px;font-weight:700}
.empty{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow)}
.sug button{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}
.tg.on{background:var(--accent)}
.sk{background:var(--surface);border-radius:var(--r-card);padding:var(--pad)}
.sk .a{border-radius:var(--r-photo)}
.chip.lg{box-shadow:inset 0 0 0 1px var(--chip-line)}
.chip.lg.on{box-shadow:none}

/* compact header on narrow phones */
.tools{gap:6px}
@media (max-width:480px){.icon-btn{width:40px;height:40px}.count{white-space:nowrap}}

/* skin 20: compact horizontal cards */
[data-skin="20"] .card{display:grid;grid-template-columns:128px 1fr;gap:0;align-items:stretch}
[data-skin="20"] .card .ph{aspect-ratio:auto;height:100%;min-height:152px;border-radius:var(--r-photo)}
[data-skin="20"] .card .ph .gnav,[data-skin="20"] .card .ph .dots,[data-skin="20"] .card .ph .pill.cnt{display:none}
[data-skin="20"] .card .cb{padding:6px 8px 6px 12px;min-width:0}
[data-skin="20"] .price{font-size:21px}
[data-skin="20"] .meta{font-size:14.5px;margin-top:4px}
[data-skin="20"] .loc,[data-skin="20"] .det{font-size:12.5px}
[data-skin="20"] .srcline{display:none}
[data-skin="20"] .badges{margin-top:6px}
[data-skin="20"] .heart{top:6px;left:6px;right:auto;width:36px;height:36px}
[data-skin="20"] .pill.new{top:auto;bottom:calc(var(--pad) + 6px);left:calc(var(--pad) + 6px);font-size:10px;padding:3px 7px}
[data-skin="20"] .list{gap:10px}
