/* Every case row gives its title a real column: imagery, copy, then price. */
.home-case-finder-layout,
.home-case-finder-results,
.home-case-finder-list,
.home-case-result,
.home-case-result-copy { min-width:0; }
.home-case-result { overflow:hidden; }
.home-case-result-copy h3 {
  max-inline-size:100%;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
@media (min-width:781px) {
  .home-case-finder-layout { grid-template-columns:minmax(0,.95fr) minmax(34rem,1.05fr); }
  .home-case-result {
    gap:clamp(.7rem,1.1vw,1rem);
    grid-template-columns:clamp(8.5rem,12vw,11rem) minmax(0,1fr) minmax(6.8rem,8.5rem);
  }
  .home-case-result-cover,
  .home-case-result-bottles { min-width:0; }
  .home-case-result-copy h3 { font-size:clamp(1.2rem,1.72vw,1.78rem); line-height:1.02; }
  .home-case-result-action { min-width:0; }
  .home-case-result-action strong { font-size:clamp(1.1rem,1.5vw,1.6rem); }
  .home-case-result-cta { font-size:.76rem; }
}
@media (max-width:1180px) and (min-width:781px) {
  .home-case-finder-layout { grid-template-columns:minmax(0,1fr) minmax(28rem,1fr); }
  .home-case-result { grid-template-columns:7rem minmax(0,1fr) 6.2rem; }
  .home-case-result-copy h3 { font-size:1.22rem; }
}
