/* V64 isolated to tour cards; does not change global grid */
.v64Tour{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:20px!important;background:#fff;box-shadow:0 10px 30px rgba(20,51,90,.10);transition:transform .2s,box-shadow .2s}
.v64Tour:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(20,51,90,.17)}
.v64Tour .tourImg{position:relative;overflow:hidden}
.v64Tour .tourImg img{width:100%;height:100%;object-fit:cover;display:block}
.v64Tour .tourImg:after{content:"";pointer-events:none;position:absolute;left:0;right:0;bottom:-1px;height:18px;background:#fff;border-radius:55% 55% 0 0 / 100% 100% 0 0}
.v64Tour .heart,.v64Tour .rating{display:none!important}
.v64Tour .pad{display:flex;flex:1;flex-direction:column;min-width:0;padding:16px!important}
.v64Tour .pad h3{margin:0 0 7px!important;font-size:clamp(15px,1.2vw,19px);line-height:1.3}
.v64Tour .pad h3 a{text-decoration:none;color:#112d4a}
.v64Tour .v64Description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;min-height:3em;font-size:12px;color:#66778c;margin:0 0 10px!important}
.v64Tour .v64Location,.v64Tour .v64Facts{font-size:12px;color:#66778c;margin:0 0 7px!important}
.v64Tour .v64Price{margin-top:auto!important;padding-top:8px;color:#ef533e!important;font-size:22px!important}
.v64Tour .v64Price small{font-size:11px}
.v64Tour .v64Actions{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.04fr) minmax(0,1.38fr);gap:6px;margin-top:12px;align-items:stretch}
.v64Tour .v64Actions a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:39px;padding:7px 4px;border-radius:11px;font-size:clamp(9px,.75vw,12px);font-weight:800;text-decoration:none;white-space:nowrap;letter-spacing:-.2px}
.v64Tour .v64Info{border:1px solid #173f7a;color:#173f7a;background:#fff}
.v64Tour .v64Whatsapp{background:#10a85b;color:#fff}
.v64Tour .v64Reserve{background:linear-gradient(115deg,#173c92,#086cda);color:#fff}
.v64Featured{position:relative}
.v64Featured .v64CarouselTools{display:flex;justify-content:flex-end;gap:8px;margin:0 0 12px}
.v64Featured .v64CarouselTools button{width:38px;height:38px;border-radius:50%;border:1px solid #b8cce5;background:#fff;color:#173f7a;font-size:27px;cursor:pointer}
.v64Featured .cards.v64Carousel{display:flex!important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;padding:6px 2px 20px}
.v64Featured .cards.v64Carousel::-webkit-scrollbar{display:none}
.v64Featured .cards.v64Carousel>.v64Tour{flex:0 0 calc((100% - 64px)/5);scroll-snap-align:start}
@media(max-width:1250px){.v64Featured .cards.v64Carousel>.v64Tour{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:780px){.v64Featured .cards.v64Carousel>.v64Tour{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:560px){.v64Featured .cards.v64Carousel>.v64Tour{flex-basis:88%}.v64Tour .v64Actions a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.v64Tour,.v64Featured .cards.v64Carousel{transition:none;scroll-behavior:auto}}

/* V65: compact premium alignment fix; preserve existing card widths */
.v64Featured .v64CarouselTools{position:absolute;top:76px;right:0;z-index:2;margin:0;gap:9px}
.v64Featured .v64CarouselTools button{width:40px;height:40px;display:grid;place-items:center;line-height:1;box-shadow:0 3px 12px rgba(17,47,77,.10)}
.v64Featured .cards.v64Carousel{padding-top:12px;gap:16px}
.v64Tour{box-sizing:border-box;border:1px solid #e3eaf2!important}
.v64Tour .pad{padding:16px 14px 17px!important;box-sizing:border-box}
.v64Tour .pad h3{min-height:2.6em;max-height:2.6em;overflow:hidden;line-height:1.3;margin-bottom:6px!important}
.v64Tour .v64Description{min-height:3em;max-height:3em;margin-bottom:9px!important}
.v64Tour .v64Price{font-weight:850;white-space:nowrap}
.v64Tour .v64Actions{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%;min-width:0;box-sizing:border-box;margin-top:13px}
.v64Tour .v64Actions a{box-sizing:border-box!important;min-width:0!important;min-height:40px!important;max-width:100%;margin:0!important;padding:8px 5px!important;letter-spacing:-.35px!important;line-height:1.1!important;font-size:clamp(9px,.70vw,11px)!important;border-radius:9px!important;overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important;flex-shrink:1!important}
.v64Tour .v64Actions .v64Info{flex:0 1 22%!important;border:1px solid #173f7a!important;background:#fff!important;color:#173f7a!important}
.v64Tour .v64Actions .v64Whatsapp{flex:0 1 33%!important;background:#0ba65c!important;color:#fff!important}
.v64Tour .v64Actions .v64Reserve{flex:0 1 45%!important;background:linear-gradient(110deg,#18458c,#086bd2)!important;color:#fff!important}
.v64Tour .v64Actions a:hover{filter:brightness(.95);transform:translateY(-1px)}
@media(max-width:1250px){.v64Tour .v64Actions a{font-size:11px!important}}
@media(max-width:780px){.v64Featured .v64CarouselTools{top:80px}.v64Tour .v64Actions{gap:7px!important}}
@media(max-width:560px){.v64Featured .v64CarouselTools{position:static;justify-content:flex-end;margin:0 0 5px}.v64Tour .v64Actions a{font-size:11px!important}}

/* V66 - definitive overrides, loaded under a new URL to avoid stale V64 browser cache */
.v64Featured{isolation:isolate;position:relative;padding:34px 0 65px!important;margin-top:20px!important;background:transparent!important}
.v64Featured:before{content:"";position:absolute;inset:-24px -22px 0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(248,252,255,.97) 0%,rgba(247,251,255,.91) 55%,rgba(247,251,255,.70) 100%),url('/assets/img/elasima-tour-backdrop-v66.jpg') center top / cover no-repeat;border-radius:24px}
.v64Featured .title{position:relative;z-index:2;margin-bottom:20px!important}
.v64Featured .v64CarouselTools{position:absolute!important;right:10px!important;top:42px!important;z-index:5!important;display:flex!important;gap:10px!important}
.v64Featured .cards.v64Carousel{padding-top:22px!important}
.v64Tour .v64Actions{display:grid!important;grid-template-columns:minmax(0,0.7fr) minmax(0,1fr) minmax(0,1.35fr)!important;gap:7px!important;align-items:stretch!important;width:100%!important}
.v64Tour .v64Actions>a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;max-width:none!important;flex:none!important;box-sizing:border-box!important;padding:8px 2px!important;margin:0!important;font-family:inherit!important;font-size:clamp(9px,.67vw,11px)!important;font-weight:750!important;line-height:1.15!important;letter-spacing:-.35px!important;white-space:nowrap!important;overflow:visible!important;border-radius:12px!important}
.v64Tour .v64Actions .v64Info{border:1px solid #173f7a!important}
.v64Tour .v64Actions .v64Whatsapp{background:#05aa54!important;color:#fff!important}
.v64Tour .v64Actions .v64Reserve{background:linear-gradient(115deg,#163da1,#0067db)!important;color:#fff!important}
.v64Tour .pad{padding:15px 11px 17px!important}
.v64Tour .pad h3{min-height:2.6em}
.v64Tour .v64Description{min-height:3em}
.v64Tour .tourImg:after{height:19px}
.v64Featured .v64CarouselDots{display:flex;justify-content:center;gap:10px;padding:8px 0 0}
.v64Featured .v64CarouselDots i{width:9px;height:9px;border-radius:50%;background:#cad8eb;display:block}
.v64Featured .v64CarouselDots i:first-child{background:#1357bf}
@media(max-width:1250px){.v64Tour .v64Actions>a{font-size:11px!important}}
@media(max-width:560px){.v64Featured .v64CarouselTools{position:static!important;justify-content:flex-end;margin:0 0 10px!important}.v64Featured:before{inset:0 -8px}.v64Tour .v64Actions>a{font-size:11px!important}}
