/* Scoped exclusively to My Escort directory. */
.vb-showcase{margin:22px 0 24px;border:1px solid #806044;border-radius:20px;padding:18px 14px;background:linear-gradient(125deg,#21121d,#120e12)}
.vb-showcase-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.vb-showcase-head h3{font:normal 23px Georgia,serif;color:#eac58c;margin:0}
.vb-showcase-tag{color:#d1ad7a;font-size:11px;letter-spacing:.12em}
.vb-showcase-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 0 12px;touch-action:pan-x;overscroll-behavior-x:contain}
.vb-showcase-card{position:relative;scroll-snap-align:start;flex:0 0 clamp(158px,25vw,205px);height:252px;overflow:hidden;border:1px solid #b18c60;border-radius:15px;background:linear-gradient(145deg,#50283c,#28171e);color:#f7e8d8;text-align:left;cursor:pointer;padding:0}
.vb-showcase-card img{width:100%;height:100%;display:block;object-fit:cover}
.vb-showcase-noimage{height:100%;display:grid;place-items:center;font-size:56px;font-family:Georgia,serif;color:#efc58f}
.vb-showcase-card-info{position:absolute;inset:auto 0 0;padding:26px 10px 10px;background:linear-gradient(transparent,#100a0ef2)}
.vb-showcase-card-info strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vb-showcase-card-info small{font-size:11px;color:#e5c6ad}
.vb-showcase-label{position:absolute;top:8px;left:8px;background:#c49e68;color:#261218;border-radius:12px;padding:5px 8px;font-size:10px;font-weight:800}
.vb-showcase-control{border:1px solid #916e4e;background:#2a1921;color:#efc993;border-radius:18px;min-width:36px;height:36px;font-size:20px}
.vb-showcase-actions{display:flex;gap:6px}
@media(prefers-reduced-motion:reduce){.vb-showcase-track{scroll-behavior:auto!important}}
