/* ===== LUX Market — веб-версия (браузер без Telegram Mini App) =====
   Применяется только при html.standalone-web: приложение в Telegram не меняется. */

@media (min-width: 820px) {
  /* ---- Верхняя панель веба ---- */
  html.standalone-web #desktop-header { display: block; position: sticky; top: 0; z-index: 45; background: var(--bg); border-bottom: 1px solid var(--border); box-shadow: 0 1px 0 rgba(0,0,0,.02); }
  .desktop-bar { display: flex; align-items: center; gap: 14px; max-width: 1440px; margin: 0 auto; padding: 10px 24px; }
  .desktop-burger { border: 1px solid transparent; background: none; color: var(--ink); padding: 7px 10px; border-radius: 8px; cursor: pointer; font-size: 17px; line-height: 1; }
  .desktop-burger:hover { border-color: var(--border); background: var(--surface); }
  .desktop-brand { border: 0; background: none; font-size: 20px; font-weight: 800; cursor: pointer; color: var(--ink); padding: 0; letter-spacing: .2px; }
  .desktop-brand .word-soft { color: var(--ink-soft); font-weight: 600; }
  .desktop-search { flex: 1; max-width: 420px; display: flex; align-items: center; gap: 9px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 9px 15px; color: var(--ink-soft); cursor: pointer; font-size: 13.5px; transition: border-color .15s ease, box-shadow .15s ease; }
  .desktop-search:hover { border-color: var(--ink-soft); box-shadow: 0 1px 6px rgba(0,0,0,.05); }
  .desktop-nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }
  .desktop-nav-btn { border: 1px solid transparent; background: none; color: var(--ink); padding: 8px 12px; border-radius: 8px; cursor: pointer; font-size: 13.5px; font-weight: 600; transition: background .15s ease, border-color .15s ease; }
  .desktop-nav-btn:hover { border-color: var(--border); background: var(--surface); }
  .desktop-nav-btn[onclick*="startNewPost"] { color: #8a5a10; }
  #desktop-paw { font-size: 17px; }
  #desktop-location { color: var(--ink-soft); }
  #desktop-location:hover { color: var(--ink); }

  /* ---- Основа: мобильную обвязку скрываем только у веба ---- */
  html.standalone-web #feed-screen > header,
  html.standalone-web .market-intro,
  html.standalone-web .tabbar,
  html.standalone-web .pull-indicator,
  html.standalone-web .detail-dock,
  html.standalone-web #chips,
  html.standalone-web #subcat-chips,
  html.standalone-web #market-switcher { display: none; }
  html.standalone-web body { padding-bottom: 0; }

  /* ---- Сайдбар категорий (всегда у веба) ---- */
  html.standalone-web #desktop-sidebar { display: block; position: fixed; top: 62px; left: 0; width: 208px; height: calc(100vh - 62px); overflow-y: auto; padding: 4px 10px 32px; background: var(--bg); border-right: 1px solid var(--border); transition: transform .22s ease; }
  .desktop-sidebar-title { font-size: 11px; text-transform: uppercase; letter-spacing: .8px; color: var(--ink-soft); margin: 14px 10px 8px; }
  .desktop-cat { display: block; width: 100%; text-align: left; border: 0; background: none; color: var(--ink-soft); padding: 8px 10px; border-radius: 8px; cursor: pointer; font-size: 13px; font-weight: 600; transition: background .12s ease, color .12s ease; }
  .desktop-cat:hover { background: var(--surface); color: var(--ink); }
  .desktop-cat.active { background: var(--surface); color: var(--ink); font-weight: 700; }
  .desktop-cat.desktop-zone { margin-top: 6px; color: #8a5a10; }
  html.standalone-web #feed-screen { padding-left: 208px; transition: padding-left .22s ease; }
  html.standalone-web body.sidebar-collapsed #desktop-sidebar { transform: translateX(-100%); }
  html.standalone-web body.sidebar-collapsed #feed-screen { padding-left: 0; }

  /* ---- Лента ---- */
  .filter-bar { max-width: 1240px; margin-left: auto; margin-right: auto; padding: 12px 24px 6px; align-items: center; gap: 12px; }
  .grid { padding: 16px 24px 40px; gap: 26px 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1240px; margin: 0 auto; }
  .card { transition: transform .16s ease, box-shadow .16s ease; }
  .card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,.08); }
  .card-open:hover .title { text-decoration: underline; text-underline-offset: 3px; }

  /* ---- Деталь ---- */
  #detail-screen { max-width: 1120px; margin: 20px auto; border: 1px solid var(--border); border-radius: 18px; box-shadow: 0 6px 30px rgba(0,0,0,.05); overflow: hidden; }
  #detail-screen .gallery-shell { position: sticky; top: 72px; align-self: start; }
  #detail-screen .gallery img, #detail-screen .gallery video { max-height: 70vh; width: auto; height: auto; }

  /* ---- Кабинет / избранное / пост ---- */
  #my-screen, #favorites-screen, #post-screen { max-width: 900px; margin: 0 auto; }

  /* ---- Поиск-оверлей ---- */
  #search-screen { z-index: 50; background: rgba(15, 20, 35, .35); backdrop-filter: blur(3px); }
  #search-screen .search-topbar { max-width: 760px; margin: 24px auto 0; background: var(--bg); border: 1px solid var(--border); border-radius: 14px 14px 0 0; }
  #search-screen .search-scroll { max-width: 760px; margin: 0 auto; background: var(--bg); border: 1px solid var(--border); border-top: 0; border-radius: 0 0 14px 14px; box-shadow: 0 10px 40px rgba(0,0,0,.12); }

  /* ---- Экран помощи ---- */
  #help-screen .help-topbar { max-width: 760px; margin: 24px auto 0; border-radius: 14px 14px 0 0; }
  #help-screen .help-scroll { max-width: 760px; margin: 0 auto; background: var(--bg); }

  /* ---- Фильтр-панель ---- */
  .filter-panel { border-radius: 14px; box-shadow: 0 10px 40px rgba(0,0,0,.12); }

  /* ---- Плавающие кнопки ---- */
  html.standalone-web .fab { right: 28px; bottom: 28px; box-shadow: 0 6px 20px rgba(0,0,0,.15); }
  html.standalone-web .scroll-top-btn { right: 28px; bottom: 92px; }

  /* ---- Вход: QR + виджет ---- */
  .desktop-qr { display: block; margin: 6px auto 4px; border: 1px solid var(--border); border-radius: 12px; background: #fff; padding: 8px; width: 210px; height: 210px; }
  .desktop-tg-widget { display: flex; justify-content: center; margin: 8px 0; }
  .desktop-login-actions { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 10px; }

  /* ---- Drag&drop фото ---- */
  .photo-picker.drag-over { outline: 2px dashed var(--amber, #d6a638); outline-offset: -4px; background: var(--surface); }

  /* ---- Прокрутка ---- */
  ::-webkit-scrollbar { width: 10px; }
  ::-webkit-scrollbar-thumb { background: var(--border); border-radius: 6px; }
  ::-webkit-scrollbar-thumb:hover { background: var(--ink-soft); }
}

/* ---- Широкие экраны: четыре колонки ---- */
@media (min-width: 1300px) {
  html.standalone-web #desktop-sidebar { width: 224px; }
  html.standalone-web #feed-screen { padding-left: 224px; }
  html.standalone-web body.sidebar-collapsed #feed-screen { padding-left: 0; }
  html.standalone-web .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
