/* Villa Capung / homestayubud.com — non-destructive visual enhancement layer */
:root{--vc-ink:#172016;--vc-cream:#fbf8f1;--vc-gold:#a47a3a;--vc-shadow:0 18px 48px rgba(14,24,15,.16)}
html{scroll-behavior:smooth}
body{padding-bottom:0}
.vc-trust-strip{background:var(--vc-cream);border-bottom:1px solid rgba(23,32,22,.1);position:relative;z-index:3}
.vc-trust-strip__inner{max-width:1180px;margin:auto;padding:14px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:center;color:var(--vc-ink);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.vc-trust-strip__item{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.vc-trust-strip__icon{font-size:15px;line-height:1}
.vc-float-wa{position:fixed;right:22px;bottom:22px;z-index:90;text-decoration:none;background:#163b25;color:#fff!important;border:1px solid rgba(255,255,255,.28);box-shadow:var(--vc-shadow);border-radius:999px;padding:13px 18px;font:600 13px/1 Inter,system-ui,sans-serif;display:flex;align-items:center;gap:9px;transition:transform .2s ease,box-shadow .2s ease}
.vc-float-wa:hover{transform:translateY(-2px);box-shadow:0 20px 54px rgba(14,24,15,.25)}
.vc-float-wa__dot{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.14)}
.vc-mobile-bar{display:none}
.vc-lightbox{position:fixed;inset:0;z-index:999;background:rgba(8,13,9,.94);display:none;align-items:center;justify-content:center;padding:26px}
.vc-lightbox.is-open{display:flex}
.vc-lightbox img{max-width:min(1180px,94vw);max-height:88vh;object-fit:contain;border-radius:3px;box-shadow:0 24px 80px rgba(0,0,0,.5)}
.vc-lightbox__close{position:absolute;right:22px;top:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.25);color:#fff;font-size:28px;cursor:pointer}
.gallery-item{cursor:zoom-in}
.gallery-item img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.gallery-item:hover img{transform:scale(1.025);filter:saturate(1.03) contrast(1.02)}
.service-card,.testimonial-card{transition:transform .28s ease,box-shadow .28s ease}
.service-card:hover,.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(18,31,19,.10)}
.hero-content{filter:drop-shadow(0 4px 22px rgba(0,0,0,.18))}
.vc-direct-note{margin-top:14px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.42);background:rgba(8,20,12,.22);backdrop-filter:blur(7px);color:#fff;font:500 11px/1.2 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.vc-direct-note:before{content:'✦';font-size:10px}
@media(max-width:760px){
 body{padding-bottom:72px}
 .vc-trust-strip__inner{grid-template-columns:repeat(2,1fr);padding:12px 14px;gap:10px 6px;font-size:10px;letter-spacing:.055em}
 .vc-trust-strip__item{white-space:normal;line-height:1.3}
 .vc-float-wa{display:none}
 .vc-mobile-bar{display:grid;grid-template-columns:1.05fr .95fr;position:fixed;left:10px;right:10px;bottom:10px;z-index:95;border-radius:16px;padding:6px;background:rgba(248,246,239,.96);backdrop-filter:blur(16px);box-shadow:0 14px 46px rgba(10,20,12,.25);border:1px solid rgba(28,52,31,.12)}
 .vc-mobile-bar a{min-height:48px;display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:11px;font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.03em}
 .vc-mobile-bar__book{background:#203b26;color:#fff!important}
 .vc-mobile-bar__wa{color:#203b26!important}
 .vc-lightbox{padding:16px}
 .vc-lightbox__close{right:12px;top:12px}
}
@media(prefers-reduced-motion:reduce){.gallery-item img,.service-card,.testimonial-card,.vc-float-wa{transition:none!important}}
