/* iSKV — стили внутренних страниц HTML-сайта (v1.1, 2026-10-30). Подключается после tokens, preview, home, glass, dashboard. */

.wrap-p { padding: 0 var(--iskv-page-gutter) var(--iskv-space-12); }
.wrap-p.wrap-top { padding-top: var(--sf-top); }
.ptitle { padding: max(var(--iskv-space-6), var(--sf-top)) var(--iskv-page-gutter) var(--iskv-space-5); }
.ptitle h1 { margin: 0; font-size: var(--iskv-fs-3xl); font-weight: 600; letter-spacing: -.01em; line-height: 1.15; color: var(--iskv-color-heading); }
.ptitle h1 small { font-size: .55em; font-weight: 500; color: var(--iskv-color-link); margin-left: 6px; vertical-align: middle; }
.ptitle p { margin: 6px 0 0; color: var(--iskv-color-text-muted); font-size: 15px; }
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--iskv-color-text-muted); margin-bottom: 12px; }
.crumbs a { color: var(--iskv-color-link); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.crumbs span::before { content: "›"; margin-right: 6px; color: var(--iskv-ink-400); }
a.pcard-img, .pcard-title a { cursor: pointer; }

/* сетки и колонки */
.cols { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--iskv-space-6); align-items: start; }
.cols.left { grid-template-columns: 300px minmax(0, 1fr); }
.grid-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; }
.grid-cards.c5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.grid-cards.c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1399px) { .grid-cards.c5 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1199px) { .grid-cards.c5, .grid-cards.c4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .cols, .cols.left { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .grid-cards.c5, .grid-cards.c4, .grid-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
@media (max-width: 575px) { .grid-cards.c5, .grid-cards.c4, .grid-cards { grid-template-columns: 1fr; } }

/* панель-виджет сайдбара */
.widget-p { padding: 18px; display: grid; gap: 12px; }
.widget-p h3 { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--iskv-color-text-muted); }
.wlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.wlist a { display: flex; justify-content: space-between; align-items: center; padding: 8px 10px; border-radius: 10px; color: var(--iskv-color-text); text-decoration: none; font-size: 14px; }
.wlist a:hover { background: rgba(255, 255, 255, .8); color: var(--iskv-color-link); }
.wlist a b { font-weight: 600; font-size: 12px; color: var(--iskv-color-text-muted); }
.mini { display: grid; grid-template-columns: 76px 1fr; gap: 10px; align-items: center; text-decoration: none; color: inherit; padding: 6px; border-radius: 12px; }
.mini:hover { background: rgba(255, 255, 255, .75); }
.mini i { width: 76px; height: 58px; border-radius: 8px; background: center / cover no-repeat var(--iskv-ink-100); }
.mini b { display: block; font-size: 13px; font-weight: 600; color: var(--iskv-color-heading); line-height: 1.3; }
.mini span { font-size: 13px; color: var(--iskv-color-link); font-weight: 600; }
.side-search .sf-grid { grid-template-columns: 1fr !important; }
.side-search .sf { padding: 0; background: none; border: 0; box-shadow: none; }
.side-search .sf-actions { flex-direction: column-reverse; align-items: stretch; gap: 10px; }
.side-search .btn { justify-content: center; }

/* панель действий архива */
.abar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.abar .count { font-size: 15px; color: var(--iskv-color-text-muted); }
.abar .count b { color: var(--iskv-color-heading); }
.abar-r { display: flex; gap: 8px; align-items: center; }
.abar-r select { height: 38px; font-size: 14px; padding-right: 34px; }

/* страница объекта */
.ph { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px 24px; align-items: end; margin-bottom: 16px; }
.ph h1 { margin: 0 0 8px; font-size: clamp(26px, 2vw + 12px, 38px); font-weight: 600; letter-spacing: -.01em; line-height: 1.15; color: var(--iskv-color-heading); }
.ph h1 .ph-h1-addr { display: flex; align-items: center; gap: 6px; margin-top: 6px; font-size: clamp(16px, .6vw + 12px, 20px); font-weight: 500; letter-spacing: 0; color: var(--iskv-color-text-muted); }
.ph h1 .ph-h1-addr .i { width: 18px; height: 18px; flex: none; color: var(--iskv-color-accent); }
.ph-lead { margin: 0 0 10px; max-width: 68ch; font-size: 14px; line-height: 1.45; font-style: italic; color: var(--iskv-color-text-muted); }
.ph-sub { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; font-size: 14px; color: #4A5A68; }
.ph-sub .i { width: 16px; height: 16px; color: var(--iskv-color-accent); }
.ph-sub > span { display: inline-flex; align-items: center; gap: 5px; }
.ph-price { text-align: right; }
.ph-price b { display: block; font-size: clamp(26px, 1.6vw + 14px, 36px); font-weight: 600; color: var(--iskv-color-heading); font-variant-numeric: tabular-nums; line-height: 1.1; }
.ph-price small { font-size: 13px; color: var(--iskv-color-text-muted); }
.ph-act { display: flex; gap: 8px; justify-content: flex-end; margin-top: 10px; }
.gal { display: grid; gap: 10px; }
.gal-main { position: relative; aspect-ratio: 16 / 9; border-radius: var(--iskv-radius-xl); overflow: hidden; background: center / cover no-repeat var(--iskv-ink-100); box-shadow: var(--iskv-shadow-raised); cursor: zoom-in; }
.gal-main .gal-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.gal-main .hs-nav { top: auto; bottom: 18px; left: auto; right: 18px; }
.gal-count { position: absolute; left: 18px; bottom: 18px; z-index: 3; height: 32px; padding: 0 12px; border-radius: 10px; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; background: var(--iskv-glass-dense-bg); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: var(--iskv-color-heading); }
.gal-thumbs { display: grid; grid-auto-flow: column; grid-auto-columns: 108px; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.gal-thumbs button { height: 72px; border-radius: 10px; border: 2px solid transparent; background: center / cover no-repeat var(--iskv-ink-100); cursor: pointer; opacity: .8; transition: opacity var(--iskv-dur-fast) var(--iskv-ease), border-color var(--iskv-dur-fast) var(--iskv-ease); }
.gal-thumbs button:hover { opacity: 1; }
.gal-thumbs button.is-on { border-color: var(--iskv-color-accent); opacity: 1; }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 0; margin: 16px 0; }
.fact { display: grid; grid-template-columns: 36px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 14px 18px; border-right: 1px solid rgba(44, 62, 80, .07); }
.fact:last-child { border-right: 0; }
.fact .i { grid-row: 1 / 3; width: 26px; height: 26px; color: var(--iskv-color-accent); }
.fact b { font-size: 17px; font-weight: 600; color: var(--iskv-color-heading); font-variant-numeric: tabular-nums; }
.fact small { font-size: 12.5px; color: var(--iskv-color-text-muted); }
.sec-h { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font-size: 20px; font-weight: 600; color: var(--iskv-color-heading); }
.sec-h::after { content: ""; width: 32px; height: 3px; border-radius: 2px; background: var(--iskv-color-accent); }
.block { margin-top: var(--iskv-space-8); }
.prose { font-size: 15px; line-height: 1.7; color: var(--iskv-color-text); max-width: var(--iskv-measure); }
.prose p { margin: 0 0 12px; }
.prose ul { padding-left: 20px; margin: 0 0 12px; }
.prose li { margin-bottom: 4px; }
.prose h3, .prose h4 { color: var(--iskv-color-heading); margin: 22px 0 8px; }
.dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0 28px; }
.dl div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 2px; border-bottom: 1px solid rgba(44, 62, 80, .07); font-size: 14px; }
.dl dt { color: var(--iskv-color-text-muted); }
.dl dd { margin: 0; font-weight: 600; color: var(--iskv-color-heading); text-align: right; }
.tabsx { display: inline-flex; gap: 4px; padding: 4px; border-radius: 14px; background: rgba(255, 255, 255, .4); border: 1px solid rgba(255, 255, 255, .7); margin-bottom: 14px; }
.tabsx button { height: 38px; padding: 0 16px; border: 0; border-radius: 10px; background: transparent; font: 500 14px var(--iskv-font-sans); color: var(--iskv-color-text-muted); cursor: pointer; }
.tabsx button.is-on { background: #fff; color: var(--iskv-color-heading); box-shadow: var(--iskv-shadow-glass); }
.tabpane { display: none; } .tabpane.is-on { display: block; }
.fchips { display: flex; flex-wrap: wrap; gap: 8px; }
.fchip { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px 0 10px; border-radius: 999px; font-size: 14px; background: rgba(217, 242, 239, .7); border: 1px solid rgba(255, 255, 255, .8); color: var(--iskv-color-link); font-weight: 500; }
.fchip::before { content: ""; width: 16px; height: 16px; border-radius: 50%; background: var(--iskv-color-accent-strong) center / 9px 7px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4.2 3.7 7 9 1' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.fgroup { margin-bottom: 14px; } .fgroup h4 { margin: 0 0 8px; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--iskv-color-text-muted); }
.smap { position: relative; height: 340px; border-radius: var(--iskv-radius-lg); overflow: hidden; background: #E9EEF0; box-shadow: var(--glass-shadow); }
.smap .map-tiles img { position: absolute; width: 256px; height: 256px; max-width: none; filter: sepia(.18) hue-rotate(130deg) saturate(1.1) brightness(1.03); }
.smap .mk { left: 50%; top: 50%; }
.smap-link { position: absolute; right: 12px; bottom: 12px; z-index: 3; }

/* карточка маклера */
.agent-card { display: grid; grid-template-columns: 96px 1fr; gap: 16px; align-items: center; }
.agent-card .ph-a { width: 96px; height: 96px; border-radius: 50%; background: center 15% / cover no-repeat var(--iskv-ink-100); border: 3px solid #fff; box-shadow: 0 0 0 4px rgba(0, 166, 153, .16); }
.agent-card b { display: block; font-size: 17px; color: var(--iskv-color-heading); }
.agent-card small { color: var(--iskv-color-text-muted); font-size: 13px; }
.clist { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; font-size: 14px; }
.clist li { display: flex; gap: 8px; align-items: center; } .clist .i { width: 16px; height: 16px; color: var(--iskv-color-accent); }
.clist a { color: var(--iskv-color-text); text-decoration: none; } .clist a:hover { color: var(--iskv-color-link); }
.cform { display: grid; gap: 10px; margin-top: 14px; }
.cform .field, .cform textarea { width: 100%; min-width: 0; font-size: 14px; background: rgba(255, 255, 255, .58); border: 1px solid rgba(255, 255, 255, .85); }
.cform textarea { min-height: 100px; padding: 12px 14px; border-radius: var(--iskv-radius-md); font-family: var(--iskv-font-sans); resize: vertical; }
.cform .btn { justify-content: center; }
.agents-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; }
.acard { text-align: center; overflow: hidden; border-radius: var(--iskv-radius-lg); background: linear-gradient(180deg, rgba(255, 255, 255, .6), rgba(214, 238, 236, .46)); border: 1px solid rgba(255, 255, 255, .72); box-shadow: var(--glass-shadow), var(--glass-edge); text-decoration: none; color: inherit; transition: transform var(--iskv-dur-base) var(--iskv-ease), box-shadow var(--iskv-dur-base) var(--iskv-ease); }
.acard:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(31, 45, 58, .11), var(--glass-edge); }
.acard i { display: block; aspect-ratio: 4 / 5; margin: 8px 8px 0; border-radius: var(--iskv-radius-md); background: center 12% / cover no-repeat var(--iskv-ink-100); }
.acard b { display: block; margin: 14px 12px 2px; font-size: 17px; color: var(--iskv-color-heading); }
.acard small { display: block; color: var(--iskv-color-text-muted); font-size: 13px; }
.acard .acnt { display: inline-block; margin: 10px 0 16px; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; background: var(--iskv-badge-sale-bg); color: var(--iskv-badge-sale-text); }
.agent-hero { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; align-items: start; }
.agent-hero .big { aspect-ratio: 4 / 5; border-radius: var(--iskv-radius-xl); background: center 12% / cover no-repeat var(--iskv-ink-100); box-shadow: var(--iskv-shadow-raised); }

/* формы входа / регистрации */
.auth { max-width: 460px; margin: var(--iskv-space-6) auto var(--iskv-space-12); padding: 28px; }
.auth h1 { margin: 0 0 6px; font-size: 26px; font-weight: 600; color: var(--iskv-color-heading); }
.auth p { margin: 0 0 18px; color: var(--iskv-color-text-muted); font-size: 14px; }
.auth .fl { margin-bottom: 12px; }
.auth .btn { width: 100%; justify-content: center; margin-top: 6px; }
.auth .alt { margin-top: 16px; text-align: center; font-size: 14px; }
.auth .chk span { height: auto; padding: 0; background: none; border: 0; box-shadow: none; white-space: normal; font-weight: 400; }

/* 404, пустые состояния, карта сайта */
.e404 { text-align: center; padding: var(--iskv-space-16) var(--iskv-page-gutter); }
.e404 b { display: block; font-size: clamp(90px, 14vw, 180px); font-weight: 600; line-height: 1; letter-spacing: -.04em; background: linear-gradient(135deg, var(--iskv-teal-400), var(--iskv-teal-800)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.e404 h1 { margin: 12px 0 8px; font-size: 26px; color: var(--iskv-color-heading); }
.e404 p { color: var(--iskv-color-text-muted); margin: 0 0 22px; }
.smap-list { columns: 3 260px; column-gap: 32px; }
.smap-list section { break-inside: avoid; margin-bottom: 22px; }
.smap-list h3 { margin: 0 0 8px; font-size: 15px; color: var(--iskv-color-heading); }
.smap-list ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 14px; }
.smap-list a { color: var(--iskv-color-text); text-decoration: none; } .smap-list a:hover { color: var(--iskv-color-link); }

/* лайтбокс */
.lb { position: fixed; inset: 0; z-index: 400; display: none; align-items: center; justify-content: center; background: rgba(15, 23, 30, .92); }
.lb.is-on { display: flex; }
.lb img { max-width: 92vw; max-height: 84vh; border-radius: 10px; }
.lb button { position: absolute; width: 48px; height: 48px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .12); color: #fff; font-size: 22px; cursor: pointer; }
.lb .x { top: 18px; right: 18px; } .lb .p { left: 18px; top: 50%; } .lb .n { right: 18px; top: 50%; }
.lb .c { position: absolute; top: 26px; left: 24px; color: rgba(255, 255, 255, .8); font-size: 14px; }

/* мобильное меню */
.mnav { position: fixed; inset: 0; z-index: 300; display: none; }
.mnav.is-on { display: block; }
.mnav-bg { position: absolute; inset: 0; background: rgba(15, 23, 30, .35); }
.mnav-p { position: absolute; left: 0; top: 0; bottom: 0; width: min(86vw, 360px); padding: 18px; display: flex; flex-direction: column; gap: 14px; overflow-y: auto;
  background: var(--iskv-glass-dense-bg); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); border-right: 1px solid var(--iskv-glass-dense-border); box-shadow: var(--iskv-shadow-overlay); }
.mnav-top { display: flex; justify-content: space-between; align-items: center; }
.mnav-top img { height: 34px; }
.mnav-top button { width: 44px; height: 44px; border: 0; border-radius: 12px; background: rgba(44, 62, 80, .06); font-size: 22px; cursor: pointer; color: var(--iskv-color-heading); }
.mnav-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.mnav-list a, .mnav-list button.acc { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 48px; padding: 0 14px; border-radius: 12px; border: 0; background: transparent; font: 500 15px var(--iskv-font-sans); color: var(--iskv-color-heading); text-decoration: none; text-align: left; cursor: pointer; }
.mnav-list a:hover, .mnav-list button.acc:hover { background: rgba(255, 255, 255, .85); color: var(--iskv-color-link); }
.mnav-list a.is-current { background: rgba(217, 242, 239, .92); color: var(--iskv-color-link); }
.mnav-sub { list-style: none; margin: 0; padding: 0 0 0 14px; display: none; }
.mnav-sub.is-on { display: grid; gap: 2px; }
.mnav-sub a { height: 42px; font-size: 14px; font-weight: 400; }
.mnav .lang.lg { align-self: flex-start; }
.mnav-call { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 600; color: var(--iskv-color-accent-strong); text-decoration: none; padding: 8px 4px; }
.mnav-call .i { width: 20px; height: 20px; }
body.mnav-open { overflow: hidden; }

/* шапка сайта: ссылки */
.hdr-menu a, .ft-menu a, .ft-cities a, .submenu a { cursor: pointer; }
.hdr-logo { cursor: pointer; }
.preview-flag a { color: var(--iskv-color-link); }

/* блоки с колонками — адаптивно */
.agent-box { padding: 20px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 24px; }
.ahero-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--iskv-space-6); align-items: start; }
.agency-box { padding: 24px; display: grid; grid-template-columns: 180px minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
@media (max-width: 1199px) { .agency-box { grid-template-columns: 140px minmax(0, 1fr); } .agency-box .cform { grid-column: 1 / -1; } .ahero-cols { grid-template-columns: 1fr; } }
@media (max-width: 991px) { .agent-hero { grid-template-columns: 200px minmax(0, 1fr); } }
@media (max-width: 767px) {
  /* 1.4.1: шапка объекта на телефоне — крошки в одну строку, компактный H1, цена и действия в одной панели */
  .crumbs { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; scrollbar-width: none; margin-bottom: 10px; -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); }
  .crumbs::-webkit-scrollbar { display: none; }
  .crumbs .crumb-cur { display: none; }
  .ph { grid-template-columns: 1fr; gap: 14px; margin-bottom: 14px; }
  .ph h1 { font-size: 23px; line-height: 1.22; margin-bottom: 4px; letter-spacing: -.005em; }
  .ph h1 .ph-h1-addr { align-items: flex-start; gap: 5px; margin-top: 8px; font-size: 15px; line-height: 1.4; }
  .ph h1 .ph-h1-addr .i { width: 16px; height: 16px; margin-top: 2px; }
  .ph-lead { font-size: 13px; margin-bottom: 8px; }
  .ph-sub { font-size: 13px; gap: 6px 12px; }
  .ph-price { display: flex; align-items: center; justify-content: space-between; gap: 12px; text-align: left; padding: 10px 10px 10px 16px; border-radius: var(--iskv-radius-lg); background: var(--iskv-glass-dense-bg); border: 1px solid rgba(44, 62, 80, .08); box-shadow: 0 4px 14px rgba(31, 45, 58, .07); }
  .ph-price b { font-size: 26px; }
  .ph-price .ph-deal { display: none; }
  .ph-act { flex: none; gap: 6px; margin-top: 0; }
  .ph-act .abtn { width: 42px; height: 42px; padding: 0; border-radius: 12px; }
  .ph-act .abtn .i { width: 18px; height: 18px; }
  .ph-act .abtn-t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .agent-box { grid-template-columns: 1fr; }
  .agent-hero { grid-template-columns: 1fr; } .agent-hero .big { max-width: 280px; }
  .agency-box { grid-template-columns: 1fr; } .agency-box > div:first-child { max-width: 160px; }
  .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fact { border-right: 0; border-bottom: 1px solid rgba(44, 62, 80, .07); padding: 12px 14px; }
  .gal-main { border-radius: var(--iskv-radius-lg); }
  .gal-thumbs { grid-auto-columns: 84px; } .gal-thumbs button { height: 60px; }
  .dl { grid-template-columns: 1fr; }
  .tabsx { display: flex; } .tabsx button { flex: 1; }
  .crumbs { font-size: 12px; }
}

