@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--white:#fafafa;--amber:#e0ad76;--green:#55dfa4;--gold:#e8b15a;--red:#f15c6d;--panel:rgba(7,8,10,.60);--line:rgba(255,255,255,.20);--quiet:rgba(255,255,255,.66);--sans:Manrope,sans-serif;--serif:'Playfair Display',serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#050505;color:var(--white);font-family:var(--sans)}button{font:inherit;cursor:pointer}.app,.scene{position:relative;width:100%;height:100%;overflow:hidden}.scene{position:absolute;inset:0;visibility:hidden;pointer-events:none;opacity:0;transform:scale(1.025);transition:opacity .65s,transform 1s cubic-bezier(.2,.8,.2,1),visibility 0s linear .65s}.scene.is-active{visibility:visible;pointer-events:auto;opacity:1;transform:none;transition:opacity .65s,transform 1s cubic-bezier(.2,.8,.2,1)}.vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.64),transparent 54%),linear-gradient(0deg,rgba(0,0,0,.59),transparent 46%),linear-gradient(180deg,rgba(0,0,0,.3),transparent 25%)}.glass,.icon,.mode,.tour-nav{border:1px solid var(--line);background:var(--panel);box-shadow:0 10px 34px rgba(0,0,0,.22);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}.mono,.eyebrow{font-family:var(--mono)}.quiet{color:var(--quiet)}.eyebrow{margin:0;color:var(--amber);font-size:10px;font-weight:500;letter-spacing:.15em}.mark{margin:0;color:white;font:500 10px/.9 var(--mono);letter-spacing:.2em}.mark span{display:block;margin-bottom:5px;font:600 30px/.7 var(--sans);letter-spacing:-.13em}.mark-small{font-size:8px}.mark-small span{margin-bottom:3px;font-size:21px}.intro-poster,.intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.intro-poster{background:center/cover url('assets/etnia-masterplan-day.jpg')}.intro-video{opacity:0;transition:opacity .4s}.intro.entering .intro-video{opacity:1}.intro-ui{position:relative;z-index:2;display:flex;height:100%;padding:40px 46px 44px;flex-direction:column;justify-content:space-between}.topline,.intro-content,.interface,.header-actions,.left-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.topline .quiet{margin:7px 0 0;font-size:10px;letter-spacing:.12em}.intro-content{align-items:flex-end}.intro h1{max-width:650px;margin:17px 0 16px;font:500 clamp(58px,8.5vw,136px)/.85 var(--serif);letter-spacing:-.07em}.intro-content p:not(.eyebrow){max-width:350px;margin:0;color:rgba(255,255,255,.84);font-size:15px;line-height:1.65}.enter{display:flex;min-width:190px;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.6);padding:20px 19px 20px 24px;color:white;background:rgba(0,0,0,.22);backdrop-filter:blur(8px);font:600 11px var(--mono);letter-spacing:.12em;transition:.25s}.enter:hover{transform:translateY(-3px);color:#050505;background:white}.enter b{font-size:20px}.loading{position:absolute;z-index:4;right:46px;bottom:44px;display:none;align-items:center;gap:11px;font:500 9px var(--mono);letter-spacing:.13em}.loading i{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}.intro.entering .intro-ui{opacity:0;transform:translateY(14px);transition:.35s}.intro.entering .loading{display:flex}
.mp-image{position:absolute;inset:0;background:center/cover no-repeat;transition:opacity .7s}.mp-day{background-image:url('assets/etnia-masterplan-day.jpg')}.mp-night{opacity:0;background-image:url('assets/etnia-masterplan-night.jpg')}.masterplan.night .mp-night{opacity:1}.mp-vignette{background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 58%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%),linear-gradient(180deg,rgba(0,0,0,.38),transparent 24%)}.interface{position:absolute;z-index:10;top:25px;left:27px;right:27px;align-items:center}.header-actions{align-items:center}.icon{display:grid;width:42px;height:42px;place-items:center;border-radius:0;color:white;font-size:21px}.menu-open{gap:4px;padding:0 11px;align-content:center}.menu-open i{display:block;width:19px;height:1px;background:white}.menu-open i:nth-child(2){width:13px}.full{font-size:26px;line-height:1}.mode{display:flex;padding:3px;border-radius:99px}.mode button{border:0;border-radius:99px;padding:10px 14px;color:rgba(255,255,255,.53);background:transparent;font-size:11px;transition:.25s}.mode button.active{color:#111;background:white}.screen-meta{position:absolute;z-index:3;top:96px;left:27px;right:27px;display:flex;justify-content:space-between;color:rgba(255,255,255,.55);font:500 9px var(--mono);letter-spacing:.14em}.pin{position:absolute;z-index:4;display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.31);padding:8px 11px;color:white;background:rgba(0,0,0,.44);backdrop-filter:blur(10px);font:500 10px var(--mono);letter-spacing:.05em;transition:.25s}.pin:hover{transform:translateY(-3px);background:rgba(0,0,0,.78)}.pin i,.hotspot i,.legend i,.unit-status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(85,223,164,.15)}.pin b{color:var(--amber)}.pin-tower{top:51%;left:64%;animation:float 2.4s ease-in-out infinite}.pin-pool{bottom:24%;left:20%}.pin-lounge{bottom:30%;left:44%}.pin-pool i,.pin-lounge i{background:var(--amber);box-shadow:0 0 0 5px rgba(224,173,118,.14)}.mp-card{position:absolute;z-index:4;bottom:60px;left:27px;width:min(385px,calc(100vw - 54px));padding:26px 27px 25px}.mp-card h2{margin:14px 0;font:500 41px/.93 var(--serif);letter-spacing:-.06em}.mp-card>p:not(.eyebrow){margin:0 0 24px;color:var(--quiet);font-size:12px;line-height:1.65}.link{border:0;padding:0;color:white;background:transparent;font-size:11px;font-weight:600}.link b{margin-left:8px;color:var(--amber);font-size:15px}.scene-foot{position:absolute;z-index:9;bottom:25px;left:27px;right:27px;display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.52);font:500 8px var(--mono);letter-spacing:.1em}.scene-foot button:not(.tour-link){width:23px;height:23px;border:1px solid var(--line);border-radius:50%;color:white;background:var(--panel)}
.plan{position:absolute;inset:0;background:center/cover url('assets/etnia-plano3d-final.webp');transform:scale(1.06);transition:filter .35s,transform .8s}.floor.is-2d .plan{filter:saturate(0) contrast(1.24) brightness(1.3);transform:scale(1.12)}.plan-vignette{background:linear-gradient(90deg,rgba(0,0,0,.47),transparent 43%),linear-gradient(0deg,rgba(0,0,0,.66),transparent 38%),linear-gradient(180deg,rgba(0,0,0,.35),transparent 25%)}.plan-label{position:absolute;z-index:6;top:102px;left:27px;display:flex;align-items:flex-end;gap:26px}.plan-label h2{margin:11px 0 0;font:500 48px/.9 var(--serif);letter-spacing:-.06em}.legend{display:flex;gap:13px;margin:0 0 3px;color:rgba(255,255,255,.8);font:500 9px var(--mono)}.legend span{display:flex;align-items:center;gap:7px}.legend i,.unit-status i{width:7px;height:7px;box-shadow:none}.green{background:var(--green)!important}.gold{background:var(--gold)!important}.red{background:var(--red)!important}.view-toggle{display:flex;width:auto;padding:0;overflow:hidden;font:500 10px var(--mono)}.view-toggle b{display:grid;min-width:39px;height:100%;place-items:center;color:rgba(255,255,255,.5);font:inherit}.view-toggle[aria-pressed=true] b:first-child,.view-toggle[aria-pressed=false] b:last-child{color:#050505;background:white}.hotspots{position:absolute;z-index:7;inset:0}.hotspot{position:absolute;display:flex;align-items:center;gap:7px;border:0;padding:7px 9px;color:white;background:rgba(7,8,10,.78);box-shadow:0 4px 14px rgba(0,0,0,.22);backdrop-filter:blur(7px);font:500 10px var(--mono);transition:.22s}.hotspot:hover{transform:translateY(-3px) scale(1.03);background:#080808}.hotspot.sold i{background:var(--red);box-shadow:0 0 0 5px rgba(241,92,109,.14)}.hotspot.hold i{background:var(--gold);box-shadow:0 0 0 5px rgba(232,177,90,.14)}.h1{top:35%;left:54%}.h2{top:46%;left:64%}.h3{top:55%;left:46%}.h4{top:66%;left:59%}.floor-rail{position:absolute;z-index:8;top:104px;right:27px;bottom:72px;width:88px;display:flex;overflow:hidden;padding:13px 9px;flex-direction:column}.floor-rail p{margin:0 0 9px;color:rgba(255,255,255,.58);text-align:center;font:500 8px var(--mono);letter-spacing:.12em}.floor-rail>div{display:grid;gap:4px;overflow-y:auto;scrollbar-width:none}.floor-rail>div::-webkit-scrollbar{display:none}.floor-button{min-height:32px;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.74);background:rgba(0,0,0,.22);font:500 10px var(--mono);transition:.2s}.floor-button.active{border-color:white;color:#050505;background:white}.floor-button:hover{color:white;background:rgba(255,255,255,.18)}.floor-rail small{margin-top:8px;color:rgba(255,255,255,.34);text-align:center;font:400 7px var(--mono)}.unit-card{position:absolute;z-index:8;bottom:57px;left:27px;width:min(333px,calc(100vw - 54px));padding:22px 23px;pointer-events:none;opacity:0;transform:translateY(20px);transition:.32s}.unit-card.visible{pointer-events:auto;opacity:1;transform:none}.x{position:absolute;top:13px;right:14px;border:0;color:rgba(255,255,255,.65);background:none;font-size:22px}.unit-status{display:flex;align-items:center;gap:7px;margin:0 0 16px;color:var(--green);font:500 9px var(--mono);letter-spacing:.09em;text-transform:uppercase}.unit-card h3{margin:10px 0 7px;font:500 36px/.9 var(--serif);letter-spacing:-.07em}.unit-card>p:not(.eyebrow):not(.unit-status){margin:0;color:var(--quiet);font-size:12px;line-height:1.5}.unit-card>div{display:flex;align-items:center;gap:9px;margin-top:21px}.primary{border:0;padding:11px 13px;color:#090909;background:white;font-size:10px;font-weight:600}.primary b{margin-left:10px;color:#9b6f42;font-size:14px}.dim{color:rgba(255,255,255,.72);font-size:10px}.tour-link{border:0;color:white;background:none;font:500 9px var(--mono);letter-spacing:.1em}
.tour{background:#111}.tour canvas,.fallback{position:absolute;z-index:1;inset:0;width:100%;height:100%}.tour canvas{touch-action:none}.fallback{z-index:0;background:center/cover url('assets/sala-comedor-360.jpg?v=19');filter:brightness(.83)}.tour-vignette{z-index:2;background:linear-gradient(90deg,rgba(0,0,0,.47),transparent 36%),linear-gradient(0deg,rgba(0,0,0,.62),transparent 37%),linear-gradient(180deg,rgba(0,0,0,.38),transparent 23%)}.tour-title{position:absolute;z-index:4;top:103px;left:27px}.tour-title h2{margin:12px 0 7px;font:500 45px/.92 var(--serif);letter-spacing:-.06em}.tour-title>p:last-child{margin:0;color:rgba(255,255,255,.7);font-size:11px}.tour-nav{position:absolute;z-index:8;top:93px;right:27px;display:grid;gap:5px;padding:7px}.tour-nav button{min-width:136px;border:0;padding:10px 13px;color:white;background:rgba(255,255,255,.08);text-align:left;font-size:10px}.tour-nav button.active{color:#080808;background:white}.drag{position:absolute;z-index:5;bottom:144px;left:27px;border:1px solid var(--line);padding:9px 12px;color:rgba(255,255,255,.8);background:var(--panel);backdrop-filter:blur(8px);font:500 9px var(--mono)}.scene-nav{position:absolute;z-index:8;right:27px;bottom:54px;display:flex;gap:7px;padding:8px}.scene-thumb{position:relative;width:97px;height:53px;overflow:hidden;border:1px solid transparent;color:white;background:center/cover}.scene-thumb:after{position:absolute;inset:0;background:rgba(0,0,0,.4);content:"";transition:.2s}.scene-thumb span{position:absolute;z-index:1;bottom:5px;left:5px;font:500 7px var(--mono);letter-spacing:.04em}.scene-thumb.active{border-color:white}.scene-thumb.active:after{background:rgba(0,0,0,.05)}
.menu{position:fixed;z-index:50;inset:0 auto 0 0;display:flex;width:min(405px,100vw);padding:30px;transform:translateX(-102%);color:white;background:rgba(5,5,6,.94);flex-direction:column;transition:transform .42s cubic-bezier(.2,.8,.25,1)}.menu.open{transform:none}.menu-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:54px}.menu>button{display:flex;width:100%;justify-content:space-between;border:0;border-bottom:1px solid rgba(255,255,255,.14);padding:16px 0;color:white;background:none;text-align:left;font-size:16px;transition:.2s}.menu>button:hover{padding-left:8px;color:var(--amber)}.menu>button span{color:rgba(255,255,255,.38);font:500 9px var(--mono)}.menu-bottom{margin-top:auto;color:rgba(255,255,255,.45);font:400 10px/1.8 var(--mono)}.menu-bottom strong{color:var(--amber);font-weight:500}.scrim{position:fixed;z-index:40;inset:0;visibility:hidden;opacity:0;background:rgba(0,0,0,.4);backdrop-filter:blur(3px);transition:.35s}.scrim.open{visibility:visible;opacity:1}.info{width:min(480px,calc(100vw - 36px));border:1px solid var(--line);padding:32px;color:white;background:rgba(8,8,9,.91)}.info::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(5px)}.info button{position:absolute;top:14px;right:15px;border:0;color:white;background:none;font-size:23px}.info h2{margin:15px 0;font:500 34px/.98 var(--serif);letter-spacing:-.05em}.info p:last-child{margin:0;color:var(--quiet);font-size:13px;line-height:1.7}.toast{position:fixed;z-index:70;bottom:24px;left:50%;max-width:calc(100vw - 40px);transform:translate(-50%,110px);border:1px solid var(--line);padding:12px 16px;color:white;background:rgba(7,8,10,.78);box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;backdrop-filter:blur(18px);font-size:11px;transition:.3s}.toast.show{transform:translate(-50%,0);opacity:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:none}50%{transform:translateY(-7px)}}
@media(max-width:760px){.intro-ui{padding:26px 20px 27px}.topline .quiet,.mark-small{display:none}.intro-content{align-items:flex-start;flex-direction:column;gap:25px}.intro h1{font-size:67px}.enter{width:100%}.loading{right:20px;bottom:27px}.interface{top:14px;right:14px;left:14px}.mode button{padding:9px 10px;font-size:10px}.screen-meta{top:78px;right:14px;left:14px}.pin-tower{top:44%;left:52%}.pin-pool{bottom:26%;left:15%}.pin-lounge{bottom:32%;left:37%}.scene-foot{right:14px;bottom:14px;left:14px}.plan-label{top:77px;left:14px;display:block}.plan-label h2{font-size:38px}.legend{gap:9px;margin-top:12px;font-size:8px}.floor-rail{top:80px;right:14px;bottom:124px;width:63px;padding:8px 6px}.floor-button{min-height:29px;font-size:9px}.floor-rail small{display:none}.hotspot{padding:5px 6px;font-size:8px}.h1{top:39%;left:32%}.h2{top:47%;left:52%}.h3{top:58%;left:24%}.h4{top:67%;left:42%}.unit-card{bottom:42px;left:14px;width:calc(100vw - 28px);padding:17px}.unit-card h3{font-size:30px}.unit-card>div{margin-top:16px}.view-toggle{display:none}.tour-title{top:80px;left:14px}.tour-title h2{font-size:37px}.tour-nav{right:14px;bottom:102px;top:auto;display:flex;max-width:calc(100vw - 28px);overflow-x:auto;padding:5px;gap:3px}.tour-nav button{min-width:max-content;padding:8px 9px;font-size:9px}.drag{bottom:170px;left:14px}.scene-nav{right:14px;bottom:41px;left:14px;overflow-x:auto}.scene-thumb{min-width:76px;height:42px}.menu{padding:23px 20px}.menu-head{padding-bottom:40px}}
.logo{display:block;object-fit:contain}.logo-intro{width:174px;height:60px;object-position:left center}.logo-header{width:116px;height:40px;object-position:left center}.logo-masterplan{width:min(360px,72vw);height:122px;margin:0 auto 18px}.logo-menu{width:205px;height:70px;object-position:left center}.full{font-size:0}.full svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.pin{gap:9px;padding:12px 16px;font-size:12px;letter-spacing:.07em}.pin i{width:10px;height:10px}.mp-card{top:50%;bottom:auto;left:50%;width:min(530px,calc(100vw - 54px));padding:38px 40px 36px;text-align:center;transform:translate(-50%,-50%)}.mp-slogan{margin:0 0 18px!important;font:500 clamp(39px,5vw,61px)/.92 var(--serif)!important;letter-spacing:-.06em}.mp-card>p:not(.eyebrow){max-width:370px;margin-right:auto;margin-left:auto;font-size:13px}.master-enter{min-width:270px;margin-top:4px;padding:20px 24px;text-align:left}.plan{z-index:0;will-change:opacity,transform}.plan-incoming{z-index:1;opacity:0;pointer-events:none;transition:opacity .72s cubic-bezier(.2,.72,.2,1)}.plan-incoming.is-visible{opacity:1}.plan-vignette{z-index:2}.floor .interface,.floor .plan-label,.floor .hotspots,.floor .floor-rail,.floor .unit-card,.floor .scene-foot{z-index:6}@media(max-width:760px){.logo-intro{width:144px;height:50px}.logo-header{width:88px;height:34px}.mp-card{top:50%;bottom:auto;left:50%;width:calc(100vw - 28px);padding:28px 22px;transform:translate(-50%,-50%)}.logo-masterplan{width:min(290px,80vw);height:96px;margin-bottom:14px}.mp-slogan{font-size:43px!important}.master-enter{width:min(100%,290px);min-width:0;margin:3px auto 0}.pin{padding:10px 12px;font-size:10px}.pin i{width:8px;height:8px}.logo-menu{width:175px;height:60px}}

/* Menú expandido: vidrio negro translúcido y marca protagonista. */
.menu{width:min(430px,100vw);background:rgba(4,5,6,.63);box-shadow:20px 0 70px rgba(0,0,0,.25);backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%)}
.menu-head{padding-bottom:38px}.menu-mark{font-size:11px}.menu-mark span{font-size:42px}.menu>button{padding:13px 0;font-size:14px}.menu-bottom>p:first-child{margin:0 0 10px;color:var(--amber);font:500 9px var(--mono);letter-spacing:.12em}.contact-icons{display:flex;gap:7px;margin:0 0 16px}.contact-icons button{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:white;background:rgba(255,255,255,.08);font:500 15px var(--sans);transition:.2s}.contact-icons button:hover{transform:translateY(-2px);border-color:var(--amber);color:var(--amber)}

/* La imagen se actualiza en tiempo real con el nivel seleccionado. */
.plan{background-image:url('assets/planta-10.webp')}

