.mm-property-grid,.mm-property-search,.mm-property-form,.mm-single-property{--mm-navy:#0B192C;--mm-gold:#C59B48;--mm-gold-hover:#9C7326;--mm-bg:#F8FAFC;--mm-muted:#64748B;--mm-border:#E2E8F0;font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;color:var(--mm-navy)}.mm-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mm-property-grid.mm-columns-1{grid-template-columns:1fr}.mm-property-grid.mm-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-property-grid.mm-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mm-property-card{overflow:hidden;background:#fff;border:1px solid var(--mm-border);border-radius:14px;box-shadow:0 8px 28px rgba(11,25,44,.07);transition:transform .2s ease,box-shadow .2s ease}.mm-property-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(11,25,44,.12)}.mm-property-card__image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--mm-bg)}.mm-property-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.mm-property-card:hover .mm-property-card__image img{transform:scale(1.025)}.mm-property-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e2e8f0,#f8fafc)}.mm-property-card__badge{position:absolute;top:14px;left:14px;padding:6px 10px;border-radius:999px;background:var(--mm-navy);color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mm-property-card__body{padding:20px}.mm-property-card__price{margin:0 0 8px;color:var(--mm-gold-hover);font-size:1.35rem;font-weight:800}.mm-property-card__title{margin:0 0 8px;font-size:1.15rem;line-height:1.35}.mm-property-card__title a{color:var(--mm-navy);text-decoration:none}.mm-property-card__location{margin:0 0 14px;color:var(--mm-muted)}.mm-property-card__features{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 18px;padding:14px 0;border-top:1px solid var(--mm-border);border-bottom:1px solid var(--mm-border);list-style:none;color:var(--mm-muted);font-size:.86rem}.mm-property-card__features strong{color:var(--mm-navy)}.mm-property-card__link{color:var(--mm-gold-hover);font-weight:700;text-decoration:none}.mm-property-card__link:focus-visible,.mm-button:focus-visible,.mm-property-search input:focus,.mm-property-search select:focus,.mm-property-form input:focus,.mm-property-form select:focus,.mm-property-form textarea:focus{outline:3px solid rgba(197,155,72,.4);outline-offset:2px}.mm-property-search,.mm-property-form{padding:24px;border:1px solid var(--mm-border);border-radius:14px;background:var(--mm-bg)}.mm-search-grid,.mm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mm-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mm-field{display:flex;flex-direction:column;gap:7px}.mm-field-wide{grid-column:1/-1}.mm-field label,.mm-check{font-weight:650}.mm-field input,.mm-field select,.mm-field textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--mm-border);border-radius:8px;background:#fff;color:var(--mm-navy);font:inherit}.mm-field textarea{resize:vertical}.mm-property-form fieldset{margin:0 0 26px;padding:0;border:0}.mm-property-form legend{width:100%;margin:0 0 16px;padding:0 0 10px;border-bottom:1px solid var(--mm-border);font-size:1.2rem;font-weight:800}.mm-check{display:block;margin:16px 0;font-weight:500}.mm-check input{width:auto;min-height:0}.mm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.mm-help,.mm-search-summary{color:var(--mm-muted)}.mm-search-actions{margin-top:18px}.mm-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:2px solid var(--mm-gold);border-radius:8px;background:var(--mm-gold);color:var(--mm-navy);font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.mm-button:hover{border-color:var(--mm-gold-hover);background:var(--mm-gold-hover);color:#fff}.mm-button:disabled{opacity:.6;cursor:wait}.mm-button-secondary{background:transparent}.mm-search-summary{margin:22px 0 12px}.mm-empty,.mm-notice{padding:16px 18px;border-radius:8px}.mm-empty{background:var(--mm-bg);color:var(--mm-muted)}.mm-notice{margin-bottom:18px;border-left:4px solid}.mm-notice-success{border-color:#15803d;background:#f0fdf4}.mm-notice-error{border-color:#b91c1c;background:#fef2f2}.mm-notice-info{border-color:var(--mm-gold);background:var(--mm-bg)}.mm-pagination{display:flex;justify-content:center;gap:6px;margin-top:28px}.mm-pagination .page-numbers{padding:8px 12px;border:1px solid var(--mm-border);border-radius:6px;text-decoration:none}.mm-pagination .current{background:var(--mm-navy);color:#fff}.mm-single-property{max-width:1200px;margin:0 auto;padding:56px 24px}.mm-single-property__header{margin-bottom:28px}.mm-single-property__header h1{margin:.25em 0;font-size:clamp(2rem,5vw,3.6rem)}.mm-single-property__code{color:var(--mm-muted);font-weight:700}.mm-single-property__price{color:var(--mm-gold-hover);font-size:1.7rem;font-weight:800}.mm-single-property__hero img{width:100%;max-height:680px;object-fit:cover;border-radius:16px}.mm-single-property__facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0}.mm-single-property__facts div{padding:16px;border:1px solid var(--mm-border);border-radius:10px;text-align:center}.mm-single-property__facts strong,.mm-single-property__facts span{display:block}.mm-single-property__facts strong{font-size:1.25rem}.mm-single-property__facts span{color:var(--mm-muted);font-size:.85rem}.mm-single-property__content{font-size:1.05rem;line-height:1.75}.mm-single-property__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mm-single-property__gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.mm-single-property__contact{margin-top:30px;padding:22px;border-radius:12px;background:var(--mm-bg)}@media(max-width:1024px){.mm-property-grid,.mm-property-grid.mm-columns-3,.mm-property-grid.mm-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-single-property__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.mm-property-grid,.mm-property-grid.mm-columns-2,.mm-property-grid.mm-columns-3,.mm-property-grid.mm-columns-4,.mm-search-grid,.mm-form-grid,.mm-single-property__facts,.mm-single-property__gallery{grid-template-columns:1fr}.mm-property-search,.mm-property-form{padding:18px}.mm-field-wide{grid-column:auto}.mm-button{width:100%;margin-bottom:8px}.mm-single-property{padding:36px 18px}}

/* Card and search presentation shared by Elementor preview and the public site. */
.mm-property-card{padding:14px 14px 0;border-radius:12px;box-shadow:0 5px 20px rgba(11,25,44,.06)}
.mm-property-card__image{aspect-ratio:16/9;border-radius:3px}
.mm-property-card__badge{top:8px;left:8px;padding:5px 9px;background:var(--mm-gold);font-size:.69rem;letter-spacing:0}
.mm-property-card__type{position:absolute;top:8px;right:8px;max-width:55%;padding:5px 9px;border-radius:999px;background:rgba(11,25,44,.88);color:#fff;font-size:.69rem;font-weight:800;text-align:right;text-transform:uppercase}
.mm-property-card--arriendo .mm-property-card__badge{background:var(--mm-navy)}
.mm-property-card__body{padding:18px 5px 16px}
.mm-property-card__price{display:flex;align-items:baseline;gap:4px;margin:0 0 5px;color:var(--mm-navy)}
.mm-property-card__price strong{font-size:1.38rem;font-weight:850;letter-spacing:-.025em}
.mm-property-card__price span{color:var(--mm-muted);font-size:.86rem;font-weight:500}
.mm-property-card__title{margin-bottom:5px;font-size:1.02rem;font-weight:800}
.mm-property-card__location{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--mm-muted);font-size:.86rem}
.mm-property-card__location .mm-icon{width:16px;height:16px;color:var(--mm-gold)}
.mm-property-card__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 6px;margin:0;padding:9px 0 0;border-top:1px solid #b8c0ca;border-bottom:0;font-size:.8rem}
.mm-property-card__features li{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}
.mm-property-card__features .mm-icon{width:17px;height:17px;color:#6b7280}
.mm-property-card__features span{overflow:hidden;text-overflow:ellipsis}
.mm-property-card__features strong{font-weight:750}
.mm-search-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:18px;align-items:end}
.mm-property-search--compact{padding:16px 18px;background:#fff}
.mm-property-search .mm-field label{color:#8b9bb4;font-size:.78rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}
.mm-search-submit{gap:8px;min-height:46px;margin:0!important;padding:10px 20px}
.mm-search-submit .mm-icon{width:19px;height:19px}
.mm-search-advanced{margin-top:12px;border-top:1px solid var(--mm-border)}
.mm-search-advanced summary{width:max-content;padding-top:11px;color:var(--mm-gold-hover);font-size:.82rem;font-weight:800;cursor:pointer}
.mm-search-advanced__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:13px}
.mm-search-actions{display:flex;justify-content:flex-end;margin-top:8px}
.mm-search-clear{color:var(--mm-muted);font-size:.8rem;font-weight:700;text-decoration:none}
.mm-search-clear:hover,.mm-search-clear:focus-visible{color:var(--mm-gold-hover);text-decoration:underline}
@media(max-width:1024px){.mm-search-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-search-submit{align-self:end}.mm-search-advanced__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.mm-search-primary,.mm-search-advanced__grid{grid-template-columns:1fr}.mm-property-card{padding:12px 12px 0}.mm-search-submit{width:100%}}
.mm-catalog-results.is-auto-loading .mm-pagination{display:none}
.mm-catalog-results__status{margin:20px 0;text-align:center;color:var(--mm-muted)}
.mm-property-form{font-size:14px}
.mm-search-primary{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
@media(max-width:1024px){.mm-search-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.mm-search-primary{grid-template-columns:1fr}}
