@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700;800;900&display=swap');
/* Ajuste UX: mostrar viviendas cuanto antes, sin bloques vacíos entre búsqueda y catálogo. */
.mp-ux-home .mp-ux-hero{min-height:0;padding-top:16px;padding-bottom:23px}
.mp-ux-home .mp-ux-hero-copy{padding:26px clamp(15px,3vw,42px) 22px 0}
.mp-ux-home .mp-ux-hero-copy h1{font-size:clamp(52px,6vw,89px);line-height:1.01;margin:15px 0 16px}
.mp-ux-home .mp-ux-hero-copy>p{font-size:14px;line-height:1.65;margin-bottom:22px}
.mp-ux-home .mp-ux-hero-note{margin-top:24px}
.mp-ux-home .mp-ux-hero-photo{min-height:360px}
.mp-ux-home .mp-home-featured{padding-top:28px;padding-bottom:59px}
.mp-ux-home .mp-home-featured .mp-section-top{margin-bottom:24px}
.mp-ux-home .mp-home-featured .mp-section-top h2{font-size:clamp(34px,3.75vw,56px);margin:9px 0 0}
.mp-ux-home .mp-ux-choose{padding-top:36px;padding-bottom:45px}
.mp-ux-home .mp-ux-choose .mp-ux-section-row{margin-bottom:20px}
.mp-ux-home .mp-ux-choose .mp-ux-section-row h2{font-size:clamp(31px,4vw,52px)}
.mp-ux-home .mp-ux-choice-photo{height:200px}
.mp-ux-home .mp-ux-choice-info{padding:20px 25px 24px}
.mp-ux-home .mp-ux-choice-info h3{font-size:clamp(25px,2.6vw,35px)}
.mp-ux-home .mp-zones-compact{padding-top:22px;padding-bottom:29px}
.mp-ux-catalog .mp-ux-catalog-head{padding-top:27px;padding-bottom:19px;gap:20px}
.mp-ux-catalog .mp-ux-catalog-head h1{font-size:clamp(43px,5.15vw,78px);margin:10px 0 12px}
.mp-ux-catalog .mp-ux-catalog-headtext p{font-size:13px;line-height:1.5}
.mp-ux-catalog .mp-ux-catalog-headtext>.mp-cubo-logo{width:74px;height:65px;margin:4px 0 -8px}
.mp-ux-catalog .mp-catalog-switch a{padding:11px 13px}
.mp-ux-catalog .mp-zones-compact{padding-top:12px;padding-bottom:14px}
.mp-ux-catalog .mp-zones-heading{margin-bottom:11px;align-items:center}
.mp-ux-catalog .mp-zones-heading .mp-eyebrow{display:none}
.mp-ux-catalog .mp-zones-heading h2{font-size:21px;margin:0}
.mp-ux-catalog .mp-zones-heading p{font-size:11px}
.mp-ux-catalog .mp-zone-link{min-height:38px;padding:8px 12px;font-size:11px;gap:11px}
.mp-ux-catalog .mp-ux-catalog-filters{padding-top:13px;padding-bottom:17px}
.mp-ux-catalog .mp-ux-filters{padding:14px 16px;gap:10px}
.mp-ux-catalog .mp-ux-filters label{gap:6px}
.mp-ux-catalog .mp-ux-filters :is(input[type=search],input[type=number],select){min-height:41px;padding:8px 11px}
.mp-ux-catalog .mp-ux-filter-submit{min-height:41px}
.mp-ux-catalog .mp-ux-extra{padding-top:7px}
.mp-ux-catalog .mp-results-bar{padding-bottom:12px;margin-bottom:19px}
.mp-ux-catalog .mp-results{padding-bottom:75px}
@media(max-width:850px){
 .mp-ux-home .mp-ux-hero-copy{padding:34px 0 22px}
 .mp-ux-home .mp-ux-hero-photo{min-height:290px}
 .mp-ux-catalog .mp-ux-catalog-head{gap:17px}
 .mp-ux-catalog .mp-zones-links{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;scrollbar-width:thin;overscroll-behavior-inline:contain}
 .mp-ux-catalog .mp-zone-link{flex:0 0 auto;white-space:nowrap}
 .mp-ux-catalog .mp-zones-heading p{display:none}
}
@media(max-width:630px){
 .mp-ux-home .mp-ux-hero{padding-top:0;padding-bottom:13px}
 .mp-ux-home .mp-ux-hero-copy{padding:27px 0 24px}
 .mp-ux-home .mp-ux-hero-copy h1{font-size:clamp(47px,11vw,69px);margin:10px 0 16px}
 .mp-ux-home .mp-ux-hero-photo{min-height:225px}
 .mp-ux-home .mp-ux-hero-note{display:none}
 .mp-ux-home .mp-home-featured{padding-top:27px;padding-bottom:42px}
 .mp-ux-home .mp-home-featured .mp-section-top{gap:9px;margin-bottom:18px}
 .mp-ux-home .mp-home-featured .mp-section-top h2{font-size:35px}
 .mp-ux-home .mp-ux-choose{padding-top:25px}
 .mp-ux-catalog .mp-ux-catalog-head{padding-top:19px;padding-bottom:15px}
 .mp-ux-catalog .mp-ux-catalog-head h1{font-size:clamp(44px,10vw,61px)}
 .mp-ux-catalog .mp-ux-catalog-headtext>.mp-cubo-logo{width:57px;height:50px}
 .mp-ux-catalog .mp-zones-compact{padding-top:9px;padding-bottom:11px}
 .mp-ux-catalog .mp-zones-heading{margin-bottom:8px}
 .mp-ux-catalog .mp-ux-catalog-filters{padding-top:11px;padding-bottom:16px}
 .mp-ux-catalog .mp-ux-filters{padding:13px}
 .mp-ux-catalog .mp-ux-extra-fields{grid-template-columns:1fr 1fr}
}


