/* V5.2.12: polished responsive guide cards, image delivery, and public-share controls. */
.hero.hero-guided .hero-guide-panel__media { aspect-ratio: 4 / 3; }
.hero.hero-guided .hero-guide-panel__media picture,
.hero.hero-guided .hero-guide-panel__media img { display:block; width:100%; height:100%; }
.hero.hero-guided .hero-guide-panel__media img { object-fit:cover; object-position:center; }
.hero.hero-guided .hero-copy-wrap { max-width: 44rem; }
.hero.hero-guided .hero-figures { max-width: 46rem; }
.guide-visual-card { min-width:0; }
.guide-visual-media { aspect-ratio:4 / 3; overflow:hidden; }
.guide-visual-media picture,.guide-visual-media img { width:100%;height:100%;display:block; }
.guide-visual-media img { object-fit:cover; }
.guide-visual-card .guide-visual-body { min-width:0; }
.guide-visual-card .guide-visual-body h3 { text-wrap:balance; }
.deal-share-row { display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:1rem 0 0;padding:.8rem .9rem;border:1px solid rgba(30,108,204,.16);border-radius:16px;background:linear-gradient(135deg,rgba(29,108,204,.07),rgba(15,131,24,.05)); }
.deal-share-row__copy { min-width:0;display:flex;gap:.65rem;align-items:flex-start; }
.deal-share-row__copy>i { color:var(--sc-blue,#1d6ccc);font-size:1.15rem;line-height:1.35; }
.deal-share-row__copy strong { display:block;color:var(--sc-ink);font-size:.82rem;font-weight:900; }
.deal-share-row__copy small { display:block;color:var(--sc-muted);font-size:.69rem;line-height:1.45;margin-top:.08rem; }
.deal-share-row .btn-sc-light { flex:0 0 auto;min-height:38px; }
@media (hover:hover){.guide-visual-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.guide-visual-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(15,61,38,.11);border-color:rgba(15,131,24,.18)}}
@media (max-width:767.98px){.hero.hero-guided .hero-guide-panel__media{aspect-ratio:16 / 10}.deal-share-row{align-items:stretch;flex-direction:column}.deal-share-row .btn-sc-light{width:100%}.guide-visual-media{aspect-ratio:16 / 10}}
@media (max-width:380px){.hero.hero-guided .hero-guide-panel__media{aspect-ratio:1.25 / 1}.deal-share-row{padding:.75rem}.deal-share-row__copy small{font-size:.66rem}}
