/* Catálogo y fichas independientes: HTML real antes de ejecutar JavaScript. */
.static-categories{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 25px}
.static-categories a{display:inline-flex;align-items:center;border:1px solid #cce9f3;border-radius:999px;padding:10px 17px;background:#f2fbfe;color:#176b8e;font-size:14px;font-weight:750;text-decoration:none}
.static-categories a:hover,.static-categories a:focus-visible{background:#d5f4fc}
.property-page .property-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.property-page .property-card__actions a{border:1px solid #dde8ed;border-radius:8px;padding:10px 14px;text-decoration:none;font-weight:750;font-size:13px}
.property-page .property-card__actions a:first-child{background:#00a6e3;color:white;border-color:#00a6e3}
.static-property-detail .property-main{padding-top:40px;padding-bottom:90px}
.static-property-detail .detail-gallery{margin-top:16px}
.static-property-detail .detail-gallery .detail-static-photo{display:block;overflow:hidden;background:#e8f2f5}
.static-property-detail .detail-gallery .detail-static-photo:first-child{grid-row:1/3}
.static-property-detail .detail-gallery img{width:100%;height:100%;object-fit:cover}
.static-property-detail .detail-gallery .detail-static-photo:nth-child(n+4){display:none}
.static-property-detail .detail-gallery .detail-static-photo:only-child{grid-column:1/-1}
.static-property-detail .detail-copy{white-space:normal;overflow-wrap:anywhere}
.static-property-detail .detail-copy p{line-height:1.78;margin:0 0 15px}
.static-property-detail .property-cta{display:block;text-align:center;text-decoration:none;margin-top:20px}
.static-property-detail .static-contact-phone{display:block;text-align:center;margin-top:16px;font-weight:750;color:#176b8e;text-decoration:none}
.static-related ul{line-height:2;list-style:disc;padding-left:24px}
.static-related a,.static-property-back a{color:#0089bd;text-decoration:underline;text-underline-offset:3px}
.static-property-back{margin-top:35px}
.static-property-detail .detail-layout{align-items:start}
.static-property-detail .detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.static-property-detail .detail-fact{min-width:0}
.static-property-detail .detail-fact b{overflow-wrap:anywhere}
@media(max-width:1000px){.static-property-detail .detail-gallery{grid-template-rows:210px 210px}}
@media(max-width:650px){
.static-property-detail .detail-gallery{grid-template-columns:1fr;grid-template-rows:290px}
.static-property-detail .detail-gallery .detail-static-photo:first-child{grid-row:auto}
.static-property-detail .detail-gallery .detail-static-photo:not(:first-child){display:none}
.static-property-detail .detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.static-property-detail .detail-title h1{font-size:30px}
.static-property-detail .contact-card{position:static}
.static-categories a{font-size:12px;padding:8px 12px}
}

/* Mantener la distribución original: listado izquierdo + mapa lateral derecho.
   Las tarjetas están renderizadas en HTML y son indexables sin JS. */
.property-results .property-card[hidden]{display:none!important}
.property-page .catalog-layout{display:grid}
/* Con Leaflet desconectado, la leyenda permanece dentro del mapa, no lo oculta. */
.property-map .map-unavailable{min-height:200px}
