/* Mobile property results */
@media (max-width: 600px) {
  .results-hero { min-height: 0; padding: 35px 0 38px; background-position: 60% center; }
  .results-hero h1 { font-size: clamp(31px, 8vw, 38px); line-height: 1.1; letter-spacing: -.04em; }
  .results-hero h2 { max-width: 340px; margin-top: 12px; font-size: 16px; line-height: 1.35; }
  .results-hero p { max-width: 330px; margin-top: 10px; color: #e2edf1; font-size: 12px; line-height: 1.6; }
  .results-tabs { border-bottom: 0; background: #f6faf8; }
  .results-tabs .container { width: max-content; min-width: 0; gap: 8px; margin: 0; padding: 13px 14px; }
  .results-tabs a { flex: none; min-height: 38px; padding: 10px 15px; border: 1px solid #dce8e2; border-radius: 999px; background: #fff; color: #365267; white-space: nowrap; font-size: 11px; line-height: 16px; }
  .results-tabs .selected { border-color: var(--green); border-radius: 999px; box-shadow: 0 4px 11px #009f5129; }
  .results-search { padding: 4px 0 20px; border: 0; background: #f6faf8; }
  .results-search form { width: calc(100% - 28px); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 16px; border: 1px solid #e4eee8; border-radius: 16px; background: #fff; box-shadow: 0 12px 30px #133a3120; }
  .results-search input, .results-search select { width: 100%; min-height: 45px; padding: 0 12px; border-color: #dbe6e1; border-radius: 9px; font-size: 12px; }
  .results-search input { grid-column: 1 / -1; }
  .results-search button, .results-search form > a { min-height: 45px; border-radius: 9px; font-size: 12px; }
  .results-search button { box-shadow: 0 6px 14px #009f5133; }
  .results-search form > a { display: grid; place-items: center; border: 1px solid #cde7d9; box-shadow: none; }
  .result-meta { padding: 17px 0 16px; color: #607486; font-size: 11px; line-height: 1.5; }
  .result-meta > span:first-child { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
  .result-meta b { width: 100%; color: #19384b; font-size: 12px; }
  .result-meta a { margin: 0; padding: 6px 10px; border-color: #dce9e3; background: #f8fbf9; font-size: 10px; }
  .results-layout { gap: 0; }
  .results-grid { grid-template-columns: 1fr; gap: 16px; }
  .result-card { border-color: #e1e9e6; border-radius: 15px; box-shadow: 0 8px 22px #12332912; }
  .result-image { height: clamp(190px, 55vw, 245px); }
  .result-image span { top: 13px; left: 13px; padding: 6px 10px; border-radius: 7px; font-size: 10px; }
  .result-info { padding: 16px; }
  .result-info h3 { font-size: 17px; line-height: 1.35; }
  .result-info p { margin-top: 5px; font-size: 12px; }
  .result-info strong { display: block; margin-top: 8px; font-size: 20px; }
  .result-specs { gap: 10px 14px; margin-top: 13px; padding-top: 12px; border-top: 1px solid #edf1ee; font-size: 11px; }
  .result-tags { margin-top: 13px; }
  .result-tags i { display: inline-block; padding: 6px 9px; font-size: 10px; }
  .result-actions { gap: 9px; margin-top: 15px; }
  .result-actions a { padding: 11px 8px; border-radius: 8px; font-size: 11px; }
  .pagination { flex-wrap: wrap; gap: 5px; padding: 22px 14px; }
}
@media (max-width: 380px) {
  .results-search form { grid-template-columns: 1fr; }
  .results-search input { grid-column: auto; }
}
