/* UI funcional do calculador. O design global existente pode sobrepor estas regras. */
.sa-distance-calculator__result {
  margin-top: 2px;
  padding: 12px;
  border: 1px solid #dbe4eb;
  border-radius: 10px;
  background: #fff;
}

.sa-distance-calculator__result p {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}

.sa-distance-calculator__result dl {
  display: grid;
  gap: 6px;
  margin: 10px 0 0;
}

.sa-distance-calculator__result dl > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.sa-distance-calculator__result dt,
.sa-distance-calculator__result dd {
  margin: 0;
  font-size: 13px;
}

.sa-distance-calculator__result dd {
  font-weight: 700;
  color: #073a63;
}

.sa-distance-calculator[data-state="free"] .sa-distance-calculator__result {
  border-color: #b8dac5;
  background: #f3fbf6;
}

.sa-distance-calculator[data-state="paid"] .sa-distance-calculator__result {
  border-color: #d8c08c;
  background: #fffaf0;
}

.sa-distance-calculator[data-state="manual"] .sa-distance-calculator__result,
.sa-distance-calculator[data-state="outside"] .sa-distance-calculator__result {
  border-color: #d9e1e7;
  background: #f8fafc;
}

.sa-distance-calculator__button[disabled] {
  cursor: wait;
  opacity: 0.65;
}

.sa-distance-calculator [hidden] {
  display: none !important;
}


/* Comprar agora — estado temporário enquanto o carrinho e a taxa sincronizam. */
.wp-block-surecart-product-elementor-cart-button.sa-buy-now--busy {
  cursor: wait !important;
  opacity: 0.72 !important;
  pointer-events: none !important;
}