/* Iteración de experiencia: acceso centrado, inventario sensible y ficha residencial. */
.intro-centered{display:grid;place-items:center;padding:32px}.intro-brand{display:flex;align-items:center;flex-direction:column;gap:34px;text-align:center}.logo-intro-center{width:min(470px,72vw);height:160px}.intro-enter{min-width:250px;padding:26px 28px;font-size:13px}.master-brand{display:flex;align-items:center;gap:15px}.masterplan .mp-card{display:none}.masterplan .pin{padding:16px 21px;font-size:14px}.masterplan .pin i{width:11px;height:11px}.unit-zone{position:absolute;z-index:7;display:grid;min-width:92px;min-height:67px;place-items:center;border:1px solid transparent;clip-path:polygon(9% 0,91% 0,100% 18%,91% 100%,9% 100%,0 18%);color:transparent;background:transparent;cursor:pointer;isolation:isolate;transition:transform .32s cubic-bezier(.2,.8,.2,1),background-color .38s ease,border-color .38s ease,box-shadow .38s ease}.unit-zone:before{position:absolute;z-index:-1;inset:0;background:currentColor;content:"";opacity:0;transition:opacity .38s ease}.unit-zone:hover,.unit-zone:focus-visible{transform:translateY(-4px) scale(1.07);color:inherit}.unit-zone:hover:before,.unit-zone:focus-visible:before{opacity:.54}.unit-zone.available{color:var(--green);border-color:rgba(85,223,164,.38)}.unit-zone.sold{color:var(--red);border-color:rgba(241,92,109,.38)}.unit-zone span{padding:5px 7px;color:white;background:rgba(4,5,6,.74);box-shadow:0 2px 12px rgba(0,0,0,.28);font:600 10px var(--mono);letter-spacing:.06em;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}.unit-zone:hover span,.unit-zone:focus-visible span{opacity:1;transform:none}.z1{top:32%;left:43%}.z2{top:38%;left:56%}.z3{top:45%;left:38%}.z4{top:49%;left:63%}.z5{top:57%;left:48%}.z6{top:63%;left:34%}.z7{top:67%;left:59%}.unit-card{width:min(670px,calc(100vw - 54px));padding:0;overflow:hidden}.unit-gallery{position:relative;height:236px;background:#101113}.unit-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .28s ease}.unit-gallery:after{position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.52));content:"";pointer-events:none}.gallery-arrow{position:absolute;z-index:1;top:50%;display:grid;width:43px;height:43px;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.54);border-radius:50%;color:white;background:rgba(5,6,7,.49);backdrop-filter:blur(10px);font-size:22px;transition:.22s}.gallery-arrow:hover{color:#060606;background:white}.gallery-arrow.prev{left:18px}.gallery-arrow.next{right:18px}.unit-gallery p{position:absolute;z-index:1;right:19px;bottom:13px;margin:0;color:white;font:500 10px var(--mono);letter-spacing:.1em}.unit-card-copy{padding:23px 27px 27px}.unit-card h3{font-size:46px}.unit-model{margin:0 0 14px;color:var(--amber);font:500 12px var(--mono);letter-spacing:.08em}.unit-specs{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;margin:0;padding:0;list-style:none;color:var(--quiet);font-size:12px;line-height:1.35}.unit-specs li:before{margin-right:7px;color:var(--amber);content:'•'}.tour-arrows{position:absolute;z-index:8;right:27px;bottom:128px;display:flex;gap:9px}.tour-arrows button{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;color:white;background:rgba(5,6,7,.35);backdrop-filter:blur(12px);font-size:28px;line-height:1;transition:.25s}.tour-arrows button:hover{color:#070707;background:white;transform:scale(1.06)}@media(max-width:760px){.intro-centered{padding:20px}.logo-intro-center{width:min(330px,78vw);height:112px}.intro-enter{width:min(300px,100%);min-width:0;padding:23px 24px}.master-brand{gap:9px}.masterplan .pin{padding:12px 15px;font-size:11px}.z1{top:32%;left:30%}.z2{top:38%;left:54%}.z3{top:46%;left:26%}.z4{top:50%;left:56%}.z5{top:58%;left:36%}.z6{top:65%;left:23%}.z7{top:68%;left:52%}.unit-zone{min-width:66px;min-height:49px}.unit-card{bottom:14px;left:14px;width:calc(100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.unit-gallery{height:170px}.unit-card-copy{padding:18px}.unit-card h3{font-size:37px}.unit-specs{grid-template-columns:1fr;font-size:11px}.tour-arrows{right:14px;bottom:155px}.tour-arrows button{width:44px;height:44px;font-size:24px}}

/* Ajuste de precisión: plano completo, ficha espaciosa y controles al alcance. */
.floor .interface{z-index:20}.floor [data-masterplan]{position:relative;z-index:21;pointer-events:auto}.masterplan .master-brand{position:absolute;left:50%;transform:translateX(-50%)}.masterplan .pin-tower{top:50%;left:50%;animation:none;transform:translate(-50%,-50%)}.masterplan .pin-tower:hover{transform:translate(-50%,calc(-50% - 4px)) scale(1.04)}.unit-zone{width:20%;height:25%;min-width:0;min-height:0;clip-path:polygon(3% 0,97% 0,100% 4%,100% 96%,97% 100%,3% 100%,0 96%,0 4%);border-width:2px}.unit-zone:before{opacity:0}.unit-zone:hover:before,.unit-zone:focus-visible:before{opacity:.48}.unit-zone span{padding:8px 12px;font-size:12px}.z1{top:4%;left:15%;width:24%;height:30%}.z2{top:4%;left:60%;width:24%;height:30%}.z3{top:33%;left:14%;width:25%;height:32%}.z4{top:33%;left:60%;width:25%;height:32%}.z5{top:64%;left:15%;width:25%;height:28%}.z6{top:59%;left:38%;width:22%;height:34%}.z7{top:64%;left:60%;width:24%;height:28%}.unit-card{display:flex;bottom:32px;width:min(650px,calc(100vw - 54px));height:min(650px,calc(100vh - 118px));min-height:590px;flex-direction:column;box-shadow:0 24px 70px rgba(0,0,0,.46)}.unit-gallery{height:272px;flex:none}.x{z-index:9;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.66);border-radius:50%;color:#0a0a0a!important;background:white!important;box-shadow:0 6px 20px rgba(0,0,0,.35);font-size:25px;line-height:1}.unit-card-copy{display:flex;min-height:0;padding:22px 30px 28px;flex:1;flex-wrap:wrap;align-content:start;column-gap:24px}.unit-status{width:100%;margin-bottom:11px}.unit-card-copy .eyebrow{width:100%;margin-bottom:5px}.unit-card h3{width:118px;margin:2px 0 0;font-size:52px}.unit-model{width:130px;margin:14px 0 0}.unit-specs{min-width:230px;flex:1;grid-template-columns:1fr 1fr;gap:9px 18px;padding-top:5px;font-size:13px;line-height:1.38}.unit-card-copy>div{width:100%;margin-top:auto!important;padding-top:18px}.unit-card-copy .primary{padding:14px 17px;font-size:11px}.unit-card-copy .dim{font-size:11px}.tour canvas{touch-action:none}.tour .drag{pointer-events:none}@media(max-width:760px){.masterplan .master-brand{left:50%;transform:translateX(-50%)}.masterplan .pin-tower{top:49%;left:50%}.unit-zone{border-width:1px}.z1{top:6%;left:14%;width:27%;height:28%}.z2{top:6%;left:60%;width:27%;height:28%}.z3{top:34%;left:14%;width:27%;height:30%}.z4{top:34%;left:60%;width:27%;height:30%}.z5{top:64%;left:14%;width:27%;height:26%}.z6{top:59%;left:38%;width:23%;height:32%}.z7{top:64%;left:60%;width:27%;height:26%}.unit-card{bottom:14px;height:calc(100vh - 28px);min-height:0}.unit-gallery{height:205px}.unit-card-copy{display:block;padding:19px 20px 24px}.unit-card h3{width:auto;font-size:43px}.unit-model{width:auto;margin:5px 0 14px}.unit-specs{display:grid;min-width:0;font-size:12px}.unit-card-copy>div{padding-top:17px}.x{top:12px;right:12px}}

/* Pantalla de bienvenida: bloque de marca anclado al centro real del viewport. */
.intro .intro-ui.intro-centered{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:24px}.intro .intro-brand{width:min(500px,88vw);align-items:center;justify-content:center}.intro .logo-intro-center{display:block;width:min(470px,82vw);height:auto;max-height:190px}.intro .intro-enter{width:min(315px,82vw);min-width:0;margin:0 auto;padding:27px 29px}@media(max-width:760px){.intro .intro-ui.intro-centered{padding:18px}.intro .logo-intro-center{width:min(340px,82vw);max-height:135px}.intro .intro-enter{width:min(290px,82vw);padding:24px 25px}}

/* Posiciones finales solicitadas: controles por esquina y acceso sobre el área marcada. */
.masterplan .master-brand{position:static;transform:none}.masterplan .interface .header-actions{margin-left:auto}.intro .intro-brand{position:absolute;top:50%;left:25%;transform:translate(-50%,-50%)}@media(max-width:760px){.intro .intro-brand{top:50%;left:50%}.masterplan .master-brand{position:static;transform:none}.masterplan .interface .header-actions{margin-left:auto}}

/* Galerías de amenidades y ficha de unidad: jerarquía más cómoda y acciones visibles. */
.amenity-gallery-modal{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;color:var(--white);background:rgba(3,4,5,.78);backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%)}
.amenity-gallery-modal::backdrop{background:rgba(0,0,0,.58)}
.amenity-gallery-shell{position:relative;display:grid;width:min(1360px,calc(100vw - 80px));height:min(820px,calc(100vh - 80px));margin:auto;grid-template-rows:auto minmax(0,1fr) auto;gap:17px;padding:35px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(18,20,22,.94),rgba(5,6,7,.78));box-shadow:0 30px 100px rgba(0,0,0,.46)}
.amenity-gallery-modal[open]{display:grid;place-items:center;animation:gallery-in .32s ease both}
.amenity-gallery-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:9px;padding-right:60px}.amenity-gallery-head .eyebrow{grid-column:1/-1}.amenity-gallery-head h2{margin:0;font:500 clamp(37px,4vw,60px)/.92 var(--serif);letter-spacing:-.06em}.amenity-gallery-head>p:last-child{margin:0 0 3px;color:var(--quiet);font:500 11px var(--mono);letter-spacing:.12em}
.amenity-gallery-close{position:absolute;z-index:3;top:28px;right:28px;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.62);border-radius:50%;color:#090909;background:white;font-size:28px;line-height:1;transition:.25s}.amenity-gallery-close:hover{transform:rotate(90deg) scale(1.06);color:white;background:#111}
.amenity-gallery-stage{position:relative;min-height:0;overflow:hidden;background:#0b0d0e}.amenity-gallery-stage img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s ease}.amenity-gallery-stage:after{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -120px 90px -110px rgba(0,0,0,.7);content:""}.amenity-gallery-arrow{position:absolute;z-index:2;top:50%;display:grid;width:58px;height:58px;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.63);border-radius:50%;color:white;background:rgba(5,6,7,.46);backdrop-filter:blur(12px);font-size:30px;transition:.25s}.amenity-gallery-arrow:hover{color:#08090a;background:white;transform:translateY(-50%) scale(1.06)}.amenity-gallery-arrow.previous{left:24px}.amenity-gallery-arrow.next{right:24px}
.amenity-gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.amenity-gallery-thumb{min-height:68px;border:1px solid rgba(255,255,255,.18);background:center/cover no-repeat;opacity:.52;transition:.25s}.amenity-gallery-thumb:hover,.amenity-gallery-thumb.active{border-color:white;opacity:1;transform:translateY(-2px)}
.unit-card{width:min(750px,calc(100vw - 54px));height:min(720px,calc(100vh - 84px));min-height:630px}.unit-gallery{height:290px}.unit-card-copy{display:grid;min-height:0;padding:25px 32px 30px;grid-template-columns:145px minmax(145px,.72fr) minmax(260px,1.35fr);grid-template-rows:auto auto 1fr auto;align-items:start;gap:10px 24px}.unit-status{grid-column:1/-1;grid-row:1;margin:0}.unit-card-copy .eyebrow{grid-column:1/-1;grid-row:2;margin:0}.unit-card h3{width:auto;grid-column:1;grid-row:3;margin:11px 0 0;font-size:56px;align-self:center}.unit-model{width:auto;grid-column:2;grid-row:3;margin:0;padding-top:25px;line-height:1.5}.unit-specs{min-width:0;grid-column:3;grid-row:3;align-self:center;gap:10px 18px;padding:15px 0 0;font-size:13px;line-height:1.42}.unit-card-copy>div{display:flex;width:100%;grid-column:1/-1;grid-row:4;align-items:center;gap:13px;margin:5px 0 0!important;padding-top:21px;border-top:1px solid rgba(255,255,255,.15)}
.unit-card-copy .primary,.unit-card-copy .dim{display:inline-flex;min-height:56px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);padding:0 22px;color:white;background:rgba(255,255,255,.12);box-shadow:0 10px 26px rgba(0,0,0,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font:600 11px var(--sans);transition:transform .25s ease,background .25s ease,border-color .25s ease}.unit-card-copy .primary{min-width:180px;border-color:rgba(224,173,118,.7);background:rgba(224,173,118,.18)}.unit-card-copy .primary b{color:var(--amber)}.unit-card-copy .dim{min-width:168px;color:rgba(255,255,255,.92)}.unit-card-copy .primary:hover,.unit-card-copy .dim:hover{transform:translateY(-3px);border-color:white;background:rgba(255,255,255,.24)}
@keyframes gallery-in{from{opacity:0}to{opacity:1}}
@media(max-width:760px){.amenity-gallery-shell{width:calc(100vw - 28px);height:calc(100vh - 28px);padding:21px;gap:13px}.amenity-gallery-head{padding-right:48px}.amenity-gallery-head h2{font-size:42px}.amenity-gallery-close{top:17px;right:17px;width:42px;height:42px;font-size:24px}.amenity-gallery-arrow{width:45px;height:45px;font-size:25px}.amenity-gallery-arrow.previous{left:13px}.amenity-gallery-arrow.next{right:13px}.amenity-gallery-thumbs{gap:6px}.amenity-gallery-thumb{min-height:42px}.unit-card{height:calc(100vh - 28px);min-height:0}.unit-gallery{height:215px}.unit-card-copy{display:flex;padding:20px;gap:0}.unit-card h3{margin:11px 0 0;font-size:46px}.unit-model{margin:5px 0 15px;padding:0}.unit-specs{padding:0;font-size:12px}.unit-card-copy>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:17px}.unit-card-copy .primary,.unit-card-copy .dim{width:100%;min-width:0;min-height:52px;padding:0 10px;font-size:10px}}

/* Ficha de unidad: altura ampliada conforme al área indicada, con bloques más respirados. */
@media(min-width:761px){
  .floor .unit-card{bottom:20px;width:min(760px,calc(100vw - 54px));height:min(860px,calc(100vh - 40px));min-height:760px}
  .floor .unit-gallery{height:310px}
  .floor .unit-card-copy{padding:32px 36px 34px;grid-template-columns:165px minmax(170px,.82fr) minmax(285px,1.38fr);grid-template-rows:auto auto 1fr auto;gap:16px 30px}
  .floor .unit-status{margin-top:1px}.floor .unit-card h3{font-size:60px;line-height:.88}.floor .unit-model{padding-top:33px;font-size:13px}.floor .unit-specs{gap:13px 25px;padding-top:21px;font-size:14px;line-height:1.45}
  .floor .unit-card-copy>div{gap:16px;margin-top:11px!important;padding-top:25px}.floor .unit-card-copy .primary,.floor .unit-card-copy .dim{min-height:62px;padding:0 27px;font-size:12px}.floor .unit-card-copy .primary{min-width:215px}.floor .unit-card-copy .dim{min-width:190px}
}

/* Ficha técnica: composición comercial amplia, con datos prioritarios arriba
   y especificaciones centrales de lectura rápida. */
@media(min-width:761px){
  .floor .unit-card{bottom:14px;width:min(790px,calc(100vw - 54px));height:min(970px,calc(100vh - 28px));min-height:min(820px,calc(100vh - 28px))}
  .floor .unit-gallery{height:clamp(270px,35vh,350px)}
  .floor .unit-card-copy{display:grid;padding:32px 38px 34px;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto;gap:19px}
  .floor .unit-card-copy>.unit-meta{display:flex;width:100%;grid-column:1;grid-row:1;align-items:center;justify-content:space-between;margin:0!important;padding:0;border:0}
  .floor .unit-status,.floor .unit-card-copy .eyebrow{width:auto;margin:0!important;font:700 15px var(--mono);letter-spacing:.12em;line-height:1.1}
  .floor .unit-status{gap:11px;color:var(--green)!important}.floor .unit-status i{width:11px;height:11px;box-shadow:0 0 0 6px rgba(85,223,164,.15)}
  .floor .unit-card-copy .eyebrow{color:rgba(255,255,255,.88);text-align:right}
  .floor .unit-card-copy>.unit-heading{display:flex;width:100%;grid-column:1;grid-row:2;align-items:center;gap:20px;margin:0!important;padding:0 0 17px;border-bottom:1px solid rgba(255,255,255,.18)}
  .floor .unit-card h3{width:auto;grid-column:auto;grid-row:auto;flex:none;margin:0;font-size:64px;line-height:.84}
  .floor .unit-model{width:auto;grid-column:auto;grid-row:auto;margin:0;padding:0;color:var(--amber);font:600 16px var(--mono);letter-spacing:.09em;line-height:1.35}
  .floor .unit-specs{display:grid;width:100%;min-width:0;grid-column:1;grid-row:3;grid-template-columns:1fr 1fr;align-self:center;align-content:center;gap:15px 42px;margin:0;padding:8px 0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.5;text-align:justify}
  .floor .unit-specs li{padding-right:4px}.floor .unit-specs li:before{margin-right:10px}
  .floor .unit-card-copy>.unit-actions{display:flex;width:100%;grid-column:1;grid-row:4;align-items:center;gap:18px;margin:0!important;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.18)}
  .floor .unit-card-copy .primary,.floor .unit-card-copy .dim{min-height:72px;padding:0 30px;font-size:13px;letter-spacing:.025em}
  .floor .unit-card-copy .primary{min-width:255px}.floor .unit-card-copy .dim{min-width:215px}
  .floor .unit-card-copy .tour360-icon{width:40px;height:40px;font-size:9px}
}
@media(max-width:760px){
  .floor .unit-card-copy>.unit-meta{display:flex;align-items:center;justify-content:space-between;margin:0!important;padding:0}
  .floor .unit-status,.floor .unit-card-copy .eyebrow{width:auto;margin:0!important;font-size:11px;letter-spacing:.08em}
  .floor .unit-heading{display:flex;align-items:center;gap:12px;margin:15px 0 13px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.16)}
  .floor .unit-heading h3{margin:0;font-size:43px}.floor .unit-model{margin:0;padding:0;font-size:11px}
  .floor .unit-specs{font-size:13px;line-height:1.45}.floor .unit-card-copy>.unit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:17px}
  .floor .unit-card-copy .primary,.floor .unit-card-copy .dim{min-height:58px;font-size:10px}
}

/* Inventario: cada zona sigue el perímetro completo de la residencia, no una caja aproximada. */
.floor .plan,.floor.is-2d .plan{transform:none}
.floor .unit-zone{border-width:2px;border-color:rgba(255,255,255,.06);transform:none;transition:clip-path .01s,transform .34s cubic-bezier(.2,.8,.2,1),background-color .38s ease,border-color .38s ease,box-shadow .38s ease}
.floor .unit-zone:hover,.floor .unit-zone:focus-visible{transform:scale(1.008);border-color:currentColor;box-shadow:0 0 0 1px currentColor,0 12px 30px rgba(0,0,0,.22)}
/* Superior izquierda */
.floor .z1{top:1.7%;left:13.4%;width:24.6%;height:33.7%;clip-path:polygon(1% 0,97% 0,100% 3%,100% 97%,97% 100%,1% 100%,0 97%,0 3%)}
/* Superior derecha */
.floor .z2{top:2.3%;left:59.4%;width:22.4%;height:31.6%;clip-path:polygon(2% 0,98% 0,100% 3%,100% 96%,97% 100%,1% 100%,0 96%,0 4%)}
/* Ala izquierda: incluye sala, recámaras, comedor y balcón */
.floor .z3{top:31.7%;left:7.3%;width:28.3%;height:33.0%;clip-path:polygon(7% 0,99% 0,100% 91%,96% 100%,13% 100%,13% 95%,0 95%,0 51%,5% 0)}
/* Ala derecha: incluye la recámara, área social y balcón */
.floor .z4{top:32.1%;left:57.9%;width:26.9%;height:32.2%;clip-path:polygon(4% 0,96% 0,100% 5%,100% 48%,96% 53%,96% 100%,7% 100%,7% 96%,0 96%,0 52%)}
/* Inferior izquierda */
.floor .z5{top:57.1%;left:13.3%;width:24.2%;height:26.7%;clip-path:polygon(1% 0,99% 0,100% 3%,100% 97%,97% 100%,1% 100%,0 97%,0 3%)}
/* Residencia central: incluye el bloque superior y toda la terraza inferior */
.floor .z6{top:41.7%;left:37.6%;width:22.4%;height:42.7%;clip-path:polygon(0 4%,76% 4%,79% 15%,96% 15%,100% 20%,100% 100%,1% 100%,0 96%)}
/* Inferior derecha */
.floor .z7{top:56.4%;left:59.6%;width:24.3%;height:27.2%;clip-path:polygon(1% 0,99% 0,100% 3%,100% 97%,97% 100%,1% 100%,0 97%,0 3%)}
@media(max-width:760px){.floor .unit-zone{border-width:1px}.floor .z1{top:1.7%;left:13.4%;width:24.6%;height:33.7%}.floor .z2{top:2.3%;left:59.4%;width:22.4%;height:31.6%}.floor .z3{top:31.7%;left:7.3%;width:28.3%;height:33%}.floor .z4{top:32.1%;left:57.9%;width:26.9%;height:32.2%}.floor .z5{top:57.1%;left:13.3%;width:24.2%;height:26.7%}.floor .z6{top:41.7%;left:37.6%;width:22.4%;height:42.7%}.floor .z7{top:56.4%;left:59.6%;width:24.3%;height:27.2%}}

