.gallery-overlay{position:fixed;inset:0;z-index:10000;background:rgba(2,6,23,.96);display:none;color:#fff;overflow:auto}.gallery-overlay.active{display:block}.gallery-shell{min-height:100%;display:grid;grid-template-rows:auto minmax(320px,1fr) auto;gap:14px;padding:18px}.gallery-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.gallery-title{font-family:"Playfair Display",serif;font-size:clamp(1.25rem,3vw,2rem);margin:0}.gallery-counter{color:#cbd5e1;font-size:.9rem}.gallery-close{appearance:none;border:1px solid #ffffff33;background:#ffffff12;color:#fff;width:44px;height:44px;border-radius:999px;font-size:1.6rem;cursor:pointer}.gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:55vh}.gallery-main{display:block;max-width:min(92vw,1400px);max-height:72vh;width:auto;height:auto;object-fit:contain;border-radius:12px;background:#0f172a;box-shadow:0 20px 60px #0008}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:1px solid #ffffff40;background:#020617b8;color:#fff;font-size:2rem;cursor:pointer}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:4px 2px 12px}.gallery-thumb{flex:0 0 96px;height:68px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#111827;cursor:pointer}.gallery-thumb.active{border-color:#a855f7}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-open-hint{position:absolute;right:12px;bottom:12px;background:#020617d1;border:1px solid #ffffff40;border-radius:999px;padding:7px 11px;color:#fff;font-size:.72rem;font-weight:700;pointer-events:none}.suite-card{position:relative}@media(max-width:640px){.gallery-shell{padding:10px;grid-template-rows:auto minmax(250px,1fr) auto}.gallery-main{max-width:96vw;max-height:67vh}.gallery-nav{width:42px;height:42px}.gallery-prev{left:2px}.gallery-next{right:2px}.gallery-thumb{flex-basis:78px;height:58px}}
