.map-recommendations{clear:both;margin:2.5rem 0 1.5rem;padding:1.25rem;border-radius:16px;background:var(--map-recommendations-bg,#171525);color:var(--map-recommendations-text,#fff)}
.map-recommendations__heading{margin:0 0 1rem;font-size:1.35rem;line-height:1.3;color:inherit}
.map-recommendations__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:1rem}
.map-recommendations__card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.map-recommendations__card:hover{transform:translateY(-3px);border-color:rgba(167,139,250,.8);color:inherit}
.map-recommendations__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#28243a}
.map-recommendations__image img{display:block;width:100%;height:100%;object-fit:cover}
.map-recommendations__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.85rem}
.map-recommendations__type{font-size:.72rem;opacity:.72;text-transform:uppercase;letter-spacing:.06em}
.map-recommendations__title{font-weight:650;line-height:1.35}
.map-recommendations__link{margin-top:auto;padding-top:.35rem;font-size:.82rem;color:#c4b5fd}
@media(max-width:520px){.map-recommendations{padding:1rem}.map-recommendations__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.map-recommendations__body{padding:.65rem}.map-recommendations__title{font-size:.9rem}}
