.tour-card{--tour-ease:cubic-bezier(.5, 1, .89, 1);border:1px solid var(--color-line);width:100%;transition:transform .4s var(--tour-ease), box-shadow .4s var(--tour-ease), border-color .4s var(--tour-ease);background-color:#fff;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0404040f}.tour-card:focus-visible{outline:2px solid var(--color-brand-strong);outline-offset:3px}.tour-card__media{aspect-ratio:16/10;background-color:var(--color-line);position:relative;overflow:hidden}.tour-card__img{object-fit:cover;width:100%;height:100%;transition:scale .5s var(--tour-ease)}.tour-card__category{background-color:var(--color-brand);color:var(--color-ink-dark);letter-spacing:.02em;border-radius:9999px;padding:5px 12px;font-size:.75rem;font-weight:600;position:absolute;top:14px;left:14px;box-shadow:0 4px 12px #04040426}.tour-chip{background-color:var(--color-brand-soft);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;line-height:1.35;display:flex}.tour-card__badge{background-color:var(--color-brand-strong);color:#fff;border-radius:9999px;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;top:14px;right:14px}.tour-card__summary{background:linear-gradient(0deg, color-mix(in srgb, var(--color-jungle-dark) 85%, transparent), transparent);color:#fff;opacity:0;transition:opacity .4s var(--tour-ease), transform .4s var(--tour-ease);pointer-events:none;padding:2.5rem 1.25rem 1rem;font-size:.875rem;line-height:1.5;position:absolute;inset:auto 0 0;transform:translateY(12px)}.tour-card__title{min-height:2.7em;color:var(--color-ink-dark);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1.1875rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.tour-card__link:after{content:"";z-index:1;position:absolute;inset:0}.tour-card__link:focus-visible{outline:none}.tour-card:has(.tour-card__link:focus-visible){outline:2px solid var(--color-brand-strong);outline-offset:3px}.tour-card__sample{background-color:var(--color-brand-soft);color:var(--color-brand-deep);letter-spacing:.02em;border-radius:9999px;padding:1px 7px;font-size:.6875rem;font-weight:500}.tour-card__cta{border:1px solid color-mix(in srgb, var(--color-brand-strong) 45%, transparent);min-height:44px;color:var(--color-brand-strong);white-space:nowrap;transition:background-color .3s var(--tour-ease), color .3s var(--tour-ease);border-radius:9999px;flex:none;align-items:center;gap:6px;padding-inline:16px;font-size:.875rem;font-weight:500;display:inline-flex}.tour-card__cta.is-pending{border-color:var(--color-line);color:var(--color-muted)}.tour-card__arrow{transition:transform .3s var(--tour-ease)}@media (hover:hover){.tour-card:is(:hover,:focus-visible,:focus-within){border-color:color-mix(in srgb, var(--color-brand) 30%, var(--color-line));transform:translateY(-6px);box-shadow:0 22px 44px -12px #0404042e}.tour-card:is(:hover,:focus-visible,:focus-within) .tour-card__img{scale:1.05}.tour-card:is(:hover,:focus-visible,:focus-within) .tour-card__summary{opacity:1;transform:none}.tour-card:is(:hover,:focus-within) .tour-card__cta:not(.is-pending){background-color:var(--color-brand);color:#fff}.tour-card:is(:hover,:focus-within) .tour-card__arrow{transform:translate(3px)}}.tour-page{border:1px solid var(--color-line);min-width:44px;height:44px;color:var(--color-ink-dark);cursor:pointer;background-color:#fff;border-radius:9999px;place-items:center;padding-inline:12px;font-weight:500;transition:background-color .25s,border-color .25s,color .25s;display:grid}.tour-page:hover:not(:disabled,[aria-current=page]){border-color:var(--color-brand-strong);color:var(--color-brand-strong)}.tour-page[aria-current=page]{border-color:var(--color-brand);background-color:var(--color-brand);color:#fff;cursor:default}.tour-page:disabled:not([aria-current=page]){opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.curated-tours *,.curated-tours :before,.curated-tours :after{transition-duration:0s!important}.tour-card:is(:hover,:focus-visible,:focus-within){transform:none}.tour-card:is(:hover,:focus-visible,:focus-within) .tour-card__img{scale:1}}
