.home-page .geo-discover { max-width:1180px; margin:32px auto; padding:28px; box-sizing:border-box; color:#173e37; background:#f6faf7; border:1px solid #e0eae2; border-radius:20px; }
.geo-discover-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.geo-kicker { margin:0 0 7px; color:#587665; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.geo-discover h2 { margin:0; font-size:clamp(24px,3vw,32px); line-height:1.2; color:#173e37; }
.geo-explore,.geo-city-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:#25644b; font-weight:700; text-decoration:none; }
.geo-explore { flex-shrink:0; }
.geo-discover-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:28px; }
.geo-featured { overflow:hidden; border-radius:14px; border:1px solid #e0eae2; background:#fff; }
.geo-featured-image { display:block; position:relative; }
.geo-featured-image img { display:block; width:100%; height:280px; object-fit:cover; }
.geo-featured-badge { position:absolute; top:16px; left:16px; padding:7px 12px; border-radius:20px; background:#fff; color:#25644b; font-size:12px; font-weight:700; }
.geo-featured-content { padding:22px; }
.geo-location { margin:0 0 7px; color:#587665; font-size:13px; }
.geo-featured h3 { margin:0; font-size:26px; line-height:1.25; overflow-wrap:anywhere; }
.geo-summary { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; color:#52645c; line-height:1.6; margin:12px 0; }
.geo-recent { min-width:0; padding:8px 0; }
.geo-recent h3 { font-size:20px; margin:0 0 8px; }
.geo-recent-intro { color:#62756b; font-size:14px; line-height:1.5; margin:0 0 18px; }
.geo-recent-item { display:flex; align-items:center; gap:14px; min-height:100px; padding:14px 0; border-bottom:1px solid #dfe9e2; text-decoration:none; color:#173e37; }
.geo-recent-item img { width:80px; height:80px; flex-shrink:0; object-fit:cover; border-radius:10px; }
.geo-recent-item > span:not(.geo-recent-arrow) { flex:1; min-width:0; }
.geo-recent-item strong,.geo-recent-item small { display:block; overflow-wrap:anywhere; }
.geo-recent-item small { color:#62756b; margin-top:6px; }
.geo-discover a:focus-visible { outline:3px solid #25644b; outline-offset:3px; }
.geo-discover a:hover { text-decoration:underline; }
@media(max-width:760px) {
 .home-page .geo-discover { margin:20px 0; padding:24px 16px; border-radius:0; border-width:1px 0; background:#fff; }
 .geo-discover-heading { flex-direction:column; align-items:flex-start; gap:8px; margin-bottom:16px; }
 .geo-discover-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .geo-featured-image img { height:210px; }
 .geo-featured-content { padding:16px; }
 .geo-featured h3 { font-size:23px; }
 .geo-recent-item img { width:64px; height:64px; }
 .geo-recent-item { min-height:80px; }
}