/* Short case: discovery in the app. Shares the short-case layout and the
   decision list of the product page case (../pdp/pdp.css). */
.proto[data-proto="discovery-app"] { --s: .82; }
.proto[data-proto="discovery-app"] .stage { flex-direction: column; align-items: center; }
.proto[data-proto="discovery-app"] .pair { gap: clamp(20px, 5vw, 64px); }
.dv-steps { display: flex; justify-content: center; width: 100%; margin-bottom: 22px; }
.dv-steps .seg { flex-wrap: wrap; justify-content: center; border-radius: 22px; }
.dv-steps .seg button { display: inline-flex; align-items: center; white-space: nowrap; }
.dv-n { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 7px; border-radius: 50%; border: 1px solid currentColor; font-size: 11px; font-variant-numeric: tabular-nums; opacity: .7; }

/* one layer per screen, sliding like the app */
.dv-scr { position: absolute; inset: 0; background: #fcfcfc; display: flex; flex-direction: column; will-change: transform; }
.dv-scr[hidden] { display: none; }
.dv-scroll { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
.dv-scroll::-webkit-scrollbar { display: none; }
.dv-page { position: relative; }
.dv-page > img, .dv-bar > img { display: block; width: 100%; height: auto; }
.dv-bar { position: absolute; left: 0; bottom: 0; width: 100%; z-index: 4; }
.dv-head { position: absolute; left: 0; top: 0; width: 100%; height: auto; z-index: 4; pointer-events: none; }
.dv-scr .mk { width: 30px; height: 30px; font-size: 16px; box-shadow: 0 0 0 4px #fff, 0 6px 14px rgba(0,0,0,.18); pointer-events: none; z-index: 6; }

/* working controls: a soft ring on the next step, a tint on hover */
.hot { position: absolute; z-index: 5; border: 0; padding: 0; background: transparent; border-radius: 10px; cursor: pointer; }
.hot:hover { background: rgba(255, 90, 31, .08); }
.hot.cue { box-shadow: inset 0 0 0 2px rgba(255, 90, 31, .55); animation: dv-cue 2.4s ease-in-out infinite; }
@keyframes dv-cue { 50% { box-shadow: inset 0 0 0 2px rgba(255, 90, 31, .12); } }
@media (prefers-reduced-motion: reduce) { .hot.cue { animation: none; } }
