.vr{--a:var(--vr-accent,#0775c7);--tint:color-mix(in srgb,var(--a) 9%,#fff);--ink:#111;--mut:#6b7280;--line:#e3ebf3;--chip:#f0f4f8;--r:16px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);line-height:1.5;box-sizing:border-box}
.vr *,.vr *::before,.vr *::after{box-sizing:inherit}
.vr h1,.vr h2,.vr h3,.vr h4{font-family:Outfit,Inter,system-ui,sans-serif;color:var(--ink);margin:0;line-height:1.2}
.vr a{text-decoration:none}
.vr .vr-ico{flex:none;vertical-align:-3px}
.vr-star{color:#f5a623}
.vr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--a);color:#fff!important;border:0;border-radius:10px;padding:12px 18px;font:600 15px Inter,sans-serif;cursor:pointer;transition:filter .15s}
.vr-btn:hover{filter:brightness(.92)}
.vr-block{display:flex;width:100%;margin-top:10px}
.vr-btn-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--a) 30%,#fff);border-radius:10px;color:var(--a)!important;background:#fff}
.vr-btn-ico.is-wa{color:#128c4a!important;border-color:#bfe6cf}
.vr-link{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;cursor:pointer;font:500 14px Inter,sans-serif}
.vr :focus-visible{outline:2px solid var(--a);outline-offset:2px}

/* Listing layout */
.vr-head{text-align:center;margin-bottom:28px}
.vr-pill{display:inline-block;background:var(--tint);color:var(--a);border-radius:99px;padding:4px 14px;font:600 12px Inter,sans-serif;margin-bottom:8px}
.vr-head h2{font-size:clamp(26px,3.4vw,36px);font-weight:700}
.vr-layout{display:block}
.has-side .vr-layout{display:grid;grid-template-columns:300px 1fr;gap:32px;align-items:start}
.vr-side{background:#fff;border-radius:var(--r);padding:28px 24px;box-shadow:0 10px 40px rgba(7,117,199,.09);position:sticky;top:24px}
.vr-filters h4{font-size:22px;font-weight:600;margin-bottom:14px}
.vr-filters hr{border:0;border-top:1px solid var(--line);margin:22px 0}
.vr-search{position:relative}
.vr-search input{width:100%;border:0;background:var(--tint);border-radius:10px;padding:14px 44px 14px 16px;font:400 15px Inter,sans-serif}
.vr-search .vr-ico{position:absolute;right:16px;top:50%;margin-top:-9px;color:var(--a)}
.vr-checks{display:grid;gap:10px;max-height:260px;overflow:auto;padding-right:6px}
.vr-checks label{display:flex;align-items:center;gap:10px;font-size:15px;cursor:pointer}
.vr-checks input{width:16px;height:16px;accent-color:var(--a);margin:0}
.vr-range{position:relative;height:22px;margin:6px 8px 4px}
.vr-track{position:absolute;left:0;right:0;top:9px;height:3px;background:#ddd;border-radius:3px}
.vr-track i{position:absolute;top:0;bottom:0;background:var(--a);border-radius:3px}
.vr-range input{position:absolute;left:-8px;width:calc(100% + 16px);top:0;margin:0;height:22px;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.vr-range input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid #cfcfcf;box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer}
.vr-range input::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:1px solid #cfcfcf;box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer}
.vr-range input::-moz-range-track{background:none}
.vr-range-label{font-size:14px;font-weight:500;margin:10px 0 16px}
.vr-range-actions{display:flex;justify-content:space-between;align-items:center}
.vr-range-actions .vr-btn{padding:10px 22px}
.vr-filter-toggle{display:none}
.vr-count-line{margin:0 0 14px;color:var(--mut);font-size:14px}
.vr-list{display:grid;gap:20px;grid-template-columns:repeat(var(--vr-cols,1),minmax(0,1fr));transition:opacity .15s}
.vr-listing.is-loading .vr-list{opacity:.45}
.vr-empty{padding:40px 0;color:var(--mut)}
.vr-pages{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.vr-pages button{min-width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer;font:500 14px Inter,sans-serif}
.vr-pages button.is-on{background:var(--a);border-color:var(--a);color:#fff}

/* Card */
.vr-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;align-items:start}
.vr-card-img{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--chip)}
.vr-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.vr-brand-pill{position:absolute;left:10px;top:10px;background:#fff;border-radius:14px;min-width:84px;height:48px;padding:6px 14px;display:flex;align-items:center;justify-content:center;font:600 13px Inter,sans-serif;color:var(--ink);font-style:normal;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.vr-brand-pill img{max-height:32px;width:auto;object-fit:contain}
.vr-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.vr-card h3{font-size:18px;font-weight:600}
.vr-card h3 a{color:var(--ink)}
.vr-rating{display:inline-flex;align-items:center;gap:4px;font:600 13px Inter,sans-serif;white-space:nowrap}
.vr-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 8px}
.vr-price-tile{background:var(--chip);border-radius:10px;padding:8px 12px;display:grid}
.vr-price-tile.is-main{background:var(--tint)}
.vr-price-tile small{color:var(--mut);font-size:12px}
.vr-price-tile strong{font:600 14px Inter,sans-serif}
.vr-price-tile.is-main strong{color:var(--a)}
.vr-chips{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.vr-chips li{background:var(--chip);border-radius:10px;padding:7px 12px;font-size:13px;display:flex;align-items:center;gap:6px}
.vr-chips .vr-ico{color:var(--a)}
.vr-verified{display:flex;align-items:center;gap:6px;color:#0f7a43;font-size:13px;font-weight:500;margin:0 0 12px}
.vr-actions{display:flex;gap:8px}
.vr-actions .vr-btn{flex:1}

/* Detail */
.vr-detail{max-width:none;margin:0 auto}
.vr-page{display:block;width:100%;max-width:none;margin:0;padding:24px clamp(16px,2.8vw,40px) 56px;float:none}
body.vr-block .vr-detail{max-width:none;width:100vw;margin-left:calc(50% - 50vw);padding:0 clamp(16px,2.8vw,40px);box-sizing:border-box}
body.vr-block{overflow-x:hidden}
.vr-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:clamp(260px,42vw,500px)}
.vr-gallery figure{margin:0;overflow:hidden;border-radius:var(--r);background:var(--chip);min-height:0}
.vr-g-main{grid-row:1/3}
.vr-gallery img,.vr-gallery button{width:100%;height:100%;display:block;object-fit:cover}
.vr-gallery button,.vr-thumbs button{padding:0;border:0;background:none;cursor:pointer}
.vr-thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}
.vr-thumbs button{flex:none;width:110px;height:74px;border-radius:10px;overflow:hidden}
.vr-thumbs img{width:100%;height:100%;object-fit:cover}
.vr-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,32%);gap:56px;margin-top:28px;align-items:start}
.vr-info{min-width:0}
.vr-meta-line{display:flex;gap:16px;align-items:center;margin:0 0 6px;font-size:14px}
.vr-loc{display:inline-flex;gap:6px;align-items:center;color:var(--a);font-weight:700;text-transform:uppercase}
.vr-title{font-size:clamp(28px,4vw,42px);font-weight:700;margin-bottom:22px}
.vr-specs{list-style:none;margin:0 0 32px;padding:0 0 36px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 16px}
.vr-specs li{display:flex;gap:12px;align-items:center}
.vr-spec-ico{width:46px;height:46px;flex:none;border-radius:10px;background:var(--tint);color:var(--a);display:grid;place-items:center}
.vr-specs small{display:block;color:var(--mut);font-size:14px}
.vr-specs b{font-weight:500;font-size:18px}
.vr-about h2,.vr-features h2,.vr-faqs h2{font-size:24px;font-weight:500;margin:0 0 18px}
.vr-about h2:not(:first-child),.vr-about h3,.vr-about h4{margin-top:24px}
.vr-about p{margin:0 0 14px;color:#333}
.vr-features,.vr-faqs{margin-top:40px}
.vr-features ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.vr-features li{display:inline-flex;align-items:center;gap:8px;background:var(--tint);color:var(--a);border-radius:99px;padding:11px 18px;font-size:16px;font-weight:500}
.vr-faqs details{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}
.vr-faqs summary{cursor:pointer;font-weight:600}
.vr-faqs details p{margin:10px 0 0;color:#444}

/* Booking box */
.vr-book{background:#fff;border-radius:var(--r);box-shadow:0 12px 40px rgba(0,0,0,.12);overflow:hidden;position:sticky;top:24px}
.vr-bcols,.vr-bcol{display:block;min-width:0}
.vr .vr-book{float:none;max-width:none}
.vr-book-head{background:#065793;color:#fff;padding:22px 24px}
.vr-book-head small{color:#fff;font:600 12px Inter,sans-serif}
.vr-book-head h3{color:#fff;font-size:22px;margin:6px 0 4px}
.vr-book-head span{color:#cfcfcf;font-size:14px}
.vr-book-form{padding:20px 24px 24px}
.vr-book-form h4{font-size:15px;margin:20px 0 10px;padding-top:16px;border-top:1px solid var(--line)}
.vr-book-form label{display:block;font:500 13px Inter,sans-serif;margin-bottom:10px}
.vr-book-form input[type=date],.vr-book-form input[type=time],.vr-book-form input[type=text],.vr-book-form input[type=email],.vr-book-form input[type=tel],.vr-book-form textarea{display:block;width:100%;margin-top:5px;border:1px solid #dcdcdc;border-radius:10px;padding:10px 12px;font:400 14px Inter,sans-serif;background:#fff}
.vr-2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.vr-rates{display:grid;gap:8px}
.vr-rate{border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;margin:0!important;display:block}
.vr-rate input{position:absolute;opacity:0;pointer-events:none}
.vr-rate span{display:grid;gap:2px}
.vr-rate b{font-weight:600;font-size:14px}
.vr-rate strong{color:var(--a);font:600 17px Outfit,sans-serif}
.vr-rate small{color:var(--mut);font-size:12px}
.vr-rate:has(input:checked){border-color:var(--a);background:var(--tint)}
.vr-rate:has(input:focus-visible){outline:2px solid var(--a)}
.vr-sum{margin:0;display:grid;gap:8px;font-size:14px}
.vr-sum div{display:flex;justify-content:space-between}
.vr-sum dt{color:var(--mut)}
.vr-sum dd{margin:0;font-weight:600}
.vr-sum .vr-total{border-top:1px solid var(--line);padding-top:10px;margin-top:4px}
.vr-sum .vr-total dd{color:var(--a);font:600 22px Outfit,sans-serif}
.vr-addons{display:grid;gap:8px}
.vr-addons label{display:flex!important;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0!important;cursor:pointer}
.vr-addons input{accent-color:var(--a);margin:0}
.vr-addons span{font-weight:600;flex:1}
.vr-addons em{font-style:normal;color:var(--mut);font-size:12px;font-weight:600}
.vr-wa{background:#17794a;color:#fff!important}
.vr-book-btn{font-size:18px;padding:16px 18px}
.vr-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.vr-msg{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:14px;background:#e8f7ee;color:#0f7a43}
.vr-msg.is-err{background:#fdecec;color:#b42318}
.vr-contact{margin:18px 0 0;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:12px;font-size:16px;color:var(--mut)}
.vr-contact a,.vr-contact span{display:flex;align-items:center;gap:12px;color:var(--mut)}
.vr-contact .vr-ico{color:var(--a)}
.vr-trust{list-style:none;margin:48px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 36px;font-size:16px;font-weight: 700;color: #0c4561}
.vr-trust li{display:flex;align-items:center;gap:8px}
.vr-trust .vr-ico{color:var(--a)}
.vr-custom-html{width:100%;max-width:none;margin:48px 0 0;clear:both}
.vr-custom-html img,.vr-custom-html video,.vr-custom-html iframe{max-width:100%}
.vr-custom-html iframe{width:100%}
.vr-related{margin-top:56px}
.vr-related>h2{font-size:clamp(30px,4vw,48px);font-weight:700;margin:6px 0 0}
.vr-related .vr-pill{text-transform:uppercase;letter-spacing:.02em}
.vr-sub{color:var(--mut);font-size:18px;margin:10px 0 28px}
.vr-cols-2{--vr-cols:2}

body.vr-single .entry-title,body.vr-single .wp-block-post-title,body.vr-single .page-title{display:none}

@media(max-width:1000px){
	.has-side .vr-layout{grid-template-columns:1fr;gap:16px}
	.vr-filter-toggle{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 16px;font:600 14px Inter,sans-serif;cursor:pointer}
	.vr-side{display:none;position:static}
	.vr-listing.filters-open .vr-side{display:block}
	.vr-cols{display:flex;flex-direction:column;gap:0}
	.vr-info{display:contents}
	.vr-meta-line,.vr-title,.vr-specs{order:1}
	.vr .vr-book{order:2;position:static;margin:0 0 32px;width:100%;max-width:none;float:none;align-self:stretch}
	.vr-about,.vr-features,.vr-faqs{order:3}
	.vr-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
	.vr-cols-2{--vr-cols:1}
}
@media(max-width:640px){
	.vr-bcols{grid-template-columns:1fr}
	.vr-card{grid-template-columns:1fr}
	.vr-list{--vr-cols:1!important}
	.vr-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}
	.vr-g-main{grid-row:auto;grid-column:1/3;aspect-ratio:4/3}
	.vr-g-side{aspect-ratio:4/3}
	.vr-2{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.vr *{transition:none!important}}

.vr-book-form [aria-invalid=true]{border-color:#b42318!important}
