/* 홈 "지도에서 풀빌라 찾기" 티저 카드 + 목록 필터 줄의 "지도로 보기" 버튼.
   토큰은 redesign.css 의 :root 값(--navy, --line, --r-card 등)을 쓰고 모바일 390px 을 기준으로 잡는다. */
.home-map-teaser{padding-top:8px;padding-bottom:40px}
.hmt-card{display:grid;grid-template-columns:1fr;gap:0;background:#fff;border:1px solid var(--line,#dbe3e7);border-radius:var(--r-card,14px);overflow:hidden}
.hmt-visual{position:relative;background:#eef4ee;aspect-ratio:4/3}
.hmt-visual img{display:block;width:100%;height:100%;object-fit:cover}
.hmt-note{position:absolute;right:8px;bottom:8px;padding:2px 10px;border-radius:999px;background:rgba(16,42,55,.72);color:#fff;font-size:12px;line-height:1.7}
.hmt-copy{padding:20px 18px 22px}
.hmt-copy h2{margin:4px 0 8px;font-size:22px;line-height:1.35;color:var(--navy,#131b2a)}
.hmt-lead{margin:0 0 14px;color:var(--muted,#5a6c75);font-size:15px;line-height:1.65}
.hmt-regions{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.hmt-regions li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line,#dbe3e7);font-size:14px;line-height:1.5}
.hmt-regions strong{color:var(--navy,#131b2a);white-space:nowrap}
.hmt-total{margin:0 0 16px;color:var(--muted,#5a6c75);font-size:14px}
.hmt-total strong{color:var(--navy,#131b2a)}
.hmt-cta{display:flex;justify-content:center;align-items:center;gap:6px;min-height:48px;width:100%}
.filters .map-view-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border-radius:999px;font-weight:600;white-space:nowrap}
@media(max-width:700px){.filters .map-view-btn{margin-top:12px;width:100%}}
@media(min-width:760px){
 .hmt-card{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:stretch}
 /* 2026-10-09 겹침 수정: aspect-ratio 4/3 가 늘어난 카드 높이를 따라 가로폭(633px)을 키워 지도 칸이 오른쪽 글 칸을 덮었다. 데스크톱에서는 비율 고정을 풀고 칸 안에 가둔다. */
 .hmt-visual{aspect-ratio:auto;min-width:0;width:100%;min-height:340px;overflow:hidden}
 .hmt-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
 .hmt-copy{min-width:0;padding:32px 30px;display:flex;flex-direction:column;justify-content:center}
 .hmt-cta{width:auto;align-self:flex-start;padding-left:26px;padding-right:26px}
}
