/* CUBO by Monpenedès — fitxa editorial de cases ecosostenibles */
.mp-cubo-page{background:#fff;color:#181817;overflow:hidden}
.mp-cubo-page .mp-wrap{max-width:1490px}
.mp-cubo-page :is(h1,h2,h3){font-family:Mulish,Arial,sans-serif;font-weight:700;letter-spacing:-.065em;line-height:1.07}
.mp-cubo-page :is(h1,h2,h3) em{font-family:Georgia,serif;font-weight:400;font-style:italic}
.mp-cubo-crumb{display:flex;gap:11px;align-items:center;padding:27px 0;color:#88877f;font-size:11px;letter-spacing:.25px}
.mp-cubo-crumb a:hover{color:#151515;text-decoration:underline}
.mp-cubo-head{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:10px 0 34px}
.mp-cubo-head-copy{min-width:0}
.mp-cubo-head-copy>.mp-cubo-logo{display:block;margin:14px 0 3px;width:190px;height:78px}
.mp-cubo-head h1{font-size:clamp(37px,5.25vw,78px);margin:9px 0 12px;max-width:810px;overflow-wrap:break-word}
.mp-cubo-head-copy p{color:#66665f;margin:0;font-size:14px}
.mp-cubo-head-price{text-align:right;min-width:200px;align-self:flex-end;padding-bottom:4px}
.mp-cubo-head-price>span{display:block;font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:9px}
.mp-cubo-head-price strong{display:block;font-size:clamp(24px,2.3vw,34px);letter-spacing:-1px;font-weight:800;white-space:nowrap}
.mp-cubo-head-price small{display:block;font-size:10px;line-height:1.5;color:#888;max-width:210px;margin:6px 0 0 auto}
.mp-cubo-hero{margin:0}
.mp-cubo-hero-image{position:relative;background:#eeede9;min-height:330px;overflow:hidden;aspect-ratio:2.25/1}
.mp-cubo-hero-image>img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.mp-cubo-hero-image>.mp-cubo-logo{position:absolute;z-index:2;left:25px;bottom:23px;width:170px;height:71px;filter:brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0,0,0,.45));background-color:transparent}
.mp-cubo-hero-image:before{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.32));z-index:1;pointer-events:none}
.mp-cubo-hero-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:clamp(30px,5vw,70px);font-weight:900;letter-spacing:-3px}
.mp-cubo-hero-empty small{font-size:11px;letter-spacing:.2px;font-weight:400}
.mp-cubo-hero figcaption{font-size:11px;color:#8a8981;padding:10px 0 0}
.mp-cubo-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(30px,6vw,95px);padding:67px 0 72px;border-bottom:1px solid #e2e1db}
.mp-cubo-intro h2{font-size:clamp(37px,4.2vw,62px);margin:15px 0 23px;max-width:580px}
.mp-cubo-intro>p{font-size:15px;line-height:1.85;color:#63625d;max-width:700px}
.mp-cubo-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:31px 0 25px}
.mp-cubo-highlights>div{border-top:1px solid #d7d7d0;padding-top:14px;display:flex;flex-direction:column;gap:9px}
.mp-cubo-highlights strong{font-size:clamp(19px,2vw,29px);letter-spacing:-.8px}
.mp-cubo-highlights span{font-size:10px;line-height:1.6;color:#76756e}
.mp-cubo-text-link{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:800;border-bottom:1px solid;display:inline-flex;gap:18px;padding-bottom:9px}
.mp-cubo-map-block{min-width:0}
.mp-cubo-map{aspect-ratio:1.42;background:#efeee9;position:relative}
.mp-cubo-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}
.mp-cubo-map-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;color:#777;margin-top:12px}
.mp-cubo-map-footer a{font-weight:800;white-space:nowrap;color:#151515}
.mp-cubo-qualitats{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #1d1d1b;padding:17px 22px;margin-top:29px;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}
.mp-cubo-qualitats:hover{background:#1d1d1b;color:#fff}
.mp-cubo-parcela{padding:69px 0 76px;border-bottom:1px solid #e2e1db}
.mp-cubo-section-title{margin-bottom:24px}
.mp-cubo-section-title h2{font-size:clamp(40px,5vw,74px);margin:11px 0 10px}
.mp-cubo-section-title p{font-size:13px;color:#77736f}
.mp-cubo-plot-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}
.mp-cubo-plot-card{min-height:230px;padding:28px;background:#f3f2ed;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #e4e3dd;color:#222}
.mp-cubo-plot-card-secondary{background:#e9e8e3}
.mp-cubo-plot-card-figure{font-size:10px;letter-spacing:1.6px;font-weight:800}
.mp-cubo-plot-card strong{font-size:clamp(23px,2.5vw,39px);font-weight:700;letter-spacing:-1.5px;max-width:350px}
.mp-cubo-plot-card>span:last-child{font-size:11px;font-weight:800;border-bottom:1px solid;align-self:flex-start;padding-bottom:7px}
.mp-cubo-plot-card:hover{background:#1c1c1a;color:#fff}
.mp-cubo-land-photo{margin:0;min-width:0}
.mp-cubo-land-photo img{width:100%;height:250px;object-fit:cover;display:block}
.mp-cubo-land-photo figcaption{color:#7e7d76;font-size:11px;padding:10px 0}
.mp-cubo-cta-sim{background:#1c1c1a;color:#fff;padding:53px clamp(24px,5vw,67px);display:flex;justify-content:space-between;gap:28px;align-items:end;margin-top:78px}
.mp-cubo-cta-sim h2{font-size:clamp(39px,5vw,72px);margin:15px 0;max-width:730px}
.mp-cubo-cta-sim p{font-size:13px;color:#b4b3ae;line-height:1.7;margin:0;max-width:570px}
.mp-cubo-cta-sim .mp-button{background:#fff;color:#141414!important;white-space:nowrap;min-width:230px}
.mp-cubo-simulator-section{padding:68px 0 70px;scroll-margin-top:60px}
.mp-cubo-simulator-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;border-bottom:1px solid #e7e6e0;padding-bottom:23px;margin-bottom:20px}
.mp-cubo-simulator-heading h2{font-size:clamp(35px,4vw,57px);margin:13px 0 0}
.mp-cubo-lang{display:flex;gap:4px;background:#f2f1eb;padding:5px}
.mp-cubo-lang a{font-size:11px;font-weight:800;padding:12px 16px}
.mp-cubo-lang a.is-active,.mp-cubo-lang a:hover{background:#1d1d1b;color:#fff}
.mp-cubo-terreny-h2{font-family:Mulish,sans-serif!important;font-size:15px!important;font-weight:800!important;letter-spacing:0!important;text-align:center;margin:14px 0 4px}
.mp-cubo-unmapped{background:#f6f5f0;padding:13px 17px;font-size:12px;color:#575650}
.mp-cubo-simulator-iframe{display:block;width:100%;height:1150px;min-height:800px;max-width:1100px;margin:auto;border:0;overflow:hidden;background:#fff}
.mp-cubo-sim-disclaimer{text-align:center;font-size:11px;line-height:1.6;color:#8b8a83;margin:9px auto 0;max-width:640px}
.mp-cubo-contact{display:flex;justify-content:space-between;gap:40px;background:#f4f3ef;padding:60px clamp(25px,4vw,60px);margin:20px 0 35px}
.mp-cubo-contact h2{font-size:clamp(34px,4vw,60px);margin:13px 0 17px;max-width:650px}
.mp-cubo-contact p{font-size:13px;line-height:1.7;color:#777;max-width:500px}
.mp-cubo-contact-name{font-size:12px;font-weight:800;display:block;margin-top:18px}
.mp-cubo-contact-actions{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;min-width:255px}
.mp-cubo-contact-actions>a:not(.mp-button){font-size:13px;font-weight:700;border-bottom:1px solid #333;padding-bottom:5px}
.mp-cubo-back{display:flex;justify-content:space-between;gap:20px;padding:20px 0 60px;font-size:10px;letter-spacing:1px;color:#85847d}
@media(max-width:960px){.mp-cubo-overview{grid-template-columns:1fr;gap:33px}.mp-cubo-map{aspect-ratio:1.9}.mp-cubo-cta-sim{align-items:flex-start;flex-direction:column}.mp-cubo-head{align-items:flex-start}.mp-cubo-head-price{align-self:flex-end}}
@media(max-width:670px){.mp-cubo-crumb{font-size:10px;flex-wrap:wrap;padding:16px 0}.mp-cubo-head{flex-direction:column;align-items:flex-start;gap:16px;padding:4px 0 23px}.mp-cubo-head-copy>.mp-cubo-logo{width:130px;height:54px}.mp-cubo-head h1{font-size:clamp(33px,8.1vw,51px)}.mp-cubo-head-price{text-align:left;min-width:0;align-self:flex-start}.mp-cubo-head-price small{max-width:300px;margin-left:0}.mp-cubo-hero-image{aspect-ratio:1.34;min-height:245px}.mp-cubo-hero-image>.mp-cubo-logo{width:110px;height:45px;left:13px;bottom:13px}.mp-cubo-overview{padding:45px 0 47px}.mp-cubo-intro h2{font-size:40px}.mp-cubo-map{aspect-ratio:1.3}.mp-cubo-parcela{padding:48px 0}.mp-cubo-section-title h2{font-size:43px}.mp-cubo-plot-grid{grid-template-columns:1fr;gap:11px}.mp-cubo-plot-card{min-height:160px}.mp-cubo-cta-sim{margin-top:35px;padding:32px 22px}.mp-cubo-cta-sim h2{font-size:44px}.mp-cubo-simulator-section{padding:43px 0}.mp-cubo-simulator-heading{align-items:flex-start;flex-direction:column}.mp-cubo-simulator-heading h2{font-size:35px}.mp-cubo-simulator-iframe{min-height:1050px}.mp-cubo-contact{flex-direction:column;padding:36px 24px}.mp-cubo-contact h2{font-size:37px}.mp-cubo-back{flex-direction:column}}

/* Fotografies reals addicionals del terreny, separades del render orientatiu. */
.mp-cubo-terrain-gallery{margin-top:25px;border-top:1px solid #e4e3dc;padding-top:20px}
.mp-cubo-terrain-gallery h3{font-size:17px;letter-spacing:-.45px;margin:0 0 15px}
.mp-cubo-terrain-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mp-cubo-terrain-gallery-grid .mp-cubo-land-photo img{width:100%;height:190px;object-fit:cover;display:block}
.mp-cubo-terrain-gallery-grid .mp-cubo-land-photo figcaption{font-size:10px;padding:8px 0}
.mp-cubo-plan-pdf{display:inline-flex;margin-top:20px;font:750 11px Mulish,Arial,sans-serif;color:#242521!important;text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){.mp-cubo-terrain-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.mp-cubo-terrain-gallery-grid{grid-template-columns:1fr}.mp-cubo-terrain-gallery-grid .mp-cubo-land-photo img{height:230px}}

/* Imatges originals de projectes i opcions ELENKAR: galeries separades de fotos del terreny */
.mp-cubo-original-visuals{padding:35px 0 42px;border-bottom:1px solid #e4e3dc}
.mp-cubo-original-visuals>h2,.mp-cubo-original-models>h2,.mp-cubo-original-video>h2{font-size:clamp(25px,3.6vw,44px);margin:0 0 22px;letter-spacing:-.04em}
.mp-cubo-original-visuals .mp-cubo-land-photo img{height:220px}
.mp-cubo-original-models{padding:60px 0 48px;border-bottom:1px solid #e4e3dc}
.mp-cubo-original-models>p{font-size:13px;color:#74736b;max-width:660px;line-height:1.7}
.mp-cubo-original-option{padding:28px 0;border-top:1px solid #e4e3dc;margin-top:22px}
.mp-cubo-original-option h3{font-size:clamp(21px,3vw,32px);margin:0 0 12px;letter-spacing:-.04em}
.mp-cubo-original-option>p{font-size:13px;line-height:1.8;color:#494943;margin:0 0 22px}
.mp-cubo-original-video{padding:52px 0;border-bottom:1px solid #e4e3dc}
.mp-cubo-video-frame{width:100%;max-width:950px;aspect-ratio:16/9;background:#eeece7}
.mp-cubo-video-frame iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:670px){.mp-cubo-original-visuals{padding:28px 0}.mp-cubo-original-models{padding:37px 0}.mp-cubo-original-option{padding:20px 0}.mp-cubo-original-video{padding:35px 0}}

