/* Only the pet-photo page CTA and pet-type cards. */
#next.pet-meet-cta{position:relative;isolation:isolate;border:4px solid #171613;background:#ff9409;box-shadow:inset 0 2px 1px #ffe3a5,inset 2px 0 2px #ffc36a,inset 0 -2px 2px #df780d,0 3px 6px #54290024;gap:14px}
#next.pet-meet-cta .meet-pet-lettering{display:block;width:clamp(155px,44vw,210px);height:auto;flex:none}
#next.pet-meet-cta .home-cta-cue{width:44px;flex:0 0 44px;translate:none;rotate:none;transform:none;transition:none}
#next.pet-meet-cta .home-cta-cue svg{width:100%;height:100%;overflow:visible}
#next.pet-meet-cta .home-cta-paw{transform-box:fill-box;transform-origin:center;transform:scale(1.14);filter:none;transition:transform 150ms cubic-bezier(.23,1,.32,1)}
#next.pet-meet-cta.paw-is-pressed .home-cta-paw{transform:translateY(1px) scale(1.04);color:#a95306;filter:url(#meet-cta-stamp)}
#next.pet-meet-cta .home-cta-arrow{transform:translateX(0);transition:transform 160ms cubic-bezier(.22,.68,.3,1)}
#next.pet-meet-cta.cta-engaged .home-cta-arrow{transform:translateX(5px)}
#next.pet-meet-cta.cta-departing .home-cta-arrow{transform:translateX(7px)}
body.page-two .pet-setup .type-choice{border:0;border-radius:16px;background:transparent;box-shadow:none;overflow:visible}
body.page-two .pet-setup .type-choice .pet-portrait{border-radius:11px;outline:none}
body.page-two .pet-setup .type-choice.selected{background:#ff9409;box-shadow:none}
body.page-two .pet-setup .type-choice.selected .pet-portrait{outline:4px solid #ff9409;outline-offset:-4px}
body.page-two .pet-setup .type-choice .pet-type-name{padding-bottom:3px}
@media(prefers-reduced-motion:reduce){#next.pet-meet-cta .home-cta-paw,#next.pet-meet-cta .home-cta-arrow{transition:none}#next.pet-meet-cta.cta-engaged .home-cta-arrow,#next.pet-meet-cta.cta-departing .home-cta-arrow{transform:none}}

/* V222: real, uniform 2px border on a separate contour; no shadow or layout shift. */
body.page-two .pet-setup .type-choice.selected::after{content:"";position:absolute;inset:-2px;border:2px solid #171613;border-radius:18px;box-sizing:border-box;pointer-events:none;background:none;box-shadow:none}

/* Preview: whole card orange including label, close-fitting photo at top and sides. */
body.page-two .pet-setup .type-choice{padding:3px}
body.page-two .pet-setup .type-choice.selected .pet-portrait{outline:none;box-shadow:none}
