/* YELP V4.2: New offer imagery and consistent details */
.hero-stage .mini-product img{object-fit:cover;border-radius:11px}
.offer-thumb{background:#f5f4f1}
.offer-thumb img{object-fit:cover}
.v42-detail-visual{align-items:flex-start}
.v42-detail-visual img{width:clamp(118px,23vw,195px);height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:13px;flex-shrink:0}
.v42-detail-visual div{flex:1;min-width:0}
.v42-detail-visual p{font-size:13px;line-height:1.6;margin-top:10px}
.v42-offer-story{max-width:640px}
.v42-offer-story h3{font-size:17px;font-weight:900;margin:20px 0 7px}
.v42-offer-story p{line-height:1.7;color:#354351;margin:0}
.v4-example-card img{object-fit:cover}
.v4-dialog-photo img{object-fit:contain;max-height:min(52vh,390px)}
.v4-sim-options img{object-fit:cover}
@media(max-width:680px){.v42-detail-visual{flex-direction:column}.v42-detail-visual img{width:100%;max-height:270px;object-fit:contain;background:#fff}.hero-stage .mini-product img{object-fit:cover}}
/* Keep hero arrow highlighting aligned with the new shared offer IDs. */
.hero-stage[data-highlight="guitar"] .doodle-one,
.hero-stage[data-highlight="camera"] .doodle-three,
.hero-stage[data-highlight="speaker"] .doodle-two,
.hero-stage[data-highlight="scooter"] .doodle-two{opacity:1;stroke-width:4.5}
