/* Phase 3: only public transfer cards and native-shortcode replacements. */
.bk-phase3-route-booking { max-width: 100%; }
.bk-phase3-route-explainer, .bk-phase3-home-payment { max-width: 840px; margin: 13px auto 0; font-size: 12px; line-height: 1.55; color: #515151; text-align: center; }
.route-grid > p, .route-related-grid > p { position: relative; }
.bukap-home-content .route-grid > p > a.bk-phase3-price-link,
.route-grid > p > a.bk-phase3-price-link,
.bukap-route-content .route-related-grid > p > a.bk-phase3-price-link {
  display: inline-flex; align-items: center; justify-content: flex-start; flex-direction: row;
  min-height: 0; width: max-content; max-width: calc(100% - 40px); margin: 0 20px 16px;
  padding: 4px 0; color: #a74c0b; text-decoration: underline; text-underline-offset: 3px;
  font-size: 13px; font-weight: 700; background: none; border: 0; border-radius: 0;
  position: relative; z-index: 2; transform: none;
}
.route-grid > p > a.bk-phase3-price-link:after { content: none; }
.route-grid > p > a.bk-phase3-price-link:hover,
.route-related-grid > p > a.bk-phase3-price-link:hover { color: #873c0b; background: transparent; transform: none; }

/* Short-notice fare discovery (only rendered when Last-Minute Requests is enabled).
   Informational caption, deliberately not a competing checkout call-to-action. */
.bk-lastminute-caption {
  box-sizing: border-box;
  max-width: 840px;
  margin: 12px auto 0;
  padding: 10px 15px;
  border: 1px solid #e8dac8;
  border-left: 3px solid #c46720;
  border-radius: 8px;
  background: #fcfaf7;
  color: #333;
  text-align: left;
}
.bk-lastminute-caption-label {
  display: block;
  margin: 0 0 3px;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .015em;
  color: #8b4314;
}
.bk-lastminute-caption p { margin: 0; font-size: 12px; line-height: 1.55; color: #4d4d4d; }
@media (max-width: 700px) {
  .bk-lastminute-caption { margin-top: 10px; padding: 9px 12px; }
  .bk-lastminute-caption-label, .bk-lastminute-caption p { font-size: 11px; line-height: 1.5; }
}
