/* Voyara Package cards */
.vy-pkgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.vy-pkg{position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--vy-bg,#fff);border:1px solid var(--vy-line,#E6E1D8);transition:box-shadow .25s ease}
.vy-pkg:hover{box-shadow:0 18px 40px rgba(21,32,31,.10)}
.vy-pkg:has(:focus-visible){outline:2px solid var(--vy-accent,#C9962B);outline-offset:3px}
.vy-pkg__media{position:relative;height:200px;overflow:hidden;background:var(--vy-sand,#F3EEE4)}
.vy-pkg .vy-pkg__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.vy-pkg:hover .vy-pkg__img{transform:scale(1.04)}
.vy-pkg__len{position:absolute;left:16px;top:16px;background:var(--vy-dark,#15201F);color:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}
.vy-pkg__body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1 1 auto}
.vy-pkg__route{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--vy-muted,#5C6664);font-weight:500}
.vy-pkg__title{margin:0;font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-weight:400;font-size:24px;line-height:1.2}
.vy-pkg__link{color:var(--vy-ink,#15201F);text-decoration:none}
.vy-pkg__link::after{content:"";position:absolute;inset:0;z-index:1}
.vy-pkg__link:focus{outline:none}
.vy-pkg__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.vy-pkg__list li{display:flex;gap:8px;font-size:14px;color:var(--vy-ink-2,#2C3534)}
.vy-pkg__list .vy-icon{color:var(--vy-main,#0E3B36);margin-top:2px}
.vy-pkg__foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--vy-sand,#F3EEE4);display:flex;align-items:center;justify-content:space-between;gap:12px}
.vy-pkg__price{display:inline-flex;align-items:baseline;gap:6px}
.vy-pkg__amount{font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-size:26px;color:var(--vy-main,#0E3B36)}
.vy-pkg__unit{font-size:13px;color:var(--vy-muted,#5C6664)}
.vy-pkg__btn{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:999px;background:var(--vy-main,#0E3B36);color:var(--vy-on-main,#fff);font-size:14px;font-weight:500;transition:background-color .2s ease}
.vy-pkg:hover .vy-pkg__btn{background:var(--vy-main-hover,var(--vy-main,#0E3B36))}
@media (max-width:1100px){.vy-pkgs{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.vy-pkg,.vy-pkg .vy-pkg__img{transition:none}.vy-pkg:hover .vy-pkg__img{transform:none}}
