/* Vespera Tours — Tour category page v0.1 (shares .vt-card/.vt-grid look with homepage) */
.vt-cban{position:relative;min-height:340px;display:flex;align-items:flex-end;background:var(--vt-navy-deep) var(--vt-cban) center/cover no-repeat;color:#fff}
.vt-cban::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,26,54,.25) 0%,rgba(6,26,54,.75) 100%)}
.vt-cban__in{position:relative;width:100%;max-width:1360px;margin:0 auto;padding:60px 28px 40px}
.vt-crumbs{display:flex;gap:8px;font-size:13px;color:rgba(255,255,255,.8);margin-bottom:10px}.vt-crumbs a:hover{color:var(--vt-gold-2)}
.vt-cban h1{margin:0;font:700 clamp(32px,4.4vw,54px)/1.08 var(--vt-sans);letter-spacing:-.01em}
.vt-cban__desc{max-width:640px;margin:12px 0 0;font-size:16px;color:rgba(255,255,255,.88)}
.vt-cban__count{display:inline-block;margin-top:16px;padding:6px 14px;border-radius:20px;background:rgba(255,255,255,.14);backdrop-filter:blur(4px);font:600 12px var(--vt-sans);letter-spacing:.08em;text-transform:uppercase}
.vt-cfilter{position:relative;z-index:2;max-width:1304px;margin:-28px auto 0;background:#fff;border-radius:20px;box-shadow:0 14px 40px rgba(6,26,54,.12);padding:18px 22px;display:flex;flex-direction:column;gap:14px}
.vt-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.vt-chips::-webkit-scrollbar{display:none}
.vt-chip{flex:none;padding:9px 16px;border:1px solid var(--vt-line);border-radius:999px;font:500 14px var(--vt-sans);color:var(--vt-navy);background:#fff;transition:.15s}
.vt-chip:hover{border-color:var(--vt-gold)}.vt-chip.is-on{background:var(--vt-navy);border-color:var(--vt-navy);color:#fff}
.vt-cfilter__row{display:flex;gap:12px;align-items:stretch}
.vt-cfilter__search{flex:1;display:flex;align-items:center;gap:10px;border:1px solid var(--vt-line);border-radius:12px;padding:0 14px;color:var(--vt-muted)}
.vt-cfilter__search input{flex:1;border:0;outline:0;height:46px;font:15px var(--vt-sans);background:transparent;color:var(--vt-ink)}
.vt-cfilter__sort{display:flex;align-items:center;gap:8px;border:1px solid var(--vt-line);border-radius:12px;padding:0 12px;font-size:13px;color:var(--vt-muted)}
.vt-cfilter__sort select{border:0;outline:0;height:46px;font:600 14px var(--vt-sans);color:var(--vt-navy);background:transparent;cursor:pointer}
.vt-cfilter .vt-btn-gold{height:48px}
.vt-cgrid-wrap{padding-top:40px}
.vt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.vt-card{min-width:0}
.vt-card a{display:block;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(6,26,54,.08);transition:transform .2s,box-shadow .2s;height:100%}
.vt-card a:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(6,26,54,.14)}
.vt-card__img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--vt-gold-soft)}
.vt-card__img img{width:100%;height:100%;object-fit:cover}
.vt-card__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(6,26,54,.35))}
.vt-pill{position:absolute;z-index:1;left:12px;bottom:12px;background:rgba(6,26,54,.7);color:#fff;font:600 11.5px var(--vt-sans);padding:5px 10px;border-radius:20px}
.vt-card__body{padding:16px 18px 18px}
.vt-card__cat{font:600 11px var(--vt-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--vt-gold)}
.vt-card h3{margin:6px 0 14px;font:700 17px/1.3 var(--vt-sans);color:var(--vt-navy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.vt-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--vt-line);padding-top:12px}
.vt-card__price{font-size:12.5px;color:var(--vt-muted)}.vt-card__price b{color:var(--vt-navy);font-size:15px}
.vt-link{display:inline-flex;align-items:center;gap:2px;font:600 13px var(--vt-sans);color:var(--vt-gold)}.vt-link .vt-i{width:16px;height:16px}
.vt-pager{display:flex;justify-content:center;gap:6px;margin:40px 0 0}
.vt-pager .page-numbers{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;border:1px solid var(--vt-line);font-weight:600;color:var(--vt-navy)}
.vt-pager .current{background:var(--vt-navy);color:#fff;border-color:var(--vt-navy)}
.vt-empty{text-align:center;padding:60px 20px;background:#fff;border-radius:20px}.vt-empty h2{margin:0 0 8px;font-size:24px;color:var(--vt-navy)}.vt-empty p{color:var(--vt-muted);margin:0 0 20px}
.vt-catpage{padding-bottom:80px}
@media (max-width:1180px){.vt-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.vt-grid{grid-template-columns:repeat(2,1fr);gap:16px}.vt-cfilter{margin:-24px 16px 0}}
@media (max-width:640px){
.vt-cban{min-height:240px}.vt-cban__in{padding:40px 16px 40px}
.vt-cfilter{padding:14px;border-radius:16px}
.vt-cfilter__row{flex-wrap:wrap}.vt-cfilter__search{flex-basis:100%}.vt-cfilter__sort{flex:1}.vt-cfilter__sort span{display:none}
.vt-cgrid-wrap{padding-top:24px}.vt-grid{gap:12px}
.vt-card a{border-radius:16px}.vt-card__body{padding:10px 12px 12px}.vt-card h3{font-size:14px;margin:4px 0 10px}
.vt-card__foot{flex-direction:column;align-items:flex-start;gap:4px;padding-top:8px}
}
/* Compact mobile (Decision #30 — applies to every page) */
@media (max-width:640px){
.vt-cban{min-height:0}.vt-cban__in{padding:22px 14px 34px}
.vt-crumbs{font-size:11.5px;margin-bottom:4px}
.vt-cban h1{font-size:26px}
.vt-cban__desc{font-size:13px;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vt-cban__count{margin-top:8px;padding:3px 10px;font-size:10.5px}
.vt-cfilter{margin:-20px 12px 0;padding:10px;gap:8px;border-radius:14px}
.vt-chip{padding:6px 12px;font-size:12.5px}
.vt-cfilter__row{flex-wrap:nowrap;gap:8px}
.vt-cfilter__search{flex:1 1 auto;min-width:0;padding:0 10px;gap:6px;border-radius:10px}.vt-cfilter__search .vt-i{width:16px;height:16px}
.vt-cfilter__search input{height:38px;font-size:14px;min-width:0}
.vt-cfilter__sort{flex:0 0 auto;padding:0 6px;border-radius:10px}
.vt-cfilter__sort select{height:38px;font-size:12.5px;max-width:118px}
.vt-cfilter .vt-btn-gold{display:none}
.vt-cgrid-wrap{padding:16px 12px 0}.vt-grid{gap:10px}
.vt-card a{border-radius:14px;box-shadow:0 4px 14px rgba(6,26,54,.08)}
.vt-card__img{aspect-ratio:4/3}
.vt-pill{left:8px;bottom:8px;font-size:10px;padding:3px 8px}
.vt-card__body{padding:8px 10px 10px}
.vt-card__cat{font-size:9.5px}
.vt-card h3{font-size:13px;line-height:1.25;margin:3px 0 6px;min-height:2.5em}
.vt-card__foot{padding-top:6px;gap:0}
.vt-card__price{font-size:11px}.vt-card__price b{font-size:13px}
.vt-card .vt-link{display:none}
.vt-pager{margin-top:22px}.vt-pager .page-numbers{min-width:36px;height:36px;border-radius:10px}
.vt-catpage{padding-bottom:40px}
}
/* Card grid sizing (Decision #31): contained, max 4 per row, cards never wider than ~320px on desktop */
.vt-cgrid-wrap{max-width:1360px;margin:0 auto;padding:40px 28px 0}
.vt-cgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-width:1304px;margin:0 auto}
@media (min-width:1181px){.vt-cgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.vt-cgrid .vt-card__img{aspect-ratio:3/2}
@media (max-width:640px){.vt-cgrid-wrap{padding:16px 12px 0}.vt-cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-cgrid .vt-card__img{aspect-ratio:4/3}}
/* Tap size (Decision #42): chips at least 36px tall on mobile */
@media (max-width:640px){.vt-chip{min-height:36px;display:inline-flex;align-items:center}}

/* ===== #78 Activity category page v2 (owner "Water Activities" mockup, all activity categories) ===== */
.vt-cat2{background:#f6f7f9}
.vt-c2hero{position:relative;min-height:380px;padding-bottom:64px;background:var(--vt-navy-deep) var(--vt-cban) center 40%/cover no-repeat;color:#fff;margin-top:-80px;padding-top:80px}
.vt-c2hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,54,.72) 0%,rgba(6,26,54,.35) 45%,rgba(6,26,54,.05) 75%),linear-gradient(180deg,rgba(6,26,54,.25),rgba(6,26,54,0) 30%,rgba(6,26,54,.35))}
.vt-c2hero__in{position:relative;max-width:1360px;margin:0 auto;padding:22px 28px 80px}
.vt-c2hero .vt-crumbs{display:flex;gap:8px;font:500 13px var(--vt-sans);color:rgba(255,255,255,.9);margin-bottom:18px}.vt-c2hero .vt-crumbs a{color:#fff}
.vt-c2title{margin:0;line-height:.95;text-shadow:0 6px 30px rgba(0,0,0,.35)}
.vt-c2title em{display:block;font:400 clamp(56px,7.5vw,108px)/.9 "Great Vibes",cursive;font-style:normal;color:#f2cf86;margin-left:-4px}
.vt-c2title span{display:block;font:800 clamp(42px,5.6vw,80px)/1 "Playfair Display",Georgia,serif;color:#fff;margin:-10px 0 0 clamp(40px,7vw,100px)}
.vt-c2search{position:absolute;left:50%;bottom:-34px;transform:translateX(-50%);z-index:3;width:min(800px,calc(100% - 32px));display:grid;grid-template-columns:1.25fr 1fr 1fr auto;gap:6px;align-items:center;background:#fff;border-radius:16px;padding:8px;box-shadow:0 18px 40px rgba(6,26,54,.18)}
.vt-c2f{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border-right:1px solid var(--vt-line);color:var(--vt-ink)}
.vt-c2f:nth-child(3){border-right:0}
.vt-c2f>.vt-i:first-child{width:20px;height:20px;flex:none;color:var(--vt-navy)}
.vt-c2f>.vt-i:last-child:not(:first-child){width:16px;height:16px;flex:none;color:var(--vt-muted);pointer-events:none}
.vt-c2f select,.vt-c2f input{flex:1;min-width:0;border:0;background:transparent;font:500 14.5px var(--vt-sans);color:var(--vt-ink);appearance:none;-webkit-appearance:none;outline:0;padding:0;height:50px}
.vt-c2btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border:0;border-radius:12px;background:linear-gradient(180deg,var(--vt-gold-2),var(--vt-gold));color:var(--vt-navy-deep);font:800 16px var(--vt-sans);cursor:pointer;box-shadow:0 8px 18px rgba(232,163,61,.35)}
.vt-c2btn .vt-i{width:18px;height:18px}
.vt-c2trust{list-style:none;margin:0;padding:62px 28px 26px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1360px;margin:0 auto;background:transparent}
.vt-c2trust li{display:flex;align-items:center;gap:12px;padding:0 10px;border-left:1px solid var(--vt-line)}.vt-c2trust li:first-child{border-left:0}
.vt-c2trust .vt-i{width:34px;height:34px;flex:none;color:var(--vt-navy-deep);stroke-width:1.6}
.vt-c2trust b{display:block;font:700 14px var(--vt-sans);color:var(--vt-navy-deep)}.vt-c2trust small{display:block;font:500 13px var(--vt-sans);color:var(--vt-muted)}
.vt-c2list{padding-top:24px}
.vt-c2head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.vt-c2head h2{margin:0;font:800 clamp(24px,2.4vw,32px) var(--vt-sans);color:var(--vt-navy-deep)}.vt-c2head h2 small{font:500 14px var(--vt-sans);color:var(--vt-muted);margin-left:6px}
.vt-c2filters{display:flex;gap:10px;flex-wrap:wrap}
.vt-c2chip{display:inline-flex;align-items:center;min-height:42px;padding:0 20px;border-radius:12px;background:#fff;border:1px solid var(--vt-line);font:600 14px var(--vt-sans);color:var(--vt-navy-deep)}
.vt-c2chip.is-on{background:linear-gradient(180deg,var(--vt-gold-2),var(--vt-gold));border-color:transparent}
.vt-c2sel{position:relative;display:inline-flex;align-items:center;min-height:42px;background:#fff;border:1px solid var(--vt-line);border-radius:12px}
.vt-c2sel select{appearance:none;-webkit-appearance:none;border:0;background:transparent;font:500 14px var(--vt-sans);color:var(--vt-navy-deep);padding:0 38px 0 16px;height:40px;cursor:pointer;outline:0}
.vt-c2sel .vt-i{position:absolute;right:12px;width:16px;height:16px;pointer-events:none;color:var(--vt-navy-deep)}
.vt-c2grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vt-acard{position:relative;aspect-ratio:9/8;border-radius:16px;overflow:hidden;background:var(--vt-navy);box-shadow:0 10px 26px rgba(6,26,54,.14);transition:transform .2s,box-shadow .2s}
.vt-acard:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(6,26,54,.2)}
.vt-acard__link{position:absolute;inset:0;display:block}
.vt-acard__link img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.vt-acard:hover .vt-acard__link img{transform:scale(1.05)}
.vt-acard__noimg{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--vt-navy),var(--vt-navy-deep))}
.vt-acard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,26,54,.35) 0%,rgba(6,26,54,0) 26%,rgba(6,26,54,0) 50%,rgba(6,26,54,.88) 100%);pointer-events:none}
.vt-acard__dur{position:absolute;left:12px;top:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(6,26,54,.72);backdrop-filter:blur(4px);color:#fff;font:600 13px var(--vt-sans)}
.vt-acard__dur .vt-i{width:16px;height:16px}
.vt-acard__fav{position:absolute;right:10px;top:10px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.vt-acard__fav .vt-i{width:24px;height:24px;stroke-width:1.8}.vt-acard__fav[aria-pressed="true"] .vt-i{fill:#ff5a6e;stroke:#ff5a6e}
.vt-acard__foot{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px 14px 16px;pointer-events:none}
.vt-acard__ico{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(6,26,54,.75);border:1.5px solid rgba(255,255,255,.55);color:#fff;grid-row:1}
.vt-acard__ico .vt-i{width:22px;height:22px}
.vt-acard__txt{min-width:0;color:#fff}
.vt-acard__txt h3{margin:0;font:700 clamp(17px,1.35vw,21px)/1.2 var(--vt-sans);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vt-acard__txt small{display:block;margin-top:3px;font:600 12.5px var(--vt-sans);color:#f2cf86}
.vt-acard__btn{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:9px 16px;border-radius:999px;background:linear-gradient(180deg,var(--vt-gold-2),var(--vt-gold));color:var(--vt-navy-deep);font:700 13px var(--vt-sans);box-shadow:0 6px 14px rgba(0,0,0,.25)}
.vt-acard__btn .vt-i{width:15px;height:15px}
@media (max-width:1180px){.vt-c2grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vt-c2trust{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.vt-c2trust li:nth-child(4){border-left:0}}
@media (max-width:900px){.vt-c2grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-acard__foot{grid-template-columns:auto minmax(0,1fr)}.vt-acard__btn{grid-column:1/-1;justify-self:end}}
@media (max-width:760px){
 .vt-c2hero{min-height:0;padding-bottom:0;background-position:60% 30%}
 .vt-c2hero__in{padding:16px 16px 26px;min-height:240px;display:flex;flex-direction:column;justify-content:flex-end}
 .vt-c2title em{font-size:58px}.vt-c2title span{font-size:34px;margin:-6px 0 0 36px}
 .vt-c2search{position:relative;left:auto;bottom:auto;transform:none;width:auto;margin:0 12px;top:-6px;grid-template-columns:1fr;gap:0;padding:8px 10px 10px}
 .vt-c2f{border-right:0;border-bottom:1px solid var(--vt-line);min-height:46px}.vt-c2f:nth-child(3){border-bottom:0}
 .vt-c2btn{margin-top:6px}
 .vt-c2trust{display:none}
 .vt-c2list{padding-top:22px}
 .vt-c2head{margin-bottom:14px}.vt-c2filters{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.vt-c2filters::-webkit-scrollbar{display:none}.vt-c2chip,.vt-c2sel{flex:none}
 .vt-c2grid{grid-template-columns:1fr;gap:14px}
 .vt-acard{aspect-ratio:16/11}
 .vt-acard__foot{grid-template-columns:auto minmax(0,1fr) auto}.vt-acard__btn{grid-column:auto}
}

/* #79 water activities polish (closer to the mockup) */
.vt-c2hero{min-height:440px}
.vt-c2hero__in{padding-bottom:110px}
.vt-acard__soon{position:absolute;left:12px;top:52px;z-index:2;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--vt-navy-deep);font:700 11px var(--vt-sans);letter-spacing:.04em;text-transform:uppercase}
@media (max-width:760px){.vt-c2hero{min-height:0}.vt-c2hero__in{padding-bottom:26px}}

/* #80 owner rule: no clip-art icons on photos. Name + price on top, gold button on its own line, names never squeezed */
.vt-acard__ico{display:none!important}
.vt-acard__foot{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;padding:16px}
.vt-acard__txt{width:100%}
.vt-acard__txt h3{font-size:clamp(18px,1.4vw,22px);-webkit-line-clamp:2}
.vt-acard__txt small{font-size:13px}
.vt-acard__btn{align-self:flex-start}

/* #81 card = owner's Jet Ski card mockup exactly: square photo, big navy duration pill top-left, white outline heart top-right,
   big bold white name bottom-left + gold "View Details ->" pill bottom-right on the same row, no price line, no icons on the photo */
.vt-acard{aspect-ratio:1/1!important;border-radius:22px}
.vt-acard::after{background:linear-gradient(180deg,rgba(6,26,54,.18) 0%,rgba(6,26,54,0) 22%,rgba(6,26,54,0) 55%,rgba(6,26,54,.82) 100%)}
.vt-acard__dur{left:14px;top:14px;gap:9px;padding:9px 18px 9px 12px;background:rgba(10,30,58,.88);backdrop-filter:none;font:600 clamp(13px,1.05vw,16px) var(--vt-sans)}
.vt-acard__dur .vt-i{width:clamp(18px,1.4vw,24px);height:clamp(18px,1.4vw,24px);stroke-width:2.2}
.vt-acard__fav{right:12px;top:12px;width:46px;height:46px}
.vt-acard__fav .vt-i{width:clamp(28px,2.4vw,38px);height:clamp(28px,2.4vw,38px);stroke-width:2;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}
.vt-acard__foot{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between;gap:12px;padding:16px 16px 18px!important}
.vt-acard__txt{width:auto!important;flex:1;min-width:0}
.vt-acard__txt h3{font:800 clamp(20px,1.7vw,30px)/1.08 var(--vt-sans)!important;letter-spacing:-.01em;-webkit-line-clamp:3!important;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.vt-acard__txt small{display:none!important}
.vt-acard__btn{flex:none;align-self:flex-end!important;padding:11px 18px;font:700 clamp(13px,1vw,16px) var(--vt-sans);background:linear-gradient(180deg,#f6cf74,#e9b14c);color:#0b1b33;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.vt-acard__btn .vt-i{width:18px;height:18px;stroke-width:2.2}
@media (max-width:900px){.vt-acard__foot{flex-direction:row!important}.vt-acard__btn{grid-column:auto}}
@media (max-width:760px){.vt-acard{aspect-ratio:1/1!important}.vt-acard__txt h3{font-size:clamp(26px,7vw,34px)!important}.vt-acard__btn{font-size:15px;padding:12px 20px}.vt-acard__dur{font-size:15px}}
.vt-acard__txt h3{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;overflow-wrap:break-word;hyphens:none}
@media (min-width:901px){.vt-acard__txt h3{font-size:clamp(19px,1.45vw,26px)!important}.vt-acard__btn{padding:10px 15px;font-size:14px}}
/* #86 cards: real price, type label, chips, save badge, Check availability (no icons on photos #80) */
.vt-acard__tags{position:absolute;left:14px;right:60px;top:58px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}
.vt-acard__type,.vt-acard__chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font:600 12px var(--vt-sans);backdrop-filter:blur(4px)}
.vt-acard__type{background:rgba(255,255,255,.92);color:var(--vt-navy-deep)}
.vt-acard__chip{background:rgba(6,26,54,.62);color:#fff}
.vt-acard__txt small,.vt-acard__price{display:block!important;margin-top:4px;font:500 13.5px var(--vt-sans);color:rgba(255,255,255,.88)}
.vt-acard__price b{font:800 16px var(--vt-sans);color:#f2cf86}.vt-acard__price s{color:rgba(255,255,255,.6)}
.vt-acard__save{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:6px;background:#1f9d55;color:#fff;font:700 11.5px var(--vt-sans)}
@media (max-width:640px){.vt-acard__tags{top:54px}}
.vt-acard__tags{flex-wrap:nowrap;overflow:hidden}.vt-acard__type,.vt-acard__chip{white-space:nowrap;flex:none}
@media (min-width:1600px){.vt-acard__txt h3{font-size:clamp(18px,1.15vw,24px)!important}}

/* #87 owner: clean cards — photo, name, price, View Details only (no pills, tags, heart or badges on the photo) */
.vt-acard__dur,.vt-acard__fav,.vt-acard__tags,.vt-acard__save,.vt-acard__chip,.vt-acard__type{display:none!important}
.vt-acard::after{background:linear-gradient(180deg,rgba(6,26,54,0) 0%,rgba(6,26,54,0) 45%,rgba(6,26,54,.88) 100%)!important}
.vt-acard__txt{display:flex;flex-direction:column;gap:4px}
.vt-acard__price{display:block!important;font:500 13.5px var(--vt-sans);color:rgba(255,255,255,.9);text-shadow:0 1px 8px rgba(0,0,0,.4)}
.vt-acard__price b{font-weight:800;color:#f2cf86}
.vt-acard__price s{opacity:.7;margin-right:4px}

/* #88 card = owner's Skydive card: big bold white name, "From" white + large gold amount, gold "Details ->" pill on the same row */
.vt-acard__foot{align-items:flex-end!important;gap:12px;padding:16px 16px 18px!important}
.vt-acard__txt h3{font:800 clamp(19px,1.5vw,26px)/1.1 var(--vt-sans)!important;letter-spacing:-.01em}
.vt-acard__price{font:600 clamp(14px,1.05vw,17px)/1.2 var(--vt-sans)!important;color:#fff!important}
.vt-acard__price b{font:800 clamp(17px,1.35vw,23px)/1.1 var(--vt-sans)!important;color:#f2c56b!important;margin-left:2px}
.vt-acard__btn{padding:11px 20px!important;font:700 clamp(14px,1.05vw,17px) var(--vt-sans)!important;gap:10px!important}
@media (max-width:760px){.vt-acard__txt h3{font-size:clamp(24px,6.5vw,30px)!important}.vt-acard__price{font-size:16px!important}.vt-acard__price b{font-size:22px!important}.vt-acard__btn{font-size:16px!important;padding:12px 22px!important}}

/* #91 owner: full activity name on ONE line across the card; next line: price left, Details button right */
.vt-acard{container-type:inline-size}
.vt-acard__foot{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"name name" "price btn";align-items:center!important;row-gap:8px!important;column-gap:12px!important}
.vt-acard__txt{display:contents!important}
.vt-acard__txt h3{grid-area:name;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis;display:block!important;-webkit-line-clamp:unset!important;font-size:clamp(15px,7.2cqw,28px)!important;line-height:1.15!important}
.vt-acard__price{grid-area:price;margin:0!important;white-space:nowrap;font-size:clamp(13px,4.6cqw,17px)!important}
.vt-acard__price b{font-size:clamp(16px,6.4cqw,24px)!important}
.vt-acard__btn{grid-area:btn;align-self:center!important;font-size:clamp(13px,4.6cqw,17px)!important;padding:10px clamp(14px,5cqw,22px)!important}

/* #92 card = owner's Skydive card: compact bottom group — [name / From AED x.xx] left, Details button right, vertically centred; no stray gaps */
.vt-acard__foot{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:clamp(10px,3.5cqw,16px)!important;padding:clamp(12px,4.5cqw,20px)!important;grid-template-areas:none!important}
.vt-acard__txt{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-width:0!important;gap:2px!important;width:auto!important}
.vt-acard__txt h3{grid-area:auto!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;font:800 clamp(15px,7.4cqw,30px)/1.1 var(--vt-sans)!important}
.vt-acard__price{grid-area:auto!important;margin:0!important;white-space:nowrap!important;font:600 clamp(12px,4.4cqw,18px)/1.2 var(--vt-sans)!important;color:#fff!important}
.vt-acard__price b{font:800 clamp(14px,5.4cqw,22px)/1.1 var(--vt-sans)!important;color:#f2c56b!important;margin-left:3px}
.vt-acard__btn{grid-area:auto!important;flex:0 0 auto!important;align-self:center!important;margin:0!important;padding:clamp(9px,3cqw,14px) clamp(14px,5cqw,24px)!important;font:700 clamp(13px,4.6cqw,18px) var(--vt-sans)!important;gap:clamp(6px,2.4cqw,12px)!important;border-radius:999px!important}
.vt-acard__txt h3.is-2l{white-space:normal!important;overflow:visible!important;font-size:clamp(15px,6.2cqw,26px)!important;line-height:1.12!important;overflow-wrap:break-word}

/* v0.9.2 owner: category activity list on mobile = 2 compact cards per row (like the yacht listings) */
@media (max-width:760px){
 .vt-c2list{padding-left:10px!important;padding-right:10px!important}
 .vt-c2grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .vt-c2grid .vt-acard{aspect-ratio:3/4!important;border-radius:14px!important;box-shadow:0 6px 16px rgba(6,26,54,.14)!important}
 .vt-c2grid .vt-acard::after{background:linear-gradient(180deg,rgba(6,26,54,0) 0%,rgba(6,26,54,0) 38%,rgba(6,26,54,.92) 100%)!important}
 .vt-c2grid .vt-acard__foot{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px!important}
 .vt-c2grid .vt-acard__txt{gap:3px!important;flex:none!important}
 .vt-c2grid .vt-acard__txt h3,.vt-c2grid .vt-acard__txt h3.is-2l{white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;font:800 15px/1.15 var(--vt-sans)!important;overflow-wrap:break-word}
 .vt-c2grid .vt-acard__price{font:600 12px/1.2 var(--vt-sans)!important;white-space:normal!important}
 .vt-c2grid .vt-acard__price b{font:800 15px/1.1 var(--vt-sans)!important}
 .vt-c2grid .vt-acard__price s{display:none}
 .vt-c2grid .vt-acard__btn{justify-content:center!important;align-self:stretch!important;padding:8px 10px!important;font:700 13px var(--vt-sans)!important;gap:6px!important}
 .vt-c2grid .vt-acard__btn .vt-i{width:14px;height:14px}
}
@media (max-width:380px){.vt-c2grid .vt-acard__txt h3,.vt-c2grid .vt-acard__txt h3.is-2l{font-size:14px!important}.vt-c2grid .vt-acard__btn{font-size:12.5px!important}}
