/* One customer flow at every width, with roomier desktop presentation. */
@media(min-width:761px){
 body:is(.is-sales,.is-unit-detail,.is-project-welcome,.is-project-explorer) .header{height:76px;min-height:76px;padding:0 5%}
 body:is(.is-sales,.is-unit-detail,.is-project-welcome,.is-project-explorer) .brand img{width:165px;height:58px}
 body:is(.is-sales,.is-unit-detail,.is-project-welcome,.is-project-explorer) .lang{font-size:12px;padding:8px 12px}
 body:is(.is-project-welcome,.is-project-explorer){height:100dvh;min-height:0;grid-template-rows:auto 76px minmax(0,1fr)}
 body:is(.is-project-welcome,.is-project-explorer) .project-unified{height:100%;min-height:0;padding-bottom:100px}
 .is-unit-detail{background:#fff}.mobile-unit-screen{width:min(1120px,92%);max-width:1120px;padding:8px 0 115px}
 .mu-topline .mu-back{font-size:18px;min-height:45px}.mu-topline .mu-share{font-size:14px;min-height:42px;padding:10px 18px}
 .mu-heading{gap:8px 25px;padding:10px 0 20px}.mu-heading p{font-size:18px}.mu-heading h1{font-size:27px}.mu-price-row>span{font-size:13px}.mu-price-row strong{font-size:31px}
 .mu-gallery{height:clamp(320px,52dvh,650px);border-radius:16px}.mu-gallery #gallery-counter{font-size:13px;right:16px;top:16px;padding:8px 13px}.mu-gallery .mu-arrow{width:44px;height:44px;font-size:32px}.mu-gallery .mu-expand{width:42px;height:42px;bottom:14px;right:14px}
 .mu-thumbnails{gap:12px;padding:16px 0}.mu-thumbnails button{flex-basis:116px;height:86px}.mu-thumbnails .mu-video-thumb{flex-basis:108px;font-size:12px}.mu-video-empty small{font-size:10px}
 .mobile-unit-screen .mu-neighbors{margin:0;padding:10px 0 24px}.mobile-unit-screen .mu-neighbors a{font-size:14px;padding:12px 20px}
 .mu-contact.mu-five-dock{max-width:760px;padding:8px;bottom:18px;border-radius:30px}.mu-contact.mu-five-dock>a,.mu-contact.mu-five-dock>button{min-height:62px;font-size:13px;gap:6px}.mu-contact.mu-five-dock>a.mu-whatsapp span{font-size:13px}.mu-contact.mu-five-dock>a svg,.mu-contact.mu-five-dock>button svg{width:29px;height:29px}
 dialog.mu-panel{inset:0;margin:auto;max-width:1040px;width:90vw;max-height:90dvh;height:fit-content;border-radius:20px;padding:32px;box-shadow:0 15px 90px #0b1c3644}dialog.mu-panel:before{display:none}dialog.mu-panel h2{font-size:26px}dialog.mu-panel p{font-size:15px}dialog.mu-panel .mu-sheet-id{font-size:12px!important}dialog.mu-panel .mu-close{top:22px;right:22px;width:38px;height:38px}dialog.mu-panel .unit-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}dialog.mu-panel .spec-row span{font-size:13px}dialog.mu-panel .spec-row strong{font-size:15px}.mu-spec-section h3{font-size:19px}dialog.mu-panel .mu-more-actions{gap:18px}dialog.mu-panel .mu-more-actions a,dialog.mu-panel .mu-more-actions button{font-size:16px;min-height:115px}.mu-plan{max-height:65dvh;object-fit:contain}
 .project-unified .unified-title{top:100px;left:5%}.project-unified .unified-title h1{font-size:46px}.project-unified .unified-title p{font-size:17px}.project-unified .project-return{font-size:14px;min-height:43px;top:22px}.project-unified .project-expand{width:43px;height:43px;top:22px}.project-unified .project-side-arrow{width:46px;height:56px;font-size:38px}.project-unified .unified-counter{font-size:14px;bottom:112px}
 .project-unified .unified-nav.mp-dock{width:min(760px,90vw);max-width:760px;left:0;right:0;margin:auto;bottom:18px;padding:8px;min-height:78px}.project-unified .mp-dock .project-circle-action{font-size:13px;min-height:60px}.project-unified .mp-dock .project-circle-icon svg{width:29px;height:29px}
 dialog.mp-panel{inset:0;margin:auto;max-width:1100px;width:92vw;max-height:90dvh;height:fit-content;border-radius:20px;padding:30px}dialog.mp-panel:before{display:none}dialog.mp-panel h2{font-size:26px}dialog.mp-panel p{font-size:15px}dialog.mp-panel .unified-close{width:38px;height:38px;font-size:28px}dialog.mp-panel .unified-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}dialog.mp-panel .unified-thumbs button{height:160px}dialog.mp-panel .unified-subcategories button{font-size:14px;padding:11px 15px}dialog.mp-panel .mp-more .project-circle-action{font-size:15px;min-height:125px}
 dialog.mp-panel.mp-plans-full,dialog.mp-panel.mp-location-full{inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:24px 4%;border-radius:0}.mp-plan-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}dialog.mp-panel .mp-plan-cards img{height:250px}dialog.mp-panel .mp-plan-cards strong{font-size:15px}dialog.mp-panel .mp-plan-cards span{font-size:13px}dialog.mp-location-full .customer-location-map{flex:1 0 55dvh;min-height:55dvh}dialog.mp-location-full h2{font-size:26px}dialog.mp-location-full p{font-size:15px}.project-unit-return{padding:12px 5%;font-size:15px}.project-unit-return a{font-size:14px}
 .projects-page .container{max-width:1280px;width:92%;margin:auto}.projects-page .page-banner{padding:22px 4%}.projects-page .page-banner h1{font-size:30px}.projects-page .chips{padding:18px 0;gap:12px}.projects-page .chip{font-size:14px;padding:10px 16px}.projects-page .project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.projects-page .project-card{grid-template-columns:180px minmax(0,1fr);gap:8px 20px;padding:22px 0}.projects-page .project-card .image{width:180px;height:190px}.projects-page .project-card h2{font-size:22px}.projects-page .project-card .project-code{font-size:13px}.projects-page .project-card .project-meta{font-size:13px}.projects-page .project-card>.button{font-size:14px;min-height:42px}.projects-page .project-card .status{font-size:10px;max-width:165px}
 body.is-sales .page-banner{padding:18px 4%}body.is-sales .page-banner h1{font-size:29px}body.is-sales #main>.sales-container{width:92%;max-width:1280px;margin:auto}body.is-sales .sales-sticky{padding:15px 0 8px;grid-template-columns:minmax(0,1fr) 135px;gap:0 18px}body.is-sales .sales-quick-filters label{font-size:13px}body.is-sales .sales-quick-filters select{font-size:15px;min-height:42px}body.is-sales .sales-more-filters>summary{font-size:13px;min-height:42px;padding:10px}body.is-sales .sales-filter-bottom{font-size:12px;min-height:32px}body.is-sales .sales-result-meta{padding:0;margin:18px 0 8px}body.is-sales .unit-list,body.is-sales .unit-list.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}body.is-sales .unit-card,body.is-sales .grid .unit-card{grid-template-columns:170px minmax(0,1fr);padding:20px 0 15px;gap:8px 18px}body.is-sales .unit-picture,body.is-sales .grid .unit-picture{width:170px;height:128px;grid-row:1}body.is-sales .unit-info,body.is-sales .grid .unit-info{min-height:128px}body.is-sales .unit-info h2{font-size:20px}body.is-sales .project-full{font-size:13px}body.is-sales .unit-type{font-size:12px}body.is-sales .unit-key-facts span{font-size:12px}body.is-sales .unit-price .price{font-size:19px;line-height:42px}body.is-sales .unit-actions a:not(.detail-link),body.is-sales .unit-actions .detail-link{font-size:12px;min-height:40px;padding:8px 10px}body.is-sales .unit-picture .status,body.is-sales .unit-picture .photo-count{font-size:10px}
}
@media(min-width:761px) and (max-width:1100px){.projects-page .project-list,body.is-sales .unit-list,body.is-sales .unit-list.grid{grid-template-columns:1fr}.projects-page .project-card .image{width:180px}.mp-plan-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Project catalogue: compact text stack and a distinct, proportionate action. */
@media(min-width:761px){
 body:has(.projects-page) .header{height:80px;min-height:80px;padding:0 5%}
 body:has(.projects-page) .brand img{width:185px;height:64px}
 .projects-page .chips{gap:12px;padding:18px 0 20px}
 .projects-page .chip{font-size:15px;min-height:44px;padding:10px 18px;border-radius:10px}
 .projects-page .project-card{grid-template-rows:auto auto minmax(44px,1fr);align-content:start;row-gap:9px;padding:22px 0}
 .projects-page .project-card .image+div{align-self:start;margin:0;padding:0}
 .projects-page .project-card h2{font-size:23px;line-height:1.25;margin:4px 0 0}
 .projects-page .project-card .project-code{font-size:13px;line-height:1.4}
 .projects-page .project-card .project-meta{font-size:14px;line-height:1.65;color:#54657b;align-self:start;margin:0;padding:0}
 .projects-page .project-card>.button{justify-self:start;align-self:start;justify-content:space-between;width:158px;min-height:44px;padding:11px 16px;margin:2px 0 0;gap:24px;font-size:14px;border-radius:10px}
 .projects-page .project-card>.button:hover{background:#2b425e;border-color:#2b425e}
 .projects-page .project-card>.button:focus-visible{outline:3px solid #b79a58;outline-offset:3px}
}
