/* Voyara listing card (JWSThemes_Voyara_Listing_Card) */
.vy-lcards{display:grid;grid-template-columns:repeat(var(--vy-w-cols,3),minmax(0,1fr));gap:24px}
.vy-lcard{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:20px;overflow:hidden;background:var(--vy-bg,#fff);border:1px solid var(--vy-line,#E6E1D8);transition:box-shadow .25s ease}
.vy-lcard:hover{box-shadow:0 18px 40px rgba(21,32,31,.10)}
.vy-lcard:focus-within{outline:2px solid var(--vy-accent,#C9962B);outline-offset:3px}
.vy-lcard__media{position:relative;height:220px;overflow:hidden;background:var(--vy-sand,#F3EEE4)}
.vy-lcard .vy-lcard__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.vy-lcard:hover .vy-lcard__img{transform:scale(1.04)}
.vy-lcard__badge{position:absolute;left:16px;top:16px;z-index:2;background:var(--vy-accent,#C9962B);color:var(--vy-on-accent,#000);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.vy-lcard__wish{position:absolute;right:14px;top:14px;z-index:2;width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.92);display:inline-flex;align-items:center;justify-content:center;color:var(--vy-ink,#15201F);cursor:pointer}
.vy-lcard__wish:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
.vy-lcard__wish[aria-pressed=true]{color:var(--vy-accent,#C9962B)}
.vy-lcard__wish[aria-pressed=true] svg{fill:currentColor}
.vy-lcard__tag{position:absolute;left:16px;bottom:14px;background:rgba(21,32,31,.78);color:#fff;border-radius:999px;padding:5px 12px;font-size:13px;display:inline-flex;align-items:center;gap:6px}
.vy-lcard__body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1 1 auto}
.vy-lcard__title{margin:0;font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-weight:400;font-size:21px;line-height:1.25}
.vy-lcard__link{color:var(--vy-ink,#15201F);text-decoration:none;transition:color .2s ease}
.vy-lcard__link::after{content:"";position:absolute;inset:0;z-index:1}
.vy-lcard__link:focus{outline:none}
.vy-lcard:hover .vy-lcard__link{color:var(--vy-main,#0E3B36)}
.vy-lcard__rating,.vy-lcard__details{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--vy-muted,#5C6664);flex-wrap:wrap}
.vy-lcard__score{display:inline-flex;align-items:center;gap:4px;color:var(--vy-accent,#C9962B)}
.vy-lcard__score span{color:var(--vy-ink,#15201F);font-weight:500}
.vy-lcard__foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--vy-sand,#F3EEE4);display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.vy-lcard__price{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.vy-lcard__from,.vy-lcard__unit{font-size:13px;color:var(--vy-muted,#5C6664)}
.vy-lcard__amount{font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-size:22px;color:var(--vy-main,#0E3B36)}
.vy-lcard__more{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:var(--vy-main,#0E3B36)}
/* Detailed style */
.vy-lcard--detailed .vy-lcard__media{height:230px}
.vy-lcard__stars{font-size:12px;letter-spacing:.1em;color:var(--vy-label,var(--vy-accent,#C9962B))}
.vy-lcard__box{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:24px;padding:0 6px;border-radius:6px;background:var(--vy-main,#0E3B36);color:var(--vy-on-main,#fff);font-size:13px;font-weight:600}
.vy-lcard--detailed .vy-lcard__box+span{color:var(--vy-ink,#15201F);font-weight:500}
.vy-lcard__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.vy-lcard__chips li{font-size:12px;color:var(--vy-main,#0E3B36);background:var(--vy-sand,#F3EEE4);border-radius:999px;padding:4px 10px}
/* Rental facts */
.vy-lcard__facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:var(--vy-muted,#5C6664)}
.vy-lcard__facts li{display:inline-flex;align-items:center;gap:5px}
/* Activity start times */
.vy-lcard__slots{display:flex;flex-direction:column;gap:6px}
.vy-lcard__slots-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--vy-muted,#5C6664)}
.vy-lcard__chips--time li{font-size:13px;font-weight:500;color:var(--vy-ink,#15201F);background:var(--vy-bg,#fff);border:1px solid var(--vy-line,#E6E1D8);padding:5px 12px}
@media (max-width:1100px){.vy-lcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.vy-lcards{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.vy-lcard,.vy-lcard__img{transition:none}.vy-lcard:hover .vy-lcard__img{transform:none}}
.vy-lcard__kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--vy-muted,#5C6664)}
.vy-lcard__old{font-size:14px;color:var(--vy-muted,#5C6664)}
.vy-lcard__book{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;background:var(--vy-main,#0E3B36);color:var(--vy-on-main,#fff);font-size:13px;font-weight:500;transition:background-color .2s ease}
.vy-lcard:hover .vy-lcard__book{background:var(--vy-main-hover,var(--vy-main,#0E3B36))}
/* Car specs */
.vy-lcard__specs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;font-size:13px;color:var(--vy-muted,#5C6664)}
.vy-lcard__specs li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;background:var(--vy-cream,#FBF9F5);border-radius:10px;text-align:center;min-width:0}
.vy-lcard__specs .vy-icon{color:var(--vy-main,#0E3B36)}
.vy-lcard__badge--dark{background:var(--vy-dark,#15201F);color:#fff}
.vy-lcard__badge--light{background:var(--vy-bg,#fff);color:var(--vy-ink,#15201F)}
.vy-lcard__mileage::before{content:"·";margin-right:6px}
.vy-lcard__book--alt{background:var(--vy-bg,#fff);color:var(--vy-ink,#15201F);box-shadow:inset 0 0 0 1px var(--vy-ink,#15201F);transition:color .2s ease,background-color .2s ease}
.vy-lcard:hover .vy-lcard__book--alt{background:var(--vy-ink,#15201F);color:var(--vy-bg,#fff)}
.vy-lcard__locate{z-index:2;border:0;font:inherit;font-size:13px;line-height:inherit;cursor:pointer;transition:background-color .2s ease}
.vy-lcard__locate:hover{background:rgba(21,32,31,.92)}
.vy-lcard__locate:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
