.cm-restored-vsl{width:100%;max-width:960px;margin:24px auto 0;border-radius:20px;overflow:hidden;background:#000}
.rescue-pair{align-items:stretch}
.rescue-pair figure{align-self:stretch}
.rescue-pair img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center}
/* Each source is cropped, never stretched or regenerated. */
.rescue-pair img[src*="robertinho-antes"]{object-position:42% center}
.rescue-pair img[src*="robertinho-depois"]{object-position:53% center}
.rescue-pair img[src*="rikelme-antes"]{object-position:43% center}
.rescue-pair img[src*="spike-depois"]{object-position:50% center}
@media(min-width:641px){.rescue-pair{max-width:620px}}
@media(max-width:640px){
 .cm-restored-vsl{margin-top:16px;border-radius:12px}
 .rescue-pair img{height:auto;aspect-ratio:2/3;object-fit:cover}
 .cm-pix-pimpolho-head{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .cm-pix-pimpolho-photo{width:100%;height:200px;object-fit:cover;object-position:center 48%;border-radius:14px;box-shadow:none}
 .cm-pix-pimpolho-copy strong{font-size:17px}
 .cm-pix-pimpolho-copy span{font-size:13px}
 .cm-pix-pimpolho-copy small{font-size:12px}
}

/* Preserve the full landscape original; a soft backdrop fills the portrait frame. */
.rescue-photo-frame{position:relative;isolation:isolate;aspect-ratio:2/3;overflow:hidden;background:#ebf9f1}
.rescue-photo-frame:before{content:"";position:absolute;inset:-18px;background-image:var(--rescue-photo);background-size:cover;background-position:center;filter:blur(18px);opacity:.38;z-index:-1}
.rescue-pair .rescue-photo-frame img{display:block;width:100%;height:100%;aspect-ratio:2/3;object-fit:contain;object-position:center;border-radius:0}
.rescue-pair .rescue-photo-frame img{background:transparent}
