.home-shopping-help {
  padding: clamp(2rem, 4vw, 3.5rem) 0;
  background: linear-gradient(180deg, transparent, #f8f5fc);
}

.home-shopping-help__card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(270px, auto);
  align-items: center;
  gap: clamp(1rem, 2.5vw, 1.75rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 24px;
  color: #fff;
  background:
    radial-gradient(circle at 8% 0, rgba(255, 194, 32, .24), transparent 32%),
    linear-gradient(120deg, #241047, #43208c 68%, #5628a6);
  box-shadow: 0 20px 48px rgba(43, 17, 95, .18);
}

.home-shopping-help__icon {
  display: grid;
  width: 60px;
  height: 60px;
  place-items: center;
  border-radius: 18px;
  color: #352100;
  background: #ffc220;
  font-size: 1.5rem;
  box-shadow: 0 10px 24px rgba(255, 194, 32, .22);
}

.home-shopping-help__copy {
  min-width: 0;
}

.home-shopping-help__copy > span {
  display: block;
  margin-bottom: .2rem;
  color: #ffc220;
  font-size: .72rem;
  font-weight: 900;
}

.home-shopping-help__copy h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 900;
  line-height: 1.35;
}

.home-shopping-help__copy p {
  max-width: 650px;
  margin: .4rem 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: .82rem;
  line-height: 1.7;
}

.home-shopping-help__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}

.home-shopping-help__actions > * {
  display: inline-flex;
  min-width: 0;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .7rem 1rem;
  border-radius: 12px;
  font: inherit;
  font-size: .76rem;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.home-shopping-help__actions > *:hover,
.home-shopping-help__actions > *:focus-visible {
  transform: translateY(-2px);
}

.home-shopping-help__actions > *:focus-visible {
  outline: 3px solid rgba(255, 194, 32, .55);
  outline-offset: 3px;
}

.home-shopping-help__assistant {
  border: 1px solid rgba(255, 255, 255, .34);
  color: #2b115f;
  background: #fff;
  box-shadow: 0 8px 20px rgba(21, 8, 47, .16);
}

.home-shopping-help__assistant:hover,
.home-shopping-help__assistant.is-active {
  color: #2b115f;
  background: #f8f2ff;
}

.home-shopping-help__whatsapp {
  border: 1px solid #25d366;
  color: #fff;
  background: #168c49;
  box-shadow: 0 8px 20px rgba(13, 91, 45, .22);
}

.home-shopping-help__whatsapp:hover,
.home-shopping-help__whatsapp:focus-visible {
  color: #fff;
  background: #11783e;
}

@media (max-width: 991.98px) {
  .home-shopping-help__card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .home-shopping-help__actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 575.98px) {
  .home-shopping-help {
    padding: 1.5rem 0 2rem;
  }

  .home-shopping-help .container {
    padding-inline: 12px;
  }

  .home-shopping-help__card {
    gap: .8rem;
    padding: 1rem;
    border-radius: 18px;
  }

  .home-shopping-help__icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    font-size: 1.2rem;
  }

  .home-shopping-help__copy h2 {
    font-size: 1.08rem;
  }

  .home-shopping-help__copy p {
    font-size: .72rem;
  }

  .home-shopping-help__actions > * {
    min-height: 46px;
    padding-inline: .6rem;
    font-size: .69rem;
    white-space: normal;
  }
}

@media (max-width: 360px) {
  .home-shopping-help__actions {
    grid-template-columns: 1fr;
  }
}
