.tcv3{display:flex;flex-direction:column;position:relative;color:inherit;background:var(--surface,#fff);border:1px solid var(--line,#e6eaf2);border-radius:var(--r-xl,24px);overflow:hidden;box-shadow:var(--sh-sm,0 1px 2px rgba(10,31,77,.05),0 1px 1px rgba(10,31,77,.04));transition:transform .4s var(--ease,cubic-bezier(.2,.8,.2,1)),box-shadow .4s var(--ease,cubic-bezier(.2,.8,.2,1)),border-color .4s var(--ease,cubic-bezier(.2,.8,.2,1))}.tcv3:hover{transform:translateY(-6px);box-shadow:var(--sh-lg,0 18px 44px rgba(10,31,77,.13),0 6px 16px rgba(10,31,77,.08));border-color:var(--brand-soft,#DCE8FB)}.tcv3:focus-within{outline:3px solid var(--brand,#2A6CE8);outline-offset:3px}.tcv3 .tcv3-media{position:relative;display:block;overflow:hidden;aspect-ratio:3/2;background:linear-gradient(135deg,var(--brand-tint,#EEF4FE),#F2DFF7)}.tcv3 .tcv3-media:focus-visible{outline:none}.tcv3 .tcv3-img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1;transition:transform .8s var(--ease,cubic-bezier(.2,.8,.2,1))}.tcv3:hover .tcv3-img{transform:scale(1.07)}.tcv3 .tcv3-img-fallback{position:absolute;inset:0;display:grid;place-items:center;z-index:0;font-family:var(--font-display),var(--font-fallback-display,"Inter Tight",sans-serif);font-weight:700;font-size:34px;letter-spacing:-.02em}.tcv3 .tcv3-media:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(10,31,77,.42),rgba(10,31,77,.05) 40%,transparent 60%)}.tcv3 .tcv3-cat{position:absolute;top:14px;left:14px;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill,999px);font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);box-shadow:var(--sh-sm,0 1px 2px rgba(10,31,77,.06));color:var(--brand-deep,#0A1F4D)}.tcv3 .tcv3-cat.cat-playa{color:var(--pill-coral-tx,#7A2E0A)}.tcv3 .tcv3-cat.cat-cultural{color:var(--brand-deep,#0A1F4D)}.tcv3 .tcv3-cat.cat-naturaleza{color:var(--pill-cf-tx,#0E4D2C)}.tcv3 .tcv3-cat.cat-tour{color:var(--pill-gold-tx,#5D4500)}.tcv3 .tcv3-cat.cat-viator{color:#5C148E}.tcv3 .tcv3-cat.cat-compras{color:var(--text-2,#2C3447)}.tcv3 .tcv3-rate{position:absolute;top:14px;right:14px;z-index:4;display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--r-pill,999px);line-height:1;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);font-size:12.5px;font-weight:700;color:var(--text,#0F1B33);box-shadow:var(--sh-sm,0 1px 2px rgba(10,31,77,.06))}.tcv3 .tcv3-rate .tcv3-star{width:13px;height:13px;color:var(--gold,#F4B400);flex:none}.tcv3 .tcv3-rate .tcv3-rate-ct{color:var(--text-mute,#5B6478);font-weight:500;margin-left:1px}.tcv3 .tcv3-fav{position:absolute;top:14px;right:14px;z-index:4;width:34px;height:34px;border-radius:50%;border:none;display:grid;place-items:center;cursor:pointer;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);box-shadow:var(--sh-sm,0 1px 2px rgba(10,31,77,.06));color:var(--text-mute,#5B6478);transition:color .2s var(--ease,cubic-bezier(.2,.8,.2,1)),transform .2s var(--ease,cubic-bezier(.2,.8,.2,1))}.tcv3 .tcv3-fav svg{width:16px;height:16px}.tcv3 .tcv3-fav:hover{color:#E11D48;transform:scale(1.08)}.tcv3 .tcv3-loc{position:absolute;bottom:13px;left:14px;z-index:4;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;font-weight:600;color:#fff;text-shadow:0 1px 8px rgba(6,19,54,.5)}.tcv3 .tcv3-loc svg{width:13px;height:13px;flex:none;filter:drop-shadow(0 1px 4px rgba(6,19,54,.4))}.tcv3 .tcv3-loc-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcv3 .tcv3-body{padding:18px 19px 20px;display:flex;flex-direction:column;flex:1}.tcv3 .tcv3-name{font-family:var(--font-display),var(--font-fallback-display,"Inter Tight",sans-serif);font-weight:600;font-size:19px;letter-spacing:-.015em;line-height:1.22;color:var(--text,#0F1B33)}.tcv3 .tcv3-tag{line-height:1.45;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tcv3 .tcv3-meta,.tcv3 .tcv3-tag{font-size:12.5px;color:var(--text-mute,#5B6478);font-weight:500}.tcv3 .tcv3-meta{display:flex;align-items:center;gap:9px;margin-top:12px;flex-wrap:wrap}.tcv3 .tcv3-meta-i{display:inline-flex;align-items:center;gap:5px}.tcv3 .tcv3-meta-i svg{width:14px;height:14px;color:var(--text-faint,#8A92A6);flex:none}.tcv3 .tcv3-meta-sep{width:3px;height:3px;border-radius:50%;background:var(--line-2,#D8D5C5);flex:none}.tcv3 .tcv3-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line,#e6eaf2)}.tcv3 .tcv3-price{display:flex;flex-direction:column;min-width:0}.tcv3 .tcv3-price-l{font-size:10.5px;color:var(--text-faint,#8A92A6);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.tcv3 .tcv3-price-amt{font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-weight:600;font-size:23px;color:var(--brand-deep,#0A1F4D);letter-spacing:-.02em;line-height:1.05;margin-top:3px;display:inline-flex;align-items:baseline;gap:1px}.tcv3 .tcv3-price-amt .tcv3-ccy{font-family:var(--font-base,"Inter",sans-serif);font-size:12px;color:var(--text-mute,#5B6478);font-weight:500;margin-left:4px}.tcv3 .tcv3-price-note{display:block;font-size:10.5px;color:var(--text-mute,#6b7280);margin-top:3px;line-height:1.3}.tcv3 .tcv3-go{display:inline-flex;align-items:center;gap:7px;flex:none;font-size:14px;font-weight:600;color:var(--brand,#2A6CE8);padding:9px 12px 9px 14px;border-radius:var(--r-pill,999px);text-decoration:none;transition:background .25s var(--ease,cubic-bezier(.2,.8,.2,1)),gap .25s var(--ease,cubic-bezier(.2,.8,.2,1)),color .25s var(--ease,cubic-bezier(.2,.8,.2,1))}.tcv3 .tcv3-go svg{width:15px;height:15px;transition:transform .25s var(--ease,cubic-bezier(.2,.8,.2,1))}.tcv3:hover .tcv3-go{background:var(--brand-tint,#EEF4FE);gap:10px;color:var(--brand-hover,#1F5BD1)}.tcv3:hover .tcv3-go svg{transform:translateX(3px)}@media (max-width:640px){.tcv3 .tcv3-name{font-size:17.5px}.tcv3 .tcv3-price-amt{font-size:21px}}@media (prefers-reduced-motion:reduce){.tcv3,.tcv3 .tcv3-fav,.tcv3 .tcv3-go,.tcv3 .tcv3-go svg,.tcv3 .tcv3-img{transition:none!important}.tcv3:hover,.tcv3:hover .tcv3-img{transform:none}}