/* Project presentation only; catalogue and apartment detail stay scoped separately. */
.project-unified .unified-photo{overflow:hidden}
.project-unified .unified-photo #gallery-image{animation:project-camera 8s linear both;transform-origin:50% 55%}
@keyframes project-camera{from{transform:scale(1)}to{transform:scale(1.045)}}
.project-unified .unified-photo .project-fade-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none;animation:project-dissolve 1.1s ease both}
@keyframes project-dissolve{from{opacity:1}to{opacity:0}}
.project-unified.motion-paused .unified-photo #gallery-image{animation-play-state:paused}
.project-motion-toggle{position:absolute;right:5%;bottom:145px;z-index:8;min-height:34px;padding:6px 12px;border:1px solid #ffffff66;border-radius:9px;background:#001522b8;color:#fff;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer;backdrop-filter:blur(10px)}
@media(min-width:761px){
.project-unified .unified-title{top:100px;left:5%;right:16%;pointer-events:none}
.project-unified .unified-title p{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(21px,2.5vw,31px);font-weight:600;letter-spacing:0;color:#f3cf67;text-shadow:0 2px 14px #001522}
.project-unified .unified-title h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(43px,5.7vw,78px);font-weight:700;line-height:1.08;letter-spacing:-1.4px;color:#f3cf67;text-shadow:0 3px 22px #001522b3;max-width:1000px}
.project-unified .unified-shade{background:linear-gradient(180deg,#00152280,transparent 44%,transparent 62%,#001522b3)}
.project-unified .unified-nav.mp-dock{background:#001522c9;border:1px solid #d9b75666;box-shadow:0 12px 35px #00152255;border-radius:24px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);min-height:80px}
.project-unified .mp-dock .project-circle-action{color:#fff;font-size:12px;gap:7px;border-radius:16px;min-height:62px}
.project-unified .mp-dock .project-circle-icon,.project-unified .mp-dock .project-circle-icon svg{color:#f3cf67;width:28px;height:28px}
.project-unified .mp-dock .project-circle-action:hover,.project-unified .mp-dock .project-circle-action:focus-visible,.project-unified .mp-dock .project-circle-action.selected{background:#f3cf671c;color:#f3cf67}
.project-unified .project-return,.project-unified .project-expand{background:#001522b8;border-color:#e6cd8880}
.project-motion-toggle{bottom:125px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.project-unified .unified-photo #gallery-image,.project-unified .unified-photo .project-fade-frame{animation:none}}

/* V143: open, transparent navigation over the actual project image. */
.project-unified .unified-photo img{filter:contrast(1.09) saturate(1.12)}
.project-unified .unified-shade{background:linear-gradient(180deg,#00152259 0%,#00152208 36%,transparent 58%,#00152280 100%)}
.project-unified .unified-title h1,.project-unified .unified-title p{color:#ffd34e}
.project-unified .unified-nav.mp-dock{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;padding:4px 0;min-height:88px}
.project-unified .mp-dock .project-circle-action{background:transparent;color:#fff;gap:6px;min-height:78px;text-shadow:0 2px 6px #001522;font-weight:700;border-radius:10px}
.project-unified .mp-dock .project-circle-icon{display:grid;place-items:center;width:44px;height:44px;padding:9px;border:1.5px solid #f4ce58;border-radius:50%;background:transparent;box-sizing:border-box;color:#ffd34e}
.project-unified .mp-dock .project-circle-icon svg{width:24px;height:24px;color:#ffd34e;stroke-width:1.9}
.project-unified .mp-dock .project-circle-action i{display:block;width:23px;height:2px;margin:1px 0 0;background:#f4ce58;opacity:.85}
.project-unified .mp-dock .project-circle-action:hover,.project-unified .mp-dock .project-circle-action:focus-visible,.project-unified .mp-dock .project-circle-action.selected{background:transparent;color:#ffd34e}
.project-unified .mp-dock .project-circle-action:hover .project-circle-icon,.project-unified .mp-dock .project-circle-action:focus-visible .project-circle-icon{background:#00152255;box-shadow:0 0 0 3px #f4ce5826}
.project-unified .unified-counter{bottom:120px}
.project-motion-toggle{bottom:158px;background:#00152280;border-color:#ffffff45}
@media(min-width:600px){
.project-unified .unified-title{top:91px;left:5%;right:10%}
.project-unified .unified-title p{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(22px,2.5vw,31px);font-weight:600;letter-spacing:0;color:#ffd34e;margin-bottom:7px;text-shadow:0 2px 8px #001522}
.project-unified .unified-title h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(46px,5.7vw,80px);font-weight:700;line-height:1.08;letter-spacing:-1.3px;color:#ffd34e;text-shadow:0 2px 12px #00152299}
.project-unified .unified-nav.mp-dock{width:min(700px,92vw);max-width:700px;left:50%;right:auto;transform:translateX(-50%);bottom:18px}
.project-unified .mp-dock .project-circle-action{font-size:12px;min-height:92px}
.project-unified .mp-dock .project-circle-icon{width:54px;height:54px;padding:12px}
.project-unified .mp-dock .project-circle-icon svg{width:28px;height:28px}
.project-unified .unified-counter{bottom:137px}
.project-motion-toggle{bottom:174px}
}

/* Keep the project sections balanced as the vitrine carries the sales link. */
.project-unified .unified-nav.mp-dock{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px;min-height:168px}
.project-unified .mp-dock .project-circle-action{min-width:0;font-size:10px;line-height:1.2;min-height:76px}
.project-unified .unified-counter{bottom:200px}
.project-unified .project-motion-toggle{bottom:238px}
@media(min-width:600px){
.project-unified .unified-nav.mp-dock{width:min(900px,94vw);max-width:900px;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;min-height:100px}
.project-unified .mp-dock .project-circle-action{grid-column:auto;min-height:92px;font-size:clamp(10px,1.05vw,13px)}
.project-unified .unified-counter{bottom:137px}
.project-unified .project-motion-toggle{bottom:174px}
}

.project-opening-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
