.tag-stack,.hero-price-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tag-stack{position:absolute;left:14px;top:14px;max-width:calc(100% - 74px);z-index:2}.tag-stack .tag,.hero-price-tags .tag{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;height:28px!important;min-height:28px!important;padding:0 9px!important;line-height:1!important;border-radius:999px;white-space:nowrap;font-size:11px!important;font-weight:900;letter-spacing:0;text-transform:none!important}.tag--bedrooms{background:#dbeafe!important;color:#163e78!important}.tag--loft{background:#e9dcfa!important;color:#623497!important}.tag--pool{background:#ccf3f0!important;color:#006e72!important}.tag--gym{background:#ffdfbf!important;color:#8a3d00!important}.tag--pets{background:#d3f1db!important;color:#165b32!important}.tag--general{background:#fff0bd!important;color:#705000!important}.tag--status{background:#e5e7eb!important;color:#3f4755!important}.card-media-link{display:block;height:100%;width:100%}.card-media-link img{width:100%;height:100%;object-fit:cover}.zone-map-card{min-height:540px;overflow:hidden;border:1px solid #dce4ef;border-radius:20px;background:#edf4f8;box-shadow:0 10px 22px #12213a0d}.zone-map-card iframe{display:block;width:100%;height:100%;min-height:540px;border:0;border-radius:0;box-shadow:none}.filterbar{flex-wrap:wrap}.filterbar button{text-transform:none!important}.zone{color:#52617a;font-size:14px}.card.hidden,.section.hidden{display:none!important}.empty{display:none}.empty.show{display:block}.compare-dock{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:50;display:flex;gap:12px;align-items:center;padding:12px 16px;background:#182437;color:#fff;border-radius:16px;box-shadow:0 14px 35px #0b183560}.compare-dock[hidden],.compare-modal[hidden]{display:none}.compare-dock button{background:#009fe3;color:#fff;border:0;border-radius:10px;padding:10px;font-weight:900}.compare-modal{position:fixed;inset:0;z-index:100;background:#0b1835aa;padding:20px}.compare-panel{max-width:1480px;max-height:92vh;overflow:auto;margin:auto;background:#f6f9ff;border-radius:18px;padding:20px}.compare-panel__head{display:flex;align-items:center;justify-content:space-between}.compare-close{border:0;border-radius:50%;width:34px;height:34px;font-size:24px}.compare-table{width:100%;border-collapse:collapse;margin-top:16px;background:#fff}.compare-table th,.compare-table td{padding:12px;border:1px solid #dce4f2;text-align:left;vertical-align:top}.compare-table img{width:100%;height:105px;object-fit:cover;border-radius:8px}.compare-table strong,.compare-table b,.compare-table span{display:block;margin:6px 0}.compare-toggle{width:100%;padding:10px;margin-top:10px;border:1px solid #bfc9df;background:white;border-radius:10px;color:#31318a;font-weight:900}.compare-toggle.is-selected{background:#ebeaff}.hero-price-tags{margin:10px 0;max-width:780px}.stats>span{box-sizing:border-box}.feature,.feature *{height:auto!important;min-height:0!important;line-height:1.4!important}.feature{display:flex!important;align-items:center!important;gap:10px;padding:15px!important}.feature svg{width:24px!important;height:24px!important;flex:0 0 24px}.feature span{display:inline!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.amenity-list{align-items:stretch}.property-facts>span{min-height:76px}.hero-favorite,.hero-compare{cursor:pointer}.request-tags span{line-height:1.4}.property-navigation{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:620px){.zone-map-card,.zone-map-card iframe{min-height:460px}.filterbar button{font-size:12px}.hero-price-tags .tag,.tag-stack .tag{height:28px!important;min-height:28px!important;font-size:10px!important}.compare-dock{width:calc(100% - 32px);box-sizing:border-box;justify-content:space-between}.compare-table{min-width:650px}.feature{padding:12px!important}.hero h1{line-height:1.05!important}}

/* Énfasis familiar confirmado */
.tag-stack .tag--pets,.hero-price-tags .tag--pets{background:#167344!important;color:#fff!important;box-shadow:0 0 0 2px #b9eccb;order:-2}.tag-stack .tag--children,.hero-price-tags .tag--children{background:#dcfce7!important;color:#166534!important;box-shadow:0 0 0 2px #bbf7d0;order:-1}.hm-zone-pin{background:transparent!important;border:0!important}.map-location-note{color:#52617a;font-size:14px;line-height:1.5;margin:0 0 16px}

/* Categorías solicitadas: mismas dimensiones en catálogo y fichas. */
.tag-stack .tag--amenities,.hero-price-tags .tag--amenities{background:#ffe0c7!important;color:#883c12!important}
.tag-stack .tag--services,.hero-price-tags .tag--services{background:#d5efff!important;color:#075985!important}
.tag-stack .tag--availability,.hero-price-tags .tag--availability{background:rgba(229,231,235,.58)!important;color:#263142!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);opacity:1!important}

/* Apartadas o rentadas: transparencia en la propiedad completa, no solo la etiqueta. */
.card:has(.tag--availability){opacity:.55!important}
body:has(.hero-price-tags .tag--availability)>.hero,
body:has(.hero-price-tags .tag--availability)>main.wrap{opacity:.55!important}
