/* Domain search results under form.ait-domain-search (assets/domain-search.js). The form sits in a navy band, so the
   results are one white card in the same width; colours from the domain pages (navy #002450, blue #2e7ae4, pink CTA). */
.ait-ds-results { width: 100%; background: #fff; border-radius: 14px; padding: 8px 16px; box-shadow: 0 8px 24px rgba(0, 36, 80, .1);
  font-family: 'Roboto', sans-serif; color: #002450; text-align: left; }
.ait-ds-results[hidden] { display: none; }
.ait-ds-list { list-style: none; margin: 0; padding: 0; }
.ait-ds-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; gap: 8px 16px; align-items: center;
  padding: 12px 0; border-bottom: 1px solid #e1e6ee; }
.ait-ds-row:last-child { border-bottom: 0; }
.ait-ds-name { font-size: 17px; font-weight: 700; overflow-wrap: anywhere; }
.ait-ds-price { font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ait-ds-price small { font-weight: 400; color: #5b6472; }
.ait-ds-tag { font-size: 12.5px; font-weight: 700; padding: 4px 10px; border-radius: 20px; white-space: nowrap; background: #f4f7fb; color: #5b6472; }
.ait-ds-tag.is-ok { background: #e3f5ea; color: #1f9d5a; }
.ait-ds-tag.is-bad { background: #fdecea; color: #c0392b; }
.ait-ds-btn { display: inline-block; padding: 9px 18px; border-radius: 8px; font-weight: 700; font-size: 14px; color: #fff !important;
  text-decoration: none; white-space: nowrap; background: linear-gradient(135deg, #e5286f, #ef3c7d); }
.ait-ds-btn:hover { opacity: .92; }
.ait-ds-link { color: #2e7ae4; font-weight: 600; font-size: 14px; white-space: nowrap; }
.ait-ds-more { display: block; padding: 12px 0 8px; border-top: 1px solid #e1e6ee; color: #2e7ae4; font-weight: 600; font-size: 14px; text-decoration: none; }
.ait-ds-more:hover { text-decoration: underline; }
.ait-ds-note { margin: 10px 0; font-size: 14px; color: #5b6472; }
@media (max-width: 640px) {
  .ait-ds-row { grid-template-columns: minmax(0, 1fr) auto; }
  .ait-ds-btn, .ait-ds-link { grid-column: 1 / -1; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .ait-ds-btn { transition: none; } }