/* колонки и сайдбар не растягиваются по длинным подписям полей */
.cols > *, .cols.left > * { min-width: 0; }
.side-search .field, .side-search select { min-width: 0; width: 100%; }
.pager { flex-wrap: wrap; }
@media (max-width: 575px) { .pager { gap: 4px; } .pager a { min-width: 36px; height: 36px; padding: 0 8px; } }

/* ---------- 1.5.0: «Плитки / Список» — компактные строки (каталог, архивы, страницы-списки, карта, избранное) ---------- */
.vtoggle { display: inline-flex; flex: none; gap: 2px; padding: 3px; border-radius: 12px; background: rgba(255, 255, 255, .5); border: 1px solid rgba(255, 255, 255, .8); }
.vbtn { height: 32px; padding: 0 12px; display: inline-flex; align-items: center; gap: 6px; border: 0; border-radius: 9px; background: transparent; color: var(--iskv-color-text-muted); font: inherit; font-size: 13px; font-weight: 500; white-space: nowrap; cursor: pointer; }
.vbtn .i { width: 16px; height: 16px; }
.vbtn:hover { color: var(--iskv-color-link); }
.vbtn:focus-visible { outline: none; box-shadow: var(--iskv-focus-ring); }
html:not(.sf-view-list) .vbtn[data-view="grid"], .sf-view-list .vbtn[data-view="list"] { background: #fff; color: var(--iskv-color-link); box-shadow: 0 1px 4px rgba(31, 45, 58, .10); }
.vbar { display: flex; justify-content: flex-end; margin: 0 0 12px; }
.res-tools { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
@media (max-width: 400px) { .vbtn span { display: none; } .vbtn { padding: 0 11px; } }

.sf-view-list .js-viewable { grid-template-columns: minmax(0, 1fr) !important; gap: 8px; container-type: inline-size; }
.sf-view-list .js-viewable .pcard { display: grid; grid-template-columns: 104px minmax(0, 1fr) auto auto; grid-template-areas: "img title price act" "img loc bar act"; align-items: center; column-gap: 14px; row-gap: 3px; padding: 6px 10px 6px 6px; }
.sf-view-list .js-viewable .pcard:hover { transform: none; }
.sf-view-list .js-viewable .pcard-media, .sf-view-list .js-viewable .pcard-body { display: contents; }
.sf-view-list .js-viewable .pcard-img { grid-area: img; width: 104px; height: 72px; aspect-ratio: auto; margin: 0; }
.sf-view-list .js-viewable .pcard-badges { top: 4px; left: 4px; right: 4px; justify-content: flex-start; flex-wrap: nowrap; gap: 3px; overflow: hidden; }
.sf-view-list .js-viewable .pcard-badges .bdg { height: 18px; padding: 0 6px; font-size: 10px; }
.sf-view-list .js-viewable .pcard-badges .bdg:nth-child(n+2) { display: none; }
.sf-view-list .js-viewable .pcard-title { grid-area: title; align-self: end; font-size: 15px; }
.sf-view-list .js-viewable .pcard-loc { grid-area: loc; align-self: start; }
.sf-view-list .js-viewable .pcard-meta { display: none; }
.sf-view-list .js-viewable .pcard-price { grid-area: price; align-self: end; justify-self: end; font-size: 17px; white-space: nowrap; }
.sf-view-list .js-viewable .pcard .pcard-bar { grid-area: bar; align-self: start; justify-content: flex-end; gap: 12px; padding: 0; margin: 0; background: none; box-shadow: none; color: var(--iskv-color-text-muted); font-size: 12.5px; white-space: nowrap; }
.sf-view-list .js-viewable .pcard .pcard-bar .i { width: 14px; height: 14px; opacity: 1; color: var(--iskv-color-accent); }
.sf-view-list .js-viewable .pc-act { grid-area: act; position: static; }
.sf-view-list .js-viewable .pc-btn { border-color: rgba(31, 45, 58, .12); }
@media (min-width: 1200px) { .sf-view-list .wrap-p > .js-viewable { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 16px; } } /* страницы без боковой колонки: строки в 2 колонки, чтобы цена не уезжала от названия */
@container (max-width: 620px) {
  .sf-view-list .js-viewable .pcard { grid-template-columns: 88px minmax(0, 1fr) auto; grid-template-areas: "img title act" "img price bar" "img loc loc"; column-gap: 12px; row-gap: 2px; }
  .sf-view-list .js-viewable .pcard-img { width: 88px; height: 66px; }
  .sf-view-list .js-viewable .pcard-title { align-self: center; }
  .sf-view-list .js-viewable .pcard-price { justify-self: start; align-self: center; font-size: 16px; }
  .sf-view-list .js-viewable .pcard .pcard-bar { align-self: center; gap: 10px; }
  .sf-view-list .js-viewable .pc-photos { display: none; }
  .sf-view-list .js-viewable .pc-btn { height: 28px; min-width: 28px; padding: 0 6px; }
}

