.va-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;height:100%;text-align:start;color:var(--ink);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.va-card:hover{transform:translateY(-4px);box-shadow:var(--sh-hover);border-color:var(--line-2)}.va-card:focus-visible{outline:2.5px solid var(--navy);outline-offset:2px}.va-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--surface-2)}.va-media .v-strip{display:none}.va-img-ph{position:absolute;inset:0;width:100%;height:100%;background-position:50%;background-size:cover;background-repeat:no-repeat;object-fit:cover;object-position:center;transition:transform var(--dur-3) var(--ease-out),filter var(--dur-3) var(--ease-out)}.va-card:hover .va-img-ph{transform:scale(1.045)}.va-card .va-img-ph{background-image:linear-gradient(160deg,var(--surface-2),var(--surface-3) 60%,#d3ddf0)}.va-fav{position:absolute;top:8px;inset-inline-start:9px;z-index:2;width:32px;height:32px;border-radius:10px;padding:0;background:var(--glass-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-line);display:grid;place-items:center;color:var(--ink-2);cursor:pointer;box-shadow:var(--sh-rest);transition:color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.va-fav:before{content:"";position:absolute;inset:-8px}.va-fav svg{width:16px;height:16px;display:block}.va-card:hover .va-fav{color:var(--ink);transform:scale(1.06)}.va-fav.is-on{color:var(--danger)}.va-fav.is-on svg{fill:currentColor}.va-fav:focus-visible{outline:2.5px solid var(--navy);outline-offset:2px}.va-badge{top:10px;inset-inline-end:10px;background:var(--glass-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);line-height:var(--lh-flat);padding:4px 10px;border-radius:var(--r-chip);border:1px solid var(--glass-line);box-shadow:var(--sh-rest);max-width:68%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-badge,.va-photos{position:absolute;z-index:2;font-size:var(--fs-2xs);font-weight:600}.va-photos{bottom:8px;inset-inline-start:8px;display:flex;align-items:center;gap:4px;background:rgba(14,19,32,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:4px 8px;border-radius:7px}.va-photos svg{width:11px;height:11px;stroke:#fff}.va-photos .num{color:#fff}.va-body{padding:12px;display:flex;flex-direction:column;flex:1;min-width:0;text-align:start}.va-name{margin:0;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;line-height:var(--lh-tight);color:var(--ink);overflow:hidden;text-overflow:ellipsis}.va-loc,.va-name{white-space:nowrap}.va-loc{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:var(--fs-xs);color:var(--ink-2);min-width:0}.va-loc svg{width:12px;height:12px;flex-shrink:0;color:var(--muted-2)}.va-loc span{min-width:0;overflow:hidden;text-overflow:ellipsis}.va-rule{height:1px;border:0;color:inherit;background:var(--line);margin:12px 0 10px}.va-pricing{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--line);border-radius:var(--r-lg)}.va-pricing>div{display:grid;grid-row:span 2;grid-template-rows:subgrid;align-items:end;padding:var(--sp-2) var(--sp-3);min-width:0}.va-pricing>div:only-child{grid-column:1/-1}.va-pricing>div+div{border-inline-start:1px solid var(--line)}.va-pricing dt{white-space:normal;overflow:visible;text-overflow:clip;text-wrap:balance}.va-pricing dd,.va-pricing dt{font-size:var(--fs-xs);font-weight:400;line-height:var(--lh-flat);color:var(--muted)}.va-pricing dd{margin:4px 0 auto}.va-pricing dd b{display:block;font-size:var(--fs-body);font-weight:600;color:var(--ink)}.va-ask,.va-follow{margin:0;font-size:var(--fs-xs);font-weight:400;line-height:var(--lh-ui);color:var(--muted)}.va-ask{color:var(--hold-deep)}.va-specs{display:flex;gap:8px;margin-top:10px;margin-bottom:var(--sp-3);font-size:var(--fs-xs)}.va-sp,.va-specs{align-items:center;min-width:0}.va-sp{display:inline-flex;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400;color:var(--ink-2)}.va-sp.va-first{font-weight:600;flex:none}.va-sp svg{width:13px;height:13px;flex-shrink:0;color:var(--muted-2)}.va-sep{flex:none;width:3px;height:3px;border-radius:50%;background:var(--line-3)}.va-foot{display:flex;align-items:center;gap:8px;margin-top:auto;font-size:var(--fs-xs)}.va-nm{min-width:0;color:var(--ink-2);font-weight:400;overflow:hidden;text-overflow:ellipsis}.va-avail,.va-nm{white-space:nowrap}.va-avail{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:var(--fs-xs);font-weight:600;color:var(--ok-deep);background:var(--ok-soft);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill)}.va-adot{width:6px;height:6px;border-radius:50%;background:var(--ok);flex-shrink:0}.va-avail.soon{color:var(--hold-deep);background:var(--hold-soft)}.va-avail.soon .va-adot{background:var(--hold)}.va-card.va-empty .va-img-ph{filter:grayscale(.55) brightness(1.02)}.va-card.va-empty:hover .va-img-ph{filter:none}.va-card.va-empty .va-name{color:var(--ink-2)}.va-card.promoted{grid-column:span 2;flex-direction:row;gap:clamp(16px,1.6vw,24px);align-items:stretch;padding:16px;border:1.5px solid transparent;border-radius:var(--r-card);background:linear-gradient(168deg,var(--accent-050) 0,var(--surface) 42%) padding-box,linear-gradient(135deg,var(--accent-300) 0,var(--accent) 26%,#fff3b0 50%,var(--accent-d) 74%,var(--accent-p) 100%) border-box;box-shadow:0 1px 2px rgba(14,19,32,.04),0 8px 20px rgba(14,19,32,.05),0 22px 52px rgba(226,182,0,.14)}.va-card.promoted:before{content:"";position:absolute;inset:6px;border:1px solid rgba(226,182,0,.3);border-radius:calc(var(--r-card) - 6px);pointer-events:none}.va-card.promoted:hover{transform:translateY(-3px);box-shadow:0 2px 6px rgba(14,19,32,.05),0 14px 30px rgba(14,19,32,.07),0 30px 64px rgba(226,182,0,.2)}.va-card.promoted .va-media{flex:0 0 48%;aspect-ratio:auto;align-self:stretch;min-height:clamp(280px,22vw,340px);border-radius:calc(var(--r-card) - 8px);box-shadow:0 8px 22px rgba(14,19,32,.14)}.va-card.promoted:hover .va-media{transform:none;box-shadow:0 8px 22px rgba(14,19,32,.14)}.va-card.promoted .va-media .ph{position:absolute;inset:0;width:100%;height:100%;background-position:50%;background-size:cover;background-repeat:no-repeat;object-fit:cover;object-position:center;transition:opacity var(--dur-3) var(--ease-out)}.va-card.promoted:hover .ph-nav{opacity:1}.va-card.promoted .ph-dots{bottom:12px}.va-card.promoted .va-body{flex:1;min-width:0;justify-content:center;padding-block:16px;padding-inline:clamp(8px,1.2vw,16px) 6px}.va-card.promoted .va-name{white-space:normal;line-height:var(--lh-tight);font-size:clamp(21px,1.7vw,25px);margin-top:2px}.va-card.promoted .va-loc{margin-top:8px}.va-card.promoted .va-desc{margin:10px 0 0;font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.va-card.promoted .va-rule{margin:14px 0 12px;background:rgba(226,182,0,.34)}.va-card.promoted .va-foot{margin-top:14px}.va-spons{position:absolute;top:12px;inset-inline-end:11px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:var(--r-pill);background:linear-gradient(135deg,var(--accent-300),var(--accent) 55%,var(--accent-p));color:var(--navy);box-shadow:0 4px 14px rgba(14,19,32,.28),inset 0 1px 0 rgba(255,255,255,.45);font-family:var(--sans);font-size:var(--fs-2xs);font-weight:700;line-height:var(--lh-flat);white-space:nowrap}.va-spons svg{width:12px;height:12px}.va-eyebrow{font-size:var(--fs-2xs);font-weight:700;color:var(--accent-deep);margin-bottom:6px}.va-card.promoted .va-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px}.va-card.promoted .va-eyebrow:before{content:"";width:20px;height:1.5px;border-radius:1px;background:linear-gradient(to left,var(--accent),var(--accent-d));flex-shrink:0}.va-cta{margin-top:12px;display:inline-flex;width:fit-content;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700;color:var(--navy)}.va-card.promoted .va-cta{margin-top:16px;min-height:42px;padding:0 20px;border-radius:var(--r-pill);background:var(--accent);color:var(--navy);font-size:var(--fs-sm);box-shadow:0 6px 18px var(--accent-glow),inset 0 1px 0 rgba(255,255,255,.4);transition:background var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.va-card.promoted:hover .va-cta{background:var(--accent-d);transform:translateX(-2px);box-shadow:0 8px 24px var(--accent-glow),inset 0 1px 0 rgba(255,255,255,.4)}[dir=ltr] .va-card.promoted:hover .va-cta{transform:translateX(2px)}@media(max-width:560px){.va-card.promoted{grid-column:1/-1;flex-direction:column;gap:12px;padding:10px}.va-card.promoted:before{inset:4px;border-radius:calc(var(--r-card) - 4px)}.va-card.promoted .va-media{flex:none;align-self:auto;width:100%;aspect-ratio:16/10}.va-card.promoted .va-body{padding:4px 10px 12px}.projcat-grid .va-media{aspect-ratio:16/10}.projcat-grid .va-rule{margin:10px 0 8px}.projcat-grid .va-specs{margin-top:8px}.projcat-grid .yppromo{min-height:0;aspect-ratio:4/5}.projcat-grid .yppromo .ypcta{padding:8px 24px;align-self:center;width:auto;margin-bottom:12px;font-size:var(--fs-sm)}.wt-grid .va-media{aspect-ratio:16/10}}@media(prefers-reduced-motion:reduce){.va-card,.va-card.promoted .va-cta,.va-card.promoted .va-media .ph,.va-fav,.va-img-ph{transition:none}.va-card.promoted:hover,.va-card.promoted:hover .va-cta,.va-card:hover{transform:none}}