.public-tour-card{border:1px solid var(--border);background:var(--card);min-width:0;height:100%;color:var(--foreground);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.public-tour-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.public-tour-card-photo{aspect-ratio:4/3;flex-shrink:0;position:relative;overflow:hidden}.public-tour-card-photo picture{display:contents}.public-tour-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.public-tour-card:hover .public-tour-card-photo img{transform:scale(1.05)}.public-tour-card-label{overflow-wrap:anywhere;background:var(--background);max-width:calc(100% - 24px);color:var(--primary);text-transform:uppercase;border-radius:3px;padding:6px 10px;font-size:9px;font-weight:800;position:absolute;top:12px;left:12px}.public-tour-card-copy{flex-direction:column;flex:1;min-width:0;padding:16px;display:flex}.public-tour-card h3,.destination-detail .public-tour-card h3{min-height:78px;font-family:var(--font-serif);overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:1.3}.public-tour-card-facts{flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:11px;display:flex}.public-tour-card-facts span{align-items:center;gap:6px;display:inline-flex}.public-tour-card-facts svg{width:14px;height:14px;color:var(--primary);flex-shrink:0}.public-tour-card .public-tour-card-summary,.destination-detail .public-tour-card .public-tour-card-summary{text-overflow:ellipsis;white-space:nowrap;margin-top:16px;font-size:14px;line-height:24px;overflow:hidden}.public-tour-card-footer{flex-shrink:0;margin-top:auto;padding-top:16px;container-type:inline-size}.public-tour-card-footer-row{border-top:1px solid var(--border);white-space:nowrap;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding-top:16px;font-size:11px;display:grid}.public-tour-card-price{min-width:0;line-height:24px}.public-tour-card-value{font-size:16px;font-weight:800}.public-tour-card-old{font-size:14px;font-weight:600}.public-tour-card-action{text-transform:uppercase;color:var(--primary);align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.public-tour-card-action svg{width:14px;height:14px}@container (width<=245px){.public-tour-card-footer-row{gap:4px;font-size:9px}.public-tour-card-value{font-size:13px}.public-tour-card-old{font-size:11px}.public-tour-card-action{gap:2px;font-size:8px}.public-tour-card-action svg{width:11px;height:11px}}@media (prefers-reduced-motion:reduce){.public-tour-card,.public-tour-card-photo img{transition:none}.public-tour-card:hover{transform:none}}
