/* Monpenedès · fitxes unificades, revisió UX 2026-11
   Afegit després dels estils originals, sense modificar dades ni rutes. */
:root {
  --mp-detail-ink:#1e1e1b;
  --mp-detail-muted:#676760;
  --mp-detail-line:#e4e3dd;
  --mp-detail-surface:#f6f5f1;
  --mp-detail-action:#1f211e;
}
.mp-main :is(.mp-detail,.mp-cubo-page) a,
.mp-cubo-page a {text-underline-offset:3px;}
.mp-main .mp-button,.mp-main .mp-gallery-all,
.mp-cubo-page .mp-cubo-side-contact .mp-button {min-height:44px;}
.mp-main :is(.mp-detail,.mp-cubo-page) :is(button,a,summary):focus-visible{
  outline:3px solid #695a45!important;outline-offset:4px;
}
.mp-detail,.mp-cubo-page{color:var(--mp-detail-ink);}
.mp-detail .mp-breadcrumb,.mp-cubo-crumb{color:var(--mp-detail-muted);line-height:1.55;}
.mp-detail .mp-detail-head,.mp-cubo-page .mp-cubo-head{align-items:flex-end;gap:20px;}
.mp-detail .mp-detail-head h1,.mp-cubo-page .mp-cubo-head h1{
  font-size:clamp(35px,3.95vw,61px)!important;line-height:1.11!important;
  letter-spacing:-.053em!important;text-wrap:balance;
}
.mp-detail .mp-detail-price,.mp-cubo-page .mp-cubo-head-price strong{
  font-size:clamp(22px,2.25vw,32px)!important;font-weight:750;
}
.mp-cubo-page .mp-cubo-head-copy>.mp-cubo-logo{
  width:126px;height:55px;margin:8px 0 0;
}

