/* FLOWER V11 polish layer — preserves V10 structure */
:root{--v11-radius:18px;--v11-shadow:0 22px 70px rgba(29,17,22,.10);--v11-fast:180ms;--v11-slow:520ms}
.v7 h1,.v7 h2,.v7 h3{font-weight:780;text-wrap:balance}
.v7 p{font-weight:430}.v7-kicker{font-weight:800;letter-spacing:.09em}
.v7 .btn{transition:transform var(--v11-fast) ease,box-shadow var(--v11-fast) ease,background var(--v11-fast) ease,border-color var(--v11-fast) ease}
.v7 .btn:hover{transform:translateY(-1px)}.v7 .btn:active{transform:translateY(0)}
.v10-property-page .v8-tabbar a{position:relative}.v10-property-page .v8-tabbar a.is-active{color:var(--v10-plum)!important;border-bottom-color:var(--v10-gold)!important}
.v10-room-card,.v7-branch-card,.v7-home-unit{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.v10-room-card:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(32,20,25,.09)!important;border-color:#cba878!important}
.v7-branch-card:hover,.v7-home-unit:hover{transform:translateY(-3px)}
.v11-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.v11-reveal.is-visible{opacity:1;transform:none}
.v11-modal-open{overflow:hidden}

/* Full-screen gallery */
.v7-lightbox.v11-lightbox{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;background:#0d0a0c!important;border:0!important;padding:0!important;color:#fff;overflow:hidden}
.v7-lightbox.v11-lightbox::backdrop{background:#0d0a0c!important}
.v7-lightbox.v11-lightbox figure{position:absolute!important;inset:64px 72px 112px!important;width:auto!important;height:auto!important;margin:0!important;display:grid!important;place-items:center!important;background:#0d0a0c}
.v7-lightbox.v11-lightbox figure img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:5px}
.v7-lightbox.v11-lightbox figcaption{position:absolute!important;top:-46px;bottom:auto!important;left:50%;right:auto!important;transform:translateX(-50%);font-size:13px;color:#d9ced2;font-weight:700}
.v7-lightbox.v11-lightbox .v7-dialog-close{position:absolute!important;top:18px!important;right:18px!important;left:auto!important;background:#fff!important;color:#1d1117!important;z-index:20!important}
.v7-lightbox.v11-lightbox .v7-lightbox-nav{z-index:15!important;background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.25)!important;backdrop-filter:blur(9px)}
.v11-lightbox-chrome{position:absolute;z-index:12;left:0;right:0;bottom:0;height:104px;padding:10px 74px 14px;background:linear-gradient(0deg,#0d0a0c 75%,rgba(13,10,12,0));display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:end}
.v11-lightbox-title{align-self:center}.v11-lightbox-title span{display:block;color:#caa87b;font-size:10px;letter-spacing:.14em;font-weight:850}.v11-lightbox-title strong{display:block;margin-top:4px;font-size:13px;color:#fff}
.v11-lightbox-thumbs{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:3px 2px}.v11-lightbox-thumbs::-webkit-scrollbar{display:none}
.v11-thumb{width:82px;height:66px;flex:0 0 82px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:8px;overflow:hidden;background:#21171c;opacity:.62;cursor:pointer;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}
.v11-thumb img{width:100%;height:100%;object-fit:cover}.v11-thumb:hover{opacity:.9}.v11-thumb.is-active{opacity:1;border-color:#d6b27d;transform:translateY(-2px)}

/* Unit detail experience */
.v7-unit-dialog{width:min(1180px,calc(100% - 40px))!important;max-height:92dvh!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important}
.v7-unit-dialog::backdrop{background:rgba(12,8,10,.88)!important;backdrop-filter:blur(4px)}
.v7-unit-dialog-inner{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)!important;gap:0!important;padding:0!important;min-height:680px!important}
.v11-unit-gallery{position:relative!important;display:block!important;background:#100b0e!important;min-width:0;padding:0!important}
.v11-unit-gallery>.v11-source-photo{display:none!important}
.v11-unit-main-wrap{position:absolute;inset:0 0 104px;display:grid;place-items:center;background:#100b0e;overflow:hidden}
.v11-unit-main{width:100%;height:100%;object-fit:cover;display:block}
.v11-unit-main-wrap:after{content:"";position:absolute;inset:auto 0 0;height:25%;background:linear-gradient(0deg,rgba(0,0,0,.28),transparent);pointer-events:none}
.v11-unit-counter{position:absolute;z-index:3;bottom:16px;right:16px;padding:7px 10px;border-radius:999px;background:rgba(15,9,12,.68);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(7px)}
.v11-unit-nav{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(18,10,14,.5);color:#fff;font-size:25px;cursor:pointer;backdrop-filter:blur(8px)}
.v11-unit-prev{right:14px}.v11-unit-next{left:14px}
.v11-unit-thumbs{position:absolute;left:0;right:0;bottom:0;height:104px;display:flex;gap:8px;padding:10px;background:#171015;overflow-x:auto;scrollbar-width:none}.v11-unit-thumbs::-webkit-scrollbar{display:none}
.v11-unit-thumb{width:112px;flex:0 0 112px;border:1px solid transparent;border-radius:9px;padding:0;overflow:hidden;background:#261b20;opacity:.65;cursor:pointer}.v11-unit-thumb img{width:100%;height:82px;object-fit:cover}.v11-unit-thumb.is-active{opacity:1;border-color:#d4ae78}
.v7-unit-dialog-inner>div:last-child{padding:58px 42px 34px!important;overflow:auto;max-height:92dvh;background:#fff}
.v7-unit-dialog-inner>div:last-child h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:18px}.v7-unit-dialog-inner>div:last-child>p{line-height:1.9}
.v7-unit-dialog .v10-amenity-chips{margin:0 0 22px}.v7-unit-dialog .v10-amenity-chip{background:#fbfaf8}
.v11-unit-policies{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e7dfda;border-radius:15px;overflow:hidden;margin:26px 0 18px;background:#fbfaf8}
.v11-unit-policies>div{padding:13px 14px;border-bottom:1px solid #e7dfda}.v11-unit-policies>div:nth-child(odd){border-inline-end:1px solid #e7dfda}.v11-unit-policies>div:nth-last-child(-n+2){border-bottom:0}
.v11-unit-policies span{display:block;font-size:10px;color:#82767b;margin-bottom:3px}.v11-unit-policies strong{font-size:12px;color:#21191d}
.v11-unit-whatsapp{display:flex!important;width:100%;justify-content:center;margin-top:9px;background:#1d6e54!important;color:#fff!important;border-color:#1d6e54!important;border-radius:11px!important;text-decoration:none}
.v7-unit-dialog .v7-unit-enquire{width:100%;justify-content:center;border-radius:11px!important}

/* Booking clarity */
.v11-booking-form label{position:relative;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.v11-booking-form label:focus-within{border-color:#9d6b7f!important;box-shadow:0 0 0 3px rgba(111,41,72,.08);background:#fffdfd!important}
.v11-booking-form label:before{content:attr(data-step);position:absolute;top:7px;inset-inline-end:9px;font-size:8px;letter-spacing:.08em;color:#b3a5aa;font-weight:850}
.v11-booking-summary{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-height:38px;padding:5px 2px 0;color:#746a6e;font-size:11px}
.v11-booking-summary span{font-weight:800;color:#5f5157}.v11-booking-summary b{color:#2b2024}.v11-booking-summary small{color:#897e82}
.v10-property-page .v7-booking-actions a{transition:transform .18s ease,box-shadow .18s ease}.v10-property-page .v7-booking-actions a:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(42,18,30,.09)}

/* Home page finishing */
body.v7:not(:has(.v10-property-page)) .v7-hero-copy{max-width:720px}
body.v7:not(:has(.v10-property-page)) .v7-hero-copy h1{text-shadow:0 2px 25px rgba(0,0,0,.16)}
.v7-branch-media,.v7-home-unit{border-radius:16px;overflow:hidden}.v7-branch-media img,.v7-home-unit img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.v7-branch-card:hover .v7-branch-media img,.v7-home-unit:hover img{transform:scale(1.025)}
.v7-review-card{border-radius:14px;border:1px solid #ece6e2!important}.v7-service{transition:transform .2s ease,border-color .2s ease}.v7-service:hover{transform:translateY(-2px);border-color:#cfb995!important}
@media(max-width:760px){
 .v7-lightbox.v11-lightbox figure{inset:58px 8px 98px!important}.v7-lightbox.v11-lightbox figcaption{top:-39px!important}
 .v11-lightbox-chrome{height:92px;padding:8px 10px 12px;display:block;background:linear-gradient(0deg,#0d0a0c 80%,rgba(13,10,12,0))}
 .v11-lightbox-title{display:none}.v11-lightbox-thumbs{gap:6px}.v11-thumb{width:66px;height:56px;flex-basis:66px}
 .v7-lightbox.v11-lightbox .v7-lightbox-nav{top:auto!important;bottom:109px!important;width:38px!important;height:38px!important;font-size:1.35rem!important}
 .v7-lightbox.v11-lightbox .v7-lightbox-prev{right:10px!important}.v7-lightbox.v11-lightbox .v7-lightbox-next{left:10px!important}
 .v7-unit-dialog{width:100%!important;height:100dvh!important;max-height:none!important;border-radius:0!important;margin:0!important}
 .v7-unit-dialog-inner{display:block!important;min-height:100dvh!important;overflow:auto!important}.v11-unit-gallery{height:48dvh;min-height:360px}.v11-unit-main-wrap{inset:0 0 78px}.v11-unit-thumbs{height:78px;padding:7px}.v11-unit-thumb{width:82px;flex-basis:82px}.v11-unit-thumb img{height:62px}
 .v7-unit-dialog-inner>div:last-child{padding:30px 18px 90px!important;max-height:none!important;overflow:visible!important}.v7-unit-dialog-inner>div:last-child h2{font-size:2rem}
 .v11-unit-policies{grid-template-columns:1fr 1fr;margin-top:20px}.v11-unit-policies>div{padding:11px}
 .v11-booking-summary{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding-top:6px}.v11-booking-summary small{grid-column:1/-1;white-space:normal}
 .v10-property-page .v7-booking-form label{min-height:82px!important}.v10-property-page .v7-booking-form input,.v10-property-page .v7-booking-form select{font-size:14px!important}
 .v10-property-page .v7-booking-actions{position:relative}.v10-property-page .v7-booking-actions .btn{min-height:52px!important;font-size:14px!important}
 .v11-reveal{transform:translateY(10px)}
}
@media(prefers-reduced-motion:reduce){.v11-reveal{opacity:1!important;transform:none!important;transition:none!important}.v10-room-card,.v7-branch-card,.v7-home-unit,.v7 .btn,.v11-thumb{transition:none!important}}

.v11-lightbox .v7-lightbox-counter,.v11-unit-counter{direction:ltr;unicode-bidi:isolate}
.v7-unit-dialog .v7-unit-enquire{display:none!important}
