/* Lista aut */
.list-hero { display: grid; gap: 10px; padding-block: 20px 28px; }
.list { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(24px, 3vw, 40px); align-items: start; padding-bottom: var(--sec); }
.filters { position: sticky; top: calc(var(--hdr-h) + 16px); max-height: calc(100dvh - var(--hdr-h) - 32px); overflow-y: auto; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-card); scrollbar-width: thin; }
.filters__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.filters__reset { border: 0; background: none; color: var(--navy); font-size: var(--fs-s); font-weight: 560; cursor: pointer; padding: 6px 0; }
.filters__reset:hover { text-decoration: underline; }
.filters__close, .filters__apply { display: none; }
.fgroup { border: 0; margin: 0; padding: 16px 0; border-top: 1px solid var(--line); display: grid; gap: 10px; min-width: 0; }
.fgroup legend, .fgroup__l { font-size: var(--fs-xs); font-weight: 600; color: var(--ink-2); padding: 0; float: left; width: 100%; margin-bottom: 10px; }
.fgroup legend + * { clear: both; }
.pills { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 4px; border-radius: 12px; background: var(--surface-2); }
.pills input { position: absolute; opacity: 0; pointer-events: none; }
.pills label { display: grid; place-items: center; min-height: 36px; border-radius: 9px; font-size: var(--fs-xs); font-weight: 560; cursor: pointer; }
.pills input:checked + label { background: var(--surface); box-shadow: var(--shadow-1); color: var(--navy); }
.pills input:focus-visible + label { outline: 2px solid var(--navy-600); }
.checks-f { display: grid; gap: 2px; }
.checks-f label { display: grid; grid-template-columns: 20px 1fr auto; gap: 10px; align-items: center; padding: 6px 4px; border-radius: 6px; font-size: var(--fs-s); cursor: pointer; }
.checks-f label:hover { background: var(--surface-2); }
.checks-f input { width: 18px; height: 18px; margin: 0; accent-color: var(--navy); }
.checks-f .n { font-family: var(--fm); font-size: var(--fs-xs); color: var(--muted); }
.checks-f label.is-zero { opacity: .45; }
.fsel { width: 100%; min-height: 44px; padding: 8px 36px 8px 12px; font: inherit; font-size: var(--fs-s); border: 1.5px solid var(--line-2); border-radius: var(--r-field); background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23586070'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E") no-repeat right 12px center / 13px; appearance: none; color: var(--ink); cursor: pointer; }
.fsel:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 4px rgb(26 59 114 / .14); }
.fsel--sm { width: auto; min-height: 40px; }
.range2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.range2 input { width: 100%; min-height: 44px; padding: 8px 12px; font: inherit; font-size: var(--fs-s); border: 1.5px solid var(--line-2); border-radius: var(--r-field); }
.range2 input:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 4px rgb(26 59 114 / .14); }
.fpromo { display: flex; gap: 10px; align-items: center; padding-top: 16px; border-top: 1px solid var(--line); font-size: var(--fs-s); font-weight: 560; cursor: pointer; }
.fpromo input { width: 18px; height: 18px; accent-color: var(--promo); }

.results__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.results__n { font-size: var(--fs-l); }
.results__n strong { font-family: var(--fm); font-weight: 600; }
.results__tools { display: flex; gap: 8px; align-items: center; }
.results__open { display: none; }
.results__badge { display: inline-grid; place-items: center; min-width: 20px; height: 20px; border-radius: 10px; background: var(--navy); color: #fff; font-size: .7rem; }
.results__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; min-height: 0; }
.results__chips:empty { display: none; }
.chip-x { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 8px 0 12px; border-radius: var(--r-pill); border: 1px solid var(--line-2); background: var(--surface); font-size: var(--fs-xs); font-weight: 560; cursor: pointer; }
.chip-x:hover { border-color: var(--ink); }
.chip-x .ic { width: 14px; height: 14px; }
.results .cars--grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.empty { display: grid; gap: 14px; justify-items: start; padding: clamp(28px, 4vw, 48px); background: var(--surface); border: 1px dashed var(--line-2); border-radius: var(--r-card); }
.empty p { color: var(--ink-2); max-width: 56ch; }

.help { display: grid; grid-template-columns: 1fr minmax(0, 520px); gap: clamp(32px, 6vw, 96px); align-items: start; }
.help__body { display: grid; gap: 20px; }
.help .people { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }

@media (max-width: 960px) {
  .list { grid-template-columns: 1fr; }
  .results__open { display: inline-flex; }
  .filters { position: fixed; inset: 0; z-index: var(--z-mnav); max-height: none; border-radius: 0; border: 0; padding: 16px var(--gut) 100px; transform: translateX(-100%); visibility: hidden; transition: transform .35s var(--ease), visibility 0s .35s; }
  .filters.is-open { transform: none; visibility: visible; transition: transform .35s var(--ease); }
  .filters__close { display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--surface-2); cursor: pointer; }
  .filters__head { gap: 12px; } .filters__head h2 { margin-right: auto; }
  .filters__apply { display: inline-flex; position: fixed; left: var(--gut); right: var(--gut); bottom: 16px; width: auto; }
  body.filters-open { overflow: hidden; }
  body.filters-open .sticky-cta { display: none; }
  .help { grid-template-columns: 1fr; }
}
@media (max-width: 560px) { .results__bar { flex-wrap: wrap; } }
