:root{--tr-blue:#00a6e3;--tr-dark:#241b2b;--tr-muted:#6d6770;--tr-soft:#f6f7f8;--tr-line:#e6e3e5;--tr-shadow:0 14px 38px rgba(36,27,43,.11)}body.property-page{margin:0;background:#fff;color:var(--tr-dark);font-family:MaisonNeue,Arial,sans-serif}.property-main{
    padding-left: 25px;
    padding-right: 25px;
}.property-shell{width:min(1320px,100%);margin:auto}.property-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.property-heading h1{font-size:clamp(36px,5vw,62px);line-height:1;margin:8px 0}.property-heading p{color:var(--tr-muted);margin:0}.property-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--tr-blue);font-weight:800}.catalog-tools{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr auto;gap:10px;padding:12px;background:#fff;border:1px solid var(--tr-line);border-radius:17px;box-shadow:var(--tr-shadow);margin-bottom:34px}.catalog-tools input,.catalog-tools select{min-width:0;border:0;border-radius:10px;background:var(--tr-soft);padding:14px 15px;color:var(--tr-dark);font:inherit}.catalog-tools button,.property-cta{border:0;border-radius:10px;background:var(--tr-blue);color:#fff;padding:14px 20px;font-weight:800;cursor:pointer}.catalog-summary{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;color:var(--tr-muted)}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.property-card{overflow:hidden;border:1px solid var(--tr-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(36,27,43,.08);transition:.2s}.property-card:hover{transform:translateY(-4px);box-shadow:var(--tr-shadow)}.property-card__image{display:block;position:relative;height:245px;background:#eef2f4;overflow:hidden}.property-card__image img{width:100%;height:100%;object-fit:cover;transition:.35s}.property-card:hover img{transform:scale(1.035)}.property-badge{position:absolute;top:14px;left:14px;padding:7px 11px;border-radius:999px;background:#fff;color:var(--tr-dark);font-size:12px;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.12)}.property-badge.reserved{background:var(--tr-dark);color:#fff}.property-card__body{padding:21px}.property-card__ref{font-size:11px;color:var(--tr-blue);font-weight:800;letter-spacing:.08em}.property-card h2{font-size:20px;line-height:1.2;margin:8px 0 7px}.property-card__location{font-size:14px;color:var(--tr-muted);margin:0 0 14px}.property-card__price{font-size:24px;font-weight:900;margin-bottom:15px}.property-card__price small{font-size:13px;color:var(--tr-muted);font-weight:500}.property-facts{display:flex;gap:18px;padding-top:14px;border-top:1px solid var(--tr-line);font-size:13px;color:var(--tr-muted)}.property-facts span{display:flex;align-items:center;gap:5px}.empty-state{grid-column:1/-1;text-align:center;padding:70px;border:1px dashed #c9c4c8;border-radius:16px;color:var(--tr-muted)}.detail-breadcrumbs{font-size:13px;color:var(--tr-muted);margin:0 0 22px}.detail-breadcrumbs a{color:var(--tr-blue)}.detail-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:260px 260px;gap:10px;border-radius:18px;overflow:hidden}.detail-gallery button{padding:0;border:0;cursor:pointer;background:#eee;overflow:hidden}.detail-gallery button:first-child{grid-row:1/3}.detail-gallery img{width:100%;height:100%;object-fit:cover;transition:.3s}.detail-gallery button:hover img{transform:scale(1.02)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:54px;margin-top:42px}.detail-title h1{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:7px 0 12px}.detail-location{color:var(--tr-muted)}.detail-price{font-size:34px;font-weight:900;margin:20px 0}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.detail-fact{padding:18px;border-radius:12px;background:var(--tr-soft)}.detail-fact b{display:block;font-size:20px}.detail-fact span{font-size:12px;color:var(--tr-muted)}.detail-copy{font-size:17px;line-height:1.75;white-space:pre-line}.detail-section{margin-top:45px}.detail-section h2{font-size:28px}.features{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.features li{padding:10px 13px;border-radius:9px;background:#eaf8fd;color:#176f91;font-size:14px}.contact-card{position:sticky;top:190px;border:1px solid var(--tr-line);border-radius:16px;padding:26px;box-shadow:var(--tr-shadow);background:#fff}.contact-card h2{margin-top:0}.contact-card p{color:var(--tr-muted)}.contact-card input,.contact-card textarea{width:100%;margin:6px 0;padding:13px;border:1px solid var(--tr-line);border-radius:9px;font:inherit}.contact-card label{font-size:12px;color:var(--tr-muted);display:flex;gap:8px;margin:9px 0}.contact-card input[type=checkbox]{width:auto}.contact-card button{width:100%}.related{margin-top:75px}.related h2{font-size:32px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lightbox{position:fixed;inset:0;z-index:3000;display:none;background:rgba(18,13,20,.94);align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:86vh;object-fit:contain}.lightbox button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:48px;height:48px;border-radius:50%;font-size:25px;cursor:pointer}.lightbox-close{right:24px;top:24px}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-count{position:absolute;bottom:20px;color:#fff}.loading{text-align:center;padding:90px;color:var(--tr-muted)}@media(max-width:1000px){.property-grid{grid-template-columns:repeat(2,1fr)}.catalog-tools{grid-template-columns:1fr 1fr}.catalog-tools input{grid-column:1/-1}.detail-layout{grid-template-columns:1fr}.contact-card{position:static}.detail-gallery{grid-template-rows:210px 210px}}@media(max-width:650px){.property-main{padding:28px 16px 65px}.property-heading{display:block}.catalog-tools{grid-template-columns:1fr}.catalog-tools input{grid-column:auto}.property-grid,.related-grid{grid-template-columns:1fr}.property-card__image{height:230px}.detail-gallery{grid-template-columns:1fr;grid-template-rows:320px}.detail-gallery button:first-child{grid-row:auto}.detail-gallery button:not(:first-child){display:none}.detail-facts{grid-template-columns:1fr 1fr}.lightbox-prev{left:8px}.lightbox-next{right:8px}}

.success{display:none;margin-top:12px;padding:12px;border-radius:9px;background:#e9f8ef;color:#176b3a}.success.show{display:block}.property-page a{text-decoration:none;color:inherit}

/* Cabecera compacta de Propiedades, alineada con la retÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­cula general. */
.property-page header.totalrent-navbar .totalrent-navbar-inner{width:min(1320px,calc(100% - 48px));max-width:none;min-height:70px!important;padding:6px 0;gap:18px}.property-page header.totalrent-navbar .totalrent-navbar-brand img{width:58px;height:58px}.property-page header.totalrent-navbar .totalrent-navbar-navigation{margin-left:auto;margin-right:auto}.property-page header.totalrent-navbar .totalrent-navbar-navigation>ul{gap:2px}.property-page header.totalrent-navbar .totalrent-navbar-navigation>ul>li>a,.property-page header.totalrent-navbar .totalrent-navbar-navigation>ul>li>.totalrent-nav-trigger{padding:10px 15px;font-size:15px}.property-page header.totalrent-navbar .totalrent-navbar-contact{margin-left:12px;gap:10px}.property-page header.totalrent-navbar .totalrent-contact-icon{width:42px;height:42px}.property-page header.totalrent-navbar .totalrent-contact-call{white-space:nowrap;font-size:14px}.property-page .property-main{padding-top:34px}
@media(max-width:1100px){.property-page header.totalrent-navbar .totalrent-navbar-inner{width:calc(100% - 28px);min-height:66px!important}.property-page header.totalrent-navbar .totalrent-navbar-brand img{width:54px;height:54px}.property-page header.totalrent-navbar .totalrent-navbar-contact{margin-left:auto}}

/* Listado tipo NÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âºcleo: resultados a la izquierda y mapa fijo a la derecha. */
.catalog-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:28px;align-items:start}.property-results{min-width:0}.property-results .property-grid{grid-template-columns:1fr}.property-results .property-card{display:grid;grid-template-columns:minmax(235px,38%) 1fr}.property-results .property-card__image{height:100%;min-height:290px}.property-results .property-card__body{display:flex;flex-direction:column}.property-results .property-facts{margin-top:auto}.property-map{position:sticky;top:calc(var(--totalrent-navbar-height) + 18px);height:calc(100vh - var(--totalrent-navbar-height) - 36px);min-height:520px;border:6px solid #fff;border-radius:20px;overflow:hidden;background:#e8f1f4;box-shadow:0 18px 45px rgba(36,27,43,.16)}#property-map{width:100%;height:100%}.map-unavailable{display:grid;place-items:center;height:100%;padding:30px;text-align:center;color:var(--tr-muted)}
@media(max-width:1100px){.catalog-layout{grid-template-columns:1fr}.property-map{position:relative;top:auto;height:420px;min-height:0;order:-1}.property-results .property-card{grid-template-columns:minmax(220px,38%) 1fr}}
@media(max-width:650px){.property-map{height:300px}.property-results .property-card{display:block}.property-results .property-card__image{height:230px;min-height:0}}

/* IconografÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­a azul y tarjetas enriquecidas. */
.property-card__location i,.property-facts i,.detail-location i,.detail-section h2 i{color:var(--tr-blue);margin-right:5px}.property-facts{flex-wrap:wrap}.property-facts span{white-space:nowrap}.property-facts b{color:var(--tr-dark)}.property-photo-count{position:absolute;right:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(36,27,43,.82);color:#fff;font-size:12px}.property-card__actions{display:flex;gap:10px;margin-top:18px}.property-card__actions a{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:9px;background:var(--tr-blue);color:#fff;font-size:13px;font-weight:800}.property-card__actions a:last-child{border:1px solid var(--tr-line);background:#fff;color:var(--tr-dark)}.property-card__actions a:last-child i{color:var(--tr-blue)}
.detail-facts{grid-template-columns:repeat(3,1fr)}.detail-fact{display:flex;align-items:center;gap:14px;border:1px solid #e8f3f7;background:#f8fcfe}.detail-fact>i{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:#dff5fd;color:var(--tr-blue);font-size:19px}.detail-fact b{font-size:17px}.detail-fact span{display:block;margin-top:3px}.detail-panel{padding:28px;border:1px solid var(--tr-line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(36,27,43,.06)}.detail-panel h2{margin-top:0}.features li{display:flex;align-items:center;gap:7px}.features li i{color:var(--tr-blue)}.gallery-count{position:absolute;right:16px;bottom:16px;padding:10px 14px;border-radius:999px;background:rgba(36,27,43,.85);color:#fff;font-size:13px;font-weight:800}.detail-gallery button{position:relative}.contact-card__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:15px;border-radius:15px;background:#dff5fd;color:var(--tr-blue);font-size:22px}.contact-phone{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:12px;color:var(--tr-dark)!important;font-weight:800}.contact-phone i{color:var(--tr-blue)}

/* Marcadores y tarjetas emergentes del mapa. */
.tr-marker-shell{background:transparent;border:0}.tr-map-marker{position:relative;display:grid;place-items:center;width:42px;height:42px;border:4px solid #fff;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:var(--tr-blue);color:#fff;box-shadow:0 5px 14px rgba(0,93,132,.35)}.tr-map-marker i{transform:rotate(45deg);font-size:15px}.leaflet-popup-content-wrapper{overflow:hidden;padding:0;border-radius:14px;box-shadow:0 14px 35px rgba(36,27,43,.24)}.leaflet-popup-content{width:260px!important;margin:0}.map-popup{display:block;background:#fff}.map-popup img{display:block;width:100%;height:135px;object-fit:cover}.map-popup span{display:flex;flex-direction:column;padding:13px 15px}.map-popup b{font-size:19px;color:var(--tr-dark)}.map-popup small{margin:4px 0 9px;color:var(--tr-muted)}.map-popup strong{color:var(--tr-blue);font-size:13px}.leaflet-container a.leaflet-popup-close-button{top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--tr-dark);box-shadow:0 2px 8px rgba(0,0,0,.18)}.leaflet-control-zoom a{color:var(--tr-blue)!important}
@media(max-width:650px){.detail-facts{grid-template-columns:1fr 1fr}.detail-panel{padding:20px}.property-card__actions{flex-wrap:wrap}}

/* CatÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡logo de propiedades, filtros y paginaciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n. */
.catalog-tools{grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(135px,.7fr)) auto auto;align-items:stretch;margin-bottom:14px}
.catalog-search{display:flex;align-items:center;gap:10px;padding:0 15px;border-radius:10px;background:var(--tr-soft);color:var(--tr-blue)}
.catalog-search input{flex:1;padding-inline:0;background:transparent}.catalog-filter-open,.catalog-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.catalog-filter-open{background:#fff!important;color:var(--tr-dark)!important;border:1px solid var(--tr-line)!important}.catalog-filter-open span:not(:empty){display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--tr-blue);color:#fff;font-size:11px}.catalog-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 28px;color:var(--tr-muted);font-size:14px}.catalog-breadcrumbs a{color:var(--tr-dark);font-weight:700}.catalog-breadcrumbs span:last-child{color:var(--tr-blue)}
.property-photo-count{right:14px}.catalog-summary span{font-size:13px}.catalog-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:34px 0 0}.catalog-pagination button,.catalog-pagination span{min-width:38px;height:38px;padding:0 11px;border:1px solid var(--tr-line);border-radius:9px;background:#fff;color:var(--tr-dark);font:inherit;font-weight:700;cursor:pointer}.catalog-pagination button.active{border-color:var(--tr-blue);background:var(--tr-blue);color:#fff}.catalog-pagination button:disabled{opacity:.4;cursor:not-allowed}.catalog-pagination span{display:grid;place-items:center;border:0}
body.filter-open{overflow:hidden}.filter-modal{position:fixed;inset:0;z-index:2400;display:none}.filter-modal.open{display:block}.filter-modal__backdrop{position:absolute;inset:0;background:rgba(21,17,25,.58);backdrop-filter:blur(2px)}.filter-modal__panel{position:absolute;top:4vh;right:max(3vw,18px);width:min(560px,calc(100% - 36px));max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(20,16,24,.3)}.filter-modal__panel>header,.filter-modal__panel>footer{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid var(--tr-line)}.filter-modal__panel>header h2{margin:0;font-size:21px}.filter-modal__panel>header button{width:36px;height:36px;border:0;background:transparent;color:var(--tr-muted);font-size:27px;cursor:pointer}.filter-modal__body{overflow:auto;padding:6px 22px 20px}.filter-modal fieldset{margin:0;padding:18px 0;border:0;border-bottom:1px solid var(--tr-line)}.filter-modal legend{margin-bottom:12px;font-size:15px;font-weight:800}.filter-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filter-range label{display:grid;gap:6px;color:var(--tr-muted);font-size:12px}.filter-range input,.filter-range select{width:100%;padding:11px;border:1px solid var(--tr-line);border-radius:9px;background:#fff;color:var(--tr-dark);font:inherit}.filter-checks{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.filter-services{grid-template-columns:repeat(3,1fr)}.filter-checks label{display:flex;align-items:center;gap:6px;font-size:13px}.filter-checks input{width:17px;height:17px;accent-color:var(--tr-blue)}.filter-modal__panel>footer{border-top:1px solid var(--tr-line);border-bottom:0}.filter-modal__panel>footer button{padding:11px 17px;border:0;border-radius:9px;font-weight:800;cursor:pointer}.filter-reset{background:transparent;color:var(--tr-dark)}.filter-apply{background:var(--tr-blue);color:#fff}
@media(max-width:1180px){.catalog-tools{grid-template-columns:1fr 1fr 1fr}.catalog-search{grid-column:1/-1;min-height:48px}.catalog-submit{grid-column:auto}}
@media(max-width:650px){.catalog-tools{grid-template-columns:1fr 1fr}.catalog-tools select{grid-column:auto}.catalog-filter-open,.catalog-submit{min-height:46px}.filter-modal__panel{top:0;right:0;width:100%;height:100%;max-height:none;border-radius:0}.filter-checks,.filter-services{grid-template-columns:1fr 1fr}.filter-range{grid-template-columns:1fr}.catalog-pagination button{min-width:36px;padding:0 8px}}

.catalog-map-toggle{display:none;border:0;border-radius:999px;background:var(--tr-blue);color:#fff;font:inherit;font-weight:800}
.filter-mobile-main{display:none}
@media(max-width:650px){
  .property-page .property-main{padding-top:20px}
  .property-heading{margin-bottom:18px}.property-heading h1{font-size:36px}.property-heading p{font-size:14px;line-height:1.45}
  .catalog-tools{grid-template-columns:minmax(0,1fr) auto auto;gap:0;padding:0;overflow:hidden;border-radius:999px}
  .catalog-search{grid-column:auto;min-height:48px;border-radius:0;padding:0 13px}
  .catalog-search i{font-size:15px}.catalog-search input{min-width:0;padding:10px 0;font-size:14px}
  #property-operation,#property-city{display:none}.catalog-tools #property-type{display:block;max-width:104px;padding:0 9px;border-left:1px solid var(--tr-line);border-radius:0;background:#fff;font-size:13px}
  .catalog-filter-open{min-width:46px;padding:0 13px!important;border-width:0 0 0 1px!important;border-radius:0!important;font-size:0}.catalog-filter-open i{font-size:16px}.catalog-filter-open span:not(:empty){position:absolute;margin:-30px 0 0 23px;font-size:10px}
  .catalog-submit{min-width:48px;padding:0!important;border:5px solid #fff;border-radius:50%!important;font-size:0}.catalog-submit i{font-size:15px}
  .catalog-breadcrumbs{margin:16px 0 12px;font-size:13px}.catalog-map-toggle{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px auto;padding:9px 15px}
  .property-map{display:none;height:calc(100vh - 220px);min-height:430px;order:0}.catalog-map-open .property-map{display:block}.catalog-map-open .property-results{display:none}.catalog-map-open .catalog-pagination{display:none}
  .filter-mobile-main{display:block!important}.filter-mobile-type{display:grid;gap:6px;margin-top:12px;color:var(--tr-muted);font-size:12px}.filter-mobile-type select{width:100%;padding:11px;border:1px solid var(--tr-line);border-radius:9px;background:#fff;font:inherit}
  .property-results .property-card{border-radius:18px}.property-card__body{padding:18px}.property-card h2{font-size:18px}.property-card__price{font-size:23px}.property-facts{gap:12px}.property-card__actions a{padding:10px 13px}
}

/* Barra mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³vil definitiva: todos los controles en una sola lÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­nea. */
@media(max-width:650px){
  .property-heading{display:none!important}
  .catalog-tools{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 76px 42px 48px!important;
    align-items:center!important;
    min-height:54px;
    padding:4px!important;
    gap:0!important;
    overflow:hidden;
    border:1px solid #ddd9dc;
    border-radius:999px!important;
    background:#fff;
    box-shadow:0 7px 22px rgba(36,27,43,.08);
  }
  .catalog-search{
    grid-column:1!important;
    height:46px;
    min-height:46px;
    padding:0 10px!important;
    gap:8px;
    overflow:hidden;
    border-radius:999px 0 0 999px!important;
    background:#fff!important;
  }
  .catalog-search input{width:100%;min-width:0!important;height:44px;padding:0!important;border:0!important;font-size:13px!important;text-overflow:ellipsis}
  .catalog-search i{flex:0 0 auto;font-size:14px}
  .catalog-tools #property-type{
    grid-column:2!important;
    width:76px!important;
    max-width:76px!important;
    height:38px;
    padding:0 18px 0 9px!important;
    border:0!important;
    border-left:1px solid var(--tr-line)!important;
    border-radius:0!important;
    background-color:#fff!important;
    font-size:12px!important;
  }
  .catalog-filter-open{
    grid-column:3!important;
    position:relative;
    width:42px!important;
    min-width:42px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid var(--tr-line)!important;
    border-radius:0!important;
    background:#fff!important;
    color:var(--tr-blue)!important;
  }
  .catalog-filter-open .catalog-filter-label{display:none!important}
  .catalog-filter-open i{font-size:16px!important}
  .catalog-filter-open #active-filter-count:not(:empty){position:absolute;top:-2px;right:0;min-width:17px;height:17px;margin:0;padding:0 4px;font-size:9px}
  .catalog-submit{
    grid-column:4!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0 0 0 3px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:var(--tr-blue)!important;
    color:#fff!important;
  }
  .catalog-submit span{display:none!important}.catalog-submit i{font-size:15px!important}
}


/* RediseÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±o visual del buscador principal del catÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡logo */
.catalog-tools{
  display:grid!important;
  grid-template-columns:minmax(270px,1.5fr) repeat(3,minmax(155px,.82fr)) 64px 140px!important;
  gap:10px!important;
  align-items:stretch!important;
  padding:12px!important;
  margin-bottom:18px!important;
  border-radius:24px!important;
  overflow:visible!important;
  border:1px solid var(--tr-line)!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(36,27,43,.08)!important;
}
.catalog-field{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  min-height:66px;
  padding:0 18px;
  border-radius:16px;
  background:var(--tr-soft);
}
.catalog-field__icon{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eaf7fd;
  color:var(--tr-blue);
  font-size:16px;
}
.catalog-field__body{
  min-width:0;
  flex:1;
  display:grid;
  gap:4px;
}
.catalog-field__label{
  display:block;
  font-size:11px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#6f6972;
  font-weight:800;
}
.catalog-field input,
.catalog-field select{
  width:100%;
  min-width:0;
  height:auto;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--tr-dark)!important;
  font:inherit;
  font-size:16px;
  font-weight:600;
  outline:none;
  box-shadow:none!important;
}
.catalog-field input::placeholder{color:#8f8a91;opacity:1}
.catalog-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:22px!important;background-image:linear-gradient(45deg,transparent 50%,#241b2b 50%),linear-gradient(135deg,#241b2b 50%,transparent 50%)!important;background-position:calc(100% - 12px) calc(50% - 2px),calc(100% - 6px) calc(50% - 2px)!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important}
.catalog-filter-open,
.catalog-submit{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:66px;
  border-radius:16px!important;
  font-weight:800;
}
.catalog-filter-open{
  position:relative;
  min-width:64px;
  width:64px;
  padding:0!important;
  border:1px solid var(--tr-line)!important;
  background:#fff!important;
  color:var(--tr-dark)!important;
}
.catalog-filter-open i{font-size:18px;color:var(--tr-blue)}
.catalog-filter-open #active-filter-count:not(:empty){
  position:absolute;
  top:10px;
  right:10px;
  display:grid;
  place-items:center;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border-radius:999px;
  background:var(--tr-blue);
  color:#fff;
  font-size:10px;
  line-height:1;
}
.catalog-submit{
  padding:0 22px!important;
  border:0!important;
  background:var(--tr-blue)!important;
  color:#fff!important;
}
.catalog-submit i{font-size:18px}
.catalog-submit span{font-size:16px}

@media(max-width:1180px){
  .catalog-tools{
    grid-template-columns:repeat(2,minmax(0,1fr)) 64px 140px!important;
  }
  .catalog-field--search{grid-column:1/-1}
}

@media(max-width:700px){
  .catalog-tools{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    padding:10px!important;
    border-radius:20px!important;
  }
  .catalog-field--search{grid-column:1/-1}
  .catalog-field{min-height:58px;padding:0 14px;border-radius:14px}
  .catalog-field__icon{width:34px;height:34px;flex-basis:34px;font-size:14px}
  .catalog-field__label{font-size:10px}
  .catalog-field input,.catalog-field select{font-size:14px}
  .catalog-filter-open,.catalog-submit{min-height:56px;height:56px;border-radius:14px!important}
  .catalog-filter-open{width:auto;min-width:0}
  .catalog-submit{padding:0 16px!important}
}

@media(max-width:560px){
  .catalog-tools{
    grid-template-columns:1fr!important;
  }
  .catalog-filter-open,
  .catalog-submit{
    width:100%;
  }
}


.catalog-tools #property-operation,
.catalog-tools #property-type,
.catalog-tools #property-city{display:block!important;max-width:none!important;width:100%!important}


/* Buscador propiedades: estilo continuo tipo home (solo CSS) */
@media (min-width: 701px) {
  .catalog-tools{
    display:grid!important;
    grid-template-columns:minmax(290px,1.6fr) minmax(165px,.8fr) minmax(165px,.8fr) minmax(190px,.9fr) 62px 140px!important;
    gap:0!important;
    align-items:stretch!important;
    padding:8px!important;
    margin-bottom:18px!important;
    overflow:hidden!important;
    border:1px solid #dfe4e8!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 12px 34px rgba(36,27,43,.08)!important;
  }

  .catalog-field{
    position:relative;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-width:0;
    min-height:62px!important;
    padding:0 18px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
  }

  .catalog-field + .catalog-field{
    border-left:1px solid #dfe4e8!important;
  }

  .catalog-field__icon{
    flex:0 0 38px!important;
    width:38px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:0!important;
    background:transparent!important;
    color:#00a6e3!important;
    font-size:18px!important;
  }

  .catalog-field__body{
    min-width:0;
    flex:1;
    display:grid!important;
    gap:5px!important;
  }

  .catalog-field__label{
    display:block!important;
    margin:0!important;
    font-size:10px!important;
    line-height:1!important;
    text-transform:uppercase!important;
    letter-spacing:.11em!important;
    color:#5f6b76!important;
    font-weight:800!important;
  }

  .catalog-field input,
  .catalog-field select{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:24px!important;
    padding:0 24px 0 0!important;
    border:0!important;
    border-radius:0!important;
    background-color:transparent!important;
    color:#241b2b!important;
    font:inherit!important;
    font-size:15px!important;
    line-height:24px!important;
    font-weight:500!important;
    outline:0!important;
    box-shadow:none!important;
  }

  .catalog-field input::placeholder{
    color:#9299a1!important;
    opacity:1!important;
  }

  .catalog-field select{
    appearance:none!important;
    -webkit-appearance:none!important;
    -moz-appearance:none!important;
    cursor:pointer!important;
    background-image:
      linear-gradient(45deg,transparent 50%,#241b2b 50%),
      linear-gradient(135deg,#241b2b 50%,transparent 50%)!important;
    background-position:
      calc(100% - 11px) 50%,
      calc(100% - 6px) 50%!important;
    background-size:5px 5px,5px 5px!important;
    background-repeat:no-repeat!important;
  }

  .catalog-filter-open,
  .catalog-submit{
    align-self:stretch!important;
    min-height:62px!important;
    height:auto!important;
    margin:0!important;
    border-radius:14px!important;
  }

  .catalog-filter-open{
    position:relative!important;
    width:54px!important;
    min-width:54px!important;
    margin:0 8px!important;
    padding:0!important;
    border:0!important;
    color:#00a6e3!important;
  }

  .catalog-filter-open:hover{}
  .catalog-filter-open i{font-size:18px!important;color:#00a6e3!important}

  .catalog-filter-open #active-filter-count:not(:empty){
    position:absolute!important;
    top:8px!important;
    right:7px!important;
    min-width:17px!important;
    height:17px!important;
    padding:0 4px!important;
    border-radius:999px!important;
    background:#00a6e3!important;
    color:#fff!important;
    font-size:9px!important;
    line-height:17px!important;
  }

  .catalog-submit{
    min-width:128px!important;
    padding:0 22px!important;
    border:0!important;
    background:#00a6e3!important;
    color:#fff!important;
    box-shadow:none!important;
  }

  .catalog-submit:hover{background:#0095cc!important}
  .catalog-submit i{font-size:18px!important}
  .catalog-submit span{display:inline!important;font-size:15px!important;font-weight:800!important}
}

@media (min-width: 701px) and (max-width: 1180px) {
  .catalog-tools{
    grid-template-columns:minmax(240px,1.35fr) minmax(145px,.8fr) minmax(145px,.8fr) 54px 120px!important;
  }
  .catalog-field:has(#property-city){display:none!important}
}

@media (max-width: 700px) {
  .catalog-tools{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 88px 46px 48px!important;
    gap:0!important;
    padding:4px!important;
    overflow:hidden!important;
    border:1px solid #dddfe3!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:0 7px 22px rgba(36,27,43,.08)!important;
  }

  .catalog-field{
    min-height:46px!important;
    padding:0 10px!important;
    border-radius:0!important;
    background:#fff!important;
  }

  .catalog-field--search{grid-column:1!important}
  .catalog-field__label{display:none!important}
  .catalog-field__icon{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
    background:transparent!important;
    font-size:14px!important;
  }

  .catalog-field input,
  .catalog-field select{font-size:13px!important;font-weight:500!important}

  .catalog-field:has(#property-operation),
  .catalog-field:has(#property-city){display:none!important}

  .catalog-field:has(#property-type){
    grid-column:2!important;
    padding:0 8px!important;
    border-left:1px solid var(--tr-line)!important;
  }
  .catalog-field:has(#property-type) .catalog-field__icon{display:none!important}

  .catalog-filter-open{
    grid-column:3!important;
    width:46px!important;
    min-width:46px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid var(--tr-line)!important;
    border-radius:0!important;
    background:#fff!important;
    color:#00a6e3!important;
  }

  .catalog-submit{
    grid-column:4!important;
    width:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    margin-left:3px!important;
    padding:0!important;
    border-radius:50%!important;
  }
  .catalog-submit span{display:none!important}
}

/* =========================================================
   Filtros 2026 ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â· modal centrado + rangos arrastrables
   ========================================================= */
@media (min-width:701px){
  .filter-modal__panel{
    top:50%!important;
    left:50%!important;
    right:auto!important;
    width:min(820px,calc(100% - 48px))!important;
    max-height:90vh!important;
    transform:translate(-50%,-50%)!important;
    border-radius:24px!important;
  }
}
.filter-modal__backdrop{background:rgba(19,26,31,.54)!important;backdrop-filter:blur(5px)!important}
.filter-modal__panel{border:1px solid rgba(255,255,255,.7);box-shadow:0 32px 90px rgba(24,40,50,.28)!important}
.filter-modal__header{padding:19px 24px!important;background:#fff}
.filter-modal__title-wrap{display:flex;align-items:center;gap:13px;min-width:0}
.filter-modal__title-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#eaf8fd;color:var(--tr-blue);font-size:18px}
.filter-modal__title-wrap h2{margin:0!important;font-size:22px!important;line-height:1.15}
.filter-modal__title-wrap p{margin:4px 0 0;color:var(--tr-muted);font-size:12px}
.filter-modal__panel>header button{display:grid!important;place-items:center!important;flex:0 0 38px;width:38px!important;height:38px!important;border-radius:50%!important;background:#f4f7f8!important;color:#5c6670!important;font-size:25px!important;line-height:1!important;transition:.18s}
.filter-modal__panel>header button:hover{background:#eaf8fd!important;color:var(--tr-blue)!important}
.filter-modal__body{padding:18px 22px 24px!important;background:#f7fafb;scrollbar-width:thin;scrollbar-color:#cbd8de transparent}
.filter-modal fieldset.filter-section{margin:0 0 14px!important;padding:18px!important;border:1px solid #e4edf1!important;border-radius:17px!important;background:#fff!important;box-shadow:0 5px 16px rgba(31,57,70,.035)}
.filter-modal fieldset.filter-section:last-child{margin-bottom:0!important}
.filter-modal legend{display:flex;align-items:center;gap: 6px;margin-bottom: -5px !important;width:auto;padding: 0 0px;color:#27333a;font-size:14px!important;font-weight:850!important}
.filter-modal legend i{width:18px;color:var(--tr-blue);text-align:center;font-size:15px}
.filter-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.filter-section-grid .filter-section{min-width:0}
.filter-range--selects label,.filter-mobile-type{display:grid!important;gap:7px!important;color:var(--tr-muted)!important;font-size:12px!important}
.filter-range--selects label>span,.filter-mobile-type>span{display:flex;align-items:center;gap:7px;font-weight:700;color:#5d6971}
.filter-range--selects label>span i,.filter-mobile-type>span i{width:15px;color:var(--tr-blue);text-align:center}
.filter-range--selects select,.filter-mobile-type select{width:100%;min-height:44px;padding:0 38px 0 13px!important;border:1px solid #dce7ec!important;border-radius:11px!important;background-color:#fbfdfe!important;color:var(--tr-dark)!important;font:inherit!important;font-size:13px!important;outline:none;transition:.18s}
.filter-range--selects select:focus,.filter-mobile-type select:focus{border-color:#8bd8f3!important;box-shadow:0 0 0 3px rgba(0,166,227,.10)!important}
.filter-range--single{grid-template-columns:minmax(0,1fr)!important}

/* Rangos dobles: precio y mÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â² */
.dual-range{--range-left:0%;--range-right:0%;padding:2px 2px 0}
.dual-range__values{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}
.dual-range__values span{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:10px;background:#f0f9fd;color:#176f91;font-size:12px;font-weight:800;white-space:nowrap}
.dual-range__slider{position:relative;height:28px;margin:0 7px}
.dual-range__rail,.dual-range__fill{position:absolute;top:50%;left:0;right:0;height:6px;border-radius:999px;transform:translateY(-50%)}
.dual-range__rail{background:#dce7ec}
.dual-range__fill{left:var(--range-left);right:var(--range-right);background:var(--tr-blue)}
.dual-range input[type=range]{position:absolute;inset:0;width:100%;height:28px;margin:0;padding:0;border:0;background:transparent;appearance:none;-webkit-appearance:none;pointer-events:none;outline:none}
.dual-range input[type=range]::-webkit-slider-runnable-track{height:6px;background:transparent;border:0}
.dual-range input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px;border:4px solid #fff;border-radius:50%;background:var(--tr-blue);box-shadow:0 2px 8px rgba(0,112,157,.32);appearance:none;-webkit-appearance:none;pointer-events:auto;cursor:grab}
.dual-range input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.08)}
.dual-range input[type=range]::-moz-range-track{height:6px;background:transparent;border:0}
.dual-range input[type=range]::-moz-range-thumb{width:14px;height:14px;border:4px solid #fff;border-radius:50%;background:var(--tr-blue);box-shadow:0 2px 8px rgba(0,112,157,.32);pointer-events:auto;cursor:grab}
.dual-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(0,166,227,.17),0 2px 8px rgba(0,112,157,.32)}
.dual-range__ends{display:flex;justify-content:space-between;margin-top:4px;color:#8a969c;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}

/* Opciones visuales con iconos */
.filter-checks{display:grid!important;gap:9px!important}
.filter-checks--number{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.filter-services{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.filter-chip{position:relative!important;display:block!important;min-width:0;cursor:pointer}
/* Mantiene el checkbox oculto dentro de su propia tarjeta.
   Antes quedaba posicionado respecto a otro contenedor y, al recibir foco al
   hacer clic, algunos navegadores desplazaban el scroll del modal hacia arriba. */
.filter-chip>input{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  transform:translate(-50%,-50%)!important;
  clip-path:inset(50%)!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.filter-chip__visual{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:8px 10px;border:1px solid #dde7eb;border-radius:12px;background:#fbfdfe;color:#59656c;font-size:12px;transition:.17s;user-select:none}
.filter-chip__visual i{color:var(--tr-blue);font-size:14px}
.filter-chip__visual b{overflow:hidden;text-overflow:ellipsis;font-weight:750;white-space:nowrap}
.filter-chip:hover .filter-chip__visual{border-color:#9dddf4;background:#f3fbfe;transform:translateY(-1px)}
.filter-chip>input:checked + .filter-chip__visual{border-color:var(--tr-blue);background:#e9f8fd;color:#176f91;box-shadow:inset 0 0 0 1px var(--tr-blue)}
.filter-chip>input:focus-visible + .filter-chip__visual{outline:3px solid rgba(0,166,227,.15);outline-offset:2px}
.filter-checks--number .filter-chip__visual{flex-direction:column;gap:3px;min-height:54px}
.filter-checks--number .filter-chip__visual i{font-size:15px}
.filter-checks--number .filter-chip__visual b{font-size:13px}

.filter-modal__panel>footer{gap:12px;padding:15px 22px!important;background:#fff!important}
.filter-modal__panel>footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px!important;border-radius:11px!important;font-size:13px!important;transition:.18s}
.filter-reset{border:1px solid #dce7ec!important;background:#fff!important;color:#4e5960!important}
.filter-reset:hover{background:#f5f8f9!important}
.filter-apply{margin-left:auto;min-width:165px;background:var(--tr-blue)!important;box-shadow:0 7px 18px rgba(0,166,227,.22)}
.filter-apply:hover{background:#0097cf!important;transform:translateY(-1px)}

@media(max-width:700px){
  .filter-modal__panel{top:0!important;left:0!important;right:0!important;width:100%!important;height:100%!important;max-height:none!important;transform:none!important;border:0!important;border-radius:0!important}
  .filter-modal__body{padding:14px!important}
  .filter-modal fieldset.filter-section{padding:15px!important;margin-bottom:11px!important;}
  .filter-section-grid{grid-template-columns:1fr}
  .filter-mobile-main{display:block!important}
  .filter-range--selects{grid-template-columns:1fr!important}
  .filter-services{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .filter-checks--number{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .filter-checks--number .filter-chip__visual{min-height:48px;display: flex;padding:6px 4px;align-items: center;justify-content: center;}
  .filter-chip__visual{justify-content:flex-start;min-height:42px;padding:8px 9px}
  .dual-range__values span{padding:6px 8px;font-size:11px}
  .filter-modal__title-wrap p{display:none}
  .filter-modal__panel>footer{position:sticky;bottom:0;z-index:3;padding:12px 14px!important;box-shadow:0 -8px 24px rgba(31,57,70,.08)}
  .filter-apply{min-width:0;flex:1}
}


/* =========================================================
   CorrecciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n modal filtros ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â· sin huecos y apertura desde arriba
   ========================================================= */
.catalog-filter-label{display:none!important}
@media (min-width:701px){
  .filter-modal__panel{
    height:auto!important;
    min-height:0!important;
    max-height:90vh!important;
  }
  .filter-modal__panel>.filter-modal__header,
  .filter-modal__panel>footer{
    flex:0 0 auto!important;
  }
  .filter-modal__body{
    flex:0 1 auto!important;
    min-height:0!important;
    max-height:calc(90vh - 148px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
  }
}


/* =========================================================
   Ajuste final ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â· botÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n de filtros bien alineado
   ========================================================= */
@media (min-width: 701px) {
  .catalog-tools{
    align-items:center!important;
    grid-template-columns:minmax(290px,1.6fr) minmax(165px,.8fr) minmax(165px,.8fr) minmax(190px,.9fr) 58px 128px!important;
    gap:0!important;
    padding:8px!important;
    border-radius:22px!important;
  }

  .catalog-field{
    min-height:62px!important;
  }

  .catalog-filter-open,
  .catalog-submit{
    align-self:center!important;
    min-height:54px!important;
    height:54px!important;
  }

  .catalog-filter-open{
    grid-column:auto!important;
    width:54px!important;
    min-width:54px!important;
    margin:0 8px 0 10px!important;
    padding:0!important;
    box-shadow:none!important;
    color:#00a6e3!important;
  }

  .catalog-filter-open:hover{
  }

  .catalog-filter-open i{
    font-size:18px!important;
    color:#00a6e3!important;
  }

  .catalog-filter-open #active-filter-count:not(:empty){
    top:-4px!important;
    right:-4px!important;
  }

  .catalog-submit{
    min-width:120px!important;
    margin:0!important;
    padding:0 22px!important;
    border-radius:18px!important;
  }

  .catalog-submit span{
    display:inline!important;
  }
}

@media (min-width: 701px) and (max-width: 1180px) {
  .catalog-tools{
    grid-template-columns:minmax(240px,1.35fr) minmax(145px,.8fr) minmax(145px,.8fr) 58px 128px!important;
  }

  .catalog-field:has(#property-city){
    display:none!important;
  }
}

@media (max-width: 700px) {
  .catalog-tools{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 104px 52px 128px!important;
    align-items:center!important;
    gap:0!important;
    padding:5px!important;
    border-radius:22px!important;
  }

  .catalog-field{
    min-height:48px!important;
    padding:0 10px!important;
    background:#fff!important;
  }

  .catalog-field--search{
    grid-column:1!important;
  }

  .catalog-field:has(#property-operation),
  .catalog-field:has(#property-city){
    display:none!important;
  }

  .catalog-field:has(#property-type){
    grid-column:2!important;
    min-height:48px!important;
    padding:0 8px!important;
    border-left:1px solid var(--tr-line)!important;
  }

  .catalog-filter-open,
  .catalog-submit{
    align-self:center!important;
    min-height:48px!important;
    height:48px!important;
  }

  .catalog-filter-open{
    grid-column:3!important;
    width:48px!important;
    min-width:48px!important;
    margin:0 6px 0 8px!important;
    padding:0!important;
    border-left: 0!important;
    border-radius:14px!important;
    color:#00a6e3!important;
  }

  .catalog-filter-open i{
    font-size:17px!important;
    color:#00a6e3!important;
  }

  .catalog-filter-open #active-filter-count:not(:empty){
    top:-4px!important;
    right:-4px!important;
  }

  .catalog-submit{
    grid-column:4!important;
    width:auto!important;
    min-width:120px!important;
    margin:0!important;
    padding:0 18px!important;
    border-radius:16px!important;
  }

  .catalog-submit span{
    display:inline!important;
  }
}

@media (max-width: 520px) {
  .catalog-tools{
    grid-template-columns:minmax(0,1fr) 92px 48px 118px!important;
  }

  .catalog-submit{
    min-width:112px!important;
    padding:0 14px!important;
  }
}
button.catalog-filter-open {display: flex !important;align-items: center !important;justify-content: center !important;align-content: center;}

button.catalog-filter-open i {
}

.totalrent-mega-rail-head a{
color:white !important;
padding: 0px 15px !important;
}

.totalrent-mega-rail-head a span{
color:white !important;
}



/* =========================================================
   Ajuste anti-solape ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â· filtro + buscar
   ========================================================= */
@media (min-width: 701px) {
  .catalog-tools{
    grid-template-columns:minmax(250px,1.45fr) minmax(150px,.8fr) minmax(140px,.8fr) minmax(160px,.9fr) 48px minmax(118px,auto)!important;
    align-items:center!important;
    column-gap:0!important;
    row-gap:0!important;
  }

  .catalog-field{
    min-width:0!important;
  }

  .catalog-filter-open{
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0 6px!important;
  }

  .catalog-submit{
    width:auto!important;
    min-width:118px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 18px!important;
    border-radius:16px!important;
  }
}

@media (min-width: 701px) and (max-width: 1180px) {
  .catalog-tools{
    grid-template-columns:minmax(230px,1.35fr) minmax(138px,.82fr) minmax(138px,.82fr) 48px minmax(116px,auto)!important;
  }

  .catalog-field:has(#property-city){
    display:none!important;
  }
}

@media (max-width: 700px) {
  .catalog-tools{
    grid-template-columns:minmax(0,1fr) 46px 110px!important;
    align-items:center!important;
    gap:0!important;
    padding:5px!important;
  }

  .catalog-field--search,
  .catalog-field:has(#property-type){
    grid-column:1!important;
  }

  .catalog-field:has(#property-type),
  .catalog-field:has(#property-operation),
  .catalog-field:has(#property-city){
    display:none!important;
  }

  .catalog-filter-open{
    grid-column:2!important;
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    margin:0 6px!important;
    border-radius: inherit;
  }

  .catalog-submit{
    grid-column:3!important;
    width:auto!important;
    min-width:110px!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 15px!important;
    border-radius:15px!important;
  }

  .catalog-submit i{font-size:15px!important}
  .catalog-submit span{display:inline!important;font-size:13px!important}
}

@media (max-width: 520px) {
  .catalog-tools{
    grid-template-columns:minmax(0,1fr) 44px 102px!important;
  }

  .catalog-filter-open{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0 5px!important;
  }

  .catalog-submit{
    min-width:102px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 13px!important;
  }
}

/* ===== Ficha de propiedad ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â· formulario compacto y recomendaciones ===== */
.property-contact{
  top:calc(var(--totalrent-navbar-height, 78px) + 22px);
  padding:21px 22px 18px;
  border-radius:20px;
  box-shadow:0 14px 34px rgba(36,27,43,.09);
}
.property-contact .contact-card__icon{width:46px;height:46px;margin-bottom:12px;border-radius:13px;font-size:19px}
.property-contact h2{margin:0 0 7px;font-size:25px;line-height:1.12;letter-spacing:-.02em}
.property-contact>p{margin:0 0 13px;font-size:14px;line-height:1.38}
.property-contact__fields{display:grid;gap:9px}
.property-contact input:not([type=hidden]):not([type=checkbox]),
.property-contact textarea{
  box-sizing:border-box;
  width:100%;
  margin:0;
  border-color:#dedadd;
  border-radius:10px;
  background:#fff;
  color:var(--tr-dark);
  font-size:14px;
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.property-contact input:not([type=hidden]):not([type=checkbox]){height:44px;padding:0 13px}
.property-contact textarea{min-height:76px;max-height:130px;padding:11px 13px;line-height:1.35;resize:vertical}
.property-contact input:focus,.property-contact textarea:focus{border-color:var(--tr-blue);box-shadow:0 0 0 3px rgba(0,166,227,.1)}
.property-contact__privacy{align-items:flex-start!important;margin:9px 0 10px!important;font-size:11.5px!important;line-height:1.35}
.property-contact__privacy input{flex:0 0 15px;width:15px!important;height:15px;margin:1px 0 0;accent-color:var(--tr-blue)}
.property-contact__privacy a{color:var(--tr-blue)!important;text-decoration:underline;text-underline-offset:2px}
.property-contact .property-cta{min-height:44px;padding:10px 14px;border-radius:10px;font-size:13px}
.property-contact .contact-phone{margin-top:6px;padding:8px;font-size:15px}
.property-contact .success{margin-top:7px;padding:9px 11px;font-size:12px}

.related{margin-top:82px;overflow:hidden}
.related-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}
.related-header h2{margin:6px 0 7px;font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.025em}
.related-header p{max-width:720px;margin:0;color:var(--tr-muted);font-size:14px;line-height:1.5}
.related-controls{display:flex;gap:9px;flex:0 0 auto}
.related-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--tr-line);border-radius:50%;background:#fff;color:var(--tr-dark);cursor:pointer;box-shadow:0 6px 18px rgba(36,27,43,.06);transition:.18s ease}
.related-controls button:hover:not(:disabled){border-color:var(--tr-blue);background:#eaf8fd;color:var(--tr-blue)}
.related-controls button:disabled{opacity:.32;cursor:default}
.related-viewport{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 18px}
.related-viewport::-webkit-scrollbar{display:none}
.related-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px}
.related-card{min-width:0;scroll-snap-align:start;border-radius:18px;box-shadow:0 8px 24px rgba(36,27,43,.07)}
.related-card:hover{transform:translateY(-2px)}
.related-card .property-card__image{height:205px}
.related-card__operation{position:absolute;top:12px;left:12px;padding:6px 9px;border-radius:999px;background:rgba(36,27,43,.84);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(5px)}
.related-card .property-card__body{padding:17px 18px 18px}
.related-card__title{display:-webkit-box;min-height:46px;margin:7px 0 7px;overflow:hidden;color:var(--tr-dark);font-size:19px;line-height:1.18;letter-spacing:-.015em;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.related-card .property-card__location{display:-webkit-box;min-height:34px;margin-bottom:10px;overflow:hidden;font-size:12.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.related-card .property-card__price{display:flex;align-items:baseline;gap:4px;margin-bottom:11px;font-size:22px}
.related-card .property-card__price small{font-size:11px}
.related-card .property-facts{gap:12px;padding-top:11px;font-size:11.5px}

@media(max-width:1200px){
  .related-track{grid-auto-columns:calc((100% - 40px)/3)}
}
@media(max-width:1000px){
  .property-contact{max-width:620px}
  .related-track{grid-auto-columns:calc((100% - 20px)/2)}
}
@media(max-width:650px){
  .property-contact{padding:19px 18px 16px}
  .property-contact h2{font-size:23px}
  .related{margin-top:58px}
  .related-header{align-items:center;margin-bottom:17px}
  .related-header p{font-size:13px}
  .related-controls{display:none}
  .related-track{grid-auto-columns:86%;gap:14px}
  .related-card .property-card__image{height:210px}
}


/* === Total Rent ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â· loader de propiedades 2026-09-14 === */
.tr-property-loader{
  grid-column:1/-1;
  width:100%;
  min-height:360px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:48px 24px;
  text-align:center;
  color:var(--tr-muted);
}
#property-detail>.tr-property-loader{min-height:calc(100vh - var(--totalrent-navbar-height,82px) - 120px)}
.tr-property-loader__spinner{
  position:relative;
  width:54px;
  height:54px;
  flex:0 0 54px;
  border:5px solid #dff5fd;
  border-top-color:var(--tr-blue);
  border-radius:50%;
  animation:trPropertySpin .72s linear infinite;
  box-shadow:0 8px 22px rgba(0,166,227,.12);
}
.tr-property-loader__spinner::after{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:50%;
  background:#f7fcfe;
}
.tr-property-loader__text{font-size:14px;font-weight:800;color:#637078;letter-spacing:.01em}
@keyframes trPropertySpin{to{transform:rotate(360deg)}}
@media(max-width:650px){
  .tr-property-loader{min-height:280px;padding:38px 18px}
  #property-detail>.tr-property-loader{min-height:55vh}
  .tr-property-loader__spinner{width:48px;height:48px;flex-basis:48px}
}
@media(prefers-reduced-motion:reduce){.tr-property-loader__spinner{animation-duration:1.6s}}


/* 17/09/2026 ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â· Propiedades mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³vil: buscador mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s abajo y navbar sin desborde */
@media (max-width: 700px) {
  body.property-page {
    max-width: 100%;
    overflow-x: hidden;
  }

  /* La cabecera debe medir exactamente el ancho visible. Antes width:100%
     + padding se sumaban al ancho y el botÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n de menÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âº terminaba cortado. */
  .property-page header.totalrent-navbar {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    padding: 9px 8px 0 !important;
    overflow: visible !important;
  }

  .property-page header.totalrent-navbar .totalrent-navbar-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 6px 8px 6px 12px !important;
    gap: 5px !important;
  }

  .property-page header.totalrent-navbar .totalrent-navbar-brand,
  .property-page header.totalrent-navbar .totalrent-navbar-contact,
  .property-page header.totalrent-navbar .totalrent-navbar-toggle {
    flex-shrink: 0 !important;
  }

  .property-page header.totalrent-navbar .totalrent-navbar-contact {
    min-width: 0 !important;
    margin-left: auto !important;
  }

  .property-page header.totalrent-navbar .totalrent-navbar-toggle {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    margin-left: 0 !important;
  }

  /* Un poco mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s de aire entre la cabecera fija y el buscador. El JS de la
     navbar conserva este padding y le suma automÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ticamente la altura real. */
  .property-page .property-main {
    padding-top: 106px !important;
  }

  .property-page .property-shell,
  .property-page .catalog-tools {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}
.property-shell {
    margin-bottom: 40px;
}