/* TLDsKing — Buyer contact links only (no payment integration) */
.buyer-contact {
  background: linear-gradient(140deg, #ffffff 0%, #faf6ef 72%, #f4ebfa 100%);
  border: 1px solid #e6dce8;
  border-radius: 18px;
  padding: clamp(20px, 3vw, 30px);
  box-shadow: 0 14px 36px rgba(43,26,60,.08);
  margin: 25px 0 32px;
  min-width: 0;
  color: #352743;
}
.buyer-contact-eyebrow {
  color: #a47a44 !important;
  letter-spacing: .17em;
  font-size: 10px !important;
  font-weight: 800;
  margin: 0 0 8px;
}
.buyer-contact .buyer-contact-intro h2 {
  font-family: Manrope, 'Segoe UI', sans-serif;
  font-size: clamp(19px, 2.1vw, 26px);
  line-height: 1.28;
  letter-spacing: -.035em;
  color: #2f2040;
  margin: 0 0 8px;
  overflow-wrap: anywhere;
}
.buyer-contact-intro > p:not(.buyer-contact-eyebrow) {
  margin: 0 0 19px;
  color: #72637d;
  font-size: 12px;
  line-height: 1.7;
}
.buyer-contact-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.buyer-contact-link {
  display: flex;
  gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 14px 12px;
  border: 1px solid #e5dae6;
  border-radius: 12px;
  background: #fff;
  color: #382946;
  text-decoration: none;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.buyer-contact-link:hover { color: #382946; border-color: #c6a16a; transform: translateY(-3px); box-shadow: 0 12px 22px rgba(56,33,78,.12); }
.buyer-contact-link:focus-visible { outline: 3px solid #a985d8; outline-offset: 3px; }
.buyer-contact-icon { flex: 0 0 39px; display: grid; place-items: center; width: 39px; height: 39px; border-radius: 12px; color: #6b48a1; background: #f1e9f9; }
.buyer-contact-icon svg { width: 22px; height: 22px; }
.buyer-contact-escrow { background: #f9eee0; color: #9b6e32; }
.buyer-contact-whatsapp { background: #e8f8ef; color: #17844b; }
.buyer-contact-text { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; gap: 4px; }
.buyer-contact-text strong { font-size: 12px; line-height: 1.3; font-weight: 800; }
.buyer-contact-text > span { font-size: 10.5px; line-height: 1.5; color: #72647d; overflow-wrap: anywhere; }
.buyer-contact-arrow { flex: none; color: #a98555; font-size: 17px; }
.buyer-contact-disclaimer { font-size: 10px !important; line-height: 1.65; color: #807287 !important; margin: 15px 0 0 !important; }
.buyer-contact-jump { margin-top: 12px; }
/* On small domain-detail sidebars, stack contact options rather than squeeze them. */
.detail-aside .buyer-contact-links { grid-template-columns: 1fr; }
.detail-aside .buyer-contact { margin-top: 19px; }
/* Footer uses a quieter dark-on-dark layout without changing the rest of the footer. */
.king-footer .buyer-contact { background: #2a2038; border-color: rgba(245,220,180,.20); box-shadow: none; color: #f5e9fa; margin: 0 0 22px; }
.king-footer .buyer-contact .buyer-contact-intro h2 { color: #fff; }
.king-footer .buyer-contact-intro > p:not(.buyer-contact-eyebrow) { color: #c5b7d0; }
.king-footer .buyer-contact-link { background: #382847; border-color: rgba(245,220,180,.19); color: #fff; }
.king-footer .buyer-contact-link:hover { color: #fff; border-color: #d7aa72; }
.king-footer .buyer-contact-text > span, .king-footer .buyer-contact-disclaimer { color: #cbc0d3 !important; }
@media (max-width: 960px) { .buyer-contact-links { grid-template-columns: 1fr; } }
@media (max-width: 500px) { .buyer-contact { padding: 18px 13px; } .buyer-contact-link { padding: 12px 10px; } .buyer-contact-icon { width: 36px; height: 36px; flex-basis: 36px; } }
@media (prefers-reduced-motion: reduce) { .buyer-contact-link { transition: none; } .buyer-contact-link:hover { transform: none; } }