/* MONPENEDÈS · art direction home: Mulish, blanco, negro, fotografía protagonista */
body,body :is(button,input,select,textarea),.mp-header,.mp-footer,.mp-main{font-family:'Mulish',Arial,sans-serif!important}
.mp-main :is(h1,h2,h3,h4){font-family:'Mulish',Arial,sans-serif;letter-spacing:-.055em}
.mp-main :is(h1,h2,h3,h4) em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}
.mp-ux-home .mp-ux-hero{grid-template-columns:minmax(0,48%) minmax(0,52%);min-height:0;padding:22px clamp(22px,5vw,78px) 23px}
.mp-ux-home .mp-ux-hero-copy{padding:32px clamp(25px,4vw,65px) 32px 0}
.mp-ux-home .mp-ux-hero-copy h1{font-size:clamp(62px,7.2vw,108px);font-weight:600;line-height:.97;letter-spacing:-.085em;max-width:650px;margin:21px 0 21px}
.mp-ux-home .mp-ux-hero-copy>p{font-size:15px;line-height:1.78;max-width:420px;margin-bottom:25px;color:#6a6965}
.mp-ux-home .mp-ux-hero-photo{min-height:485px;background-position:center 48%;box-shadow:none}
.mp-ux-home .mp-ux-hero-photo:after{inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.35))}
.mp-ux-home .mp-ux-hero-note{margin-top:40px;font-size:9px;letter-spacing:1.8px}
.mp-ux-home .mp-ux-choose{padding-top:35px;padding-bottom:42px}
.mp-ux-home .mp-ux-choose .mp-ux-section-row{margin-bottom:17px}
.mp-ux-home .mp-ux-choose .mp-ux-section-row h2{font-weight:600;font-size:clamp(37px,4vw,57px);line-height:1.04}
.mp-ux-home .mp-ux-choose-grid{gap:17px}
.mp-ux-home .mp-ux-choice{border:1px solid #e7e6e1;box-shadow:none;overflow:hidden}
.mp-ux-home .mp-ux-choice-photo{height:270px;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.mp-ux-home .mp-ux-choice:hover .mp-ux-choice-photo{transform:scale(1.025)}
.mp-ux-home .mp-ux-choice-info{padding:21px 25px 23px}
.mp-ux-home .mp-ux-choice-info h3{font-size:clamp(27px,3vw,42px);font-weight:600;letter-spacing:-.065em;margin:9px 38px 7px 0}
.mp-ux-home .mp-ux-choice-info p{font-size:12.5px;line-height:1.7}
.mp-ux-home .mp-ux-choice-info b{top:44px;right:28px}
.mp-ux-home .mp-ux-cubo-stamp{background:transparent!important;padding:0!important;box-shadow:none!important;right:20px;bottom:16px}
.mp-ux-home .mp-ux-cubo-stamp .mp-cubo-logo{filter:brightness(0) invert(1) drop-shadow(0 2px 3px rgba(0,0,0,.55));width:82px;height:72px}
.mp-ux-home .mp-home-featured{padding-top:36px;padding-bottom:57px}
.mp-ux-home .mp-home-featured .mp-section-top{margin-bottom:23px}
.mp-ux-home .mp-home-featured .mp-section-top h2{font-size:clamp(36px,4.3vw,60px);font-weight:600}
.mp-ux-home .mp-zones-compact{padding-top:24px;padding-bottom:30px}
.mp-ux-home .mp-zones-heading h2{font-size:clamp(25px,3vw,37px);font-weight:600}
.mp-ux-home .mp-zone-link{min-height:43px;padding:11px 15px}
.mp-ux-home .mp-ux-cubo-feature{padding:67px 0 75px}
.mp-ux-home .mp-ux-cubo-feature h2{font-weight:600;font-size:clamp(44px,5vw,76px)}
.mp-card-title{font-weight:700;letter-spacing:-.065em}
.mp-ux-home .mp-section-top,.mp-ux-home .mp-ux-cubo-feature-top{align-items:end}
@media(max-width:1000px){.mp-ux-home .mp-ux-hero{grid-template-columns:1fr 1fr}.mp-ux-home .mp-ux-hero-copy h1{font-size:clamp(55px,7vw,85px)}.mp-ux-home .mp-ux-hero-photo{min-height:400px}}
@media(max-width:760px){.mp-ux-home .mp-ux-hero{grid-template-columns:1fr;padding-top:11px}.mp-ux-home .mp-ux-hero-copy{padding:22px 0}.mp-ux-home .mp-ux-hero-copy h1{font-size:clamp(56px,10vw,82px);max-width:650px}.mp-ux-home .mp-ux-hero-photo{min-height:330px}.mp-ux-home .mp-ux-choose{padding-top:27px}.mp-ux-home .mp-ux-choice-photo{height:210px}.mp-ux-home .mp-ux-choice-info h3{font-size:clamp(25px,4vw,34px)}}
@media(max-width:600px){.mp-ux-home .mp-ux-hero{padding:4px 20px 12px}.mp-ux-home .mp-ux-hero-copy{padding:26px 0 24px}.mp-ux-home .mp-ux-hero-copy h1{font-size:clamp(53px,13vw,69px);margin:12px 0 17px}.mp-ux-home .mp-ux-hero-copy>p{font-size:14px}.mp-ux-home .mp-ux-hero-photo{min-height:245px}.mp-ux-home .mp-ux-choose{padding-top:24px;padding-bottom:28px}.mp-ux-home .mp-ux-choose-grid{gap:12px}.mp-ux-home .mp-ux-choice-photo{height:225px}.mp-ux-home .mp-ux-choice-info{padding:17px 20px 22px}.mp-ux-home .mp-home-featured{padding-top:29px;padding-bottom:43px}.mp-ux-home .mp-ux-hero-note{display:none}.mp-ux-home .mp-ux-cubo-feature{padding:42px 0 56px}}
@media(prefers-reduced-motion:reduce){.mp-ux-home .mp-ux-choice-photo{transition:none}}