/* Same image hierarchy for second-hand homes and CUBO. */
.mp-detail .mp-gallery,.mp-cubo-page .mp-unified-hero{
  display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);
  gap:8px;position:relative;overflow:hidden;max-height:610px;
  background:#ebeae5;min-width:0;
}
.mp-detail .mp-gallery-main,.mp-cubo-page .mp-unified-hero .mp-gallery-main{
  height:clamp(360px,43vw,610px);min-width:0;overflow:hidden;
  background:#eae9e3;
}
.mp-detail .mp-gallery-main img,.mp-cubo-page .mp-unified-hero .mp-gallery-main img{
  width:100%;height:100%;max-height:none;object-fit:cover;display:block;
  cursor:zoom-in;
}
.mp-detail .mp-gallery-thumbs,.mp-cubo-page .mp-unified-hero .mp-gallery-thumbs{
  display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:8px;
  height:100%;max-height:610px;
}
.mp-detail .mp-gallery-thumb,.mp-cubo-page .mp-unified-gallery .mp-gallery-thumb{
  border:0;cursor:zoom-in;padding:0;display:block;overflow:hidden;position:relative;
  background:#eeede8;min-height:0;
}
.mp-detail .mp-gallery-thumb img,.mp-cubo-page .mp-unified-gallery .mp-gallery-thumb img{
  width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease;
}
.mp-detail .mp-gallery-thumb:hover img,.mp-cubo-page .mp-unified-gallery .mp-gallery-thumb:hover img{
  transform:scale(1.025);filter:none;
}
.mp-main .mp-gallery-all{
  position:absolute;z-index:3;right:14px;bottom:14px;min-width:130px;
  border:1px solid #fff;background:rgba(255,255,255,.97);color:#1b1b19;
  padding:11px 15px;font:750 12px/1.3 Mulish,Arial,sans-serif;
  display:flex;align-items:center;gap:15px;justify-content:space-between;
  cursor:pointer;box-shadow:0 3px 20px rgba(0,0,0,.10);
}
.mp-main .mp-gallery-all:hover{background:#20211e;color:#fff;border-color:#20211e;}
.mp-main .mp-gallery-dialog{
  position:fixed;inset:0;width:min(98vw,1500px);height:min(95dvh,950px);
  max-width:none;max-height:none;margin:auto;padding:0;
  border:0;background:#171815;color:white;
}
.mp-main .mp-gallery-dialog::backdrop{background:rgba(11,12,11,.92);}
.mp-main .mp-gallery-dialog-head{min-height:56px;padding:11px clamp(12px,2vw,26px);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font:700 12px/1.35 Mulish,Arial,sans-serif;letter-spacing:.04em;
}
.mp-main .mp-gallery-dialog-head button{border:1px solid #696a65;color:white;background:transparent;
  font:700 12px Mulish,Arial,sans-serif;cursor:pointer;padding:11px 16px;min-height:44px;}
.mp-main .mp-gallery-dialog-media{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;
  align-items:center;gap:6px;min-height:0;height:calc(100% - 116px);padding:0 10px;}
.mp-main .mp-gallery-dialog-media img{max-width:100%;max-height:100%;width:100%;height:100%;
  object-fit:contain;display:block;}
.mp-main .mp-gallery-dialog-media button{background:transparent;border:1px solid #666762;
  color:white;min-height:48px;font-size:22px;cursor:pointer;}
.mp-main .mp-gallery-dialog-foot{min-height:60px;padding:15px clamp(12px,2vw,26px);
 display:flex;align-items:center;justify-content:space-between;gap:18px;
 font-size:12px;color:#dededb;}

/* Compact image walls: 4 visible items, entire verified gallery in lightbox. */
.mp-cubo-page .mp-unified-wall{
  display:block!important;max-height:none!important;background:transparent!important;
  position:relative;padding-bottom:0;
}
.mp-cubo-page .mp-unified-wall-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;min-height:170px;}
.mp-cubo-page .mp-unified-wall-image{height:clamp(130px,16vw,205px);aspect-ratio:4/3;
  border:0;max-width:100%;}
.mp-cubo-page .mp-unified-wall .mp-gallery-all{position:static;margin:13px 0 0 auto;
  box-shadow:none;background:#fff;border:1px solid #bcbbb3;color:#20211e;}
.mp-cubo-page .mp-unified-wall .mp-gallery-all:hover{background:#20211e;color:#fff;}
.mp-cubo-page .mp-cubo-visual{margin:0;}
.mp-cubo-page .mp-cubo-no-media{min-height:240px;background:#f3f2ee;border:1px solid #e2e1da;
 display:flex;flex-direction:column;justify-content:center;align-items:center;
 gap:12px;text-align:center;padding:25px;}
.mp-cubo-page .mp-cubo-no-media strong{font-size:20px;font-weight:750;letter-spacing:-.045em;}
.mp-cubo-page .mp-cubo-no-media span{max-width:350px;font-size:13px;color:#6c6b63;line-height:1.6;}
.mp-cubo-page .mp-cubo-photo-note{font-size:12px;line-height:1.6;color:#77766f;margin:9px 0 0;}
.mp-cubo-page .mp-cubo-original-visuals{display:none;} /* Replaced by unified hero */

/* Consistent section navigation and compact mobile booking control. */
.mp-detail-section-nav{display:flex;flex-wrap:wrap;gap:22px;align-items:center;
  border-bottom:1px solid var(--mp-detail-line);padding:17px 0;
  font:750 11px/1.5 Mulish,Arial,sans-serif;}
.mp-detail-section-nav a{color:#4a4942;text-decoration:none;border-bottom:1px solid transparent;}
.mp-detail-section-nav a:hover,.mp-detail-section-nav a:focus-visible{border-color:#1d1e1b;}
.mp-detail-quickbar{display:none;}
.mp-detail :is(.mp-detail-content,.mp-detail-main),.mp-cubo-page :is(.mp-cubo-overview,.mp-cubo-intro){min-width:0;}
.mp-main .mp-gallery-main img:focus-visible{outline:3px solid #ffe000;outline-offset:-4px;}
.mp-cubo-page .mp-cubo-map:not(:has(iframe[src])):after{
  content:"Mapa disponible en obrir aquesta secció";position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;text-align:center;
  color:#65645e;font-size:12px;background:#f0efeb;padding:15px;
}
.mp-detail .mp-detail-facts{border-bottom:1px solid var(--mp-detail-line);
  padding:25px 0;margin-top:0;gap:clamp(17px,3vw,40px);}
.mp-detail .mp-detail-facts>div{display:flex;flex-direction:column;gap:5px!important;
  align-items:flex-start;}
.mp-detail .mp-detail-facts strong,.mp-cubo-page .mp-cubo-highlights strong{font-weight:750!important;}
.mp-detail .mp-detail-content{padding-top:clamp(26px,3vw,45px)!important;}
.mp-detail :is(.mp-property-narrative,.mp-property-specification,.mp-property-highlights,.mp-property-location) h2{
  font-size:clamp(27px,2.7vw,41px)!important;letter-spacing:-.045em!important;
}
.mp-detail .mp-detail-main .mp-prose,
.mp-cubo-page .mp-cubo-prose{font-size:clamp(14px,1.12vw,16px)!important;
  color:#4e4e48;line-height:1.78!important;max-width:71ch;}
.mp-detail .mp-detail-main .mp-prose p,.mp-cubo-page .mp-cubo-prose p{margin:0 0 17px;}
.mp-detail .mp-detail-main .mp-prose p:last-child,.mp-cubo-page .mp-cubo-prose p:last-child{margin-bottom:0;}
.mp-detail .mp-detail-aside{scroll-margin-top:100px;}
.mp-detail .mp-contact-card{position:sticky;top:24px;padding:clamp(20px,2.3vw,30px);
  border:1px solid #e1e0d9;background:#f6f5f1;}
.mp-detail .mp-contact-card .mp-button{width:100%;text-align:center;justify-content:center;}
.mp-detail .mp-visit-video-frame{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#171715;}
.mp-detail .mp-visit-agent-video a{font-size:12px;font-weight:750;
  display:inline-flex;min-height:44px;align-items:center;
  border-bottom:1px solid currentColor;}

/* CUBO: compact, readable project blocks and immediate access to contact. */
.mp-cubo-page .mp-cubo-overview{grid-template-columns:minmax(0,1.42fr) minmax(265px,.65fr);
  gap:clamp(25px,4vw,67px);padding:clamp(35px,4vw,56px) 0;}
.mp-cubo-page .mp-cubo-intro h2{font-size:clamp(31px,3.1vw,49px)!important;}
.mp-cubo-page .mp-cubo-highlights{margin:28px 0 22px;gap:14px;}
.mp-cubo-page .mp-cubo-highlights>div{padding-top:14px;}
.mp-cubo-page .mp-cubo-highlights span{font-size:11px;line-height:1.5;}
.mp-cubo-page .mp-cubo-side{min-width:0;align-self:start;}
.mp-cubo-page .mp-cubo-side-contact{padding:25px;display:flex;flex-direction:column;gap:13px;
  background:var(--mp-detail-surface);border:1px solid var(--mp-detail-line);}
.mp-cubo-page .mp-cubo-side-contact>strong{font-size:clamp(21px,2vw,29px);
  line-height:1.16;letter-spacing:-.05em;}
.mp-cubo-page .mp-cubo-side-contact>p{font-size:13px;color:#62615a;line-height:1.65;margin:0 0 5px;}
.mp-cubo-page .mp-cubo-side-contact .mp-button{width:100%;display:flex;
  align-items:center;justify-content:space-between;padding:15px 18px;
  text-align:left;}
.mp-cubo-page .mp-cubo-side-phone{font-size:13px;align-self:flex-start;
  font-weight:750;border-bottom:1px solid currentColor;padding:6px 0;}
.mp-cubo-page .mp-cubo-location-panel{margin-top:15px;border:1px solid var(--mp-detail-line);}
.mp-cubo-page .mp-cubo-location-panel>summary{display:flex;align-items:center;
  justify-content:space-between;gap:15px;list-style:none;cursor:pointer;
  font-weight:750;font-size:12px;line-height:1.4;padding:18px 20px;
  min-height:55px;}
.mp-cubo-page .mp-cubo-location-panel>summary::-webkit-details-marker{display:none;}
.mp-cubo-page .mp-cubo-location-panel[open]>summary{border-bottom:1px solid var(--mp-detail-line);}
.mp-cubo-page .mp-cubo-map-block{padding:15px;}
.mp-cubo-page .mp-cubo-map{aspect-ratio:4/3;}
.mp-cubo-page .mp-cubo-qualitats{margin-top:14px;padding:13px 15px;}
.mp-cubo-page .mp-cubo-parcela{padding:clamp(36px,4vw,58px) 0!important;}
.mp-cubo-page .mp-cubo-section-title h2{font-size:clamp(32px,3.7vw,53px)!important;}
.mp-cubo-page .mp-cubo-section-title p{max-width:72ch;line-height:1.7;font-size:13px;}
.mp-cubo-page .mp-cubo-plot-grid{gap:12px;}
.mp-cubo-page .mp-cubo-plot-grid .mp-cubo-land-photo img{height:clamp(220px,26vw,330px);}
.mp-cubo-page .mp-cubo-plot-grid .mp-cubo-land-photo figcaption{
  font-size:12px;color:#66665d;}
.mp-cubo-page .mp-cubo-terrain-gallery{margin-top:21px;padding-top:21px;}
.mp-cubo-page .mp-cubo-terrain-gallery>h3{font-size:20px;letter-spacing:-.035em;}
.mp-cubo-page .mp-cubo-original-models{padding:clamp(38px,4vw,60px) 0;}
.mp-cubo-page .mp-cubo-original-models>h2{font-size:clamp(30px,3.6vw,52px)!important;}
.mp-cubo-page .mp-cubo-original-option{padding:23px 0 28px;margin-top:16px;}
.mp-cubo-page .mp-cubo-original-option>p{font-size:14px;line-height:1.8;
  color:#41413d;max-width:74ch;margin-bottom:19px;}
.mp-cubo-page .mp-cubo-cta-sim{padding:clamp(25px,3vw,45px)!important;
  margin:clamp(25px,3vw,47px) 0 0!important;}
.mp-cubo-page .mp-cubo-cta-sim h2{font-size:clamp(31px,3.7vw,54px)!important;}
.mp-cubo-page .mp-cubo-simulator-section{scroll-margin-top:70px;}
.mp-cubo-page .mp-cubo-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.5fr);
  gap:clamp(18px,4vw,70px);margin:20px 0 40px;
  padding:clamp(25px,3vw,43px)!important;scroll-margin-top:70px;
  border:1px solid var(--mp-detail-line);background:var(--mp-detail-surface);}
.mp-cubo-page .mp-cubo-contact h2{font-size:clamp(31px,3vw,45px)!important;margin:12px 0!important;}
.mp-cubo-page .mp-cubo-contact p{margin:0 0 15px!important;color:#595a54;}
.mp-cubo-page .mp-cubo-contact-name{font-size:18px!important;margin-top:2px;}
.mp-cubo-page .mp-cubo-agent{display:flex;gap:13px;align-items:center;}
.mp-cubo-page .mp-cubo-agent-photo{max-width:62px;flex:0 0 62px;}
.mp-cubo-page .mp-cubo-agent-photo img{width:62px;height:62px;border-radius:50%;object-fit:cover;}
.mp-cubo-page .mp-cubo-contact-actions{gap:11px;align-items:stretch;justify-content:center;min-width:0;}
.mp-cubo-page .mp-cubo-contact-actions .mp-button{width:100%;display:flex;justify-content:space-between;}
.mp-cubo-page .mp-cubo-contact-actions>a:not(.mp-button){font-size:12px;line-height:1.4;
 align-self:flex-start;overflow-wrap:anywhere;}
.mp-cubo-page .mp-agent-video-link{color:#62625b!important;border:0!important;
 margin-top:10px;font-weight:600!important;font-size:11px!important;}
.mp-cubo-page .mp-cubo-original-video{display:none;} /* Video of the agent is a contact link. */
.mp-cubo-page .mp-cubo-back{padding:15px 0 55px;}

@media(max-width:1020px){
 .mp-cubo-page .mp-cubo-overview{grid-template-columns:1fr;gap:25px;}
 .mp-cubo-page .mp-cubo-side{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
 .mp-cubo-page .mp-cubo-location-panel{margin:0;}
 .mp-cubo-page .mp-cubo-contact{grid-template-columns:1fr 235px;}
}
@media(max-width:720px){
 .mp-detail .mp-gallery,.mp-cubo-page .mp-unified-hero{display:block;max-height:none;}
 .mp-detail .mp-gallery-main,.mp-cubo-page .mp-unified-hero .mp-gallery-main{
   height:auto;aspect-ratio:1.35;max-height:none;}
 .mp-detail .mp-gallery-main img,.mp-cubo-page .mp-unified-hero .mp-gallery-main img{height:100%;}
 .mp-detail .mp-gallery-thumbs,.mp-cubo-page .mp-unified-hero .mp-gallery-thumbs{
   display:flex;overflow:auto;gap:6px;margin-top:6px;height:auto;max-height:none;
   scroll-snap-type:x proximity;}
 .mp-detail .mp-gallery-thumb,.mp-cubo-page .mp-unified-hero .mp-gallery-thumb{
   flex:0 0 28%;height:92px;scroll-snap-align:start;}
 .mp-main .mp-gallery-all{right:9px;bottom:106px;min-height:42px;font-size:11px;}
 .mp-cubo-page .mp-unified-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
 .mp-cubo-page .mp-unified-wall-image{height:clamp(125px,31vw,190px);}
 .mp-cubo-page .mp-unified-wall .mp-gallery-all{margin:12px 0 0 auto;}
 .mp-detail-section-nav{gap:15px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;
   margin:0 -2px;padding:13px 2px;font-size:11px;}
 .mp-detail .mp-detail-head,.mp-cubo-page .mp-cubo-head{display:block;}
 .mp-detail .mp-detail-price,.mp-cubo-page .mp-cubo-head-price{
   margin-top:12px;align-self:flex-start;text-align:left;}
 .mp-cubo-page .mp-cubo-head-price small{margin-left:0;}
 .mp-cubo-page .mp-cubo-side{grid-template-columns:1fr;}
 .mp-cubo-page .mp-cubo-plot-grid{grid-template-columns:1fr;gap:14px;}
 .mp-cubo-page .mp-cubo-contact{grid-template-columns:1fr!important;gap:18px;}
 .mp-detail .mp-detail-main{max-width:none!important;}
 .mp-detail .mp-detail-aside{width:100%;max-width:none;}
 .mp-detail .mp-detail-facts>div{min-width:105px;}
 .mp-main .mp-gallery-dialog{width:100vw;height:100dvh;}
 .mp-main .mp-gallery-dialog-media{grid-template-columns:35px minmax(0,1fr) 35px;
   padding:0 3px;gap:1px;}
 .mp-main .mp-gallery-dialog-media button{min-height:44px;font-size:18px;}
 /* Fixed contact CTA is only shown on property pages, never archives. */
 .mp-detail-quickbar{position:fixed;z-index:90;bottom:0;left:0;right:0;
   display:flex;align-items:center;justify-content:space-between;gap:12px;
   padding:11px max(17px,env(safe-area-inset-left))
           calc(11px + env(safe-area-inset-bottom))
           max(17px,env(safe-area-inset-right));
   background:#fff;border-top:1px solid #dcdbd5;
   box-shadow:0 -5px 22px rgba(0,0,0,.07);}
 .mp-detail-quickbar>div{display:flex;flex-direction:column;gap:3px;min-width:0;}
 .mp-detail-quickbar small{font:750 9px/1.3 Mulish,Arial,sans-serif;color:#696962;
   letter-spacing:.07em;white-space:nowrap;}
 .mp-detail-quickbar strong{font:800 17px/1.25 Mulish,Arial,sans-serif;white-space:nowrap;}
 .mp-detail-quickbar a{display:flex;align-items:center;justify-content:center;
   gap:9px;min-height:47px;padding:11px 13px;flex-shrink:0;
   background:#1f211e;color:white!important;font:750 11px/1.3 Mulish,Arial,sans-serif;
   text-decoration:none;text-align:center;}
 .mp-main:has(.mp-detail-quickbar){padding-bottom:90px;}
 .mp-detail .mp-detail-head h1,.mp-cubo-page .mp-cubo-head h1{font-size:clamp(33px,8.2vw,47px)!important;}
}
@media(max-width:390px){
 .mp-detail-quickbar strong{font-size:15px;}
 .mp-detail-quickbar a{font-size:10px;padding:10px 9px;}
 .mp-detail-quickbar small{font-size:8px;}
}
/* Mòbil: el botó fix ja fa la mateixa acció; no dupliquem 'Demana una visita' a la targeta lateral. */
@media(max-width:700px){
  .mp-detail .mp-agent-card > .mp-button[href="#hb-solicitud"]{display:none!important}
}
/* Fixed-price CUBO projects: clear comparable model cards. */
.mp-cubo-page .mp-cubo-original-option{
  border:1px solid var(--mp-detail-line);padding:clamp(21px,2.8vw,35px)!important;
  background:#fff;margin-top:16px;box-shadow:none;
}
.mp-cubo-page .mp-cubo-original-option h3{margin:0 0 16px!important;font-size:clamp(23px,2.5vw,34px)!important;}
.mp-cubo-page .mp-cubo-option-features{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;
  align-items:center;gap:8px;}
.mp-cubo-page .mp-cubo-option-features li{font-size:12px;line-height:1.4;white-space:normal;
  font-weight:650;padding:9px 12px;background:#f4f3ef;color:#4d4d48;}
.mp-cubo-page .mp-cubo-option-features li.is-price{font-weight:800;font-size:16px;letter-spacing:-.02em;
  color:#fff;background:#20211e;padding:9px 17px;}
.mp-detail .mp-property-video-disclosure{border:1px solid var(--mp-detail-line);background:#faf9f7;}
.mp-detail .mp-property-video-disclosure summary{cursor:pointer;list-style:none;min-height:54px;
 display:flex;align-items:center;justify-content:space-between;gap:18px;
 padding:15px 19px;font-size:13px;font-weight:750;line-height:1.3;}
.mp-detail .mp-property-video-disclosure summary::-webkit-details-marker{display:none;}
.mp-detail .mp-property-video-disclosure[open] summary{border-bottom:1px solid var(--mp-detail-line);}
.mp-detail .mp-property-video-body{padding:12px 19px 19px;}
.mp-detail .mp-property-video-body>div{margin:0!important;}
.mp-detail .mp-original-videos{margin-bottom:28px!important;padding-bottom:18px!important;}
@media(prefers-reduced-motion:reduce){
 .mp-main .mp-gallery-thumb img{transition:none!important;}
 .mp-main .mp-gallery-thumb:hover img{transform:none!important;}
}



/* Dades de contacte llegibles: l'email és text, no un segon botó idèntic. */
.mp-cubo-page .mp-cubo-contact-email{
  display:block;font-size:12px;line-height:1.65;color:#50514c;
  overflow-wrap:anywhere;user-select:text;
}

/* Característiques: un únic bloc de lectura, sense targetes ni numeració. */
.mp-detail .mp-property-specification > .mp-eyebrow,
.mp-detail .mp-property-specification > h2 {
  display:block;
  max-width:720px;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:left!important;
}
.mp-detail .mp-property-specification .mp-spec-text {
  width:100%;
  max-width:720px;
  margin:18px auto 0;
  padding:0;
  text-align:left;
  background:transparent;
  border:0;
}
.mp-detail .mp-property-specification .mp-spec-text-list {
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
  counter-reset:none;
}
.mp-detail .mp-property-specification .mp-spec-text-list li {
  display:block;
  position:relative;
  margin:0!important;
  padding:14px 0!important;
  border-bottom:1px solid #e5e3dd;
  font:500 14px/1.8 Mulish,Arial,sans-serif;
  color:#353631;
  text-align:left!important;
  text-indent:0!important;
  white-space:normal;
  overflow-wrap:break-word;
  hyphens:none;
}
.mp-detail .mp-property-specification .mp-spec-text-list li:first-child {
  border-top:1px solid #e5e3dd;
}
.mp-detail .mp-property-specification .mp-spec-text-list li::before,
.mp-detail .mp-property-specification .mp-spec-text-list li::marker {
  content:none!important;
}
@media(max-width:720px) {
  .mp-detail .mp-property-specification .mp-spec-text {
    max-width:100%;
    margin-top:13px;
  }
  .mp-detail .mp-property-specification .mp-spec-text-list li {
    font-size:14px;
    line-height:1.75;
    padding:12px 0!important;
  }
}
.mp-cubo-page .mp-cubo-simulator-section{
  margin-top:clamp(30px,4vw,55px);
  padding-top:clamp(24px,3vw,40px);
  border-top:1px solid #e4e2dc;
}
.mp-cubo-page .mp-cubo-simulator-heading{
  margin-bottom:20px;
}
@media(max-width:720px){
  .mp-detail .mp-property-specification .mp-spec-grid{grid-template-columns:1fr;gap:11px;}
  .mp-detail .mp-property-specification .mp-spec-group{padding:19px 20px;}
  .mp-detail .mp-property-specification .mp-spec-group h3{font-size:15px!important;margin-bottom:13px!important;}
  .mp-detail .mp-property-specification .mp-spec-group li{font-size:13px;line-height:1.7;}
  /* El botó fix d'acció substitueix, només a mòbil, l'ancoratge de la targeta. */
  .mp-cubo-page .mp-cubo-side-contact > a.mp-button[href="#cubo-contacte"],
  .mp-detail .mp-agent-card > a.mp-button[href="#hb-solicitud"]{
    display:none!important;
  }
}

/* Auditoria de fitxes · 04.11.2026 */
/* Botó semàntic: les imatges mai no reben role=button artificial. */
.mp-main .mp-gallery-main .mp-gallery-view{
  display:block;width:100%;height:100%;margin:0;padding:0;
  border:0;border-radius:0;background:transparent;cursor:zoom-in;
  appearance:none;-webkit-appearance:none;text-align:inherit;overflow:hidden;
}
.mp-main .mp-gallery-main .mp-gallery-view img{width:100%;height:100%;object-fit:cover;display:block;}
.mp-main .mp-gallery-main .mp-gallery-view:focus-visible{
  outline:4px solid #ffe100!important;outline-offset:-5px!important;
}
.mp-detail .mp-gallery:not(:has(.mp-gallery-thumbs)),
.mp-cubo-page .mp-unified-hero:not(:has(.mp-gallery-thumbs)){
  display:block!important;max-height:none!important;
}
.mp-detail .mp-gallery:not(:has(.mp-gallery-thumbs)) .mp-gallery-main,
.mp-cubo-page .mp-unified-hero:not(:has(.mp-gallery-thumbs)) .mp-gallery-main{
  height:clamp(270px,43vw,550px);width:100%;
}
.mp-detail .mp-gallery:not(:has(.mp-gallery-thumbs)) .mp-gallery-all,
.mp-cubo-page .mp-unified-hero:not(:has(.mp-gallery-thumbs)) .mp-gallery-all{
  bottom:14px!important;
}
.mp-detail .mp-gallery:not(:has(.mp-gallery-thumbs)) .mp-gallery-main img,
.mp-cubo-page .mp-unified-hero:not(:has(.mp-gallery-thumbs)) .mp-gallery-main img{
  object-fit:contain!important;background:#ebeae6;
}
/* Contrast per a textos informatius petits sobre blanc i crema. */
.mp-detail .mp-detail-head p,
.mp-detail .mp-detail-facts span,
.mp-detail .mp-breadcrumb,
.mp-detail .mp-card-footnote,
.mp-detail .mp-agent-langs,
.mp-detail .mp-agent-mail,
.mp-detail .mp-detail-main .mp-eyebrow,
.mp-detail .mp-story-disclosure summary,
.mp-cubo-page .mp-cubo-crumb,
.mp-cubo-page .mp-cubo-photo-note,
.mp-cubo-page .mp-cubo-section-title p,
.mp-cubo-page .mp-cubo-head-copy p,
.mp-cubo-page .mp-cubo-head-price small,
.mp-cubo-page .mp-cubo-intro>p,
.mp-cubo-page .mp-cubo-highlights span,
.mp-cubo-page .mp-cubo-contact p,
.mp-cubo-page .mp-cubo-back,
.mp-cubo-page .mp-cubo-land-photo figcaption,
.mp-cubo-page .mp-cubo-original-models>p,
.mp-cubo-page .mp-cubo-map-footer,
.mp-cubo-page .mp-cubo-sim-disclaimer{
  color:#50514c!important;
}
.mp-cubo-page .mp-cubo-head-price small,
.mp-cubo-page .mp-cubo-photo-note,
.mp-cubo-page .mp-cubo-section-title p,
.mp-detail .mp-detail-head p{font-size:12px!important;line-height:1.65!important;}
.mp-detail .mp-detail-facts span,
.mp-cubo-page .mp-cubo-highlights span{font-size:11px!important;}
.mp-detail .mp-detail-main a,
.mp-cubo-page a{overflow-wrap:anywhere;}
.mp-main .mp-gallery-dialog-media button:disabled{
  opacity:.35;cursor:default;
}
.mp-main .mp-gallery-dialog :is(button,[tabindex]):focus-visible{
  outline:3px solid #ffe100!important;outline-offset:2px!important;
}
@media(max-width:720px){
  .mp-detail .mp-gallery:not(:has(.mp-gallery-thumbs)) .mp-gallery-main,
  .mp-cubo-page .mp-unified-hero:not(:has(.mp-gallery-thumbs)) .mp-gallery-main{
    height:auto;aspect-ratio:1.4!important;min-height:245px;
  }
  .mp-cubo-page .mp-cubo-head-price small{max-width:100%;font-size:12px!important;}
  .mp-detail .mp-detail-content{gap:24px!important;}
  .mp-detail .mp-contact-card{padding:21px!important;}
  .mp-cubo-page .mp-cubo-side-contact{padding:20px!important;}
  .mp-cubo-page .mp-cubo-option-features li{font-size:12px;line-height:1.5;}
}




/* CUBO · presentació comercial unificada (novembre 2026).
   Text original intocable, avantatges amb icones i recursos corporatius visibles.
   Inclou els projectes de preu tancat, sense afegir-hi simulador. */
.mp-cubo-page .mp-cubo-overview{
  grid-template-columns:minmax(0,1.5fr) minmax(270px,.58fr)!important;
  gap:clamp(24px,3.7vw,58px)!important;
  align-items:start;
  padding:clamp(33px,4vw,58px) 0!important;
}
.mp-cubo-page .mp-cubo-overview .mp-cubo-intro h2{
  margin:12px 0 25px!important;
  max-width:800px;
  font-size:clamp(35px,3.9vw,59px)!important;
}
.mp-cubo-page .mp-cubo-overview .mp-cubo-editorial-copy{
  background:#f6f6f3;
  border-left:3px solid #303b31;
  margin:0 0 23px;
  padding:clamp(20px,2.6vw,35px);
  color:#292d29;
}
.mp-cubo-page .mp-cubo-overview .mp-cubo-editorial-copy .mp-cubo-prose,
.mp-cubo-page .mp-cubo-overview .mp-cubo-editorial-copy > p{
  color:#323831!important;
  font:500 clamp(16px,1.4vw,19px)/1.73 Mulish,Arial,sans-serif!important;
  letter-spacing:-.008em;
  max-width:75ch;
  margin:0!important;
}
.mp-cubo-page .mp-cubo-overview .mp-cubo-editorial-copy p{
  color:#323831!important;
  font-size:inherit!important;
  line-height:1.73!important;
  margin:0 0 1.05em!important;
}
.mp-cubo-page .mp-cubo-overview .mp-cubo-editorial-copy p:last-child{
  margin-bottom:0!important;
}
.mp-cubo-page .mp-cubo-overview .mp-cubo-highlights{
  margin:16px 0 0!important;gap:12px!important;
}
.mp-cubo-page .mp-cubo-overview .mp-cubo-highlights>div{
  border-color:#d9d9d3;
  padding:14px 0 6px!important;gap:5px!important;
}
.mp-cubo-page .mp-cubo-overview .mp-cubo-highlights strong{
  font-size:clamp(18px,2.15vw,27px)!important;
  color:#242a23;
}
.mp-cubo-page .mp-cubo-overview .mp-cubo-highlights span{
  font:600 11px/1.5 Mulish,Arial,sans-serif!important;
  color:#525a51!important;
}
.mp-cubo-page .mp-cubo-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:26px 0 0;
}
.mp-cubo-page .mp-cubo-benefit{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  border:1px solid #e2e3df;
  padding:22px 9px 20px;
  min-width:0;
  text-align:center;
  background:#fff;
}
.mp-cubo-page .mp-cubo-benefit svg{
  display:block;
  width:clamp(43px,5.2vw,68px);
  height:clamp(43px,5.2vw,68px);
  flex:0 0 auto;
  color:#737971;
  stroke-width:2;
}
.mp-cubo-page .mp-cubo-benefit strong{
  display:block;
  max-width:180px;
  color:#292d29;
  font:800 clamp(10px,1vw,13px)/1.36 Mulish,Arial,sans-serif;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.mp-cubo-page .mp-cubo-resource-links{
  display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;
  margin:23px 0 0;
}
.mp-cubo-page .mp-cubo-resource-links .mp-cubo-resource-link{
  text-decoration:none;
  display:inline-flex;align-items:center;justify-content:space-between;
  gap:14px;
  min-height:50px;
  padding:14px 18px;
  font:800 12px/1.3 Mulish,Arial,sans-serif;
  flex:1 1 220px;
  overflow-wrap:break-word;
  transition:background-color .16s ease;
}
.mp-cubo-page .mp-cubo-resource-primary{background:#1d251d;color:#fff!important;border:1px solid #1d251d;}
.mp-cubo-page .mp-cubo-resource-primary:hover{background:#344334;}
.mp-cubo-page .mp-cubo-resource-secondary{background:#fff;color:#242b23!important;border:1px solid #505d50;}
.mp-cubo-page .mp-cubo-resource-secondary:hover{background:#f1f2ef;}
.mp-cubo-page .mp-cubo-resource-links .mp-cubo-resource-link span:last-child{font-size:17px;line-height:1;}
/* La parcel·la és informació complementària, no una segona portada. */
.mp-cubo-page .mp-cubo-parcela{padding:clamp(30px,3vw,45px) 0!important;}
.mp-cubo-page .mp-cubo-parcela .mp-cubo-section-title{margin-bottom:17px;}
.mp-cubo-page .mp-cubo-parcela .mp-cubo-section-title h2{
  font-size:clamp(29px,3.4vw,46px)!important;margin:7px 0 9px;
}
.mp-cubo-page .mp-cubo-parcela .mp-cubo-section-title p{
  font-size:13px!important;max-width:85ch;color:#545950!important;line-height:1.7!important;
}
.mp-cubo-page .mp-cubo-parcela .mp-cubo-plot-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;max-width:900px;
}
.mp-cubo-page .mp-cubo-parcela .mp-cubo-plot-grid .mp-cubo-land-photo img{
  height:clamp(145px,16vw,185px)!important;
  width:100%;object-fit:cover;
}
.mp-cubo-page .mp-cubo-parcela .mp-cubo-plot-grid > .mp-cubo-land-photo:first-child img{
  object-fit:contain;background:#f5f5f1;
}
.mp-cubo-page .mp-cubo-parcela .mp-cubo-land-photo figcaption{
  padding:8px 0;font-size:11px!important;color:#5a6059!important;
}
.mp-cubo-page .mp-cubo-parcela .mp-cubo-plot-card{
  min-height:155px!important;
  padding:17px 20px!important;
}
.mp-cubo-page .mp-cubo-parcela .mp-cubo-plot-card strong{
  font-size:clamp(17px,2vw,25px)!important;
}
.mp-cubo-page .mp-cubo-terrain-disclosure{
  margin-top:16px;
  max-width:900px;
  border:1px solid #ddded8;
  background:#fafaf8;
}
.mp-cubo-page .mp-cubo-terrain-disclosure summary{
  min-height:56px;
  cursor:pointer;
  list-style:none;
  padding:16px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#29322a;
  font:750 13px/1.4 Mulish,Arial,sans-serif;
}
.mp-cubo-page .mp-cubo-terrain-disclosure summary::-webkit-details-marker{display:none;}
.mp-cubo-page .mp-cubo-terrain-disclosure[open] summary{
  border-bottom:1px solid #ddded8;
}
.mp-cubo-page .mp-cubo-terrain-count{
  flex-shrink:0;
  color:#51574f;
  font-size:11px;
  font-weight:650;
}
.mp-cubo-page .mp-cubo-terrain-disclosure-body{
  padding:18px;
  background:#fff;
}
.mp-cubo-page .mp-cubo-terrain-disclosure .mp-unified-wall-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}
.mp-cubo-page .mp-cubo-terrain-disclosure .mp-unified-wall-image{
  height:clamp(90px,10vw,140px)!important;
}
.mp-cubo-page .mp-cubo-terrain-disclosure .mp-gallery-all{
  margin-top:11px!important;
  background:#fff;
  color:#273026;
}
.mp-cubo-page .mp-cubo-plan-pdf{margin-top:13px;}
@media(max-width:1020px){
  .mp-cubo-page .mp-cubo-overview{grid-template-columns:1fr!important;}
}
@media(max-width:720px){
  .mp-cubo-page .mp-cubo-overview{padding:32px 0!important;}
  .mp-cubo-page .mp-cubo-overview .mp-cubo-editorial-copy{
    padding:20px 19px;
    margin-bottom:20px;
  }
  .mp-cubo-page .mp-cubo-overview .mp-cubo-editorial-copy .mp-cubo-prose,
  .mp-cubo-page .mp-cubo-overview .mp-cubo-editorial-copy > p{
    font-size:16px!important;
    line-height:1.75!important;
  }
  .mp-cubo-page .mp-cubo-benefits{gap:7px;margin-top:20px;}
  .mp-cubo-page .mp-cubo-benefit{padding:15px 5px 14px;gap:10px;}
  .mp-cubo-page .mp-cubo-benefit svg{width:39px;height:39px;}
  .mp-cubo-page .mp-cubo-benefit strong{font-size:10px!important;}
  .mp-cubo-page .mp-cubo-resource-links{display:grid;grid-template-columns:1fr;gap:9px;}
  .mp-cubo-page .mp-cubo-resource-links .mp-cubo-resource-link{width:100%;min-height:50px;}
  .mp-cubo-page .mp-cubo-parcela .mp-cubo-plot-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px;
  }
  .mp-cubo-page .mp-cubo-parcela .mp-cubo-plot-grid .mp-cubo-land-photo img{
    height:clamp(130px,35vw,172px)!important;
  }
  .mp-cubo-page .mp-cubo-terrain-disclosure summary{padding:15px 13px;font-size:12px;gap:7px;}
  .mp-cubo-page .mp-cubo-terrain-count{font-size:10px;}
  .mp-cubo-page .mp-cubo-terrain-disclosure-body{padding:12px;}
  .mp-cubo-page .mp-cubo-terrain-disclosure .mp-unified-wall-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mp-cubo-page .mp-cubo-terrain-disclosure .mp-unified-wall-image{
    height:clamp(108px,29vw,155px)!important;
  }
}
@media(max-width:430px){
  .mp-cubo-page .mp-cubo-benefit strong{font-size:9px!important;}
  .mp-cubo-page .mp-cubo-benefit svg{width:34px;height:34px;}
  .mp-cubo-page .mp-cubo-parcela .mp-cubo-plot-grid .mp-cubo-land-photo figcaption{
    font-size:10px!important;
  }
}
