.travel-content-card{width:100%;min-width:0;min-height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--travel-card-border, rgba(var(--border-color-rgb), .3));border-radius:8px;background:var(--travel-card-surface, #fff);color:var(--travel-card-ink, var(--text-color));text-decoration:none;box-shadow:var(--travel-card-shadow, 0 10px 28px rgba(15, 23, 42, .09));transition:border-color .18s ease,box-shadow .18s ease}body.dark-mode .travel-content-card{background:var(--travel-card-surface, rgba(var(--card-rgb), .92));box-shadow:var(--travel-card-shadow, 0 12px 28px rgba(2, 6, 23, .18))}.travel-content-card:focus-visible{outline:3px solid var(--travel-card-accent, var(--brand-navy));outline-offset:3px}body.dark-mode .travel-content-card:focus-visible{outline-color:var(--travel-card-accent, var(--brand-teal))}.travel-content-card__media{position:relative;width:100%;aspect-ratio:var(--travel-card-aspect, 4 / 3);overflow:hidden;background:var(--card-background)}.travel-content-card__media img{width:100%;height:100%;display:block;object-fit:cover}.travel-content-card__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:11px;padding:14px;transition:background-color .18s ease}.travel-content-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.travel-content-card__title-block{flex:1;min-width:0;display:grid;gap:6px}.travel-content-card__title{margin:0;color:inherit;font-family:var(--font-family-heading);font-size:1.06rem;font-weight:730;line-height:1.22;letter-spacing:0;overflow-wrap:anywhere}.travel-content-card__subtitle{margin:0;color:var(--travel-card-muted, var(--text-muted-color));font-size:.88rem;line-height:1.35}.travel-content-card__arrow{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:clamp(21px,1.8vw,23px);height:calc(1.06rem * 1.22);color:var(--travel-card-accent, var(--brand-navy));line-height:0;opacity:.84;transition:opacity .18s ease}body.dark-mode .travel-content-card__arrow{color:var(--travel-card-accent, var(--brand-teal))}.travel-content-card__arrow svg{width:clamp(16px,1.45vw,18px);height:clamp(16px,1.45vw,18px)}@media(hover:hover)and (pointer:fine){.travel-content-card:hover{border-color:var(--travel-card-accent, var(--brand-navy));box-shadow:var(--travel-card-hover-shadow, 0 18px 38px rgba(15, 23, 42, .14))}body.dark-mode .travel-content-card:hover{border-color:var(--travel-card-accent, var(--brand-teal))}.travel-content-card:hover .travel-content-card__body{background:var(--travel-card-hover-surface, rgba(var(--surface-tint-rgb), .16))}.travel-content-card:hover .travel-content-card__arrow{opacity:1}}@media(prefers-reduced-motion:reduce){.travel-content-card,.travel-content-card__body,.travel-content-card__arrow{transition:none}}.catalogue-card-shell{position:relative}.catalogue-card__content-link{color:inherit;text-decoration:none}.catalogue-card__content-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.catalogue-card__content-link:focus-visible{outline:none}.catalogue-card__content-link:focus-visible:after{outline:2px solid var(--text-color);outline-offset:3px}.photo-credit{font-size:.8125rem;line-height:1.5;color:var(--text-color, #1a2337);overflow-wrap:anywhere}.photo-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.photo-credit a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.destination-page .destination-header .destination-photo-credit{position:relative;z-index:2;align-self:flex-end;width:fit-content;max-width:100%;text-align:right;margin:0;padding:.1875rem .375rem;border-radius:4px;background:#07101fc7;color:#fff;font-size:.75rem;line-height:1.5}.destination-photo-credit a{display:inline;padding-block:.1875rem}.destination-header:has(.destination-header__fallback) .destination-photo-credit{display:none}.photo-credit--compact{display:inline-flex;align-items:center;gap:.3rem;min-width:0;max-width:100%;padding:.1875rem .375rem;border-radius:3px;background:#23313cad;color:#fff;font-size:.75rem;line-height:1.5;white-space:nowrap;overflow-wrap:normal}.photo-credit--compact .photo-credit__photographer{min-width:0;overflow:hidden;text-overflow:ellipsis}.photo-credit--compact .photo-credit__source,.photo-credit--compact>span{flex-shrink:0}.content-card{--travel-card-aspect: 4 / 3;--content-card-accent: var(--content-card-accent-rgb, 47, 111, 143);position:relative;flex:1 1 auto;display:flex;width:100%;min-width:0;height:100%}body.dark-mode .content-card{--content-card-accent: var(--content-card-accent-rgb, 143, 222, 208)}.content-card>.travel-content-card{flex:1 1 auto}.content-card__credit{position:absolute;z-index:2;inset-block-start:1px;inset-inline:1px;aspect-ratio:var(--travel-card-aspect);box-sizing:border-box;display:flex;align-items:flex-end;justify-content:flex-end;padding:.5rem;pointer-events:none}.content-card__credit .photo-credit{pointer-events:auto}.content-card__details{min-width:0;display:grid;gap:6px}.content-card__location,.content-card__byline{margin:0;min-width:0;color:var(--travel-card-muted, var(--text-muted-color));font-size:.82rem;line-height:1.35}.content-card__location{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.content-card__byline{overflow-wrap:anywhere}.content-card__chip{font-weight:650}.content-card__meta-item,.content-card__stat{min-width:0;display:inline-flex;align-items:center;gap:6px}.content-card__meta-item svg,.content-card__stat svg{flex:0 0 auto;color:var(--travel-card-accent, rgb(var(--content-card-accent)));font-size:.82rem}.content-card__activity{min-height:24px;margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px;color:var(--travel-card-muted, var(--text-muted-color));font-size:.82rem;line-height:1.35}.content-card__updated,.content-card__recent{flex:1 1 auto}.content-card__status{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--travel-card-ink, var(--text-color))}.content-card__status>span{display:inline-flex;align-items:center;gap:5px}.content-card__engagement{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin-left:auto;padding:3px 7px;border:1px solid rgba(var(--content-card-accent),.14);border-radius:999px;background:rgba(var(--content-card-accent),.055);font-size:.75rem;font-weight:680;line-height:1}.content-card__engagement .content-card__stat{gap:4px}.content-card__engagement .content-card__stat svg{font-size:.75rem}body.dark-mode .content-card__engagement{border-color:rgba(var(--content-card-accent),.2);background:rgba(var(--content-card-accent),.075)}.content-card .travel-content-card__title{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:640px){.content-card .travel-content-card__body{padding:12px;gap:9px}}
