.cm-nearby-buildings{background:var(--cm-surface-5);border:1px solid var(--cm-border-7);border-radius:10px;margin:32px 0 24px;padding:20px}.cm-nearby-buildings-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:16px;display:flex}.cm-nearby-buildings-title{color:var(--cm-text-5);margin:0;font-family:Playfair Display,Georgia,serif;font-size:20px}.cm-nearby-buildings-title i{color:var(--cm-accent);margin-right:6px}.cm-nearby-buildings-intro{color:var(--cm-text-24);margin:0;font-size:13px}.cm-nearby-buildings-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.cm-nearby-building.castell,.cm-nearby-building.epoca-carlina,.cm-nearby-building.muralles,.cm-nearby-building.torre{--cm-nb-accent:var(--cm-accent)}.cm-nearby-building.casa-forta,.cm-nearby-building.palau,.cm-nearby-building.pont,.cm-nearby-building.torre-colomer{--cm-nb-accent:var(--cm-type-religios)}.cm-nearby-building.basilica,.cm-nearby-building.catedral,.cm-nearby-building.ermita,.cm-nearby-building.esglesia,.cm-nearby-building.esglesia-fortificada,.cm-nearby-building.monestir{--cm-nb-accent:var(--cm-type-civil)}.cm-nearby-building.altres-llocs-dinteres{--cm-nb-accent:var(--cm-type-altres)}.cm-nearby-building{background:var(--cm-surface);border:1px solid var(--cm-border-7);box-shadow:0 1px 3px rgba(var(--cm-shadow-rgb), .08);border-radius:10px;flex-direction:column;margin:0;padding:0;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.cm-nearby-building:hover{box-shadow:0 4px 12px rgba(var(--cm-shadow-rgb), .14);transform:translateY(-2px)}.cm-nearby-building-link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.cm-nearby-building-link:hover,.cm-nearby-building-link:focus{text-decoration:none}.cm-nearby-building-img{background:var(--cm-surface-11);flex-shrink:0;height:120px;display:block;position:relative}.cm-nearby-building-img img{object-fit:cover;border:none;width:100%;height:100%;padding:0;display:block}.cm-nearby-building-img-empty{height:100%;color:var(--cm-text-25);justify-content:center;align-items:center;font-size:28px;display:flex}.cm-nearby-building-distance{color:var(--cm-on-accent);background:rgba(var(--cm-scrim-warm-rgb), .82);border-radius:12px;padding:3px 8px;font-family:Lato,Arial,sans-serif;font-size:12px;font-weight:700;position:absolute;bottom:8px;right:8px}.cm-nearby-building-info{border-top:3px solid var(--cm-nb-accent,var(--cm-accent));flex-direction:column;flex:1;padding:10px 12px 12px;display:flex}.cm-nearby-building-name{color:var(--cm-text-5);font-family:Playfair Display,Georgia,serif;font-size:15px;line-height:1.25;display:block}.cm-nearby-building-link:hover .cm-nearby-building-name{color:var(--cm-nb-accent,var(--cm-accent))}.cm-nearby-building-place{color:var(--cm-text-24);margin-top:3px;font-size:12px;display:block}.cm-nearby-building-foot{margin-top:auto;padding-top:8px;display:block}.cm-nearby-building-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--cm-on-accent);background:var(--cm-nb-accent,var(--cm-accent));border-radius:10px;padding:2px 8px;font-family:Lato,Arial,sans-serif;font-size:11px;font-weight:700;display:inline-block}.cm-nearby-buildings-more{margin:16px 0 0;font-size:13px}.cm-nearby-buildings-more a{color:var(--cm-accent);font-weight:700;text-decoration:none}.cm-nearby-buildings-more a:hover{color:var(--cm-accent-darker);text-decoration:underline}@media (width<=480px){.cm-nearby-buildings{padding:14px}.cm-nearby-buildings-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cm-nearby-building-img{height:96px}}