/* Compact journey discovery; existing tour cards and event styles remain scoped. */
.kt-preview{position:relative;isolation:isolate;overflow:hidden;background:#0b2923;color:#fff;padding:70px 0!important}
.kt-backgrounds{position:absolute;inset:0;z-index:-2;pointer-events:none}.kt-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:0;transition:opacity 1.2s ease}.kt-background.is-active{opacity:1;animation:kt-zoom 8s linear both}.kt-preview:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#051b16ad,#051b165e 45%,#051b16df)}.kt-preview.is-paused .kt-background{animation-play-state:paused}
.kt-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.kt-kicker{font-size:10px;letter-spacing:.23em;text-transform:uppercase;color:#efcf9f;font-weight:700}.kt-heading h2{font:400 clamp(34px,4vw,56px)/1.08 Georgia,serif;color:#fff;margin:10px 0;letter-spacing:-.025em}.kt-heading p{font-size:14px;color:#f9f4eb;margin:10px 0 0}.kt-all{color:#fff;border:1px solid #fff7;border-radius:999px;padding:12px 18px;font-size:12px;white-space:nowrap;background:#0b292355}
.kt-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:4px 2px 16px}.kt-track::-webkit-scrollbar{display:none}.kt-card{flex:0 0 calc((100% - 40px)/3);min-width:0;border:1px solid #fff7;border-radius:17px;overflow:hidden;scroll-snap-align:start;background:linear-gradient(135deg,#ffffff16,#082d2466);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 10px 25px #0002}.kt-card.is-current{border-color:#e8c58e}.kt-card>a{display:flex;flex-direction:column;height:100%;color:#fff!important}.kt-photo{aspect-ratio:4/3;overflow:hidden}.kt-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 55%;transition:transform .6s}.kt-card:hover .kt-photo img{transform:scale(1.035)}.kt-copy{padding:22px;flex:1;display:flex;flex-direction:column;min-height:150px;background:linear-gradient(180deg,#082d2433,#082d2477)}.kt-copy small{font-size:9px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:#f5d7a6}.kt-copy h3{font:400 clamp(23px,2.1vw,30px)/1.12 Georgia,serif;margin:10px 0 20px;color:#fff;text-shadow:0 1px 8px #0003}.kt-link{font-size:12px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.kt-controls{display:flex;align-items:center;gap:24px;margin-top:12px}.kt-controls[hidden]{display:none}.kt-count{font-size:11px;letter-spacing:.15em;white-space:nowrap;color:#f7e6cb}.kt-actions{display:flex;gap:8px;margin-left:auto}.kt-actions button{width:40px;height:40px;border:1px solid #fff7;border-radius:50%;background:#0b292355;color:#fff;font-size:21px;cursor:pointer}.kt-dots{display:flex;flex:1;gap:5px;max-width:470px}.kt-dots button{appearance:none;border:0;background:transparent;position:relative;flex:1;min-width:0;height:32px;padding:0;cursor:pointer}.kt-dots button:after{content:"";display:block;width:100%;height:2px;background:#fff5}.kt-dots button[aria-pressed=true]:after{background:#efcf9f}.kt-preview a:focus-visible,.kt-preview button:focus-visible,.kt-track:focus-visible{outline:2px solid #efcf9f;outline-offset:-3px}.kt-actions button:hover{background:#ffffff20}
@keyframes kt-zoom{from{transform:scale(1)}to{transform:scale(1.08)}}
@media(max-width:900px){.kt-card{flex-basis:calc((100% - 20px)/2)}.kt-controls{gap:14px}.kt-copy{padding:20px}.kt-heading h2{font-size:38px}}
@media(max-width:600px){.kt-preview{padding:50px 0!important}.kt-heading{display:block;margin-bottom:24px}.kt-heading h2{font-size:34px}.kt-heading p{font-size:13px}.kt-all{display:inline-block;margin-top:18px;padding:10px 15px;font-size:11px}.kt-track{gap:14px}.kt-card{flex-basis:86%}.kt-copy{min-height:145px}.kt-copy h3{font-size:26px}.kt-controls{flex-wrap:wrap;gap:8px}.kt-count{flex:1}.kt-dots{order:3;flex-basis:100%;max-width:none}.kt-actions button{position:relative;width:32px;height:32px;font-size:18px}.kt-actions button:before{content:"";position:absolute;inset:-6px}.kt-actions{gap:12px;padding:6px}.kt-dots button{height:36px}.kt-photo{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.kt-background.is-active{animation:none}.kt-background,.kt-photo img{transition:none}}
@supports not (backdrop-filter:blur(4px)){.kt-card{background:#0b2923db}}
