/* Produtos relacionados. */
.product-offers { margin: 2.5rem 0; scroll-margin-top: 7rem; }
.product-offers h2 { margin: .4rem 0 .6rem; }
.product-offers .offer-disclosure { font-size: .9rem; margin: .5rem 0 1rem; }
.product-offers .offer-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap: .9rem; }
.product-offers .offer-item { border: 1px solid var(--line,#7e8885); border-radius: 12px; padding: 1rem; display: flex; flex-direction: column; align-items: flex-start; }
.product-offers .offer-item h3 { font-size: 1.05rem; margin: 0 0 .45rem; }
.product-offers .offer-item p { margin: 0 0 .8rem; }
.product-offers .offer-item .btn { display: inline-flex; align-items: center; min-height: 44px; margin-top: auto; width: auto; background: #0b613d; color: #fff; }
.product-offers .offer-item .btn:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; box-shadow: 0 0 0 3px #0b613d; }
.offer-jump { margin: .65rem 0 1.25rem; }
@media (max-width: 560px) {
  main table th, main table td { padding: .45rem; overflow-wrap: anywhere; }
}

/* Fotos individuais dos produtos e área clicável dos cards. */
.product-offers .offer-item, #amazon-piloto { position: relative; }
.offer-visual {
  width: 100%;
  height: 12rem;
  display: grid;
  place-items: center;
  margin: 0 0 .85rem;
  border-radius: .65rem;
  overflow: hidden;
  background: #fff;
}
.offer-visual img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 12rem;
  padding: .75rem;
  box-sizing: border-box;
  object-fit: contain;
}
.offer-visual + h3 { margin-top: 0; }
.product-offers .offer-item a.btn, #amazon-piloto a.btn { transform: none; filter: none; }
.product-offers .offer-item a.btn::after, #amazon-piloto a.btn::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: .75rem;
  z-index: 1;
}
.product-offers .offer-item:focus-within, #amazon-piloto:focus-within {
  outline: 2px solid #32895e;
  outline-offset: 3px;
}
