/* v83: readable transfer facts and a vertically centered footer contact action. */

/* A transfer card can be narrow even on a wide screen. Fit the facts to the card. */
.compare-card {
  container-name: morro-transfer;
  container-type: inline-size;
}

.compare-card > .compare-prices {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  gap: 12px !important;
}

.compare-card > .compare-prices > .stat-pill,
.compare-card > .compare-prices > .stat-pill:first-child {
  display: grid !important;
  grid-column: auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start !important;
  justify-items: start !important;
  gap: 7px !important;
  min-width: 0 !important;
  min-height: 88px !important;
  max-height: none !important;
  padding: 14px !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
}

.compare-card > .compare-prices > .stat-pill > span {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.compare-card > .compare-prices > .stat-pill > strong {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  font-size: clamp(20px, 1.8vw, 24px) !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: none !important;
}

@container morro-transfer (min-width: 620px) {
  .compare-card > .compare-prices {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .compare-card > .compare-prices {
    gap: 10px !important;
  }

  .compare-card > .compare-prices > .stat-pill,
  .compare-card > .compare-prices > .stat-pill:first-child {
    min-height: 82px !important;
    padding: 12px 10px !important;
  }

  .compare-card > .compare-prices > .stat-pill > strong {
    font-size: clamp(18px, 5.4vw, 22px) !important;
  }
}

.site-footer .footer-inner {
  align-items: start;
}

.site-footer .footer-inner > * {
  min-width: 0;
}

.site-footer .footer-contact-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 0;
  text-align: left;
}

.site-footer .footer-contact-block > h2 {
  margin: 0;
  line-height: 1.3;
}

.site-footer .footer-contact-block > a {
  max-width: 100%;
  margin: 0 !important;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.site-footer .footer-contact-block > .footer-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  width: fit-content;
  min-height: 48px !important;
  padding: 12px 24px;
  font-size: 16px;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
}
