/* v0.9.7 Activities page */
.vt-acts{background:var(--vt-cream,#fbf8f2);padding:12px 0 0}
.vt-acts__hero{position:relative;margin:0 14px;border-radius:24px;overflow:hidden;min-height:360px;display:flex;align-items:flex-end;background:#0b2347 center/cover no-repeat}
.vt-acts__hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,26,54,.15),rgba(6,26,54,.82))}
.vt-acts__hi{position:relative;padding:40px;width:100%;color:#fff}
.vt-acts__hi small{font:700 12px var(--vt-sans);letter-spacing:.18em;color:var(--vt-gold-2,#f2bd63)}
.vt-acts__hi h1{font:800 46px/1.05 "Playfair Display",serif;margin:8px 0 10px;color:#fff}
.vt-acts__hi p{margin:0 0 20px;opacity:.92;max-width:560px}
.vt-acts__sr{display:flex;gap:8px;background:#fff;border-radius:16px;padding:8px;max-width:640px}
.vt-acts__sr input{flex:1;min-width:0;border:0;font:500 15px var(--vt-sans);padding:10px 12px;outline:0;color:#1a2540}
.vt-acts__sr button{border:0;border-radius:12px;font:700 15px var(--vt-sans);padding:0 24px;cursor:pointer}
.vt-acts__wrap{max-width:1280px;margin:0 auto;padding:28px 18px 60px}
.vt-acts__h2{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:10px 0 14px}
.vt-acts__h2 h2{font:800 28px "Playfair Display",serif;color:var(--vt-navy,#0b2347);margin:0}
.vt-acts__h2 span{color:#6b7385;font-size:14px}
.vt-acts__pop{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:34px}
.vt-ac{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(6,26,54,.07);display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}
.vt-ac[hidden]{display:none}
.vt-ac:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(6,26,54,.14)}
.vt-ac__im{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#e9e4da}
.vt-ac__im img{width:100%;height:100%;object-fit:cover;display:block}
.vt-ac__tag{position:absolute;left:10px;top:10px;background:rgba(11,35,71,.86);color:#fff;font:700 10.5px var(--vt-sans);letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:99px}
.vt-rbadge{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:4px;background:#fff;color:#0b2347;font:800 12.5px var(--vt-sans);padding:5px 9px;border-radius:99px;box-shadow:0 4px 12px rgba(6,26,54,.18)}
.vt-rbadge small{font-weight:600;color:#6b7385;font-size:11px}
.vt-rbadge--own{background:#0b2347;color:#fff}.vt-rbadge--own small{color:#f2bd63}
.vt-ac__bd{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}
.vt-ac__bd h3{margin:0;font:700 15.5px/1.3 var(--vt-sans);color:var(--vt-navy,#0b2347)}
.vt-ac__ft{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.vt-ac__ft small{display:block;font-size:11px;color:#6b7385}
.vt-ac__ft strong{font:800 18px var(--vt-sans);color:var(--vt-navy,#0b2347)}
.vt-ac__ft s{font-weight:500;font-size:12px;color:#9aa1b0}
.vt-ac__ft em{font:700 13px var(--vt-sans);font-style:normal;color:#fff;background:linear-gradient(180deg,#f2bd63,#e8a33d);padding:8px 14px;border-radius:10px;white-space:nowrap}
.vt-acts__fb{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:#fff;border-radius:16px;padding:12px;margin-bottom:16px;box-shadow:0 4px 14px rgba(6,26,54,.05)}
.vt-acts__ch{display:flex;gap:6px;overflow-x:auto;flex:1 1 100%;scrollbar-width:none}.vt-acts__ch::-webkit-scrollbar{display:none}
.vt-acts__ch button{flex:none;border:1px solid #eadfcd;background:#fff;border-radius:99px;padding:8px 14px;font:700 13px var(--vt-sans);color:var(--vt-navy,#0b2347);cursor:pointer}
.vt-acts__ch button.on,.vt-acts__ch button:hover{background:var(--vt-navy,#0b2347);color:#fff;border-color:var(--vt-navy,#0b2347)}
.vt-acts__fb label{font:600 13px var(--vt-sans);color:#6b7385;display:flex;align-items:center;gap:8px}
.vt-acts__fb select{border:1px solid #eadfcd;border-radius:10px;padding:8px 10px;background:#fff;font:600 13px var(--vt-sans);color:#1a2540}
.vt-acts__fb input[type=range]{accent-color:#e8a33d}
.vt-acts__cnt{margin-left:auto;font:700 13px var(--vt-sans);color:#6b7385}
.vt-acts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vt-acts__empty{text-align:center;color:#6b7385;padding:30px 0}
.vt-acts__note{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7385;margin:16px 0 30px}
.vt-acts__reviews{margin-top:20px}
@media(max-width:1100px){.vt-acts__pop{grid-template-columns:repeat(3,minmax(0,1fr))}.vt-acts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.vt-acts__hero{min-height:300px;margin:0 10px}.vt-acts__hi{padding:24px}.vt-acts__hi h1{font-size:32px}.vt-acts__wrap{padding:22px 12px 40px}.vt-acts__h2 h2{font-size:23px}
.vt-acts__pop{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.vt-acts__pop .vt-ac{flex:0 0 70%;scroll-snap-align:start}
.vt-acts__grid{grid-template-columns:1fr 1fr;gap:10px}.vt-ac__bd{padding:10px}.vt-ac__bd h3{font-size:13.5px}.vt-ac__ft{flex-direction:column;align-items:flex-start;gap:6px}.vt-ac__ft strong{font-size:16px}.vt-ac__ft em{width:100%;text-align:center}
.vt-acts__fb label{flex:1 1 100%}.vt-acts__cnt{margin-left:0}.vt-rbadge{font-size:11.5px;padding:4px 7px;right:6px;bottom:6px}}

/* auto-sliding Most popular */
.vt-acts__car{position:relative;margin-bottom:34px}
.vt-acts__car .vt-acts__pop{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin:0;padding:4px 2px 10px}
.vt-acts__car .vt-acts__pop::-webkit-scrollbar{display:none}
.vt-acts__car .vt-ac--pop{flex:0 0 calc((100% - 70px)/6);scroll-snap-align:start}
.vt-acts__arr{position:absolute;top:38%;z-index:3;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:#0b2347;font:700 26px/1 var(--vt-sans);box-shadow:0 6px 18px rgba(6,26,54,.18);cursor:pointer;display:grid;place-items:center}
.vt-acts__arr--l{left:-14px}.vt-acts__arr--r{right:-14px}.vt-acts__arr:hover{background:#e8a33d;color:#fff}
@media(max-width:1100px){.vt-acts__car .vt-ac--pop{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:760px){.vt-acts__car .vt-ac--pop{flex-basis:72%}.vt-acts__arr{display:none}}
.vt-yc3--auto .vt-yc3__specs span{gap:4px}

.vt-acts__grev{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.vt-acts__grev .vt-grev{background:#fff;border:1px solid #efe9df;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}
.vt-acts__grev .vt-grev header{display:flex;gap:10px;align-items:center}.vt-acts__grev .vt-grev header img{border-radius:50%}
.vt-acts__grev .vt-grev b{display:block;font-size:14px;color:#0b2347}.vt-acts__grev .vt-grev small{color:#e8a33d;font-size:12px}
.vt-acts__grev .vt-grev p{margin:0;font-size:13.5px;line-height:1.5;color:#33405a;flex:1}
.vt-grev__on{display:inline-flex;align-items:center;gap:5px;font:700 12.5px var(--vt-sans);color:#0b2347;text-decoration:none}
@media(max-width:1100px){.vt-acts__grev{grid-template-columns:1fr 1fr}}@media(max-width:760px){.vt-acts__grev{grid-template-columns:1fr}}
/* v0.9.8 activities page reviews: compact sliding tiles */
.vt-acts__grev{display:flex!important;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.vt-acts__grev::-webkit-scrollbar{display:none}
.vt-acts__grev .vt-grev{flex:0 0 calc((100% - 30px)/4);scroll-snap-align:start;padding:12px 14px}
.vt-acts__grev .vt-grev p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}
@media(max-width:1100px){.vt-acts__grev .vt-grev{flex-basis:calc((100% - 10px)/2)}}@media(max-width:600px){.vt-acts__grev .vt-grev{flex-basis:85%}}
/* v0.9.8 activities reviews: 4 desktop / 3 tablet / 2 mobile */
.vt-acts__grev .vt-grev{flex:0 0 calc((100% - 30px)/4)!important}
@media(max-width:1100px){.vt-acts__grev .vt-grev{flex-basis:calc((100% - 20px)/3)!important}}
@media(max-width:600px){.vt-acts__grev{gap:8px}.vt-acts__grev .vt-grev{flex-basis:calc((100% - 8px)/2)!important;padding:10px}.vt-acts__grev .vt-grev p{font-size:12px;-webkit-line-clamp:5}.vt-acts__grev .vt-grev b{font-size:12.5px}}