/* Recorrido 360°: navegación conectada, estable y con puntos anclados a cada panorama. */
.tour canvas{z-index:1;cursor:grab;opacity:0;transition:opacity .42s cubic-bezier(.2,.8,.2,1);user-select:none;-webkit-user-select:none}.tour canvas.is-ready{opacity:1}
.tour canvas.is-dragging{cursor:grabbing}
.tour-fade{position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.18));mix-blend-mode:soft-light}
.tour-hotspots{position:absolute;z-index:4;inset:0;pointer-events:none;transition:opacity .18s ease}
.tour-hotspots.is-loading{opacity:0;pointer-events:none}
.tour-hotspot{position:absolute;display:flex;align-items:center;gap:9px;min-width:44px;border:0;color:white;background:transparent;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);transform-origin:center;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1)}
.tour-hotspot.is-hidden{pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.72)}
.tour-hotspot-dot{position:relative;display:grid;width:47px;height:47px;flex:none;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(7,8,9,.42);box-shadow:0 8px 27px rgba(0,0,0,.24);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);transition:.25s}
.tour-hotspot-dot:before{position:absolute;inset:-6px;border:1px solid rgba(255,255,255,.24);border-radius:inherit;content:"";animation:tour-pulse 2.1s ease-out infinite}
.tour-hotspot-dot svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
.tour-hotspot-copy{display:grid;gap:2px;min-width:105px;padding:8px 11px;border:1px solid rgba(255,255,255,.2);background:rgba(6,7,8,.43);box-shadow:0 8px 28px rgba(0,0,0,.16);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);text-align:left;opacity:0;transform:translateX(-8px);transition:.25s}
.tour-hotspot-copy strong{font:600 10px var(--mono);letter-spacing:.05em}.tour-hotspot-copy small{color:rgba(255,255,255,.64);font:500 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.tour-hotspot:hover .tour-hotspot-dot,.tour-hotspot:focus-visible .tour-hotspot-dot{color:#090909;background:white;transform:scale(1.08)}
.tour-hotspot:hover .tour-hotspot-copy,.tour-hotspot:focus-visible .tour-hotspot-copy{opacity:1;transform:none}
.tour-hotspot.is-back .tour-hotspot-dot svg{transform:rotate(180deg)}
.tour-arrow-3d{width:31px;height:31px;overflow:visible;filter:drop-shadow(0 4px 4px rgba(0,0,0,.42));transition:transform .25s cubic-bezier(.2,.8,.2,1),filter .25s}
.tour-arrow-3d .tour-arrow-depth{fill:rgba(21,24,27,.84);stroke:rgba(255,255,255,.32);stroke-width:1.25;transform:translateY(5px)}
.tour-arrow-3d .tour-arrow-side{fill:rgba(180,186,192,.88);stroke:rgba(255,255,255,.4);stroke-width:1.05}
.tour-arrow-3d .tour-arrow-face{fill:rgba(255,255,255,.98);stroke:rgba(255,255,255,.92);stroke-width:1.1}
.tour-hotspot.is-back .tour-arrow-3d,.tour-scene-arrow.is-back .tour-arrow-3d{transform:rotate(180deg)}
.tour .drag{z-index:7;display:flex;align-items:center;gap:8px;pointer-events:auto;border-color:rgba(255,255,255,.32);transition:.22s}
.tour .drag:hover{border-color:white;background:rgba(7,8,9,.78);transform:translateY(-2px)}
.tour .interface .icon,.tour .tour-nav,.tour .scene-nav,.tour .drag{border-color:rgba(255,255,255,.24);background:rgba(4,6,8,.58);box-shadow:0 14px 36px rgba(0,0,0,.25);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}
.tour .drag span{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:50%;color:var(--amber);font:600 7px var(--mono);letter-spacing:-.06em}
.tour-arrows{z-index:9;bottom:135px}.tour-arrows button{position:relative;overflow:hidden;border-color:rgba(255,255,255,.76);background:rgba(5,6,7,.48)}
.tour-arrows button:disabled{cursor:not-allowed;opacity:.26;transform:none}.tour-arrows button:not(:disabled):hover{color:#070707;background:white}
.tour-arrows .tour-scene-arrow{width:62px;height:62px;padding:12px;border-radius:18px}.tour-arrows .tour-scene-arrow:not(:disabled):hover .tour-arrow-3d{filter:drop-shadow(0 6px 7px rgba(0,0,0,.28));transform:translateY(-3px) scale(1.08)}.tour-arrows .tour-scene-arrow.is-back:not(:disabled):hover .tour-arrow-3d{transform:rotate(180deg) translateY(-3px) scale(1.08)}
.scene-thumb{transition:border-color .25s ease,opacity .25s ease,transform .25s ease}.scene-thumb[aria-current=true]{border-color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.tour360-icon{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(224,173,118,.78);border-radius:50%;color:var(--amber);font:600 8px var(--mono);letter-spacing:-.06em}
.unit-card-copy .primary{gap:10px}.unit-card-copy .primary .tour360-icon{background:rgba(5,6,7,.28)}
@keyframes tour-pulse{0%{opacity:.72;transform:scale(.7)}80%,100%{opacity:0;transform:scale(1.23)}}
@media(max-width:760px){.tour-hotspot-dot{width:42px;height:42px}.tour-hotspot-copy{display:none}.tour-arrows{bottom:146px}.tour .drag{bottom:188px}.tour360-icon{width:29px;height:29px;font-size:7px}.unit-card-copy .primary{gap:6px}}

/* Cambio de estancia tipo 3DVista: la vista anterior avanza en profundidad y
   revela la nueva esfera sólo cuando su textura 10K ya está preparada. */
.tour-transition-canvas{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transform:scale(1);transform-origin:50% 54%;filter:blur(0);will-change:opacity,transform,filter}
.tour-transition-canvas.is-active{opacity:1}
.tour-transition-canvas.is-departing{opacity:0;transform:perspective(1100px) translateZ(155px) scale(1.16);filter:blur(5px);transition:opacity .76s cubic-bezier(.16,.76,.22,1),transform .76s cubic-bezier(.16,.76,.22,1),filter .76s ease}
.tour canvas.is-arriving{animation:tour-scene-arrive .78s cubic-bezier(.16,.76,.22,1) both}
@keyframes tour-scene-arrive{0%{transform:scale(.945);filter:brightness(.72) blur(3px)}48%{filter:brightness(.92) blur(.5px)}100%{transform:scale(1);filter:brightness(1) blur(0)}}

/* Flecha y etiqueta con el doble de presencia visual. */
.tour-hotspot{gap:17px}
.tour-hotspot-dot{width:88px;height:88px;border-width:2px;box-shadow:0 16px 48px rgba(0,0,0,.34)}
.tour-hotspot-dot:before{inset:-11px}
.tour-hotspot-dot .tour-arrow-3d{width:58px;height:58px}
.tour-hotspot-copy{gap:5px;min-width:210px;padding:16px 21px;border-radius:3px}
.tour-hotspot-copy strong{font-size:18px;line-height:1.2}.tour-hotspot-copy small{font-size:14px;line-height:1.2}
.tour-arrows .tour-scene-arrow{width:96px;height:96px;padding:17px;border-radius:26px}
.tour-arrows .tour-arrow-3d{width:58px;height:58px}
@media(max-width:760px){.tour-hotspot-dot{width:64px;height:64px}.tour-hotspot-dot .tour-arrow-3d{width:42px;height:42px}.tour-hotspot-copy{display:none}.tour-arrows .tour-scene-arrow{width:68px;height:68px;padding:12px;border-radius:20px}.tour-arrows .tour-arrow-3d{width:42px;height:42px}}

/* Evita que el respaldo CSS compita por descargar otra panorámica 10K al inicio. */
.tour .fallback{background-image:url('assets/pano-thumb-sala-comedor.jpg')}

/* Vuelo de Masterplan a Unidades: el video queda sobre la planta 14 y se
   disuelve durante su último encuadre, creando una continuidad cinematográfica. */
.floor-transition{position:fixed;z-index:100;inset:0;visibility:hidden;pointer-events:none;opacity:0;overflow:hidden;background:#050505;transition:opacity .76s cubic-bezier(.16,.76,.22,1),visibility 0s linear .76s;will-change:opacity}
.floor-transition.is-active{visibility:visible;opacity:1;transition:none}
.floor-transition.is-leaving{visibility:visible;opacity:0;transition:opacity .76s cubic-bezier(.16,.76,.22,1)}
.floor-transition video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.002)}

/* Vistas de cámara del masterplan: botones anclados al entorno y regreso por
   el mismo trayecto en reversa, para conservar la continuidad espacial. */
.masterplan .pin-view{z-index:5;border-color:rgba(255,255,255,.56);background:rgba(3,5,7,.53);box-shadow:0 12px 34px rgba(0,0,0,.24);backdrop-filter:blur(15px) saturate(120%);-webkit-backdrop-filter:blur(15px) saturate(120%)}
.masterplan .pin-view:hover{border-color:white;background:rgba(3,5,7,.78);transform:translateY(-4px) scale(1.035)}
.masterplan .pin-view i{background:var(--amber);box-shadow:0 0 0 5px rgba(224,173,118,.15)}
.masterplan .pin-view2{top:36%;left:19.5%}
.masterplan .pin-view3{top:36%;right:12%;left:auto}
.masterplan-view{position:fixed;z-index:90;inset:0;visibility:hidden;pointer-events:none;opacity:0;overflow:hidden;background:#050505;transition:opacity .44s cubic-bezier(.16,.76,.22,1),visibility 0s linear .44s;will-change:opacity}
.masterplan-view.is-active{visibility:visible;pointer-events:auto;transition:none}
.masterplan-view.is-playing,.masterplan-view.is-returning{opacity:1}
.masterplan-view.is-leaving{visibility:visible;opacity:0;transition:opacity .56s cubic-bezier(.16,.76,.22,1)}
.masterplan-view video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.002)}
.masterplan-view-back{position:absolute;z-index:5;top:25px;left:27px;display:flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.56);padding:14px 17px;color:white;background:rgba(3,5,7,.52);box-shadow:0 12px 35px rgba(0,0,0,.24);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);font:600 10px var(--mono);letter-spacing:.09em;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .28s ease,transform .28s ease,background .22s ease}
.masterplan-view.is-complete .masterplan-view-back{opacity:1;pointer-events:auto;transform:none}
.masterplan-view-back:hover{color:#090909;background:white}.masterplan-view-back span{font-size:19px;line-height:.7}
.masterplan-view-label{position:absolute;z-index:2;right:27px;bottom:27px;margin:0;color:rgba(255,255,255,.72);font:500 9px var(--mono);letter-spacing:.12em;opacity:0;transform:translateY(7px);transition:.28s .06s}.masterplan-view.is-complete .masterplan-view-label{opacity:1;transform:none}
@media(max-width:760px){.masterplan .pin-view{padding:11px 13px;font-size:10px}.masterplan .pin-view2{top:34%;left:13%}.masterplan .pin-view3{top:34%;right:9%}.masterplan-view-back{top:14px;left:14px;padding:12px 13px;font-size:8px}.masterplan-view-label{right:14px;bottom:14px;font-size:8px}}

/* Vista 2 termina en un render independiente de máxima calidad, no en el
   fotograma comprimido del video. Los accesos se reubican sobre esa toma. */
.masterplan-view video{position:absolute;z-index:0;inset:0}
.masterplan-view-still{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .42s cubic-bezier(.16,.76,.22,1)}
.masterplan-view.is-complete .masterplan-view-still{opacity:1}
.masterplan-view-still-next{z-index:2;opacity:0!important}.masterplan-view.is-image-swapping .masterplan-view-still-next{opacity:1!important}
.masterplan-view.is-image-swapping #masterplanViewStill{opacity:0}
.masterplan-view-actions{position:absolute;z-index:6;top:25px;right:82px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .28s ease,transform .28s ease}
.masterplan-view.is-complete .masterplan-view-actions{opacity:1;pointer-events:auto;transform:none}
.masterplan-view-controls{position:absolute;z-index:3;inset:0;pointer-events:none;opacity:0;transition:opacity .3s ease}
.masterplan-view.is-complete .masterplan-view-controls{opacity:1}
.masterplan-view-controls .pin{z-index:1;border-color:rgba(255,255,255,.56);padding:16px 21px;color:white;background:rgba(3,5,7,.53);box-shadow:0 12px 34px rgba(0,0,0,.24);backdrop-filter:blur(15px) saturate(120%);-webkit-backdrop-filter:blur(15px) saturate(120%);font-size:14px}
.masterplan-view-controls .pin{pointer-events:auto}
.masterplan-view-controls .pin:hover{border-color:white;background:rgba(3,5,7,.78);transform:translateY(-4px) scale(1.035)}
.masterplan-view-controls .pin i{width:11px;height:11px;background:var(--amber);box-shadow:0 0 0 5px rgba(224,173,118,.15)}
.masterplan-view-controls .pin-final-units{top:45%;left:59%}.masterplan-view-controls .pin-final-pool{bottom:11%;left:44%}.masterplan-view-controls .pin-final-terrace{bottom:25%;left:20%}
.masterplan-view.is-view3-complete .pin-final-units{top:47%;left:49%}.masterplan-view.is-view3-complete .pin-final-pool{top:75%;left:79%}.masterplan-view.is-view3-complete .pin-final-terrace{top:68%;left:68%}
@media(max-width:760px){.masterplan-view-controls .pin{padding:11px 13px;font-size:10px}.masterplan-view-controls .pin i{width:8px;height:8px}.masterplan-view-controls .pin-final-units{top:44%;left:53%}.masterplan-view-controls .pin-final-pool{bottom:12%;left:36%}.masterplan-view-controls .pin-final-terrace{bottom:25%;left:12%}.masterplan-view.is-view3-complete .pin-final-units{top:47%;left:44%}.masterplan-view.is-view3-complete .pin-final-pool{top:75%;left:68%}.masterplan-view.is-view3-complete .pin-final-terrace{top:67%;left:52%}}
@media(max-width:760px){.masterplan-view-actions{top:14px;right:14px}.masterplan-view-actions button{padding:9px 10px;font-size:10px}}

/* El modelo se mantiene como segundo dato comercial: arriba y al extremo derecho. */
@media(min-width:761px){
  .floor .unit-card-copy>.unit-heading{align-items:flex-start}
  .floor .unit-model{margin-left:auto;padding-top:25px;text-align:right;font-size:21px;line-height:1.25}
}
@media(max-width:760px){.floor .unit-heading{align-items:flex-start}.floor .unit-model{margin-left:auto;padding-top:4px;text-align:right;font-size:14px}}

/* Vista previa de la ficha: panel oscuro translúcido, con lectura y descarga. */
.ficha-viewer-modal{width:min(1180px,calc(100vw - 48px));height:min(850px,calc(100vh - 48px));margin:auto;padding:0;border:1px solid rgba(255,255,255,.22);color:var(--white);background:rgba(5,7,7,.86);box-shadow:0 32px 100px rgba(0,0,0,.66);backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);overflow:hidden}.ficha-viewer-modal::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.ficha-viewer-modal[open]{display:block;animation:gallery-in .28s ease both}.ficha-viewer-shell{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr) auto}.ficha-viewer-head,.ficha-viewer-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;border-color:rgba(255,255,255,.14);background:rgba(9,11,11,.66)}.ficha-viewer-head{border-bottom:1px solid rgba(255,255,255,.14)}.ficha-viewer-head h2{margin:5px 0 0;font:500 30px/.95 var(--serif);letter-spacing:-.04em}.ficha-viewer-close{display:grid;width:45px;height:45px;place-items:center;flex:none;border:1px solid rgba(255,255,255,.6);border-radius:50%;color:#0b0c0c;background:white;font-size:27px;transition:.25s}.ficha-viewer-close:hover{color:white;background:#111;transform:rotate(90deg) scale(1.05)}.ficha-viewer-stage{min-height:0;padding:1px;background:rgba(0,0,0,.45)}.ficha-viewer-stage iframe{display:block;width:100%;height:100%;border:0;background:#101010}.ficha-viewer-foot{min-height:78px;border-top:1px solid rgba(255,255,255,.14)}.ficha-viewer-foot p{margin:0;color:var(--quiet);font:500 9px var(--mono);letter-spacing:.1em}.ficha-viewer-foot button{display:inline-flex;min-height:46px;align-items:center;gap:10px;border:1px solid rgba(224,173,118,.68);padding:0 18px;color:white;background:rgba(224,173,118,.16);font:600 11px var(--sans);transition:.25s}.ficha-viewer-foot button span{font-size:19px;color:var(--amber)}.ficha-viewer-foot button:hover{border-color:white;background:rgba(255,255,255,.23);transform:translateY(-2px)}
@media(min-width:761px){.floor .unit-card-copy>.unit-actions{gap:12px}.floor .unit-card-copy .primary{min-width:215px;padding:0 21px}.floor .unit-card-copy .dim{min-width:174px;padding:0 17px}}
@media(max-width:760px){.ficha-viewer-modal{width:calc(100vw - 24px);height:calc(100vh - 24px)}.ficha-viewer-head,.ficha-viewer-foot{padding:16px}.ficha-viewer-head h2{font-size:25px}.ficha-viewer-close{width:40px;height:40px;font-size:24px}.ficha-viewer-foot{min-height:72px}.ficha-viewer-foot p{display:none}.ficha-viewer-foot button{width:100%;justify-content:center}.floor .unit-card-copy>.unit-actions{grid-template-columns:1.2fr 1fr 1fr;gap:8px}.floor .unit-card-copy .primary,.floor .unit-card-copy .dim{min-height:56px;padding:0 6px;font-size:9px}.floor .unit-card-copy .primary{gap:4px}.floor .unit-card-copy .tour360-icon{width:26px;height:26px;font-size:7px}}

/* Mapa: una capa de navegación real envuelta en una interfaz de showroom oscura. */
.map-modal{width:min(1320px,calc(100vw - 42px));height:min(850px,calc(100vh - 42px));margin:auto;padding:0;border:1px solid rgba(255,255,255,.19);color:var(--white);background:rgba(5,7,9,.91);box-shadow:0 34px 110px rgba(0,0,0,.72);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);overflow:hidden}.map-modal::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(6px)}.map-modal[open]{display:block;animation:gallery-in .3s ease both}.map-shell{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr)}
.map-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 29px;border-bottom:1px solid rgba(255,255,255,.13);background:linear-gradient(110deg,rgba(19,24,27,.84),rgba(5,7,9,.65))}.map-head .eyebrow{margin:0}.map-head h2{margin:7px 0 0;font:500 clamp(29px,3vw,45px)/.95 var(--serif);letter-spacing:-.055em}.map-close{display:grid;width:48px;height:48px;place-items:center;flex:none;border:1px solid rgba(255,255,255,.62);border-radius:50%;color:#080909;background:#fff;font-size:29px;line-height:1;transition:.25s}.map-close:hover{color:#fff;background:#121416;transform:rotate(90deg) scale(1.05)}
.map-content{display:grid;min-height:0;grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr)}.map-stage{position:relative;min-height:0;overflow:hidden;background:#071011}.map-stage iframe{position:absolute;inset:-10%;width:120%;height:120%;border:0;filter:grayscale(1) invert(.88) hue-rotate(144deg) brightness(.47) contrast(1.42) saturate(.55);opacity:.74;transform:scale(1.05)}.map-stage:after{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 53% 49%,transparent 0 22%,rgba(3,7,9,.1) 48%,rgba(2,4,5,.72) 100%),linear-gradient(90deg,rgba(7,14,16,.42),transparent 35%,transparent 68%,rgba(7,14,16,.35));content:""}.map-grid{position:absolute;z-index:1;inset:0;pointer-events:none;opacity:.36;background-image:linear-gradient(rgba(117,240,207,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(117,240,207,.14) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse at center,black,transparent 78%)}.map-scan{position:absolute;z-index:2;left:-30%;top:0;width:25%;height:100%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(91,239,203,.11),transparent);transform:skewX(-18deg);animation:map-scan 7s ease-in-out infinite}
.etnia-map-pin{position:absolute;z-index:4;top:47%;left:52%;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 7px;min-width:124px;padding:11px 14px;border:1px solid rgba(104,239,201,.76);color:#d9fff2;background:rgba(4,19,18,.8);box-shadow:0 12px 36px rgba(0,0,0,.38),0 0 30px rgba(80,238,190,.16);backdrop-filter:blur(14px);transform:translate(-50%,-50%)}.etnia-map-pin:before{position:absolute;left:22px;bottom:-10px;width:18px;height:18px;border-right:1px solid rgba(104,239,201,.76);border-bottom:1px solid rgba(104,239,201,.76);background:rgba(4,19,18,.8);transform:rotate(45deg);content:""}.etnia-map-pin span{grid-row:1/3;display:block;width:11px;height:11px;border-radius:50%;background:#58efbd;box-shadow:0 0 0 7px rgba(88,239,189,.17),0 0 24px rgba(88,239,189,.8)}.etnia-map-pin strong{font:700 13px var(--mono);letter-spacing:.14em}.etnia-map-pin small{font:500 8px var(--mono);letter-spacing:.1em;color:rgba(217,255,242,.7)}
.map-label{position:absolute;z-index:3;padding:7px 9px;border-left:1px solid rgba(171,201,196,.45);color:rgba(228,246,241,.7);background:rgba(3,11,12,.48);font:500 8px/1.35 var(--mono);letter-spacing:.09em;backdrop-filter:blur(8px)}.map-label b{color:#d6eee8;font-size:9px}.label-periferico{top:20%;right:15%}.label-colotlan{bottom:24%;left:15%}.map-legend{position:absolute;z-index:3;bottom:20px;left:22px;display:flex;gap:15px;padding:10px 12px;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.72);background:rgba(5,11,13,.67);backdrop-filter:blur(12px);font:500 8px var(--mono);letter-spacing:.06em}.map-legend span{display:flex;align-items:center;gap:6px}.map-dot{width:7px;height:7px;border:1px solid rgba(255,255,255,.6);border-radius:50%}.map-dot.primary{border:0;background:#58efbd;box-shadow:0 0 10px #58efbd}
.map-details{display:flex;min-height:0;flex-direction:column;padding:35px 30px 28px;background:linear-gradient(155deg,rgba(21,29,31,.92),rgba(5,8,10,.98))}.map-details>.eyebrow{margin:0;color:var(--amber)}.map-details h3{margin:14px 0 13px;font:500 clamp(31px,3.2vw,46px)/.88 var(--serif);letter-spacing:-.06em}.map-details h3 em{color:rgba(255,255,255,.48);font-style:normal}.map-copy{max-width:330px;margin:0;color:var(--quiet);font-size:14px;line-height:1.55}.map-points{display:grid;gap:0;margin:26px 0 22px;border-top:1px solid rgba(255,255,255,.13)}.map-points>div{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}.map-points i{display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(224,173,118,.5);border-radius:50%;color:var(--amber);font:600 8px var(--mono);font-style:normal}.map-points span{display:grid;gap:3px}.map-points b{font:600 12px var(--sans)}.map-points small{color:rgba(255,255,255,.54);font:500 10px var(--sans)}.map-route{display:flex;min-height:55px;align-items:center;justify-content:center;gap:10px;margin-top:auto;border:1px solid rgba(224,173,118,.72);color:#fff;background:rgba(224,173,118,.13);box-shadow:0 14px 30px rgba(0,0,0,.2);font:600 11px var(--sans);letter-spacing:.02em;transition:.25s}.map-route span{font-size:19px;color:var(--amber)}.map-route:hover{border-color:#fff;background:rgba(255,255,255,.2);transform:translateY(-3px)}.map-note{margin:13px 0 0;color:rgba(255,255,255,.35);font:500 8px/1.45 var(--mono);letter-spacing:.03em}@keyframes map-scan{0%,100%{transform:translateX(0) skewX(-18deg);opacity:0}18%,78%{opacity:1}50%{transform:translateX(620%) skewX(-18deg);opacity:.8}}
@media(max-width:760px){.map-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.map-head{padding:18px}.map-head h2{font-size:31px}.map-close{width:42px;height:42px;font-size:25px}.map-content{grid-template-columns:1fr;grid-template-rows:44% 56%}.map-details{padding:22px 20px}.map-details h3{margin:10px 0;font-size:35px}.map-copy{font-size:12px}.map-points{grid-template-columns:1fr 1fr;column-gap:14px;margin:15px 0}.map-points>div{padding:9px 0}.map-points i{width:24px;height:24px;font-size:7px}.map-points b{font-size:10px}.map-points small{font-size:8px}.map-route{min-height:48px}.map-note{display:none}.map-label{font-size:7px}.label-periferico{right:9%}.label-colotlan{left:7%}.etnia-map-pin{min-width:107px;padding:8px 10px}.etnia-map-pin strong{font-size:11px}.etnia-map-pin small{font-size:7px}.map-legend{bottom:10px;left:10px;padding:7px 9px;font-size:7px}}

/* Mapa vectorial real: los nombres, referencias y pin pertenecen al mismo
   plano del mapa, por lo que se mueven juntos al explorar. */
.map-stage{isolation:isolate;background:#090b0d}.etnia-map{position:absolute;z-index:0;inset:0;width:100%;height:100%;background:#0c0f11}.etnia-map .leaflet-tile{filter:brightness(.72) contrast(1.28) saturate(.68)}.etnia-map .leaflet-control-zoom{overflow:hidden;border:1px solid rgba(255,255,255,.36);border-radius:0;background:rgba(4,6,8,.75);box-shadow:0 12px 30px rgba(0,0,0,.35);backdrop-filter:blur(12px)}.etnia-map .leaflet-control-zoom a{width:37px;height:37px;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;background:transparent;font:300 25px/34px var(--sans)}.etnia-map .leaflet-control-zoom a:last-child{border-bottom:0}.etnia-map .leaflet-control-zoom a:hover{color:#090909;background:#d7a861}.etnia-map .leaflet-control-attribution{padding:3px 7px;color:rgba(255,255,255,.38);background:rgba(5,6,7,.55);font-size:8px}.etnia-map .leaflet-control-attribution a{color:rgba(255,255,255,.55)}
.map-stage:after{z-index:2;background:radial-gradient(circle at 52% 51%,transparent 0 24%,rgba(3,5,6,.06) 48%,rgba(2,3,4,.39) 100%),linear-gradient(90deg,rgba(7,10,12,.16),transparent 35%,transparent 68%,rgba(7,10,12,.18));mix-blend-mode:normal}.map-grid{z-index:3;opacity:.18;background-image:linear-gradient(rgba(215,168,97,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(215,168,97,.26) 1px,transparent 1px)}.map-scan{z-index:4;background:linear-gradient(90deg,transparent,rgba(215,168,97,.12),transparent)}.map-mapnote{position:absolute;z-index:5;top:20px;left:21px;padding:9px 11px;border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.76);background:rgba(4,6,7,.67);box-shadow:0 10px 26px rgba(0,0,0,.24);backdrop-filter:blur(12px);font:600 9px var(--mono);letter-spacing:.08em}.map-legend{z-index:5}.map-dot.primary{background:#d7a861;box-shadow:0 0 10px #d7a861}.map-details>.eyebrow,.map-points i,.map-route span{color:#d7a861}.map-points i{border-color:rgba(215,168,97,.55)}.map-route{border-color:rgba(215,168,97,.78);background:rgba(215,168,97,.14)}
.etnia-leaflet-marker{width:max-content!important;height:max-content!important;white-space:nowrap}.etnia-leaflet-marker-inner{display:flex;align-items:center;gap:8px;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 8px 13px rgba(0,0,0,.46))}.etnia-leaflet-marker.project .etnia-leaflet-marker-inner{position:relative;gap:10px;min-width:145px;padding:12px 15px;border:1px solid rgba(226,184,113,.92);color:#fff;background:rgba(18,14,9,.91);box-shadow:0 0 0 1px rgba(215,168,97,.15),0 0 27px rgba(215,168,97,.2);backdrop-filter:blur(12px)}.etnia-leaflet-marker.project .etnia-leaflet-marker-inner:after{position:absolute;left:26px;bottom:-8px;width:14px;height:14px;border-right:1px solid rgba(226,184,113,.92);border-bottom:1px solid rgba(226,184,113,.92);background:rgba(18,14,9,.91);transform:rotate(45deg);content:""}.map-icon-project-dot{display:block;width:13px;height:13px;border-radius:50%;background:#d7a861;box-shadow:0 0 0 7px rgba(215,168,97,.16),0 0 18px rgba(215,168,97,.82)}.etnia-leaflet-marker span:not(.map-icon-project-dot):not(.map-icon-road-line):not(.map-icon-poi-dot){display:grid;gap:3px}.etnia-leaflet-marker b{font:700 11px var(--mono);letter-spacing:.1em}.etnia-leaflet-marker small{color:rgba(255,255,255,.64);font:500 8px var(--mono);letter-spacing:.1em}.etnia-leaflet-marker.road .etnia-leaflet-marker-inner{gap:7px;padding:6px 8px;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.94);background:rgba(4,6,7,.68);backdrop-filter:blur(9px);transform:translate(-50%,-50%) rotate(-23deg)}.etnia-leaflet-marker.road b{font-size:13px;letter-spacing:.07em}.map-icon-road-line{display:block;width:17px;height:2px;background:#d7a861;box-shadow:0 0 8px rgba(215,168,97,.68)}.etnia-leaflet-marker.poi .etnia-leaflet-marker-inner{gap:8px;padding:7px 9px;border:1px solid rgba(255,255,255,.24);color:#f4f4f1;background:rgba(7,9,10,.74);backdrop-filter:blur(10px)}.map-icon-poi-dot{display:block;width:8px;height:8px;border:2px solid #d7a861;border-radius:50%;background:#111;box-shadow:0 0 0 3px rgba(215,168,97,.14)}.etnia-leaflet-marker.poi b{font-size:10px}.etnia-leaflet-marker.poi small{font-size:7px}
@media(max-width:760px){.map-mapnote{top:10px;left:10px;padding:7px 8px;font-size:7px}.etnia-map .leaflet-control-zoom a{width:31px;height:31px;font-size:22px;line-height:29px}.etnia-leaflet-marker.road b{font-size:10px}.etnia-leaflet-marker.poi b{font-size:8px}.etnia-leaflet-marker.poi small{display:none}.etnia-leaflet-marker.poi .etnia-leaflet-marker-inner{padding:5px 6px}.etnia-leaflet-marker.project .etnia-leaflet-marker-inner{min-width:115px;padding:9px 11px}.etnia-leaflet-marker.project b{font-size:9px}.etnia-leaflet-marker.project small{font-size:6px}.map-icon-project-dot{width:9px;height:9px}}

/* Google Maps estándar: sin capas, etiquetas ni dependencias adicionales. */
.map-modal{width:min(1240px,calc(100vw - 42px));height:min(820px,calc(100vh - 42px))}.map-shell{grid-template-rows:auto minmax(0,1fr)}.map-head{padding:20px 28px}.map-head h2{font-size:34px}.map-content{display:block;min-height:0}.map-stage{height:100%;min-height:0;background:#111}.map-stage:after,.map-grid,.map-scan,.map-mapnote,.map-legend{display:none}.google-map-embed{display:block;width:100%;height:100%;border:0;background:#111}@media(max-width:760px){.map-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.map-head{padding:16px}.map-head h2{font-size:28px}}

/* Unidades en móvil: la planta conserva su proporción completa. La zona
   interactiva usa el mismo marco proporcional, por eso los colores siguen
   exactamente cada departamento sin recortar el plano. Los textos quedan
   al frente, en sus anclajes originales. */
@media (max-width:760px) and (orientation:portrait){
  .floor{--mobile-plan-height:55.76171875vw;background:#070809}
  .floor .plan{
    background-position:center center;
    background-repeat:no-repeat;
    background-size:100% auto;
  }
  .floor .plan-vignette{background:linear-gradient(180deg,rgba(0,0,0,.30),transparent 28%,transparent 68%,rgba(0,0,0,.58))}
  .floor .hotspots{
    top:50%;
    right:0;
    bottom:auto;
    left:0;
    width:100%;
    height:var(--mobile-plan-height);
    transform:translateY(-50%);
  }
  .floor .plan-label{z-index:8}
  .floor .floor-rail{z-index:9}
  .floor .unit-zone{min-width:0;min-height:0}
  .floor .unit-zone span{font-size:8px}
  .floor .scene-foot{z-index:10}
}

@media (max-width:390px) and (orientation:portrait){
  .floor .plan-label h2{font-size:34px}
  .floor .legend{gap:6px;font-size:7px}
  .floor .floor-rail{right:10px;width:58px}
  .floor .floor-button{min-height:27px;font-size:8px}
}

/* La bandera activa replica exactamente el tratamiento del control Día/Noche. */
.header-actions .language-switch{padding:3px}.header-actions .language-switch button.active{color:#111;background:#fff;box-shadow:0 5px 14px rgba(0,0,0,.18)}.header-actions .language-switch button:not(.active){color:rgba(255,255,255,.58);background:transparent}

/* Buscador comercial, controles de las vistas y modo inmersivo móvil. */
.search-open svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.masterplan-view-header-actions{position:absolute;z-index:8;top:25px;right:27px;display:flex;align-items:center;gap:8px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .28s ease,transform .28s ease}.masterplan-view.is-complete .masterplan-view-header-actions{opacity:1;pointer-events:auto;transform:none}.masterplan-view-header-actions .masterplan-view-actions{position:static;opacity:1;pointer-events:auto;transform:none}.masterplan-view-header-actions .language-switch{position:static;display:flex;height:41px;padding:0}.masterplan-view-header-actions .language-switch button{display:grid;width:37px;height:100%;place-items:center;border:0;background:transparent}.masterplan-view-header-actions .language-switch button.active{color:#111;background:#fff}.masterplan-view-header-actions .language-switch button:first-child{border-radius:999px 0 0 999px}.masterplan-view-header-actions .language-switch button:last-child{border-radius:0 999px 999px 0}.masterplan-view-header-actions .icon{height:41px}.masterplan-view.is-complete .masterplan-view-actions{opacity:1;pointer-events:auto;transform:none}

 .unit-search-modal{width:min(1240px,calc(100vw - 44px));height:min(820px,calc(100vh - 44px));margin:auto;padding:0;border:1px solid rgba(224,173,118,.52);color:var(--white);background:rgba(6,8,10,.92);box-shadow:0 35px 110px rgba(0,0,0,.7);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);overflow:hidden}.unit-search-modal::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(6px)}.unit-search-modal[open]{display:block;animation:gallery-in .28s ease both}.unit-search-shell{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr)}.unit-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:27px 31px 23px;border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(110deg,rgba(18,17,14,.91),rgba(9,11,12,.7))}.unit-search-head h2{margin:8px 0 7px;font:500 clamp(32px,4vw,51px)/.9 var(--serif);letter-spacing:-.055em}.unit-search-head>div>p:not(.eyebrow){max-width:510px;margin:0;color:var(--quiet);font-size:12px;line-height:1.55}.unit-search-close{display:grid;width:46px;height:46px;place-items:center;flex:none;border:0;border-radius:50%;color:#0a0b0c;background:#fff;font-size:28px;line-height:1}.unit-search-body{display:grid;min-height:0;grid-template-columns:294px minmax(0,1fr)}.unit-search-filters{min-height:0;padding:22px 20px;border-right:1px solid rgba(255,255,255,.13);background:rgba(8,9,10,.72);overflow-y:auto}.search-field{display:grid;gap:8px;margin:0 0 20px}.search-field span,.unit-search-filters legend{padding:0;color:var(--amber);font:600 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.search-field input{width:100%;height:43px;border:1px solid rgba(255,255,255,.22);padding:0 12px;outline:0;color:#fff;background:rgba(255,255,255,.06);font:500 12px var(--sans)}.search-field input:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(224,173,118,.12)}.unit-search-filters fieldset{margin:0 0 18px;padding:0;border:0}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.filter-chips button,.clear-filters{min-height:31px;border:1px solid rgba(255,255,255,.2);padding:0 9px;color:rgba(255,255,255,.78);background:rgba(255,255,255,.035);font:600 9px var(--mono);letter-spacing:.03em;transition:.18s}.filter-chips button:hover,.filter-chips button.active{border-color:rgba(224,173,118,.78);color:#12100d;background:var(--amber)}.floor-filter{display:grid;grid-template-columns:repeat(5,1fr)}.floor-filter button{padding:0}.clear-filters{width:100%;margin-top:3px;border-color:rgba(224,173,118,.62);color:var(--amber);background:rgba(224,173,118,.09)}.unit-search-results{min-width:0;padding:22px 24px;overflow-y:auto}.unit-search-results-head{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:15px}.unit-search-results-head p{margin:0;color:var(--amber);font:600 10px var(--mono);letter-spacing:.08em}.unit-search-results-head select{height:35px;border:1px solid rgba(255,255,255,.2);padding:0 9px;color:#fff;background:#171819;font:500 10px var(--sans)}.unit-search-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search-unit-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:13px;min-height:144px;border:1px solid rgba(255,255,255,.16);padding:10px;color:#fff;background:linear-gradient(125deg,rgba(255,255,255,.075),rgba(255,255,255,.025));transition:border-color .2s,transform .2s,background .2s}.search-unit-card:hover{border-color:rgba(224,173,118,.84);background:rgba(224,173,118,.09);transform:translateY(-2px)}.search-unit-plan{display:block;width:108px;height:121px;object-fit:contain;background:rgba(255,255,255,.06)}.search-unit-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.search-unit-meta{display:flex;width:100%;align-items:center;justify-content:space-between;gap:7px;color:rgba(255,255,255,.62);font:600 8px var(--mono);letter-spacing:.09em}.search-unit-status{color:var(--green)}.search-unit-status.sold{color:var(--red)}.search-unit-copy h3{margin:9px 0 4px;font:500 29px/.88 var(--serif);letter-spacing:-.055em}.search-unit-copy p{margin:0;color:var(--amber);font:600 9px var(--mono);letter-spacing:.04em}.search-unit-specs{display:flex;flex-wrap:wrap;gap:5px 8px;margin:10px 0;color:rgba(255,255,255,.74);font-size:10px;line-height:1.35}.search-unit-open{margin-top:auto;border:0;padding:0;color:#fff;background:transparent;font:600 9px var(--mono);letter-spacing:.1em}.search-unit-open b{margin-left:6px;color:var(--amber);font-size:14px}.search-empty{grid-column:1/-1;display:grid;min-height:230px;place-items:center;border:1px dashed rgba(255,255,255,.22);color:rgba(255,255,255,.58);text-align:center;font-size:13px}.masterplan-view.is-complete .view-language-switch{display:flex!important}

@media(max-width:760px){.masterplan-view-header-actions{top:14px;right:14px;gap:6px}.masterplan-view-header-actions .masterplan-view-actions{display:flex;padding:2px}.masterplan-view-header-actions .masterplan-view-actions button{padding:8px 9px;font-size:9px}.masterplan-view-header-actions .language-switch{height:35px}.masterplan-view-header-actions .language-switch button{width:33px}.masterplan-view-header-actions .icon{width:35px;height:35px}.masterplan-view-header-actions .icon svg{width:17px;height:17px}.masterplan-view-back{top:58px}.unit-search-modal{width:100vw;height:100dvh;max-height:none;border:0}.unit-search-head{padding:19px 18px 17px}.unit-search-head h2{font-size:35px}.unit-search-head>div>p:not(.eyebrow){font-size:11px}.unit-search-close{width:42px;height:42px;font-size:25px}.unit-search-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.unit-search-filters{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:11px;padding:14px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13);overflow-x:auto}.search-field{grid-column:1/-1;margin:0}.unit-search-filters fieldset{margin:0}.unit-search-filters fieldset:nth-of-type(4),.unit-search-filters fieldset:nth-of-type(5){display:none}.filter-chips{gap:4px;margin-top:6px}.filter-chips button{min-height:27px;padding:0 7px;font-size:8px}.floor-filter{grid-template-columns:repeat(7,1fr)}.clear-filters{display:none}.unit-search-results{padding:14px}.unit-search-results-head{margin-bottom:10px}.unit-search-results-head select{height:31px;max-width:178px;font-size:9px}.unit-search-list{grid-template-columns:1fr;gap:9px}.search-unit-card{grid-template-columns:76px minmax(0,1fr);min-height:108px;padding:8px}.search-unit-plan{width:76px;height:91px}.search-unit-copy h3{margin:5px 0 3px;font-size:25px}.search-unit-specs{gap:3px 7px;margin:6px 0;font-size:9px}.search-unit-meta,.search-unit-copy p,.search-unit-open{font-size:8px}.search-empty{min-height:160px}}

html.is-pseudo-fullscreen,body.is-pseudo-fullscreen{position:fixed!important;inset:0!important;width:100%!important;height:var(--app-height,100dvh)!important;min-height:-webkit-fill-available;touch-action:manipulation}main.is-pseudo-fullscreen{height:var(--app-height,100dvh)!important;min-height:-webkit-fill-available!important}.is-pseudo-fullscreen .scene,.is-pseudo-fullscreen .masterplan-view{height:var(--app-height,100dvh)!important}

/* Interruptor de idioma: mismo alto del control Día/Noche y color activo sin
   márgenes oscuros internos. */
.header-actions .language-switch{height:41px;padding:0}.header-actions .language-switch button{width:37px;height:100%;border-radius:0}.header-actions .language-switch button:first-child{border-radius:999px 0 0 999px}.header-actions .language-switch button:last-child{border-radius:0 999px 999px 0}.header-actions .language-switch button.active{background:#fff!important}.header-actions .language-switch button:not(.active){background:transparent!important}@media(max-width:760px){.header-actions .language-switch{height:35px}.header-actions .language-switch button{width:33px}}

/* Disponibilidad de unidades: contorno plenamente visible y pulso translúcido
   continuo para que se distinga sobre cualquier planta. */
@keyframes unit-availability-loop{0%,100%{background-color:rgba(85,223,164,.13);box-shadow:inset 0 0 0 1px currentColor,0 0 5px rgba(0,0,0,.16)}50%{background-color:rgba(85,223,164,.34);box-shadow:inset 0 0 0 1px currentColor,0 0 19px currentColor}}@keyframes unit-sold-loop{0%,100%{background-color:rgba(241,92,109,.13);box-shadow:inset 0 0 0 1px currentColor,0 0 5px rgba(0,0,0,.16)}50%{background-color:rgba(241,92,109,.34);box-shadow:inset 0 0 0 1px currentColor,0 0 19px currentColor}}.floor .unit-zone.available{border-color:var(--green)!important;color:var(--green);animation:unit-availability-loop 2.15s ease-in-out infinite}.floor .unit-zone.sold{border-color:var(--red)!important;color:var(--red);animation:unit-sold-loop 2.15s ease-in-out .72s infinite}.floor .unit-zone:before{opacity:0!important}@media(prefers-reduced-motion:reduce){.floor .unit-zone.available,.floor .unit-zone.sold{animation:none;background-color:rgba(85,223,164,.2)}.floor .unit-zone.sold{background-color:rgba(241,92,109,.2)}}

/* Safari iOS no ofrece fullscreen web nativo: el fallback ocupa el viewport
   dinámico completo y evita el rebote de la página. */
html.is-pseudo-fullscreen,body.is-pseudo-fullscreen{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}main.is-pseudo-fullscreen{height:100svh!important;height:100dvh!important;min-height:-webkit-fill-available}

/* Selector global de idioma: siempre disponible sin competir con la navegación. */
.language-switch{position:fixed;z-index:80;top:25px;right:92px;display:flex;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(5,7,8,.62);box-shadow:0 12px 30px rgba(0,0,0,.25);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}
.language-switch button{border:0;padding:9px 11px;color:rgba(255,255,255,.72);background:transparent;font:600 9px var(--mono);letter-spacing:.035em;transition:.22s}.language-switch button span{margin-left:3px;font-size:12px}.language-switch button.active{color:#08090a;background:white}.language-switch button:hover:not(.active){color:white;background:rgba(255,255,255,.12)}
@media(min-width:761px){body[data-scene="masterplan"] .language-switch{top:78px;right:27px}}

/* Ficha aún más liviana para móvil, priorizando la foto de galería sin tocar
   la franja de niveles. */
@media (max-width:760px) and (orientation:portrait){
  .floor .unit-card{left:16px;width:calc(100vw - 32px);bottom:130px;max-height:calc(100svh - 300px)}
  .floor .unit-gallery{height:min(148px,22svh)}
  .floor .unit-card-copy{gap:8px 10px;padding:12px 14px 13px}
  .floor .unit-heading{padding-bottom:8px}.floor .unit-heading h3{font-size:37px}
  .floor .unit-model{font-size:10px}.floor .unit-specs{gap:6px 12px;font-size:10px;line-height:1.28}
  .floor .unit-card-copy>.unit-actions{gap:6px;padding-top:9px}.floor .unit-card-copy .primary,.floor .unit-card-copy .dim{min-height:42px;font-size:8px}
  .floor .unit-card-copy .tour360-icon{width:22px;height:22px;font-size:6px}
  body[data-scene="masterplan"] .language-switch{top:78px;right:14px}
  .language-switch{top:17px;right:64px}.language-switch button{padding:8px 9px;font-size:8px}
}
@media (max-width:390px) and (orientation:portrait){.floor .unit-card{left:14px;width:calc(100vw - 28px);bottom:117px;max-height:calc(100svh - 278px)}.floor .unit-gallery{height:min(130px,21svh)}.language-switch button{padding:8px 7px}}

/* Ajustes finales de interacción: idioma sólo donde aporta contexto y planos
   con señal de disponibilidad visible incluso sin pasar el cursor. */
.language-switch{display:none}
body[data-scene="masterplan"] .language-switch,body[data-scene="floor"] .language-switch{display:flex}
body:has(#masterplanView.is-active) .language-switch,body:has(#floorTransition.is-active) .language-switch{display:none}
.contact-icons{width:100%;justify-content:center}.contact-icons button{padding:0;line-height:1;text-align:center;text-indent:0}
@keyframes availability-beacon{0%,100%{box-shadow:inset 0 0 0 1px currentColor,0 0 0 0 currentColor;background-color:color-mix(in srgb,currentColor 12%,transparent)}50%{box-shadow:inset 0 0 0 2px currentColor,0 0 20px 2px currentColor;background-color:color-mix(in srgb,currentColor 25%,transparent)}}
.floor .unit-zone.available,.floor .unit-zone.sold{animation:availability-beacon 2.35s ease-in-out infinite}.floor .unit-zone.sold{animation-delay:.85s}.floor .unit-zone:before{opacity:.14}.floor .unit-zone:hover:before,.floor .unit-zone:focus-visible:before{opacity:.54}
@media (prefers-reduced-motion:reduce){.floor .unit-zone.available,.floor .unit-zone.sold{animation:none}}
main.is-pseudo-fullscreen{position:fixed!important;z-index:9999;inset:0!important;width:100vw!important;height:100dvh!important;overflow:hidden;background:#050607}

/* Mapa directo de Google: sin filtros, sin capas opacas y con referencias a
   la izquierda; el iframe conserva sus propios controles nativos. */
.map-content{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);min-height:0;background:#090b0d}.map-interest{display:flex;min-height:0;flex-direction:column;padding:30px 27px;color:#fff;background:linear-gradient(150deg,rgba(21,22,24,.98),rgba(7,8,10,.99));overflow:auto}.map-interest>.eyebrow{margin:0;color:var(--amber)}.map-interest h3{margin:13px 0 12px;font:500 clamp(29px,3vw,41px)/.9 var(--serif);letter-spacing:-.055em}.map-interest h3 em{color:rgba(255,255,255,.46);font-style:normal}.map-interest>p:not(.eyebrow){margin:0;color:var(--quiet);font-size:13px;line-height:1.55}.map-interest ul{display:grid;gap:0;margin:21px 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}.map-interest li{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}.map-interest li b{font-size:12px}.map-interest li span{color:rgba(255,255,255,.52);font-size:10px}.map-open-link{display:flex;min-height:48px;align-items:center;justify-content:center;gap:10px;margin-top:auto;border:1px solid rgba(215,168,97,.75);color:#fff;background:rgba(215,168,97,.12);font:600 11px var(--sans);text-decoration:none;transition:.22s}.map-open-link span{color:var(--amber);font-size:19px}.map-open-link:hover{background:rgba(215,168,97,.23);transform:translateY(-2px)}.map-stage{height:auto!important;min-height:0!important;background:#e8e6e1!important;isolation:auto}.map-stage:after{display:none!important}.map-stage iframe.google-map-embed{position:static!important;display:block!important;width:100%!important;height:100%!important;min-height:100%!important;border:0!important;filter:none!important;opacity:1!important;transform:none!important;inset:auto!important;background:#e8e6e1!important}
@media(max-width:760px){.map-content{grid-template-columns:1fr;grid-template-rows:minmax(280px,48%) minmax(0,52%)}.map-interest{order:2;padding:20px}.map-stage{order:1}.map-interest h3{font-size:30px}.map-interest>p:not(.eyebrow){font-size:12px}.map-interest ul{grid-template-columns:1fr 1fr;column-gap:14px;margin:14px 0}.map-interest li{padding:8px 0}.map-interest li b{font-size:10px}.map-interest li span{font-size:8px}.map-open-link{min-height:43px;font-size:10px}}

/* Controles superiores: una sola línea compacta y animada. */
.header-actions{gap:8px}.header-actions .mode{flex:none}.header-actions .mode button{position:relative;overflow:hidden;transition:color .34s ease,background-color .34s ease,transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease}.header-actions .mode button.active{animation:control-select .42s cubic-bezier(.2,.8,.2,1);box-shadow:0 5px 14px rgba(0,0,0,.18)}.language-switch{position:static;z-index:auto;display:none;overflow:hidden;flex:none;border:1px solid var(--line);border-radius:999px;background:var(--panel);box-shadow:0 10px 34px rgba(0,0,0,.22);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}body[data-scene="masterplan"] .header-actions .language-switch,body[data-scene="floor"] .header-actions .language-switch{display:flex}.language-switch button{display:grid;width:37px;height:35px;place-items:center;border:0;color:rgba(255,255,255,.58);background:transparent;font-size:17px;line-height:1;transition:background-color .34s ease,transform .34s cubic-bezier(.2,.8,.2,1),filter .34s ease}.language-switch button span{margin:0;font-size:17px;filter:grayscale(.38) saturate(.75);transition:filter .34s ease,transform .34s cubic-bezier(.2,.8,.2,1)}.language-switch button.active{background:rgba(255,255,255,.2);animation:control-select .42s cubic-bezier(.2,.8,.2,1)}.language-switch button.active span{filter:none;transform:scale(1.12)}.language-switch button:hover:not(.active){background:rgba(255,255,255,.1)}@keyframes control-select{0%{transform:scale(.84);filter:brightness(.75)}65%{transform:scale(1.08);filter:brightness(1.2)}100%{transform:scale(1);filter:none}}@media(max-width:760px){.header-actions{gap:6px}.header-actions .mode{padding:2px}.header-actions .mode button{padding:8px 9px;font-size:9px}.language-switch button{width:33px;height:33px;font-size:15px}.language-switch button span{font-size:15px}}

/* Ficha y niveles en móvil: dos superficies independientes para que nunca se
   encimen. La ficha se compacta; los 14 niveles forman una banda inferior
   centrada, accesible con el pulgar. */
@media (max-width:760px) and (orientation:portrait){
  .floor .floor-rail{
    z-index:12;
    top:auto;
    right:auto;
    bottom:max(12px,env(safe-area-inset-bottom));
    left:50%;
    width:min(390px,calc(100vw - 24px));
    height:auto;
    max-height:none;
    padding:9px 10px 10px;
    transform:translateX(-50%);
    background:rgba(5,7,8,.78);
    box-shadow:0 12px 34px rgba(0,0,0,.34);
  }
  .floor .floor-rail p{margin:0 0 7px;font-size:8px}
  .floor .floor-rail>div{
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    grid-auto-rows:32px;
    gap:5px;
    overflow:visible;
  }
  .floor .floor-button{min-height:0;font-size:9px}
  .floor .floor-rail small{display:none}
  .floor .scene-foot{bottom:112px}

  .floor .unit-card{
    z-index:11;
    bottom:130px;
    left:12px;
    width:calc(100vw - 24px);
    height:auto;
    min-height:0;
    max-height:calc(100svh - 252px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .floor .unit-gallery{height:min(118px,18svh)}
  .floor .gallery-arrow{width:34px;height:34px;font-size:18px}
  .floor .gallery-arrow.prev{left:10px}.floor .gallery-arrow.next{right:10px}
  .floor .unit-gallery p{right:12px;bottom:9px;font-size:8px}
  .floor .unit-card-copy{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "meta meta"
      "heading heading"
      "specs specs"
      "actions actions";
    gap:10px 12px;
    padding:14px 16px 15px;
  }
  .floor .unit-card-copy>.unit-meta{grid-area:meta;display:flex;align-items:center;justify-content:space-between}
  .floor .unit-status,.floor .unit-card-copy .eyebrow{font-size:10px;letter-spacing:.075em}
  .floor .unit-heading{grid-area:heading;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:0;padding:0 0 10px;border-bottom:1px solid rgba(255,255,255,.15)}
  .floor .unit-heading h3{margin:0;font-size:40px;line-height:.86}
  .floor .unit-model{margin:0;padding:0;font-size:11px;line-height:1.2;text-align:right}
  .floor .unit-specs{grid-area:specs;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;padding:0;font-size:11px;line-height:1.32}
  .floor .unit-specs li{min-width:0}
  .floor .unit-card-copy>.unit-actions{grid-area:actions;display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:7px;margin:0!important;padding:11px 0 0;border-top:1px solid rgba(255,255,255,.15)}
  .floor .unit-card-copy .primary,.floor .unit-card-copy .dim{min-width:0;min-height:46px;padding:0 5px;font-size:9px;line-height:1.15}
  .floor .unit-card-copy .tour360-icon{width:24px;height:24px;font-size:6px}
  .floor .x{top:8px;right:8px;width:32px;height:32px;font-size:20px}
}

@media (max-width:390px) and (orientation:portrait){
  .floor .floor-rail{width:calc(100vw - 18px);padding:8px}
  .floor .floor-rail>div{grid-auto-rows:29px;gap:4px}
  .floor .floor-button{font-size:8px}
  .floor .unit-card{bottom:117px;max-height:calc(100svh - 232px)}
  .floor .unit-gallery{height:min(104px,17svh)}
  .floor .unit-heading h3{font-size:36px}
  .floor .unit-model{font-size:10px}
  .floor .unit-specs{gap:7px 10px;font-size:10px}
  .floor .unit-card-copy .primary,.floor .unit-card-copy .dim{min-height:43px;font-size:8px}
}

/* Buscador a pantalla completa: es una superficie propia, con cierre fijo
   y sin márgenes perdidos en ningún tamaño de pantalla. */
.unit-search-modal{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important}.unit-search-shell{min-height:100dvh}.unit-search-head{padding:calc(24px + env(safe-area-inset-top)) max(32px,env(safe-area-inset-right)) 22px max(32px,env(safe-area-inset-left))}.unit-search-close{position:relative;z-index:2;width:50px;height:50px;border:1px solid rgba(224,173,118,.7);box-shadow:0 8px 24px rgba(0,0,0,.38);transition:transform .2s,background .2s}.unit-search-close:hover{background:var(--amber);transform:rotate(90deg)}.unit-search-body{grid-template-columns:330px minmax(0,1fr)}.unit-search-results{padding:28px 34px calc(28px + env(safe-area-inset-bottom))}.unit-search-filters{padding:26px 23px calc(26px + env(safe-area-inset-bottom))}
@media(max-width:760px){.unit-search-modal{width:100vw!important;height:100dvh!important;min-height:100svh}.unit-search-shell{grid-template-rows:auto minmax(0,1fr);min-height:100svh}.unit-search-head{padding:calc(18px + env(safe-area-inset-top)) max(17px,env(safe-area-inset-right)) 15px max(17px,env(safe-area-inset-left))}.unit-search-head h2{font-size:34px}.unit-search-head>div>p:not(.eyebrow){max-width:270px;font-size:10px}.unit-search-close{width:43px;height:43px;font-size:25px}.unit-search-body{grid-template-columns:1fr;grid-template-rows:minmax(262px,42svh) minmax(0,1fr)}.unit-search-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 11px;padding:15px max(15px,env(safe-area-inset-right)) 15px max(15px,env(safe-area-inset-left));overflow-y:auto}.search-field{grid-column:1/-1;margin:0}.unit-search-filters fieldset,.unit-search-filters fieldset:nth-of-type(4),.unit-search-filters fieldset:nth-of-type(5){display:block;margin:0}.unit-search-filters fieldset:last-of-type{grid-column:1/-1}.floor-filter{grid-template-columns:repeat(7,minmax(0,1fr))}.filter-chips{gap:4px}.filter-chips button{min-height:29px;padding:0 7px;font-size:8px}.unit-search-results{padding:14px max(15px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(15px,env(safe-area-inset-left));overflow-y:auto}.unit-search-list{grid-template-columns:1fr}.search-unit-card{grid-template-columns:1fr;gap:9px;min-height:0;padding:11px}.search-unit-plan{width:100%;height:136px;object-fit:contain}.search-unit-copy h3{font-size:29px}.search-unit-specs{font-size:10px}.search-unit-open{min-height:34px;padding:0 10px;border:1px solid rgba(224,173,118,.52);color:var(--amber);background:rgba(224,173,118,.08)}}

.header-actions .language-switch{padding:3px}.header-actions .language-switch button.active{color:#111;background:#fff;box-shadow:0 5px 14px rgba(0,0,0,.18)}.header-actions .language-switch button:not(.active){color:rgba(255,255,255,.58);background:transparent}

/* Controles nuevos: se declaran al final para mantener una sola estética
   encima de los ajustes históricos del showroom. */
.search-open svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.masterplan-view-header-actions{position:absolute;z-index:8;top:25px;right:27px;display:flex;align-items:center;gap:8px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .28s ease,transform .28s ease}.masterplan-view.is-complete .masterplan-view-header-actions{opacity:1;pointer-events:auto;transform:none}.masterplan-view-header-actions .masterplan-view-actions{position:static;display:flex;opacity:1;pointer-events:auto;transform:none}.masterplan-view-header-actions .language-switch{position:static;display:flex;height:41px;padding:0}.masterplan-view-header-actions .language-switch button{display:grid;width:37px;height:100%;place-items:center;border:0;background:transparent}.masterplan-view-header-actions .language-switch button.active{color:#111;background:#fff}.masterplan-view-header-actions .language-switch button:first-child{border-radius:999px 0 0 999px}.masterplan-view-header-actions .language-switch button:last-child{border-radius:0 999px 999px 0}.masterplan-view-header-actions .icon{height:41px}
.unit-search-modal{width:min(1240px,calc(100vw - 44px));height:min(820px,calc(100vh - 44px));margin:auto;padding:0;border:1px solid rgba(224,173,118,.52);color:var(--white);background:rgba(6,8,10,.92);box-shadow:0 35px 110px rgba(0,0,0,.7);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);overflow:hidden}.unit-search-modal::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(6px)}.unit-search-modal[open]{display:block;animation:gallery-in .28s ease both}.unit-search-shell{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr)}.unit-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:27px 31px 23px;border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(110deg,rgba(18,17,14,.91),rgba(9,11,12,.7))}.unit-search-head h2{margin:8px 0 7px;font:500 clamp(32px,4vw,51px)/.9 var(--serif);letter-spacing:-.055em}.unit-search-head>div>p:not(.eyebrow){max-width:510px;margin:0;color:var(--quiet);font-size:12px;line-height:1.55}.unit-search-close{display:grid;width:46px;height:46px;place-items:center;flex:none;border:0;border-radius:50%;color:#0a0b0c;background:#fff;font-size:28px;line-height:1}.unit-search-body{display:grid;min-height:0;grid-template-columns:294px minmax(0,1fr)}.unit-search-filters{min-height:0;padding:22px 20px;border-right:1px solid rgba(255,255,255,.13);background:rgba(8,9,10,.72);overflow-y:auto}.search-field{display:grid;gap:8px;margin:0 0 20px}.search-field span,.unit-search-filters legend{padding:0;color:var(--amber);font:600 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.search-field input{width:100%;height:43px;border:1px solid rgba(255,255,255,.22);padding:0 12px;outline:0;color:#fff;background:rgba(255,255,255,.06);font:500 12px var(--sans)}.search-field input:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(224,173,118,.12)}.unit-search-filters fieldset{margin:0 0 18px;padding:0;border:0}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.filter-chips button,.clear-filters{min-height:31px;border:1px solid rgba(255,255,255,.2);padding:0 9px;color:rgba(255,255,255,.78);background:rgba(255,255,255,.035);font:600 9px var(--mono);letter-spacing:.03em;transition:.18s}.filter-chips button:hover,.filter-chips button.active{border-color:rgba(224,173,118,.78);color:#12100d;background:var(--amber)}.floor-filter{display:grid;grid-template-columns:repeat(5,1fr)}.floor-filter button{padding:0}.clear-filters{width:100%;margin-top:3px;border-color:rgba(224,173,118,.62);color:var(--amber);background:rgba(224,173,118,.09)}.unit-search-results{min-width:0;padding:22px 24px;overflow-y:auto}.unit-search-results-head{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:15px}.unit-search-results-head p{margin:0;color:var(--amber);font:600 10px var(--mono);letter-spacing:.08em}.unit-search-results-head select{height:35px;border:1px solid rgba(255,255,255,.2);padding:0 9px;color:#fff;background:#171819;font:500 10px var(--sans)}.unit-search-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search-unit-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:13px;min-height:144px;border:1px solid rgba(255,255,255,.16);padding:10px;color:#fff;background:linear-gradient(125deg,rgba(255,255,255,.075),rgba(255,255,255,.025));transition:border-color .2s,transform .2s,background .2s}.search-unit-card:hover{border-color:rgba(224,173,118,.84);background:rgba(224,173,118,.09);transform:translateY(-2px)}.search-unit-plan{display:block;width:108px;height:121px;object-fit:contain;background:rgba(255,255,255,.06)}.search-unit-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.search-unit-meta{display:flex;width:100%;align-items:center;justify-content:space-between;gap:7px;color:rgba(255,255,255,.62);font:600 8px var(--mono);letter-spacing:.09em}.search-unit-status{color:var(--green)}.search-unit-status.sold{color:var(--red)}.search-unit-copy h3{margin:9px 0 4px;font:500 29px/.88 var(--serif);letter-spacing:-.055em}.search-unit-copy p{margin:0;color:var(--amber);font:600 9px var(--mono);letter-spacing:.04em}.search-unit-specs{display:flex;flex-wrap:wrap;gap:5px 8px;margin:10px 0;color:rgba(255,255,255,.74);font-size:10px;line-height:1.35}.search-unit-open{margin-top:auto;border:0;padding:0;color:#fff;background:transparent;font:600 9px var(--mono);letter-spacing:.1em}.search-unit-open b{margin-left:6px;color:var(--amber);font-size:14px}.search-empty{grid-column:1/-1;display:grid;min-height:230px;place-items:center;border:1px dashed rgba(255,255,255,.22);color:rgba(255,255,255,.58);text-align:center;font-size:13px}
html.is-pseudo-fullscreen,body.is-pseudo-fullscreen{position:fixed!important;inset:0!important;width:100%!important;height:var(--app-height,100dvh)!important;min-height:-webkit-fill-available;touch-action:manipulation}main.is-pseudo-fullscreen{height:var(--app-height,100dvh)!important;min-height:-webkit-fill-available!important}.is-pseudo-fullscreen .scene,.is-pseudo-fullscreen .masterplan-view{height:var(--app-height,100dvh)!important}
@media(max-width:760px){.masterplan-view-header-actions{top:14px;right:14px;gap:6px}.masterplan-view-header-actions .masterplan-view-actions{padding:2px}.masterplan-view-header-actions .masterplan-view-actions button{padding:8px 9px;font-size:9px}.masterplan-view-header-actions .language-switch{height:35px}.masterplan-view-header-actions .language-switch button{width:33px}.masterplan-view-header-actions .icon{width:35px;height:35px}.masterplan-view-header-actions .icon svg{width:17px;height:17px}.masterplan-view-back{top:58px}.unit-search-modal{width:100vw;height:100dvh;max-height:none;border:0}.unit-search-head{padding:19px 18px 17px}.unit-search-head h2{font-size:35px}.unit-search-head>div>p:not(.eyebrow){font-size:11px}.unit-search-close{width:42px;height:42px;font-size:25px}.unit-search-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.unit-search-filters{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:11px;padding:14px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13);overflow-x:auto}.search-field{grid-column:1/-1;margin:0}.unit-search-filters fieldset{margin:0}.unit-search-filters fieldset:nth-of-type(4),.unit-search-filters fieldset:nth-of-type(5){display:none}.filter-chips{gap:4px;margin-top:6px}.filter-chips button{min-height:27px;padding:0 7px;font-size:8px}.floor-filter{grid-template-columns:repeat(7,1fr)}.clear-filters{display:none}.unit-search-results{padding:14px}.unit-search-results-head{margin-bottom:10px}.unit-search-results-head select{height:31px;max-width:178px;font-size:9px}.unit-search-list{grid-template-columns:1fr;gap:9px}.search-unit-card{grid-template-columns:76px minmax(0,1fr);min-height:108px;padding:8px}.search-unit-plan{width:76px;height:91px}.search-unit-copy h3{margin:5px 0 3px;font-size:25px}.search-unit-specs{gap:3px 7px;margin:6px 0;font-size:9px}.search-unit-meta,.search-unit-copy p,.search-unit-open{font-size:8px}.search-empty{min-height:160px}}

/* Barra superior móvil: controles compactos, con áreas táctiles completas. */
.full.is-active svg{display:none}.full.is-active::after{content:"×";font:400 30px/1 var(--sans);transform:translateY(-1px)}
@media(max-width:760px){
  .interface{top:max(9px,env(safe-area-inset-top));left:9px;right:9px;gap:4px;align-items:center}
  .master-brand,.left-actions{min-width:0;gap:4px}
  .logo-header{width:108px;height:34px;object-fit:contain}
  .menu-open{width:36px;height:36px;padding:0;flex:0 0 36px}
  .menu-open i{width:16px}.menu-open i:nth-child(2){width:11px}
  .header-actions{min-width:0;margin-left:auto;gap:3px;flex-wrap:nowrap}
  .header-actions .mode{height:34px;padding:2px;flex:none}
  .header-actions .mode button{min-width:41px;padding:0 6px;font-size:8px;white-space:nowrap}
  .header-actions .language-switch{height:34px;padding:0;flex:none}
  .header-actions .language-switch button{display:grid;width:25px;height:34px;place-items:center;padding:0}
  .header-actions .language-switch button span{font-size:13px}
  .header-actions .icon,.header-actions .search-open,.header-actions .full{display:grid;width:34px;height:34px;min-width:34px;padding:0;place-items:center;flex:0 0 34px}
  .header-actions .search-open svg,.header-actions .full svg{width:17px;height:17px}
  .masterplan-view-header-actions{top:max(9px,env(safe-area-inset-top));right:9px;gap:3px;max-width:calc(100vw - 18px);flex-wrap:nowrap}
  .masterplan-view-header-actions .masterplan-view-actions{height:34px;padding:2px}
  .masterplan-view-header-actions .masterplan-view-actions button{min-width:41px;padding:0 6px;font-size:8px;white-space:nowrap}
  .masterplan-view-header-actions .language-switch{height:34px;padding:0}
  .masterplan-view-header-actions .language-switch button{display:grid;width:25px;height:34px;place-items:center;padding:0}
  .masterplan-view-header-actions .language-switch button span{font-size:13px}
  .masterplan-view-header-actions .icon{display:grid;width:34px;height:34px;min-width:34px;padding:0;place-items:center}
  .masterplan-view-header-actions .icon svg{width:17px;height:17px}
}
@media(max-width:390px){
  .interface{left:7px;right:7px;gap:3px}
  .logo-header{width:99px;height:31px}
  .menu-open{width:33px;height:33px;min-width:33px;flex-basis:33px}
  .header-actions{gap:2px}
  .header-actions .mode{height:32px}
  .header-actions .mode button{min-width:38px;padding:0 5px;font-size:7.5px}
  .header-actions .language-switch{height:32px}.header-actions .language-switch button{width:24px;height:32px}
  .header-actions .icon,.header-actions .search-open,.header-actions .full{width:32px;height:32px;min-width:32px;flex-basis:32px}
  .masterplan-view-header-actions{right:7px;gap:2px}.masterplan-view-header-actions .masterplan-view-actions{height:32px}.masterplan-view-header-actions .masterplan-view-actions button{min-width:38px;padding:0 5px;font-size:7.5px}.masterplan-view-header-actions .language-switch{height:32px}.masterplan-view-header-actions .language-switch button{width:24px;height:32px}.masterplan-view-header-actions .icon{width:32px;height:32px;min-width:32px}
}

/* iPhone portrait: una sola hilera, sin desbordar el último control. */
@media(max-width:480px){
  .interface{left:6px;right:6px;gap:3px}
  .master-brand{gap:3px;flex:none}
  .logo-header{width:86px;height:29px}
  .menu-open{width:31px;height:31px;min-width:31px;flex-basis:31px}
  .menu-open i{width:14px}.menu-open i:nth-child(2){width:10px}
  .header-actions{gap:2px;min-width:0}
  .header-actions .mode{height:31px;padding:2px}
  .header-actions .mode button{min-width:34px;padding:0 4px;font-size:7px}
  .header-actions .language-switch{height:31px}
  .header-actions .language-switch button{width:22px;height:31px}
  .header-actions .language-switch button span{font-size:12px}
  .header-actions .icon,.header-actions .search-open,.header-actions .full{width:31px;height:31px;min-width:31px;flex-basis:31px}
  .header-actions .search-open svg,.header-actions .full svg{width:16px;height:16px}
  .full.is-active::after{font-size:25px}
  .masterplan-view-header-actions{right:6px;gap:2px}
  .masterplan-view-header-actions .masterplan-view-actions{height:31px;padding:2px}
  .masterplan-view-header-actions .masterplan-view-actions button{min-width:34px;padding:0 4px;font-size:7px}
  .masterplan-view-header-actions .language-switch{height:31px}
  .masterplan-view-header-actions .language-switch button{width:22px;height:31px}
  .masterplan-view-header-actions .language-switch button span{font-size:12px}
  .masterplan-view-header-actions .icon{width:31px;height:31px;min-width:31px}
  .masterplan-view-header-actions .icon svg{width:16px;height:16px}
}

/* Módulos visuales del panel comercial */
.developer-panel{--gold:var(--amber)}
.developer-dashboard-charts,.analytics-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.developer-line-card{position:relative;min-height:245px;overflow:hidden}.line-card-head,.analytics-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.line-card-head h4,.analytics-card-head h4{margin:6px 0 0;font:500 24px/.95 var(--serif)}.line-card-head>div:last-child{text-align:right}.line-card-head strong{display:block;color:#fff;font:500 35px/.85 var(--serif);letter-spacing:-.05em}.line-card-head small{display:block;margin-top:7px;font:600 11px var(--mono);letter-spacing:.05em}.line-chart{height:148px;margin-top:18px}.line-chart svg{width:100%;height:100%;overflow:visible}.line-grid line{stroke:rgba(255,255,255,.10);stroke-width:1}.line-path{fill:none;stroke:var(--amber);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(224,173,118,.48))}.line-path.green{stroke:var(--green);filter:drop-shadow(0 0 7px rgba(72,221,167,.35))}.line-dots circle{fill:#0b0d0e;stroke:var(--amber);stroke-width:3}.line-dots.green circle{stroke:var(--green)}.chart-axis{display:flex;justify-content:space-between;color:rgba(255,255,255,.38);font:600 10px var(--mono);letter-spacing:.06em}
.developer-price-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid rgba(255,255,255,.13);padding:15px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.012))}.developer-filter-group{display:grid;gap:9px}.developer-filter-group>span{color:var(--amber);font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.developer-chip-set{display:flex;flex-wrap:wrap;gap:5px}.developer-chip-set button{min-width:38px;min-height:32px;border:1px solid rgba(255,255,255,.18);padding:0 10px;color:rgba(255,255,255,.75);background:rgba(0,0,0,.18);font:600 10px var(--mono);transition:.18s}.developer-chip-set button:hover,.developer-chip-set button.active{border-color:var(--amber);color:#13100c;background:var(--amber)}.developer-chip-set button.available.active{border-color:var(--green);background:var(--green)}.developer-chip-set button.sold.active{border-color:var(--red);background:var(--red);color:#fff}.developer-price-summary{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0;color:rgba(255,255,255,.62);font-size:12px}.developer-price-summary b{margin-left:4px;color:#fff;font-family:var(--serif);font-size:19px}.developer-panel .developer-price-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.price-card{position:relative;display:flex;min-height:232px;flex-direction:column;justify-content:flex-start;overflow:hidden;border:1px solid rgba(255,255,255,.16);padding:17px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.015));transition:.22s}.price-card::after{position:absolute;right:-24px;bottom:-42px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(224,173,118,.15),transparent 66%);content:'';pointer-events:none}.price-card:hover{border-color:rgba(224,173,118,.72);transform:translateY(-4px)}.price-card.sold::after{background:radial-gradient(circle,rgba(255,95,117,.14),transparent 66%)}.price-card.available::after{background:radial-gradient(circle,rgba(72,221,167,.12),transparent 66%)}.price-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:rgba(255,255,255,.46);font:600 9px var(--mono);letter-spacing:.07em}.developer-price-status{display:flex;align-items:center;gap:6px}.developer-price-status i{display:block;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.price-card h4{margin:17px 0 6px;color:#fff;font:500 31px/.86 var(--serif);letter-spacing:-.04em}.price-card p{min-height:0;margin:0;color:rgba(255,255,255,.63);font-size:12px;line-height:1.45}.price-card strong{display:block;margin:19px 0 4px;color:var(--amber);font:500 27px/.85 var(--serif)}.price-card>small{color:rgba(255,255,255,.46);font-size:11px}.price-card-footer{display:flex;justify-content:space-between;gap:9px;margin-top:auto;padding-top:18px}.price-card-footer button{border:0;padding:0;color:#fff;background:transparent;font:600 10px var(--mono);letter-spacing:.05em}.price-card-footer button:last-child{color:var(--amber)}.developer-empty-state{grid-column:1/-1;border:1px dashed rgba(224,173,118,.38);padding:34px;color:rgba(255,255,255,.62);text-align:center;font-size:14px}
.finance-upgraded{grid-template-columns:1.1fr .9fr;max-width:1100px}.finance-controls{gap:19px!important}.finance-choice{display:grid;grid-template-columns:1fr auto;gap:9px}.finance-choice span{color:rgba(255,255,255,.72);font-size:14px}.finance-choice output{color:var(--amber);font:500 22px var(--serif)}.finance-choice output small{color:rgba(255,255,255,.54);font:12px var(--sans)}.finance-choice input{grid-column:1/-1;accent-color:var(--amber)}.finance-result-heading{display:flex;align-items:center;justify-content:space-between}.finance-result-heading span{border:1px solid rgba(224,173,118,.45);padding:5px 8px;color:var(--amber);font:600 9px var(--mono);letter-spacing:.06em}.finance-note{display:flex;align-items:center;gap:10px;max-width:1100px;margin-top:12px;border:1px solid rgba(72,221,167,.25);padding:12px 14px;color:rgba(255,255,255,.7);background:rgba(72,221,167,.045);font-size:13px}.finance-note i{display:grid;width:21px;height:21px;place-items:center;flex:none;border:1px solid var(--green);border-radius:50%;color:var(--green);font:600 11px Georgia,serif}.finance-note b{color:var(--green)}
.crm-summary{display:flex;gap:18px;flex-wrap:wrap;margin:-6px 0 16px;color:rgba(255,255,255,.58);font-size:12px}.crm-summary span{border-right:1px solid rgba(255,255,255,.18);padding-right:18px}.crm-summary b{margin-right:5px;color:#fff;font:500 21px var(--serif)}.developer-panel .crm-column{min-height:480px;border-radius:2px}.crm-column>header{min-height:48px;color:#fff;background:rgba(255,255,255,.035);font-size:11px}.crm-column>header>span{display:flex;align-items:center;gap:8px}.crm-column>header i{display:block;width:8px;height:8px;border-radius:50%;background:var(--amber)}.crm-contacted>header i{background:#78b6ff}.crm-visit>header i{background:#c98aff}.crm-proposal>header i{background:var(--green)}.crm-closed>header i{background:#ff6680}.crm-dropzone{min-height:418px;padding:9px;background:linear-gradient(180deg,rgba(0,0,0,.13),transparent)}.crm-lead{min-height:141px;border-color:rgba(255,255,255,.17);padding:13px;border-radius:2px;transition:.2s}.crm-lead:hover{border-color:rgba(224,173,118,.65);transform:translateY(-2px)}.crm-card-top{display:flex;justify-content:space-between;gap:8px}.crm-card-top span,.crm-card-top time{font:600 9px var(--mono);letter-spacing:.06em}.crm-card-top span{color:var(--amber)}.crm-card-top time{color:rgba(255,255,255,.4)}.crm-lead h4{margin:15px 0 7px;font-size:22px}.crm-lead p{font-size:12px}.crm-lead p b{color:#fff}.crm-card-footer{display:flex;align-items:center;gap:7px;margin-top:15px}.crm-avatar,.broker-monogram{display:grid;width:27px;height:27px;place-items:center;flex:none;border-radius:50%;color:#17120d;background:var(--amber);font:600 10px var(--mono)}.crm-card-footer small{margin:0;font-size:9px}.crm-move-actions{display:flex;gap:3px;margin-left:auto}.crm-move-actions button{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(255,255,255,.18);padding:0;color:#fff;background:rgba(255,255,255,.06);font-size:13px}.crm-move-actions button:disabled{opacity:.25}.crm-empty{border:1px dashed rgba(255,255,255,.16);padding:14px;color:rgba(255,255,255,.35);font-size:11px;text-align:center}
.social-overview{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.social-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.social-calendar-head h4,.social-performance h4{margin:7px 0;color:#fff;font:500 26px/.9 var(--serif)}.social-calendar-head>span{border:1px solid rgba(224,173,118,.45);padding:6px 8px;color:var(--amber);font:600 9px var(--mono);letter-spacing:.06em}.social-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:22px}.social-days>span{padding-bottom:5px;color:rgba(255,255,255,.42);font:600 9px var(--mono);text-align:center}.social-days button{position:relative;min-height:46px;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.72);background:rgba(255,255,255,.025);font:500 13px var(--sans)}.social-days button.has-post{border-color:rgba(224,173,118,.56);color:#15110c;background:rgba(224,173,118,.9)}.social-days button i{position:absolute;right:6px;bottom:6px;width:5px;height:5px;border-radius:50%;background:#17120d}.social-performance{display:flex;min-height:100%;flex-direction:column}.social-performance strong{margin:17px 0;color:var(--amber);font:500 56px/.8 var(--serif);letter-spacing:-.06em}.social-performance>div{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding:11px 0;color:rgba(255,255,255,.58);font-size:12px}.social-performance b{color:#fff}.social-performance button{margin-top:auto;border:0;padding:8px 0;color:var(--amber);background:transparent;text-align:left;font:600 10px var(--mono);letter-spacing:.07em}.social-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.social-post{overflow:hidden;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.025)}.social-post-image{display:flex;height:158px;align-items:flex-start;justify-content:space-between;padding:12px;background-position:center;background-size:cover}.social-post-image span,.social-post-image small{padding:5px 7px;color:#fff;background:rgba(0,0,0,.63);font:600 9px var(--mono);letter-spacing:.06em}.social-post-body{padding:15px}.social-post-body>p{margin:0;color:rgba(255,255,255,.55);font-size:10px}.social-post-body>p b{color:var(--amber);font-weight:600}.social-post-body h4{min-height:45px;margin:10px 0;color:#fff;font:500 21px/.95 var(--serif)}.social-post-body>div{display:flex;justify-content:space-between;gap:8px}.social-post-body button{border:0;padding:0;color:rgba(255,255,255,.67);background:transparent;font:600 10px var(--mono);letter-spacing:.04em}.social-post-body button:last-child{color:var(--amber)}
.brochure-layout{display:grid;grid-template-columns:.85fr 1.05fr .85fr;gap:12px}.brochure-cover{display:flex;min-height:375px;align-items:flex-end;padding:24px;background-position:center;background-size:cover}.brochure-cover p{margin:0;color:var(--amber);font:600 13px var(--mono);letter-spacing:.24em}.brochure-cover h4{margin:10px 0 20px;color:#fff;font:500 52px/.78 var(--serif);letter-spacing:-.07em}.brochure-cover span{color:rgba(255,255,255,.7);font:600 10px var(--mono);letter-spacing:.09em}.brochure-details,.brochure-builder{display:flex;min-height:375px;flex-direction:column}.brochure-details h4,.brochure-builder h4{margin:8px 0 13px;color:#fff;font:500 32px/.9 var(--serif)}.brochure-details>p:not(.eyebrow),.brochure-builder>p:not(.eyebrow){margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.55}.brochure-details ul{display:grid;gap:10px;margin:22px 0;padding:0;list-style:none;color:rgba(255,255,255,.74);font-size:12px}.brochure-details li{display:flex;gap:8px}.brochure-details li::before{color:var(--amber);content:'✦'}.brochure-actions{display:grid;gap:8px;margin-top:auto}.brochure-actions a,.brochure-actions button{display:flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(224,173,118,.72);color:#16110b;background:var(--amber);font:600 10px var(--mono);letter-spacing:.05em;text-decoration:none}.brochure-actions button{color:var(--amber);background:rgba(224,173,118,.08)}.brochure-tags{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.brochure-tags button{border:1px solid rgba(255,255,255,.2);padding:8px 9px;color:#fff;background:rgba(255,255,255,.04);font:600 10px var(--mono)}.brochure-builder .developer-primary{margin-top:auto;align-self:flex-start}
.progress-highlight{display:grid;grid-template-columns:1.2fr .8fr;min-height:300px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.025)}.progress-highlight-image{min-height:300px;background-position:center;background-size:cover}.progress-highlight-copy{display:flex;flex-direction:column;padding:27px}.progress-highlight-copy h4{margin:10px 0;color:#fff;font:500 38px/.9 var(--serif);letter-spacing:-.05em}.progress-highlight-copy>p:not(.eyebrow){margin:0;color:rgba(255,255,255,.63);font-size:14px;line-height:1.5}.progress-highlight-copy strong{display:block;margin-top:auto;color:var(--amber);font:500 48px/.8 var(--serif)}.progress-highlight-copy strong small{color:rgba(255,255,255,.65);font:12px var(--sans)}.progress-track{height:6px;margin:18px 0 9px;background:rgba(255,255,255,.12)}.progress-track i{display:block;height:100%;background:var(--amber);box-shadow:0 0 14px rgba(224,173,118,.55)}.progress-highlight-copy>span{color:rgba(255,255,255,.43);font:10px var(--mono)}.progress-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.progress-gallery button{position:relative;display:grid;grid-template-columns:90px 1fr auto;gap:11px;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.15);padding:8px;color:#fff;background:rgba(255,255,255,.035);text-align:left}.progress-gallery button.active,.progress-gallery button:hover{border-color:var(--amber);background:rgba(224,173,118,.1)}.progress-gallery img{width:90px;height:58px;object-fit:cover}.progress-gallery span{color:var(--amber);font:600 9px var(--mono);letter-spacing:.05em}.progress-gallery b{font:500 18px/.9 var(--serif)}.progress-gallery small{color:var(--green);font:600 13px var(--mono)}
.broker-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.broker-overview article{border:1px solid rgba(255,255,255,.14);padding:16px;background:rgba(255,255,255,.035)}.broker-overview span{display:block;color:rgba(255,255,255,.55);font:600 10px var(--mono);letter-spacing:.06em}.broker-overview strong{display:block;margin:13px 0 6px;color:var(--amber);font:500 42px/.8 var(--serif)}.broker-overview small{color:rgba(255,255,255,.48);font-size:11px}.broker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.broker-card{padding:17px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.02))}.broker-card-head{display:flex;align-items:center;gap:10px}.broker-card-head h4{margin:4px 0;color:#fff;font:500 25px/.9 var(--serif)}.broker-card-head small{color:rgba(255,255,255,.52);font-size:11px}.broker-card-head>button{display:grid;width:32px;height:32px;place-items:center;margin-left:auto;border:1px solid rgba(255,255,255,.19);color:var(--amber);background:transparent;font-size:16px}.broker-card code{display:block;overflow:hidden;margin:18px 0 15px;border:1px solid rgba(255,255,255,.12);padding:9px;color:rgba(255,255,255,.58);font:10px var(--mono);text-overflow:ellipsis;white-space:nowrap}.broker-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12)}.broker-stats span{padding-top:13px;color:rgba(255,255,255,.5);font-size:10px}.broker-stats b{display:block;margin-bottom:4px;color:#fff;font:500 24px/.85 var(--serif)}.broker-card-actions{display:flex;justify-content:space-between;margin-top:18px}.broker-card-actions button{border:0;padding:0;color:rgba(255,255,255,.7);background:transparent;font:600 10px var(--mono);letter-spacing:.05em}.broker-card-actions button:last-child{color:var(--amber)}
.analytics-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.analytics-card-head{margin-bottom:18px}.analytics-card-head>span{color:rgba(255,255,255,.45);font-size:10px}.analytics-card-head button{border:0;padding:0;color:var(--amber);background:transparent;font:600 10px var(--mono)}.funnel{display:grid;gap:9px}.funnel>div{position:relative;display:flex;width:var(--width);min-width:130px;align-items:center;justify-content:space-between;border-left:3px solid var(--amber);padding:12px;color:#fff;background:linear-gradient(90deg,rgba(224,173,118,.22),rgba(224,173,118,.025));font-size:12px}.funnel>div:nth-child(2){border-color:#d8b887}.funnel>div:nth-child(3){border-color:#a6caa9}.funnel>div:nth-child(4){border-color:var(--green)}.funnel>div:nth-child(5){border-color:#79eac1}.funnel b{color:var(--amber);font:500 20px var(--serif)}.unit-interest-list{display:grid;gap:13px}.unit-interest-list>div{display:grid;grid-template-columns:28px 61px minmax(40px,1fr);gap:10px;align-items:center}.unit-interest-list span{color:var(--amber);font:600 10px var(--mono)}.unit-interest-list b{font:500 16px var(--serif)}.unit-interest-list i{position:relative;height:7px;background:rgba(255,255,255,.12)}.unit-interest-list i::after{position:absolute;inset:0 auto 0 0;width:var(--interest);background:linear-gradient(90deg,var(--amber),rgba(224,173,118,.3));content:''}.unit-interest-list small{grid-column:2/-1;color:rgba(255,255,255,.48);font-size:10px}.unit-interest-list em{font-style:normal}.unit-interest-list em.is-red{color:var(--red)}
@media(max-width:980px){.developer-dashboard-charts,.analytics-lines,.social-overview,.analytics-bottom{grid-template-columns:1fr}.developer-panel .developer-price-list,.broker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brochure-layout{grid-template-columns:1fr 1fr}.brochure-builder{grid-column:1/-1;min-height:250px}.progress-highlight{grid-template-columns:1fr}.progress-highlight-image{min-height:245px}.progress-gallery{grid-template-columns:1fr}.progress-gallery button{grid-template-columns:110px 1fr auto}.progress-gallery img{width:110px;height:65px}}
@media(max-width:760px){.developer-dashboard-charts,.analytics-lines{gap:8px}.developer-line-card{min-height:220px}.line-card-head h4,.analytics-card-head h4{font-size:22px}.line-chart{height:124px}.developer-price-toolbar{display:grid;padding:12px}.developer-price-summary{gap:10px;font-size:11px}.developer-price-summary b{font-size:17px}.developer-panel .developer-price-list,.broker-grid,.social-post-grid{grid-template-columns:1fr}.price-card{min-height:220px}.finance-upgraded{grid-template-columns:1fr}.finance-choice span{font-size:13px}.finance-result-heading span{font-size:8px}.crm-summary{gap:8px;font-size:10px}.crm-summary span{padding-right:8px}.crm-summary b{font-size:18px}.developer-panel .crm-board{grid-template-columns:repeat(5,minmax(235px,1fr));padding-bottom:8px}.developer-panel .crm-column{min-height:415px}.crm-dropzone{min-height:354px}.social-calendar-head h4,.social-performance h4{font-size:23px}.social-days button{min-height:38px;font-size:11px}.brochure-layout{grid-template-columns:1fr}.brochure-cover,.brochure-details{min-height:280px}.brochure-cover h4{font-size:46px}.brochure-builder{grid-column:auto}.broker-overview{grid-template-columns:1fr 1fr}.broker-overview article:last-child{grid-column:1/-1}.broker-card{padding:14px}.progress-highlight-copy{padding:20px}.progress-highlight-copy h4{font-size:33px}.progress-gallery button{grid-template-columns:88px 1fr auto}.progress-gallery img{width:88px;height:58px}.analytics-bottom{grid-template-columns:1fr}.funnel>div{font-size:11px}.unit-interest-list>div{grid-template-columns:25px 56px minmax(25px,1fr);gap:7px}.developer-panel .developer-content{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}

/* Panel de la desarrolladora */
.developer-menu-link{margin-top:9px!important;border-color:rgba(224,173,118,.54)!important;color:var(--amber)!important;background:linear-gradient(90deg,rgba(224,173,118,.14),rgba(224,173,118,.03))!important}.developer-panel{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;padding:0!important;color:var(--white);background:rgba(4,5,6,.94);backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%);overflow:hidden}.developer-panel::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.developer-shell{display:grid;height:100%;min-height:100dvh;grid-template-rows:auto minmax(0,1fr);background:radial-gradient(circle at 82% 16%,rgba(224,173,118,.11),transparent 28%),linear-gradient(135deg,rgba(18,17,14,.94),rgba(4,6,7,.98) 55%)}.developer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:28px 34px 24px;border-bottom:1px solid rgba(255,255,255,.13)}.developer-head h2{margin:8px 0 7px;font:500 clamp(32px,4vw,50px)/.9 var(--serif);letter-spacing:-.055em}.developer-head>div>p:not(.eyebrow){margin:0;color:var(--quiet);font-size:13px}.developer-close{display:grid;width:48px;height:48px;place-items:center;flex:none;border:1px solid rgba(224,173,118,.65);border-radius:50%;color:#fff;background:rgba(255,255,255,.06);font-size:30px;transition:.2s}.developer-close:hover{color:#101010;background:var(--amber);transform:rotate(90deg)}.developer-workspace{display:grid;min-height:0;grid-template-columns:245px minmax(0,1fr)}.developer-nav{display:flex;min-height:0;flex-direction:column;gap:4px;padding:21px 13px;border-right:1px solid rgba(255,255,255,.12);background:rgba(4,5,6,.52);overflow:auto}.developer-nav button{display:flex;align-items:center;gap:10px;min-height:39px;border:1px solid transparent;padding:0 11px;color:rgba(255,255,255,.68);background:transparent;text-align:left;font:500 11px var(--sans);transition:.2s}.developer-nav button b{width:19px;color:var(--amber);font:600 8px var(--mono)}.developer-nav button:hover,.developer-nav button.active{border-color:rgba(224,173,118,.55);color:#17120d;background:var(--amber)}.developer-nav button:hover b,.developer-nav button.active b{color:#17120d}.developer-content{min-width:0;padding:27px 34px calc(27px + env(safe-area-inset-bottom));overflow:auto}.developer-view{max-width:1420px;margin:auto}.developer-view-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:25px}.developer-view-title h3{margin:7px 0 8px;font:500 clamp(28px,3.5vw,43px)/.92 var(--serif);letter-spacing:-.05em}.developer-view-title>div>p:not(.eyebrow){max-width:620px;margin:0;color:var(--quiet);font-size:12px;line-height:1.55}.developer-primary{min-height:42px;flex:none;border:1px solid rgba(224,173,118,.8);padding:0 16px;color:#15110c;background:var(--amber);font:600 10px var(--mono);letter-spacing:.06em;transition:.2s}.developer-primary:hover{transform:translateY(-2px);box-shadow:0 11px 25px rgba(224,173,118,.2)}.developer-primary b{margin-left:7px;font-size:16px}.developer-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.developer-kpis article,.developer-card,.developer-chart,.developer-finance-result,.developer-feature-grid article{border:1px solid rgba(255,255,255,.14);padding:18px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.018))}.developer-kpis span{display:block;color:var(--quiet);font:600 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.developer-kpis strong{display:block;margin:12px 0 8px;font:500 43px/.8 var(--serif);letter-spacing:-.06em}.developer-kpis small{color:rgba(255,255,255,.56);font-size:10px}.is-green{color:var(--green)}.is-gold{color:var(--amber)}.is-red{color:var(--red)}.developer-grid-two{display:grid;grid-template-columns:1.25fr 1fr;gap:10px;margin-top:10px}.developer-card-head{display:flex;justify-content:space-between;gap:16px}.developer-card h4,.developer-chart h4,.developer-feature-grid h4{margin:7px 0 0;font:500 25px/.9 var(--serif);letter-spacing:-.04em}.developer-card-head button,.developer-broker-link button{border:0;color:var(--amber);background:transparent;font:600 9px var(--mono);letter-spacing:.05em}.developer-mini-leads{margin-top:15px}.developer-mini-leads div{display:grid;grid-template-columns:1.3fr 1fr auto;gap:8px;border-top:1px solid rgba(255,255,255,.1);padding:11px 0;font-size:11px}.developer-mini-leads small,.developer-activity time{color:var(--quiet);font-size:10px}.developer-mini-leads b{color:var(--amber);font:600 10px var(--mono)}.developer-activity ul{margin:15px 0 0;padding:0;list-style:none}.developer-activity li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding:12px 0;color:rgba(255,255,255,.78);font-size:11px}.developer-activity i,.developer-inventory-summary i{display:block;width:8px;height:8px;border-radius:50%}.developer-activity .available,.developer-inventory-summary .available{background:var(--green)}.developer-activity .gold,.developer-inventory-summary .gold{background:var(--amber)}.developer-activity .sold,.developer-inventory-summary .sold{background:var(--red)}.developer-sync{display:flex;align-items:center;gap:7px;min-height:32px;border:1px solid rgba(72,221,167,.34);padding:0 10px;color:var(--green);font:600 9px var(--mono);letter-spacing:.06em}.developer-sync i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green);animation:availability-pulse 1.8s infinite}.developer-inventory-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;border:1px solid rgba(255,255,255,.13);padding:11px 14px;background:rgba(255,255,255,.03)}.developer-inventory-tools label{display:flex;align-items:center;gap:8px;color:var(--amber);font:600 9px var(--mono);letter-spacing:.06em;text-transform:uppercase}.developer-inventory-tools select,.developer-status-select select{height:33px;border:1px solid rgba(255,255,255,.2);padding:0 9px;color:#fff;background:#171819;font:500 10px var(--sans)}.developer-inventory-summary{display:flex;gap:14px;flex-wrap:wrap}.developer-inventory-summary span{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.66);font-size:10px}.developer-units-table{border:1px solid rgba(255,255,255,.14)}.developer-units-row{display:grid;grid-template-columns:1.05fr 1.15fr 1.6fr .8fr 1fr;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding:11px 14px;color:rgba(255,255,255,.74);font-size:10px}.developer-units-row:first-child{border-top:0}.developer-units-heading{color:var(--amber);background:rgba(224,173,118,.07);font:600 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.developer-units-row strong{color:#fff;font:500 19px/.85 var(--serif)}.developer-units-row strong small{display:block;margin-top:5px;color:var(--quiet);font:500 8px var(--mono);letter-spacing:.08em}.developer-status-select{position:relative}.developer-status-select select{width:100%;border-left-width:3px}.developer-status-select.available select{border-left-color:var(--green)}.developer-status-select.hold select{border-left-color:var(--amber)}.developer-status-select.sold select{border-left-color:var(--red)}.developer-price-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.developer-price-list article{border:1px solid rgba(255,255,255,.14);padding:16px;background:rgba(255,255,255,.035)}.developer-price-status{font:600 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.developer-price-status.available{color:var(--green)}.developer-price-status.hold{color:var(--amber)}.developer-price-status.sold{color:var(--red)}.developer-price-list h4{margin:12px 0 5px;font:500 29px/.88 var(--serif)}.developer-price-list p{min-height:29px;margin:0;color:var(--quiet);font-size:10px}.developer-price-list strong{display:block;margin:15px 0;color:var(--amber);font:500 24px var(--serif)}.developer-price-list button{border:0;padding:0;color:#fff;background:transparent;font:600 8px var(--mono);letter-spacing:.08em}.developer-finance{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:920px}.developer-finance .developer-card{display:grid;gap:20px}.developer-finance label{display:grid;grid-template-columns:1fr auto;gap:9px;color:var(--quiet);font-size:12px}.developer-finance input{grid-column:1/-1;width:100%;accent-color:var(--amber)}.developer-finance label b{color:var(--amber);font:500 18px var(--serif)}.developer-finance-result h4{margin:13px 0 20px;color:var(--amber);font:500 46px/.85 var(--serif);letter-spacing:-.06em}.developer-finance-result h4 small{margin-left:7px;color:var(--quiet);font:500 11px var(--sans);letter-spacing:0}.developer-finance-result>div{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);padding:12px 0;color:var(--quiet);font-size:11px}.developer-finance-result>div b{color:#fff}.developer-finance-result>small{display:block;margin-top:7px;color:var(--quiet);font-size:9px;line-height:1.5}.crm-board{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:9px;min-height:520px;overflow-x:auto}.crm-column{display:flex;min-height:420px;flex-direction:column;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.025)}.crm-column>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding:12px;color:var(--amber);font:600 9px var(--mono);letter-spacing:.05em}.crm-column>header b{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:#0d0c0a;background:var(--amber);font-size:9px}.crm-dropzone{display:grid;align-content:start;gap:8px;min-height:100%;padding:8px}.crm-lead{cursor:grab;border:1px solid rgba(255,255,255,.16);padding:12px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:0 8px 18px rgba(0,0,0,.13)}.crm-lead:active{cursor:grabbing}.crm-lead>span{color:var(--amber);font:600 8px var(--mono);letter-spacing:.06em}.crm-lead h4{margin:11px 0 5px;font:500 20px/.9 var(--serif)}.crm-lead p{margin:0;color:rgba(255,255,255,.7);font-size:10px}.crm-lead small{display:block;margin-top:13px;color:var(--quiet);font-size:8px}.developer-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.developer-feature-grid article{min-height:220px;display:flex;flex-direction:column}.developer-feature-grid article>p:not(.eyebrow){margin:13px 0;color:var(--quiet);font-size:12px;line-height:1.5}.developer-feature-grid .developer-primary{margin-top:auto;align-self:flex-start}.developer-broker-link{display:flex;align-items:center;justify-content:space-between;gap:20px}.developer-broker-link h4{margin:6px 0;font:500 28px/.9 var(--serif)}.developer-broker-link code{color:var(--quiet);font:500 10px var(--mono)}.developer-broker-link button{min-height:38px;border:1px solid rgba(224,173,118,.58);padding:0 12px;color:var(--amber);background:rgba(224,173,118,.08)}.developer-broker-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border-top:1px solid rgba(255,255,255,.13)}.developer-broker-metrics span{padding-top:15px;color:var(--quiet);font-size:10px}.developer-broker-metrics b{display:block;margin-bottom:4px;color:var(--amber);font:500 31px/.85 var(--serif)}.developer-chart{margin-top:11px}.chart-bars{display:flex;height:230px;align-items:end;gap:10px;margin-top:22px;padding:0 3px}.chart-bars span{display:grid;height:100%;flex:1;grid-template-rows:1fr auto;gap:8px}.chart-bars i{align-self:end;height:var(--bar);min-height:9px;background:linear-gradient(180deg,var(--amber),rgba(224,173,118,.25));box-shadow:0 0 20px rgba(224,173,118,.2)}.chart-bars small{color:var(--quiet);font:600 8px var(--mono);text-align:center}
@media(max-width:760px){.developer-head{padding:calc(17px + env(safe-area-inset-top)) 16px 16px}.developer-head h2{font-size:31px}.developer-head>div>p:not(.eyebrow){font-size:10px}.developer-close{width:40px;height:40px;font-size:25px}.developer-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.developer-nav{display:flex;flex-direction:row;gap:5px;padding:9px;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.developer-nav button{min-width:max-content;min-height:32px;padding:0 9px;font-size:9px}.developer-nav button b{display:none}.developer-content{padding:17px 14px calc(20px + env(safe-area-inset-bottom))}.developer-view-title{gap:12px;margin-bottom:17px}.developer-view-title h3{font-size:29px}.developer-view-title>div>p:not(.eyebrow){font-size:10px}.developer-primary{min-height:35px;padding:0 10px;font-size:8px}.developer-kpis{grid-template-columns:repeat(2,1fr);gap:7px}.developer-kpis article,.developer-card,.developer-chart,.developer-finance-result,.developer-feature-grid article{padding:13px}.developer-kpis strong{font-size:34px}.developer-grid-two,.developer-finance,.developer-feature-grid{grid-template-columns:1fr;gap:7px;margin-top:7px}.developer-inventory-tools{align-items:flex-start;flex-direction:column;gap:10px}.developer-units-table{overflow-x:auto}.developer-units-row{min-width:720px}.developer-price-list{grid-template-columns:repeat(2,1fr);gap:7px}.crm-board{gap:7px;min-height:410px}.crm-column{min-height:370px}.developer-broker-link{align-items:flex-start;flex-direction:column}.developer-broker-metrics{grid-template-columns:repeat(2,1fr);gap:14px}.chart-bars{height:160px;gap:5px}.developer-finance-result h4{font-size:37px}}

/* Panel comercial v56: inventario, CRM y analítica */
.unit-price{margin:10px 0 0;color:var(--amber);font:600 15px var(--mono);letter-spacing:.04em}.unit-price[hidden]{display:none!important}.floor .unit-zone.reserved{color:var(--amber);border-color:rgba(224,173,118,.95);background:rgba(224,173,118,.26);box-shadow:0 0 0 1px rgba(224,173,118,.32),0 0 18px rgba(224,173,118,.22)}.floor .unit-zone.upcoming{color:#d2b6ff;border-color:#c6a5ff;background:rgba(184,135,255,.25);box-shadow:0 0 16px rgba(184,135,255,.22)}.floor .unit-zone.consult{color:#a8dbff;border-color:#83c7ff;background:rgba(79,169,255,.22);box-shadow:0 0 16px rgba(79,169,255,.22)}.floor .unit-zone.none{color:rgba(255,255,255,.45);border-color:rgba(255,255,255,.35);background:rgba(0,0,0,.2);box-shadow:none}

.units-manager-view{padding-bottom:20px}.units-manager-top{display:grid;grid-template-columns:minmax(240px,1fr) 190px auto;gap:10px;align-items:center;margin-bottom:10px}.units-search{display:flex;min-height:44px;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.17);padding:0 13px;background:rgba(8,9,10,.72)}.units-search span{color:var(--amber);font:600 20px/1 var(--serif)}.units-search input{width:100%;border:0;outline:0;color:#fff;background:transparent;font:500 12px var(--sans)}.units-search input::placeholder{color:rgba(255,255,255,.42)}.units-floor-select{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:7px;border:1px solid rgba(255,255,255,.17);padding:0 9px 0 12px;color:var(--amber);background:rgba(8,9,10,.72);font:600 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.units-floor-select select{min-width:104px;border:0;color:#fff;background:transparent;font:600 10px var(--sans)}.developer-secondary{min-height:44px;border:1px solid rgba(224,173,118,.62);padding:0 14px;color:var(--amber);background:rgba(224,173,118,.08);font:600 9px var(--mono);letter-spacing:.06em;transition:.2s}.developer-secondary:hover{background:var(--amber);color:#14100c}.units-inventory-pills{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.units-inventory-pills span{display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.12);padding:7px 9px;color:rgba(255,255,255,.65);background:rgba(255,255,255,.03);font:600 9px var(--mono);letter-spacing:.03em}.units-inventory-pills i{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 11px currentColor}.units-inventory-pills .available{background:var(--green)}.units-inventory-pills .reserved{background:var(--amber)}.units-inventory-pills .sold{background:var(--red)}.units-inventory-pills .upcoming{background:#bb91ff}.units-inventory-pills .consult{background:#6dbeff}.units-status-tabs{display:flex;gap:6px;overflow:auto;padding:2px 0 12px}.units-status-tabs button{white-space:nowrap;border:1px solid rgba(255,255,255,.16);padding:8px 10px;color:rgba(255,255,255,.68);background:rgba(255,255,255,.025);font:600 9px var(--mono);letter-spacing:.04em}.units-status-tabs button b{margin-left:5px;color:var(--amber)}.units-status-tabs button.active,.units-status-tabs button:hover{border-color:var(--amber);color:#15110b;background:var(--amber)}.units-status-tabs button.active b,.units-status-tabs button:hover b{color:#15110b}.units-manager-table{overflow:auto;border:1px solid rgba(224,173,118,.45);background:rgba(0,0,0,.47);box-shadow:0 24px 50px rgba(0,0,0,.2)}.units-manager-row{display:grid;min-width:1030px;grid-template-columns:1.04fr 1.28fr 1.15fr 1.02fr .9fr .72fr;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.09);padding:12px 15px}.units-manager-heading{min-height:42px;border-top:0;color:var(--amber);background:rgba(224,173,118,.12);font:600 8px var(--mono);letter-spacing:.1em;text-transform:uppercase}.units-manager-rows .units-manager-row:nth-child(odd){background:rgba(3,4,5,.91)}.units-manager-rows .units-manager-row:nth-child(even){background:rgba(33,34,35,.86)}.units-manager-row:hover{position:relative;z-index:1;background:linear-gradient(90deg,rgba(224,173,118,.14),rgba(255,255,255,.04))!important}.units-identity strong{display:block;color:#fff;font:500 23px/.86 var(--serif);letter-spacing:-.04em}.units-identity span,.units-features span{display:block;margin-top:6px;color:rgba(255,255,255,.49);font:500 9px var(--mono);letter-spacing:.04em}.units-features b{display:block;color:rgba(255,255,255,.88);font:500 12px var(--sans)}.units-status-picker select{width:100%;min-height:35px;border:1px solid rgba(255,255,255,.17);border-left:3px solid var(--amber);padding:0 9px;color:#fff;background:#121415;font:500 10px var(--sans)}.units-status-picker.available select{border-left-color:var(--green)}.units-status-picker.reserved select{border-left-color:var(--amber)}.units-status-picker.sold select{border-left-color:var(--red)}.units-status-picker.upcoming select{border-left-color:#bb91ff}.units-status-picker.consult select{border-left-color:#6dbeff}.units-price-input{display:flex;min-height:35px;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.17);padding:0 8px;color:var(--amber);background:rgba(0,0,0,.25);font:600 12px var(--mono)}.units-price-input input{min-width:0;width:100%;border:0;outline:0;color:#fff;background:transparent;font:500 11px var(--sans)}.units-price-input small{color:rgba(255,255,255,.42);font:600 8px var(--mono)}.price-visibility{display:flex;align-items:center;gap:8px;cursor:pointer;color:rgba(255,255,255,.7);font:600 9px var(--mono)}.price-visibility input{position:absolute;opacity:0}.price-visibility>span{position:relative;width:33px;height:18px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(0,0,0,.5);transition:.22s}.price-visibility>span::after{position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.48);content:'';transition:.22s}.price-visibility input:checked+span{border-color:var(--amber);background:rgba(224,173,118,.65)}.price-visibility input:checked+span::after{left:17px;background:#14110c}.price-visibility b{font-size:9px}.units-open{border:0;padding:0;color:var(--amber);background:transparent;font:600 9px var(--mono);letter-spacing:.04em;white-space:nowrap}.units-open:hover b{display:inline-block;transform:translateX(3px)}.units-empty{min-width:1030px;padding:38px;color:var(--quiet);text-align:center;font:500 12px var(--sans)}.units-footnote{margin:11px 0 0;color:rgba(255,255,255,.42);font:500 9px var(--mono);letter-spacing:.04em}

.crm-command-bar{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin-bottom:12px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(90deg,rgba(224,173,118,.11),rgba(255,255,255,.02))}.crm-command-bar>div{display:flex;align-items:baseline;gap:7px;min-height:56px;padding:0 18px;border-right:1px solid rgba(255,255,255,.13)}.crm-command-bar b{color:var(--amber);font:500 29px var(--serif)}.crm-command-bar span{color:rgba(255,255,255,.58);font-size:10px}.crm-command-bar p{display:flex;align-items:center;gap:7px;margin:0 15px 0 auto;color:rgba(255,255,255,.54);font:500 9px var(--mono);letter-spacing:.04em}.crm-command-bar i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 13px var(--green)}.crm-board-trello{gap:12px;padding:2px 0 10px}.crm-board-trello .crm-column{border-radius:2px;background:linear-gradient(180deg,rgba(33,35,36,.89),rgba(12,13,14,.86));box-shadow:0 13px 30px rgba(0,0,0,.13)}.crm-board-trello .crm-column>header{padding:13px 12px}.crm-board-trello .crm-column>header>div{display:flex;align-items:center;gap:7px}.crm-board-trello .crm-column>header small{color:rgba(255,255,255,.39);font:600 8px var(--mono)}.crm-board-trello .crm-column>header span{display:flex;align-items:center;gap:5px}.crm-board-trello .crm-column>header span i{width:7px;height:7px;border-radius:50%;background:var(--amber)}.crm-board-trello .crm-contacted header span i{background:#64b8ff}.crm-board-trello .crm-visit header span i{background:#be90ff}.crm-board-trello .crm-proposal header span i{background:#f3ce6f}.crm-board-trello .crm-closed header span i{background:var(--green)}.crm-board-trello .crm-column>header b{color:#15110c;background:var(--amber)}.crm-board-trello .crm-lead{border-radius:3px;padding:12px;background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.025));transition:.18s}.crm-board-trello .crm-lead:hover{border-color:rgba(224,173,118,.78);transform:translateY(-2px);box-shadow:0 13px 25px rgba(0,0,0,.26)}.crm-labels{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:9px}.crm-labels span{border-radius:2px;padding:3px 5px;color:#121212;background:var(--amber);font:700 7px var(--mono);letter-spacing:.04em}.crm-labels .green{background:var(--green)}.crm-labels .blue{color:#071119;background:#74bbfb}.crm-labels .violet{color:#160c20;background:#bd9aff}.crm-card-top{display:flex;justify-content:space-between;color:rgba(255,255,255,.56);font:600 8px var(--mono);letter-spacing:.04em}.crm-card-top time{color:rgba(255,255,255,.33)}.crm-board-trello .crm-lead h4{margin:10px 0 6px;color:#fff;font:500 20px/.9 var(--serif)}.crm-request{min-height:29px;line-height:1.45}.crm-request b{color:var(--amber)}.crm-contact{display:grid;gap:4px;margin:11px 0;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.crm-contact a{overflow:hidden;color:rgba(255,255,255,.55);font:500 9px var(--sans);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.crm-contact a:hover{color:var(--amber)}.crm-board-trello .crm-card-footer{margin-top:10px}.crm-add-card{width:100%;border:1px dashed rgba(255,255,255,.18);padding:9px;color:rgba(255,255,255,.55);background:transparent;font:600 9px var(--mono);letter-spacing:.04em;text-align:left}.crm-add-card:hover{border-color:var(--amber);color:var(--amber)}

.social-studio{display:grid;grid-template-columns:230px minmax(300px,1fr) 250px;min-height:465px;border:1px solid rgba(255,255,255,.14);background:rgba(3,4,5,.7)}.social-library{display:flex;flex-direction:column;gap:6px;border-right:1px solid rgba(255,255,255,.13);padding:17px;background:rgba(255,255,255,.025)}.social-library h4{margin:6px 0 14px;font:500 24px/.9 var(--serif)}.social-library>button{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid transparent;padding:10px;color:rgba(255,255,255,.68);background:transparent;text-align:left}.social-library>button.active,.social-library>button:hover{border-color:rgba(224,173,118,.5);color:#fff;background:rgba(224,173,118,.1)}.social-library>button>span{width:8px;height:8px;border-radius:50%;background:var(--amber)}.social-library>button>span.blue{background:#67b9ff}.social-library>button>span.green{background:var(--green)}.social-library button b{display:block;font:600 9px var(--mono);letter-spacing:.05em}.social-library button small{display:block;margin-top:4px;color:rgba(255,255,255,.42);font-size:9px}.social-library button em{color:var(--amber);font:600 7px var(--mono);font-style:normal;letter-spacing:.04em}.social-library .social-library-new{display:block;margin-top:auto;border-style:dashed;border-color:rgba(255,255,255,.19);color:var(--amber);font:600 9px var(--mono);text-align:center}.social-canvas{position:relative;display:flex;min-height:465px;flex-direction:column;justify-content:space-between;background-position:center;background-size:cover;isolation:isolate}.social-canvas::after{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent 60%);content:''}.social-canvas-top,.social-canvas-bottom{display:flex;justify-content:space-between;padding:18px;color:rgba(255,255,255,.75);font:600 9px var(--mono);letter-spacing:.08em}.social-canvas-top span:last-child{color:var(--amber)}.social-canvas-copy{padding:0 30px 20px;color:#fff}.social-canvas-copy p{color:var(--amber);font:600 9px var(--mono);letter-spacing:.11em}.social-canvas-copy h4{max-width:490px;margin:10px 0;font:500 clamp(37px,4vw,66px)/.86 var(--serif);letter-spacing:-.06em}.social-canvas-copy>span{color:rgba(255,255,255,.65);font-size:13px}.social-canvas-bottom b{font:500 22px var(--serif);letter-spacing:.13em}.social-publish-card{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.13);padding:18px;background:linear-gradient(160deg,rgba(224,173,118,.08),rgba(255,255,255,.02))}.social-publish-card h4{margin:7px 0 21px;font:500 29px/.9 var(--serif)}.social-publish-card label{display:grid;gap:6px;margin-bottom:12px;color:rgba(255,255,255,.52);font:600 8px var(--mono);letter-spacing:.07em}.social-publish-card select,.social-publish-card input{height:36px;border:1px solid rgba(255,255,255,.17);padding:0 9px;color:#fff;background:rgba(0,0,0,.28);font:500 10px var(--sans)}.social-publish-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:7px 0 18px;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.social-publish-stats span{color:rgba(255,255,255,.5);font-size:9px}.social-publish-stats b{display:block;margin-bottom:4px;color:var(--amber);font:500 26px/.85 var(--serif)}.social-publish-card .developer-primary{width:100%;margin-top:auto}.social-ghost{margin-top:8px;border:0;padding:8px;color:rgba(255,255,255,.65);background:transparent;font:600 9px var(--mono)}.social-bottom-strip{display:grid;grid-template-columns:1fr 1.7fr auto;gap:15px;align-items:center;margin-top:12px;border:1px solid rgba(255,255,255,.13);padding:12px 15px;background:rgba(255,255,255,.035)}.social-bottom-strip p{margin:0 0 3px}.social-bottom-strip b{font:500 19px var(--serif)}.social-bottom-strip>div:first-child span{margin-left:5px;color:rgba(255,255,255,.46);font-size:10px}.social-bottom-strip>button{border:0;padding:0;color:var(--amber);background:transparent;font:600 9px var(--mono);white-space:nowrap}.social-days.compact{grid-template-columns:repeat(7,1fr);gap:4px}.social-days.compact button{min-height:34px}

.brochure-studio{display:grid;grid-template-columns:1.05fr 1fr .9fr;gap:12px}.brochure-preview{position:relative;display:flex;min-height:445px;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(224,173,118,.65);padding:20px;color:#fff;background-position:center;background-size:cover}.brochure-preview::before{position:absolute;top:-35px;right:-18px;width:160px;height:160px;border:1px solid rgba(224,173,118,.45);border-radius:50%;content:''}.brochure-preview>*{position:relative}.brochure-preview-brand span{display:block;font:500 30px/.8 var(--serif);letter-spacing:.12em}.brochure-preview-brand small{color:var(--amber);font:600 7px var(--mono);letter-spacing:.34em}.brochure-preview-copy p{color:var(--amber);font:600 9px var(--mono);letter-spacing:.08em}.brochure-preview-copy h4{margin:10px 0 10px;font:500 48px/.86 var(--serif);letter-spacing:-.06em}.brochure-preview-copy span{color:rgba(255,255,255,.65);font:500 10px var(--mono);letter-spacing:.06em}.brochure-preview-pages{align-self:flex-end;color:rgba(255,255,255,.55);font:500 16px var(--serif)}.brochure-preview-pages b{color:var(--amber)}.brochure-control,.brochure-customizer{display:flex;min-height:445px;flex-direction:column;border:1px solid rgba(255,255,255,.14);padding:22px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.02))}.brochure-control-head{display:flex;justify-content:space-between;align-items:center}.brochure-control-head>span{display:flex;align-items:center;gap:5px;color:var(--green);font:600 8px var(--mono)}.brochure-control-head i{width:7px;height:7px;border-radius:50%;background:var(--green)}.brochure-control h4,.brochure-customizer h4{margin:13px 0 9px;font:500 30px/.9 var(--serif)}.brochure-control>p,.brochure-customizer>p:not(.eyebrow){color:var(--quiet);font-size:12px;line-height:1.5}.brochure-control ul{display:grid;gap:10px;margin:18px 0;padding:0;list-style:none}.brochure-control li{display:flex;gap:8px;color:rgba(255,255,255,.75);font-size:11px}.brochure-control li i{color:var(--amber);font-style:normal}.brochure-control-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto}.brochure-control-actions a{display:grid;min-height:43px;place-items:center;border:1px solid rgba(224,173,118,.65);padding:0 7px;color:var(--amber);background:rgba(224,173,118,.06);font:600 8px var(--mono);letter-spacing:.04em;text-align:center;text-decoration:none}.brochure-control-actions a:first-child{color:#15110c;background:var(--amber)}.brochure-audience{display:grid;gap:8px;margin:18px 0}.brochure-audience button{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.17);padding:10px;color:#fff;background:rgba(255,255,255,.03);font:500 12px var(--sans);text-align:left}.brochure-audience button.active,.brochure-audience button:hover{border-color:var(--amber);background:rgba(224,173,118,.12)}.brochure-audience button span{color:rgba(255,255,255,.48);font:600 8px var(--mono)}.brochure-customizer .developer-primary{width:100%;margin-top:auto}.brochure-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.brochure-quick-actions button{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;border:1px solid rgba(255,255,255,.13);padding:14px;color:#fff;background:rgba(255,255,255,.035);text-align:left}.brochure-quick-actions span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(224,173,118,.7);border-radius:50%;color:var(--amber);font-size:17px}.brochure-quick-actions b{font:500 18px/.9 var(--serif)}.brochure-quick-actions small{margin-top:4px;color:rgba(255,255,255,.48);font-size:9px}

.broker-command{display:grid;grid-template-columns:1.1fr .9fr;margin-bottom:12px;border:1px solid rgba(224,173,118,.45);background:linear-gradient(100deg,rgba(224,173,118,.15),rgba(255,255,255,.025))}.broker-command>article{padding:21px;border-right:1px solid rgba(255,255,255,.14)}.broker-command h4{margin:7px 0 8px;font:500 31px/.9 var(--serif)}.broker-command p:not(.eyebrow){max-width:500px;color:var(--quiet);font-size:12px;line-height:1.5}.broker-command article>button{border:0;padding:0;color:var(--amber);background:transparent;font:600 9px var(--mono);letter-spacing:.06em}.broker-command-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:center;padding:18px}.broker-command-stats span{color:rgba(255,255,255,.52);font-size:9px}.broker-command-stats b{display:block;margin-bottom:5px;color:var(--amber);font:500 35px/.83 var(--serif)}.broker-directory{border:1px solid rgba(255,255,255,.15)}.broker-directory-head,.broker-directory>article{display:grid;grid-template-columns:1.05fr 1.4fr 1fr .65fr;gap:12px;align-items:center;padding:12px 15px}.broker-directory-head{color:var(--amber);background:rgba(224,173,118,.09);font:600 8px var(--mono);letter-spacing:.09em;text-transform:uppercase}.broker-directory>article{border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.28)}.broker-directory>article:nth-child(odd){background:rgba(255,255,255,.035)}.broker-person{display:flex;gap:9px;align-items:center}.broker-person>b{display:grid;width:35px;height:35px;place-items:center;border:1px solid rgba(224,173,118,.7);border-radius:50%;color:var(--amber);background:rgba(224,173,118,.08);font:600 10px var(--mono)}.broker-person strong,.broker-person small{display:block}.broker-person strong{color:#fff;font:500 17px/.9 var(--serif)}.broker-person small{margin-top:4px;color:var(--quiet);font-size:9px}.broker-directory code{overflow:hidden;color:rgba(255,255,255,.53);font:500 9px var(--mono);text-overflow:ellipsis;white-space:nowrap}.broker-performance{display:flex;gap:10px}.broker-performance span{color:rgba(255,255,255,.47);font-size:8px}.broker-performance b{display:block;margin-bottom:3px;color:#fff;font:500 18px/.85 var(--serif)}.broker-row-actions{display:flex;gap:9px}.broker-row-actions button{border:0;padding:0;color:rgba(255,255,255,.72);background:transparent;font:600 8px var(--mono)}.broker-row-actions button:last-child{color:var(--amber)}.broker-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.broker-help-grid article{border-left:2px solid var(--amber);padding:13px;background:rgba(255,255,255,.035)}.broker-help-grid span{color:var(--amber);font:600 9px var(--mono)}.broker-help-grid h4{margin:9px 0 5px;font:500 21px/.9 var(--serif)}.broker-help-grid p{margin:0;color:var(--quiet);font-size:10px;line-height:1.45}

.metrics-dashboard-view{padding-bottom:20px}.metrics-topline{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:9px}.metrics-topline h3{margin:6px 0 8px;font:500 clamp(31px,3.5vw,45px)/.9 var(--serif);letter-spacing:-.055em}.metrics-topline>div>p:not(.eyebrow){margin:0;color:var(--quiet);font-size:12px}.metrics-controls{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.metrics-controls>button:not(.developer-primary){min-height:39px;border:1px solid rgba(255,255,255,.17);padding:0 11px;color:rgba(255,255,255,.72);background:rgba(255,255,255,.035);font:500 9px var(--mono)}.metrics-live-note{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--green);font:600 9px var(--mono);letter-spacing:.04em}.metrics-live-note i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 13px var(--green)}.metrics-live-note span{margin-left:auto;color:rgba(255,255,255,.42)}.metrics-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.metrics-kpi{display:grid;min-height:132px;grid-template-columns:1fr 82px;gap:5px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-top:2px solid var(--amber);padding:16px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.018))}.metrics-kpi.green{border-top-color:var(--green)}.metrics-kpi.violet{border-top-color:#bb91ff}.metrics-kpi span{display:block;color:rgba(255,255,255,.52);font:600 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.metrics-kpi strong{display:block;margin:13px 0 7px;color:#fff;font:500 37px/.8 var(--serif);letter-spacing:-.06em}.metrics-kpi small{color:var(--green);font-size:9px}.metrics-kpi.violet small{color:#c8aaff}.metric-mini-chart{align-self:end;overflow:hidden;height:55px}.metric-mini-chart .line-chart{height:55px}.metric-mini-chart .line-chart svg{overflow:visible}.metric-mini-chart .line-grid,.metric-mini-chart .line-dots{display:none}.metrics-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:11px;margin-top:11px}.metrics-time-chart,.metrics-activity-panel,.metrics-card{border:1px solid rgba(255,255,255,.14);padding:18px;background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.02))}.metrics-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.metrics-card-head h4,.metrics-time-chart h4,.metrics-activity-panel h4{margin:5px 0 5px;font:500 25px/.9 var(--serif)}.metrics-time-chart p{margin:0;color:var(--quiet);font-size:10px}.metrics-legend{display:flex;gap:10px;color:rgba(255,255,255,.5);font-size:9px}.metrics-legend span{display:flex;align-items:center;gap:5px}.metrics-legend i{width:7px;height:7px;border-radius:50%;background:var(--amber)}.metrics-legend i.green{background:var(--green)}.metrics-time-chart .line-chart{height:265px;margin-top:12px}.metrics-axis{display:flex;justify-content:space-between;margin-top:6px;color:rgba(255,255,255,.38);font:600 8px var(--mono)}.metrics-activity-panel{display:flex;flex-direction:column}.metrics-activity-panel ul{display:grid;gap:12px;margin:18px 0;padding:0;list-style:none}.metrics-activity-panel li{display:flex;gap:8px;border-top:1px solid rgba(255,255,255,.1);padding-top:11px}.metrics-activity-panel li>i{width:8px;height:8px;margin-top:3px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px currentColor}.metrics-activity-panel i.green{background:var(--green)}.metrics-activity-panel i.blue{background:#6dbeff}.metrics-activity-panel i.violet{background:#bb91ff}.metrics-activity-panel li b,.metrics-activity-panel li small{display:block}.metrics-activity-panel li b{color:rgba(255,255,255,.78);font-size:10px;line-height:1.3}.metrics-activity-panel li small{margin-top:4px;color:var(--quiet);font-size:9px}.metrics-activity-panel>button,.metrics-card-head button{border:0;padding:0;color:var(--amber);background:transparent;font:600 9px var(--mono);letter-spacing:.04em}.metrics-activity-panel>button{margin-top:auto;text-align:left}.metrics-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}.metrics-bars{display:grid;gap:13px;margin-top:20px}.metrics-bars>div{display:grid;grid-template-columns:120px 1fr auto;gap:9px;align-items:center}.metrics-bars span{color:rgba(255,255,255,.68);font-size:10px}.metrics-bars i{position:relative;height:7px;background:rgba(255,255,255,.12)}.metrics-bars i::after{position:absolute;inset:0 auto 0 0;width:var(--bar);background:linear-gradient(90deg,var(--amber),rgba(224,173,118,.2));content:''}.metrics-bars b{color:#fff;font:500 16px var(--serif)}.metrics-unit-row{display:grid;grid-template-columns:28px 60px minmax(45px,1fr);gap:9px;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding:12px 0}.metrics-unit-row span{color:var(--amber);font:600 9px var(--mono)}.metrics-unit-row>b{font:500 16px var(--serif)}.metrics-unit-row>i{position:relative;height:7px;background:rgba(255,255,255,.12)}.metrics-unit-row>i::after{position:absolute;inset:0 auto 0 0;width:var(--interest);background:linear-gradient(90deg,var(--amber),rgba(224,173,118,.25));content:''}.metrics-unit-row small{grid-column:2/-1;color:rgba(255,255,255,.47);font-size:9px}.metrics-unit-row em{font-style:normal}.metrics-unit-row em.green{color:var(--green)}.metrics-unit-row em.gold{color:var(--amber)}.metrics-unit-row em.red{color:var(--red)}

@media(max-width:1080px){.social-studio{grid-template-columns:200px minmax(260px,1fr)}.social-publish-card{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid rgba(255,255,255,.13);border-left:0}.social-publish-card>p,.social-publish-card>h4{grid-column:1/-1}.social-publish-card .developer-primary,.social-publish-card .social-ghost{margin-top:0}.brochure-studio{grid-template-columns:1fr 1fr}.brochure-customizer{grid-column:1/-1;min-height:250px}.broker-command{grid-template-columns:1fr}.broker-command>article{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.metrics-main-grid{grid-template-columns:1fr}.metrics-activity-panel{min-height:260px}.metrics-activity-panel ul{grid-template-columns:1fr 1fr}.metrics-bottom-grid{grid-template-columns:1fr}.units-manager-top{grid-template-columns:1fr 190px}.units-manager-top .developer-secondary{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.units-manager-top{grid-template-columns:1fr}.units-manager-top .developer-secondary{width:100%;grid-column:auto}.units-inventory-pills{gap:5px}.units-inventory-pills span{font-size:8px}.units-status-tabs{margin-inline:-2px}.units-manager-row{min-width:960px;padding:11px}.crm-command-bar{display:grid;grid-template-columns:1fr 1fr}.crm-command-bar>div{min-height:50px;padding:0 12px}.crm-command-bar p{grid-column:1/-1;margin:0;border-top:1px solid rgba(255,255,255,.12);padding:10px 12px}.crm-board-trello{grid-template-columns:repeat(5,minmax(260px,1fr))}.social-studio{grid-template-columns:1fr}.social-library{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.social-library>div{grid-column:1/-1}.social-library h4{margin-bottom:5px}.social-library .social-library-new{margin-top:0}.social-canvas{min-height:370px}.social-publish-card{display:flex;grid-column:auto}.social-bottom-strip{grid-template-columns:1fr;gap:10px}.social-bottom-strip>button{text-align:left}.brochure-studio{grid-template-columns:1fr}.brochure-preview,.brochure-control,.brochure-customizer{min-height:335px}.brochure-customizer{grid-column:auto}.brochure-quick-actions{grid-template-columns:1fr}.broker-command-stats{grid-template-columns:repeat(3,1fr);padding:13px}.broker-command-stats b{font-size:27px}.broker-directory{overflow:auto}.broker-directory-head,.broker-directory>article{min-width:760px}.broker-help-grid{grid-template-columns:1fr}.metrics-topline{display:block}.metrics-controls{margin-top:13px;justify-content:flex-start}.metrics-live-note span{display:none}.metrics-kpi-grid{grid-template-columns:1fr 1fr;gap:7px}.metrics-kpi{min-height:116px;grid-template-columns:1fr 60px;padding:12px}.metrics-kpi strong{font-size:30px}.metrics-main-grid{gap:7px;margin-top:7px}.metrics-time-chart,.metrics-activity-panel,.metrics-card{padding:13px}.metrics-time-chart .line-chart{height:210px}.metrics-activity-panel ul{grid-template-columns:1fr;gap:8px;margin:12px 0}.metrics-bottom-grid{gap:7px;margin-top:7px}.metrics-bars>div{grid-template-columns:92px 1fr auto;gap:6px}.metrics-bars span{font-size:9px}}

.search-unit-status.reserved{color:var(--amber)}.search-unit-status.upcoming{color:#c3a3ff}.search-unit-status.consult{color:#7fc8ff}.search-unit-status.none{color:rgba(255,255,255,.55)}.search-unit-price{display:block;margin-top:12px;color:var(--amber);font:500 17px var(--serif)}
.price-catalog-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;overflow:hidden;margin-bottom:13px;border:1px solid rgba(224,173,118,.52);padding:22px;background:radial-gradient(circle at 80% 0,rgba(224,173,118,.18),transparent 33%),linear-gradient(110deg,rgba(224,173,118,.15),rgba(255,255,255,.025))}.price-catalog-hero h4{margin:7px 0 14px;color:#fff;font:500 36px/.9 var(--serif);letter-spacing:-.055em}.price-catalog-hero>div>span{display:flex;align-items:center;gap:6px;color:var(--green);font:600 9px var(--mono);letter-spacing:.05em}.price-catalog-hero>div>span i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.price-catalog-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;align-items:end}.price-catalog-kpis span{border-left:1px solid rgba(255,255,255,.17);padding-left:12px}.price-catalog-kpis b{display:block;color:rgba(255,255,255,.49);font:600 8px var(--mono);letter-spacing:.07em}.price-catalog-kpis strong{display:block;margin-top:7px;color:var(--amber);font:500 24px/.85 var(--serif)}.price-catalog-filters{margin-bottom:13px}.price-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.price-catalog-card{display:flex;min-height:276px;flex-direction:column;border:1px solid rgba(255,255,255,.15);padding:16px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));transition:.2s}.price-catalog-card:hover{border-color:rgba(224,173,118,.75);transform:translateY(-3px);box-shadow:0 18px 31px rgba(0,0,0,.2)}.price-catalog-card-top{display:flex;justify-content:space-between;gap:8px;color:rgba(255,255,255,.42);font:600 8px var(--mono);letter-spacing:.06em}.price-catalog-card .developer-price-status{display:flex;align-items:center;gap:5px}.price-catalog-card .developer-price-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.price-catalog-card .developer-price-status.available{color:var(--green)}.price-catalog-card .developer-price-status.reserved{color:var(--amber)}.price-catalog-card .developer-price-status.sold{color:var(--red)}.price-catalog-card .developer-price-status.upcoming{color:#bd98ff}.price-catalog-card .developer-price-status.consult{color:#7dc5ff}.price-catalog-title{display:flex;align-items:baseline;justify-content:space-between;gap:9px;margin:16px 0 14px}.price-catalog-title h4{margin:0;color:#fff;font:500 31px/.85 var(--serif);letter-spacing:-.05em}.price-catalog-title span{color:var(--amber);font:600 9px var(--mono);letter-spacing:.05em}.price-catalog-details{display:flex;flex-wrap:wrap;gap:6px}.price-catalog-details span{border:1px solid rgba(255,255,255,.14);padding:5px 6px;color:rgba(255,255,255,.65);font-size:9px}.price-catalog-price{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding-top:15px}.price-catalog-price p{margin:0;color:rgba(255,255,255,.48);font:600 8px var(--mono);letter-spacing:.07em}.price-catalog-price strong{display:block;margin:6px 0 3px;color:var(--amber);font:500 28px/.85 var(--serif);letter-spacing:-.04em}.price-catalog-price small{color:rgba(255,255,255,.43);font-size:9px}.price-catalog-actions{display:flex;justify-content:space-between;margin-top:15px}.price-catalog-actions button{border:0;padding:0;color:rgba(255,255,255,.72);background:transparent;font:600 8px var(--mono);letter-spacing:.05em}.price-catalog-actions button:last-child{color:var(--amber)}
@media(max-width:980px){.price-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-catalog-hero{grid-template-columns:1fr}.price-catalog-kpis{max-width:620px}}
@media(max-width:760px){.price-catalog-hero{padding:17px}.price-catalog-hero h4{font-size:31px}.price-catalog-kpis{gap:6px}.price-catalog-kpis strong{font-size:19px}.price-catalog-grid{grid-template-columns:1fr}.price-catalog-card{min-height:245px}}

/* Panel de la desarrolladora · sistema visual v58 */
@media (min-width:761px){
  .developer-shell{display:grid!important;grid-template-columns:248px minmax(0,1fr)!important;grid-template-rows:72px minmax(0,1fr)!important;background:radial-gradient(circle at 90% 0,rgba(224,173,118,.12),transparent 30%),linear-gradient(135deg,#111312 0%,#060708 58%,#040505 100%)!important}
  .developer-workspace{display:contents!important}
  .developer-nav{grid-column:1!important;grid-row:1 / -1!important;min-height:100%!important;box-sizing:border-box!important;padding:25px 13px 18px!important;border-right:1px solid rgba(255,255,255,.13)!important;background:linear-gradient(180deg,rgba(19,21,20,.96),rgba(7,8,9,.98))!important;overflow:auto!important}
  .developer-head{grid-column:2!important;grid-row:1!important;align-items:center!important;min-height:72px!important;box-sizing:border-box!important;padding:0 30px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;background:rgba(7,8,9,.52)!important}
  .developer-content{grid-column:2!important;grid-row:2!important;padding:30px 34px calc(34px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(255,255,255,.008),transparent 25%)!important}
}
.developer-head-context{min-width:0}.developer-breadcrumb,.developer-live{margin:0!important;font-family:var(--mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important}.developer-breadcrumb{color:rgba(255,255,255,.56)!important;font-size:9px!important}.developer-breadcrumb span{margin:0 7px;color:rgba(224,173,118,.72)}.developer-breadcrumb b{color:#fff;font-weight:600}.developer-live{display:flex!important;align-items:center;gap:7px;margin-top:7px!important;color:rgba(255,255,255,.35)!important;font-size:8px!important}.developer-live i,.developer-nav-live i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);animation:availability-pulse 1.8s infinite}.developer-live span{color:var(--amber)}.developer-head-actions{display:flex;align-items:center;gap:9px;flex:none}.developer-showroom-link{min-height:32px;border:1px solid rgba(224,173,118,.42);padding:0 10px;color:var(--amber);background:rgba(224,173,118,.06);font:600 8px var(--mono);letter-spacing:.05em;transition:.18s}.developer-showroom-link:hover{color:#18120b;background:var(--amber)}.developer-user{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(224,173,118,.7);border-radius:50%;color:#17120d;background:var(--amber);font:700 9px var(--mono);letter-spacing:.03em}.developer-head .developer-close{width:34px!important;height:34px!important;border-color:rgba(255,255,255,.22)!important;border-radius:4px!important;background:rgba(255,255,255,.045)!important;font-size:23px!important;line-height:1!important}.developer-head .developer-close:hover{color:#17120d!important;background:var(--amber)!important;transform:rotate(90deg)}
.developer-nav-brand{display:flex;align-items:flex-start;gap:10px;margin:0 8px 30px;color:#fff}.developer-nav-brand strong{font:500 31px/.78 var(--serif);letter-spacing:.1em}.developer-nav-brand span{padding-top:2px;color:var(--amber);font:600 7px/1.45 var(--mono);letter-spacing:.16em}.developer-nav-label{margin:14px 10px 4px!important;color:rgba(255,255,255,.31)!important;font:600 8px var(--mono)!important;letter-spacing:.12em!important;text-transform:uppercase!important}.developer-nav-label:first-of-type{margin-top:0!important}.developer-nav button{min-height:38px!important;border:1px solid transparent!important;border-left:2px solid transparent!important;padding:0 11px!important;color:rgba(255,255,255,.67)!important;background:transparent!important;font:500 11px var(--sans)!important}.developer-nav button b{width:20px!important;color:rgba(224,173,118,.7)!important;font:600 8px var(--mono)!important}.developer-nav button:hover{border-color:rgba(224,173,118,.28)!important;color:#fff!important;background:rgba(224,173,118,.07)!important}.developer-nav button.active{border-color:rgba(224,173,118,.48)!important;border-left-color:var(--amber)!important;color:#17120d!important;background:var(--amber)!important;box-shadow:0 7px 18px rgba(224,173,118,.12)}.developer-nav button.active b{color:#17120d!important}.developer-nav-footer{display:grid;gap:9px;margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:16px 10px 0}.developer-nav-live{display:flex;align-items:center;gap:7px;color:var(--green);font:600 8px var(--mono);letter-spacing:.07em}.developer-nav-footer small{color:rgba(255,255,255,.34);font:500 8px/1.55 var(--mono);letter-spacing:.04em}
.developer-view{max-width:1540px!important}.developer-view-title{position:relative;margin-bottom:21px!important;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.1)}.developer-view-title::after{position:absolute;bottom:-1px;left:0;width:64px;height:1px;background:var(--amber);content:''}.developer-view-title h3,.metrics-topline h3{font-size:clamp(31px,3vw,47px)!important}.developer-view-title>div>p:not(.eyebrow){max-width:680px!important}.developer-primary{border-radius:2px!important}.developer-secondary{border-radius:2px}.developer-kpis article,.metrics-kpi,.developer-card,.developer-chart,.metrics-card,.metrics-time-chart,.metrics-activity-panel{box-shadow:0 18px 42px rgba(0,0,0,.15)}
.units-manager-row{grid-template-columns:1.22fr 1.1fr 1.05fr 1.05fr .88fr .72fr!important}.units-identity{display:flex;align-items:center;gap:11px}.units-plan-thumb{width:48px;height:35px;object-fit:cover;flex:none;border:1px solid rgba(224,173,118,.33);background:#151515}.units-identity>div{min-width:0}.units-identity strong{font-size:21px!important}.units-manager-table{border-color:rgba(224,173,118,.38)!important}.units-manager-heading{background:linear-gradient(90deg,rgba(224,173,118,.16),rgba(224,173,118,.055))!important}.units-manager-rows .units-manager-row:nth-child(odd){background:rgba(4,5,6,.98)!important}.units-manager-rows .units-manager-row:nth-child(even){background:rgba(36,37,38,.86)!important}
.price-catalog-view .price-catalog-hero{border-radius:2px;box-shadow:0 20px 44px rgba(0,0,0,.17)}.price-catalog-card{border-radius:2px}.finance-upgraded{position:relative;overflow:hidden;border:1px solid rgba(224,173,118,.4);padding:12px;background:linear-gradient(125deg,rgba(224,173,118,.08),rgba(255,255,255,.02))}.finance-upgraded::before{position:absolute;right:-84px;top:-84px;width:240px;height:240px;border:1px solid rgba(224,173,118,.23);border-radius:50%;content:'';pointer-events:none}.finance-upgraded>*{position:relative}.developer-finance-result{border-color:rgba(224,173,118,.35)!important}
.crm-board-trello{padding-top:10px!important}.crm-board-trello .crm-column{border-top:2px solid rgba(224,173,118,.52)!important}.crm-board-trello .crm-contacted{border-top-color:#64b8ff!important}.crm-board-trello .crm-visit{border-top-color:#be90ff!important}.crm-board-trello .crm-proposal{border-top-color:#f3ce6f!important}.crm-board-trello .crm-closed{border-top-color:var(--green)!important}.crm-board-trello .crm-lead{background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.025))!important}.social-studio,.brochure-studio,.broker-command{box-shadow:0 20px 45px rgba(0,0,0,.17)}.metrics-kpi{border-radius:2px}.metrics-time-chart{position:relative;overflow:hidden}.metrics-time-chart::before{position:absolute;right:-90px;bottom:-100px;width:260px;height:260px;border:1px solid rgba(224,173,118,.1);border-radius:50%;content:'';pointer-events:none}
@media (max-width:760px){
  .developer-shell{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important}
  .developer-head{grid-column:1!important;grid-row:1!important;min-height:60px!important;padding:calc(10px + env(safe-area-inset-top)) 13px 10px!important;align-items:center!important}
  .developer-workspace{display:grid!important;grid-column:1!important;grid-row:2!important;min-height:0!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important}
  .developer-nav{grid-column:1!important;grid-row:1!important;min-height:auto!important;flex-direction:row!important;gap:5px!important;padding:8px 10px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important;overflow-x:auto!important;overscroll-behavior-x:contain!important}
  .developer-content{grid-column:1!important;grid-row:2!important;padding:19px 14px calc(24px + env(safe-area-inset-bottom))!important;overflow:auto!important}
  .developer-nav-brand,.developer-nav-label,.developer-nav-footer{display:none!important}
  .developer-nav button{min-width:max-content!important;min-height:31px!important;border:1px solid rgba(255,255,255,.13)!important;padding:0 9px!important;font-size:9px!important;white-space:nowrap!important}
  .developer-nav button b{display:none!important}.developer-nav button.active{border-color:var(--amber)!important;background:var(--amber)!important}
  .developer-breadcrumb{font-size:7px!important;white-space:nowrap!important}.developer-live{display:none!important}.developer-head-actions{gap:6px!important}.developer-showroom-link{display:none!important}.developer-user{width:28px!important;height:28px!important;font-size:8px!important}.developer-head .developer-close{width:31px!important;height:31px!important;font-size:21px!important}
  .developer-view-title{margin-bottom:17px!important;padding-bottom:12px}.developer-view-title h3,.metrics-topline h3{font-size:29px!important}.developer-view-title>div>p:not(.eyebrow){font-size:10px!important}.units-identity{gap:8px}.units-plan-thumb{width:42px;height:30px}.units-manager-row{grid-template-columns:1.22fr 1.1fr 1.05fr 1.05fr .88fr .72fr!important}
}

/* Vistas de trabajo v58 */
.overview-welcome{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;overflow:hidden;margin-bottom:12px;border:1px solid rgba(224,173,118,.52);padding:23px 25px;background:radial-gradient(circle at 86% 30%,rgba(224,173,118,.2),transparent 24%),linear-gradient(106deg,rgba(224,173,118,.15),rgba(255,255,255,.025))}.overview-welcome h4{margin:7px 0 9px;color:#fff;font:500 38px/.9 var(--serif);letter-spacing:-.055em}.overview-welcome p:not(.eyebrow){max-width:560px;margin:0;color:var(--quiet);font-size:12px;line-height:1.55}.overview-welcome>div>div{display:flex;gap:9px;margin-top:18px}.overview-welcome button{border:1px solid rgba(224,173,118,.58);padding:10px 12px;color:var(--amber);background:rgba(224,173,118,.06);font:600 9px var(--mono);letter-spacing:.05em}.overview-welcome button:first-child{color:#17120d;background:var(--amber)}.overview-welcome aside{display:grid;place-content:center;border-left:1px solid rgba(255,255,255,.16);padding-left:24px}.overview-welcome aside span{display:flex;align-items:center;gap:6px;color:var(--green);font:600 8px var(--mono);letter-spacing:.06em}.overview-welcome aside i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.overview-welcome aside strong{display:block;margin:12px 0 4px;color:var(--amber);font:500 64px/.72 var(--serif);letter-spacing:-.06em}.overview-welcome aside small{color:rgba(255,255,255,.54);font-size:10px}.overview-kpis{margin-bottom:12px}.overview-kpis article:nth-child(2) strong{font-size:clamp(27px,2.2vw,39px)!important}.overview-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.overview-line-card,.overview-feed{border:1px solid rgba(255,255,255,.14);padding:19px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.02));box-shadow:0 18px 42px rgba(0,0,0,.15)}.overview-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.overview-card-head h4,.overview-feed h4{margin:6px 0;font:500 27px/.9 var(--serif);letter-spacing:-.04em}.overview-card-head>span{border:1px solid rgba(255,255,255,.14);padding:6px 8px;color:rgba(255,255,255,.48);font:600 8px var(--mono)}.overview-line-card .line-chart{height:245px;margin-top:16px}.overview-axis{display:flex;justify-content:space-between;margin-top:4px;color:rgba(255,255,255,.38);font:600 8px var(--mono)}.overview-feed{display:flex;flex-direction:column}.overview-feed ul{display:grid;gap:12px;margin:14px 0;padding:0;list-style:none}.overview-feed li{display:flex;gap:8px;border-top:1px solid rgba(255,255,255,.1);padding-top:11px}.overview-feed li>i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--amber);box-shadow:0 0 11px currentColor}.overview-feed i.green{background:var(--green)}.overview-feed i.blue{background:#6dbeff}.overview-feed i.violet{background:#bb91ff}.overview-feed b,.overview-feed small{display:block}.overview-feed b{color:rgba(255,255,255,.8);font-size:10px}.overview-feed small{margin-top:4px;color:var(--quiet);font-size:9px;line-height:1.4}.overview-feed button{margin-top:auto;border:0;padding:0;color:var(--amber);background:transparent;font:600 9px var(--mono);letter-spacing:.05em;text-align:left}.overview-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.overview-action-grid button{position:relative;display:grid;grid-template-columns:32px 1fr auto;gap:0 10px;align-items:center;border:1px solid rgba(255,255,255,.14);padding:15px;color:#fff;background:rgba(255,255,255,.035);text-align:left;transition:.2s}.overview-action-grid button:hover{border-color:rgba(224,173,118,.72);background:rgba(224,173,118,.09);transform:translateY(-2px)}.overview-action-grid span{grid-row:1/3;display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(224,173,118,.65);border-radius:50%;color:var(--amber);font:600 8px var(--mono)}.overview-action-grid b{font:500 20px/.9 var(--serif)}.overview-action-grid small{margin-top:4px;color:var(--quiet);font-size:9px}.overview-action-grid i{grid-column:3;grid-row:1/3;color:var(--amber);font-size:20px;font-style:normal}
.units-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.units-stat-grid article{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-top:2px solid var(--amber);padding:14px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.018))}.units-stat-grid article::after{position:absolute;right:-22px;bottom:-38px;width:100px;height:100px;border:1px solid currentColor;border-radius:50%;content:'';opacity:.28}.units-stat-grid article.available{border-top-color:var(--green);color:var(--green)}.units-stat-grid article.reserved{border-top-color:var(--amber);color:var(--amber)}.units-stat-grid article.sold{border-top-color:var(--red);color:var(--red)}.units-stat-grid article.consult{border-top-color:#70bfff;color:#70bfff}.units-stat-grid span{display:block;color:rgba(255,255,255,.55);font:600 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.units-stat-grid strong{display:block;margin:10px 0 6px;color:#fff;font:500 37px/.82 var(--serif)}.units-stat-grid small{color:rgba(255,255,255,.48);font-size:9px}
.price-reference-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:12px}.price-reference-layout .price-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.price-catalog-card>img{width:100%;height:84px;object-fit:cover;object-position:center;margin-bottom:13px;border:1px solid rgba(255,255,255,.12);background:#161616;opacity:.82}.price-decision-card{display:flex;min-height:430px;flex-direction:column;border:1px solid rgba(224,173,118,.45);padding:18px;background:linear-gradient(145deg,rgba(224,173,118,.12),rgba(255,255,255,.025))}.price-decision-card h4{margin:9px 0 20px;color:#fff;font:500 31px/.87 var(--serif);letter-spacing:-.045em}.price-status-summary{display:grid;gap:14px}.price-status-summary>div{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.price-status-summary span{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.68);font-size:10px}.price-status-summary span i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}.price-status-summary b{color:#fff;font:500 22px/.8 var(--serif)}.price-status-summary em{position:relative;grid-column:1/-1;height:5px;overflow:hidden;background:rgba(255,255,255,.12)}.price-status-summary em::after{position:absolute;inset:0 auto 0 0;width:var(--status-width);background:currentColor;content:''}.price-status-summary .available{color:var(--green)}.price-status-summary .reserved{color:var(--amber)}.price-status-summary .sold{color:var(--red)}.price-decision-card>button{margin-top:auto;border:0;padding:0;color:var(--amber);background:transparent;font:600 9px var(--mono);letter-spacing:.05em;text-align:left}
.finance-reference-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px;max-width:1180px}.finance-controls-panel,.finance-result-panel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.15);padding:22px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.018));box-shadow:0 18px 42px rgba(0,0,0,.16)}.finance-controls-panel{display:grid;gap:19px}.finance-controls-panel::after{position:absolute;left:-82px;bottom:-100px;width:220px;height:220px;border:1px solid rgba(224,173,118,.19);border-radius:50%;content:'';pointer-events:none}.finance-controls-panel>*{position:relative}.finance-controls-intro h4{margin:8px 0 5px;color:#fff;font:500 31px/.9 var(--serif)}.finance-controls-intro span{color:var(--quiet);font-size:11px}.finance-result-panel{border-color:rgba(224,173,118,.44);background:radial-gradient(circle at 83% 12%,rgba(224,173,118,.16),transparent 26%),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018))}.finance-result-kicker{display:flex;align-items:center;justify-content:space-between}.finance-result-kicker span{border:1px solid rgba(224,173,118,.42);padding:5px 7px;color:var(--amber);font:600 8px var(--mono);letter-spacing:.05em}.finance-result-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:23px 0}.finance-result-hero strong{display:block;color:#fff;font:500 clamp(42px,5vw,71px)/.76 var(--serif);letter-spacing:-.07em}.finance-result-hero small{display:block;margin-top:8px;color:var(--amber);font:600 9px var(--mono);letter-spacing:.06em}.finance-orbit{position:relative;display:grid;width:124px;height:124px;place-items:center;flex:none;border-radius:50%;background:conic-gradient(var(--amber) 0 var(--interest),rgba(255,255,255,.13) var(--interest) 100%)}.finance-orbit::before{position:absolute;inset:11px;border-radius:50%;background:#151617;content:''}.finance-orbit span{z-index:1;color:#fff;font:500 27px/.8 var(--serif);text-align:center}.finance-orbit small{display:block;margin-top:5px;color:var(--quiet);font:600 7px var(--mono);letter-spacing:.05em}.finance-summary-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}.finance-summary-grid span{border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);padding:12px;color:rgba(255,255,255,.48);font-size:9px}.finance-summary-grid b{display:block;margin-bottom:5px;color:#fff;font:500 23px/.83 var(--serif)}.finance-amortization{margin-top:17px}.finance-amortization>div:first-child{display:flex;justify-content:space-between;color:rgba(255,255,255,.55);font-size:9px}.finance-amortization>div:first-child b{color:var(--amber);font:600 8px var(--mono);letter-spacing:.04em}.finance-amort-bars{display:flex;height:58px;align-items:end;gap:6px;margin:11px 0 7px}.finance-amort-bars i{width:100%;height:var(--bar);min-height:7px;background:linear-gradient(180deg,var(--amber),rgba(224,173,118,.2))}.finance-amortization>small{color:rgba(255,255,255,.4);font-size:9px}
@media(max-width:1080px){.overview-main-grid,.price-reference-layout{grid-template-columns:1fr}.price-decision-card{min-height:220px}.price-reference-layout .price-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-reference-shell{grid-template-columns:1fr}.finance-result-panel{min-height:auto}}
@media(max-width:760px){.overview-welcome{grid-template-columns:1fr;padding:17px}.overview-welcome h4{font-size:31px}.overview-welcome aside{display:none}.overview-kpis,.units-stat-grid{grid-template-columns:1fr 1fr}.overview-kpis article:nth-child(2) strong{font-size:27px!important}.overview-main-grid{gap:8px}.overview-line-card,.overview-feed{padding:13px}.overview-line-card .line-chart{height:185px}.overview-action-grid{grid-template-columns:1fr;gap:8px}.units-stat-grid{gap:7px}.units-stat-grid article{padding:12px}.units-stat-grid strong{font-size:31px}.price-reference-layout .price-catalog-grid{grid-template-columns:1fr}.price-decision-card{min-height:205px;padding:15px}.price-catalog-card>img{height:76px}.finance-reference-shell{gap:8px}.finance-controls-panel,.finance-result-panel{padding:16px}.finance-result-hero strong{font-size:42px}.finance-orbit{width:98px;height:98px}.finance-orbit span{font-size:21px}.finance-amort-bars{height:44px}}
