/*
 * Minimal luxury domain list
 * This file is intentionally isolated so the experiment can be reverted by
 * removing its single stylesheet link from preview.html.
 */
.home-results-panel {
  padding: 17px 18px 15px !important;
}

.market-results-head {
  align-items: center !important;
  margin: 0 2px 10px !important;
}

.market-results-head h2 {
  font-size: 1.05rem !important;
}

.market-results-head p {
  margin-top: 2px !important;
}

.market-sort select {
  height: 34px !important;
  border-radius: 8px !important;
  background: #fbfcfe !important;
}

.home-results-panel .home-table-wrap {
  width: calc(100% - 28px) !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-top: 1px solid #e5e9ef !important;
  border-radius: 0 !important;
}

.home-results-panel .home-domain-table,
.home-results-panel .home-domain-table tbody {
  display: block !important;
  width: 100% !important;
  border: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

.home-results-panel .home-domain-table thead {
  display: none !important;
}

.home-results-panel .home-domain-table tbody tr.domain-row {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 72px minmax(145px, 170px) !important;
  grid-template-rows: auto auto !important;
  grid-template-areas:
    "domain level price"
    "persian level price" !important;
  align-items: center !important;
  gap: 5px 30px !important;
  width: 100% !important;
  min-height: 60px !important;
  height: auto !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 8px 11px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid #e8ebf0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer !important;
  direction: rtl !important;
  transition: background-color .18s ease, padding .18s ease !important;
}

.home-results-panel .home-domain-table tbody tr.domain-row:hover {
  padding-right: 15px !important;
  background: #f8fafc !important;
}

.home-results-panel .home-domain-table tbody tr.domain-row:focus-visible {
  z-index: 1 !important;
  outline: 2px solid #d6a63c !important;
  outline-offset: -2px !important;
}

.home-results-panel .home-domain-table tbody tr.domain-row:has(.domain-list-badge.premium) {
  background: linear-gradient(90deg, #fff 0%, #fff 58%, #fffbef 100%) !important;
  box-shadow: inset -3px 0 #d2a23b !important;
}

.home-results-panel .home-domain-table tbody tr.domain-row:has(.domain-list-badge.premium):hover {
  background: linear-gradient(90deg, #fffdf8 0%, #fff9e8 100%) !important;
}

.home-results-panel .home-domain-table tbody tr.domain-row td,
.home-results-panel .home-domain-table tbody tr.domain-row:nth-child(even) td {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #617087 !important;
  font-size: .76rem !important;
  line-height: 1.35 !important;
}

.home-results-panel .home-domain-table tbody tr.domain-row td::before {
  display: none !important;
  content: none !important;
}

.home-results-panel .home-domain-table tbody tr.domain-row td:nth-child(1) {
  grid-area: domain !important;
  align-self: end !important;
  text-align: right !important;
}

.home-results-panel .home-domain-table tbody tr.domain-row td:nth-child(2) {
  grid-area: persian !important;
  align-self: start !important;
  overflow: hidden !important;
  color: #8a95a5 !important;
  text-align: right !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-results-panel .home-domain-table tbody tr.domain-row td:nth-child(3) {
  grid-area: level !important;
  justify-self: start !important;
  text-align: center !important;
}

.home-results-panel .home-domain-table tbody tr.domain-row td:nth-child(4) {
  grid-area: price !important;
  justify-self: end !important;
  text-align: left !important;
}

.home-results-panel .home-domain-table tbody tr.domain-row td:nth-child(5) {
  display: none !important;
}

.home-results-panel .home-domain-table .domain-name-cell {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: #142f54 !important;
  font-size: 1.02rem !important;
  font-weight: 900 !important;
  letter-spacing: -.015em !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-results-panel .home-domain-table tr.domain-row:hover .domain-name-cell {
  color: #9a6814 !important;
  text-decoration: none !important;
}

.home-results-panel .home-domain-table .row-price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 100% !important;
  overflow: hidden !important;
  min-height: 29px !important;
  box-sizing: border-box !important;
  padding: 5px 10px !important;
  border: 1px solid #e0e5eb !important;
  border-radius: 9px !important;
  background: #f7f9fb !important;
  color: #31465f !important;
  font-size: .73rem !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-results-panel .home-domain-table tbody tr.domain-row td:nth-child(4)::before {
  display: block !important;
  margin-bottom: 3px !important;
  content: 'شرایط فروش' !important;
  color: #9aa3b0 !important;
  font-size: .54rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.home-results-panel .domain-list-badge {
  width: auto !important;
  min-width: 55px !important;
  height: 22px !important;
  padding: 0 8px !important;
  gap: 4px !important;
  border-radius: 999px !important;
  font-size: .53rem !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

.home-results-panel .domain-list-badge::before {
  font-size: .28rem !important;
}

.home-results-panel .domain-list-badge::after {
  display: none !important;
}

.home-results-panel .domain-list-badge.premium {
  border-color: #d8b45f !important;
  background: #fff5d8 !important;
  color: #7b5712 !important;
}

.home-results-panel .domain-list-badge.featured {
  border-color: #c7b8e4 !important;
  background: #f3effa !important;
  color: #62439a !important;
}

.home-results-panel .domain-list-badge.selected {
  border-color: #aed7ce !important;
  background: #edf9f6 !important;
  color: #247062 !important;
}

.home-results-panel .domain-list-badge.normal {
  border-color: #d9e0e8 !important;
  background: #f5f7fa !important;
  color: #66758a !important;
}

.home-results-panel .home-domain-table .row-contact {
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  border: 1px solid #e5d3aa !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #a06d13 !important;
  font-size: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.home-results-panel .home-domain-table .row-contact::before {
  display: block !important;
  content: '←' !important;
  color: inherit !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
}

.home-results-panel .home-domain-table .row-contact:hover {
  border-color: #c9952e !important;
  background: #fff7e5 !important;
}

.home-results-panel .home-domain-table tbody tr:not(.domain-row) {
  display: block !important;
  margin: 0 !important;
  border-bottom: 1px solid #e8ebf0 !important;
  background: #fff !important;
}

.home-results-panel .home-domain-table .home-search-empty {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 24px 12px !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
}

@media (max-width: 820px) and (min-width: 621px) {
  .home-results-panel .home-domain-table tbody tr.domain-row {
    grid-template-columns: minmax(0, 1fr) 66px minmax(120px, 150px) !important;
    gap: 4px 20px !important;
  }
}

@media (max-width: 620px) {
  .home-results-panel {
    padding: 11px 10px 10px !important;
  }

  .home-results-panel .home-table-wrap {
    width: 100% !important;
    max-width: none !important;
  }

  .market-results-head {
    align-items: center !important;
    margin: 0 1px 7px !important;
  }

  .market-results-head h2 {
    font-size: .91rem !important;
  }

  .market-results-head p {
    font-size: .61rem !important;
  }

  .market-sort select {
    width: 103px !important;
    height: 31px !important;
    padding: 0 6px !important;
    font-size: .64rem !important;
  }

  .home-results-panel .home-domain-table tbody tr.domain-row {
    grid-template-columns: minmax(88px, 112px) minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    grid-template-areas: none !important;
    gap: 6px 12px !important;
    min-height: 66px !important;
    margin: 0 !important;
    padding: 10px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #e8ebf0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    direction: ltr !important;
  }

  .home-results-panel .home-domain-table tbody tr.domain-row::after {
    display: none !important;
    content: none !important;
  }

  .home-results-panel .home-domain-table tbody tr.domain-row:hover {
    padding-right: 11px !important;
  }

  .home-results-panel .home-domain-table tbody tr.domain-row:has(.domain-list-badge.premium) {
    background: linear-gradient(90deg, #fff 0%, #fffaf0 100%) !important;
    box-shadow: inset -2px 0 #d2a23b !important;
  }

  .home-results-panel .home-domain-table tbody tr.domain-row td,
  .home-results-panel .home-domain-table tbody tr.domain-row:nth-child(even) td {
    display: block !important;
    align-self: center !important;
    font-size: .7rem !important;
    line-height: 1.25 !important;
  }

  .home-results-panel .home-domain-table tbody tr.domain-row td:nth-child(1) {
    grid-area: auto !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    direction: rtl !important;
    justify-self: stretch !important;
    text-align: right !important;
  }

  .home-results-panel .home-domain-table tbody tr.domain-row td:nth-child(2) {
    grid-area: auto !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    direction: rtl !important;
    justify-self: stretch !important;
    margin-top: 2px !important;
    font-size: .74rem !important;
    line-height: 1.35 !important;
    text-align: right !important;
  }

  .home-results-panel .home-domain-table tbody tr.domain-row td:nth-child(3) {
    grid-area: auto !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    direction: rtl !important;
    text-align: left !important;
  }

  .home-results-panel .home-domain-table tbody tr.domain-row td:nth-child(4) {
    grid-area: auto !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    max-width: 128px !important;
    direction: rtl !important;
    text-align: left !important;
  }

  .home-results-panel .home-domain-table tbody tr.domain-row td:nth-child(5) {
    display: none !important;
  }

  .home-results-panel .home-domain-table .domain-name-cell {
    width: 100% !important;
    direction: ltr !important;
    font-size: .91rem !important;
    text-align: right !important;
    unicode-bidi: isolate !important;
  }

  .home-results-panel .home-domain-table .row-price {
    min-height: 24px !important;
    max-width: 128px !important;
    padding: 3px 8px !important;
    border-radius: 7px !important;
    background: #f6f8fa !important;
    font-size: .64rem !important;
  }

  .home-results-panel .home-domain-table tbody tr.domain-row td:nth-child(4)::before {
    display: none !important;
    content: none !important;
  }

  .home-results-panel .domain-list-badge {
    min-width: 50px !important;
    height: 20px !important;
    padding: 0 7px !important;
    font-size: .48rem !important;
  }
}

@media (max-width: 360px) {
  .home-results-panel {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  .market-results-head h2 {
    font-size: .85rem !important;
  }

  .market-results-head p {
    display: none !important;
  }

  .home-results-panel .home-domain-table .domain-name-cell {
    font-size: .86rem !important;
  }

  .home-results-panel .domain-list-badge {
    min-width: 46px !important;
    padding: 0 6px !important;
  }
}

/* Curated lists: keep the domain anchored to the right on every breakpoint. */
.market-mini-card {
  display: grid !important;
  grid-template-columns: minmax(96px, 120px) minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  gap: 7px 12px !important;
  min-height: 72px !important;
  box-sizing: border-box !important;
  padding: 10px 11px !important;
  direction: ltr !important;
}

/* نسخه ۱۵: نمایش کامل سطح و قیمت در کارت دامنهٔ موبایل */
@media (max-width: 620px) {
  :is(html:not([data-mobile-domain-list-size]),html[data-mobile-domain-list-size="standard"]) .home-results-panel .home-domain-table tbody tr.domain-row {
    grid-template-columns: minmax(128px, 140px) minmax(0, 1fr) !important;
    grid-template-rows: 27px 29px !important;
    column-gap: 12px !important;
    min-height: 76px !important;
    height: auto !important;
    padding: 10px 11px !important;
  }

  :is(html:not([data-mobile-domain-list-size]),html[data-mobile-domain-list-size="standard"]) .home-results-panel .home-domain-table tbody tr.domain-row td:nth-child(3),
  :is(html:not([data-mobile-domain-list-size]),html[data-mobile-domain-list-size="standard"]) .home-results-panel .home-domain-table tbody tr.domain-row td:nth-child(4) {
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
    justify-self: stretch !important;
    padding: 0 !important;
  }

  :is(html:not([data-mobile-domain-list-size]),html[data-mobile-domain-list-size="standard"]) .home-results-panel .domain-list-badge,
  :is(html:not([data-mobile-domain-list-size]),html[data-mobile-domain-list-size="standard"]) .home-results-panel .home-domain-table .row-price {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: max-content !important;
    max-width: 100% !important;
    min-width: 74px !important;
    min-height: 24px !important;
    height: 24px !important;
    padding: 3px 9px !important;
    overflow: visible !important;
    white-space: nowrap !important;
    text-overflow: clip !important;
    font-size: .66rem !important;
    line-height: 1 !important;
  }

  html[data-mobile-domain-list-size="large"] .home-results-panel .home-domain-table tbody tr.domain-row {
    grid-template-columns: minmax(145px, 155px) minmax(0, 1fr) !important;
    grid-template-rows: 31px 32px !important;
    column-gap: 13px !important;
    min-height: 86px !important;
    height: auto !important;
    padding: 11px 12px !important;
  }

  html[data-mobile-domain-list-size="large"] .home-results-panel .home-domain-table tbody tr.domain-row td:nth-child(3),
  html[data-mobile-domain-list-size="large"] .home-results-panel .home-domain-table tbody tr.domain-row td:nth-child(4) {
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
    justify-self: stretch !important;
    padding: 0 !important;
  }

  html[data-mobile-domain-list-size="large"] .home-results-panel .domain-list-badge,
  html[data-mobile-domain-list-size="large"] .home-results-panel .home-domain-table .row-price {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: max-content !important;
    max-width: 100% !important;
    min-width: 82px !important;
    min-height: 27px !important;
    height: 27px !important;
    padding: 4px 10px !important;
    overflow: visible !important;
    white-space: nowrap !important;
    text-overflow: clip !important;
    font-size: .72rem !important;
    line-height: 1 !important;
  }
}

@media (max-width: 360px) {
  :is(html:not([data-mobile-domain-list-size]),html[data-mobile-domain-list-size="standard"]) .home-results-panel .home-domain-table tbody tr.domain-row {
    grid-template-columns: minmax(120px, 128px) minmax(0, 1fr) !important;
    column-gap: 9px !important;
  }

  :is(html:not([data-mobile-domain-list-size]),html[data-mobile-domain-list-size="standard"]) .home-results-panel .domain-list-badge,
  :is(html:not([data-mobile-domain-list-size]),html[data-mobile-domain-list-size="standard"]) .home-results-panel .home-domain-table .row-price {
    padding-right: 7px !important;
    padding-left: 7px !important;
    font-size: .62rem !important;
  }
}

.market-mini-card b {
  grid-column: 1 / 3 !important;
  grid-row: 1 !important;
  align-self: end !important;
  justify-self: stretch !important;
  min-width: 0 !important;
  direction: ltr !important;
  color: #17365c !important;
  font-size: .82rem !important;
  line-height: 1.25 !important;
  text-align: right !important;
}

.market-mini-card small {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  justify-self: stretch !important;
  min-width: 0 !important;
  direction: rtl !important;
  color: #8591a3 !important;
  font-size: .66rem !important;
  line-height: 1.3 !important;
  text-align: right !important;
}

.market-mini-card span {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  justify-self: start !important;
  max-width: 120px !important;
  overflow: hidden !important;
  direction: rtl !important;
  color: #a56a08 !important;
  font-size: .66rem !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 1050px) {
  .market-curated {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .market-mini-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .market-curated {
    gap: 10px !important;
  }

  .market-collection {
    padding: 12px !important;
  }

  .market-mini-list {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
  }

  .market-mini-card {
    grid-template-columns: minmax(92px, 112px) minmax(0, 1fr) !important;
    min-height: 68px !important;
    padding: 9px 10px !important;
    border-radius: 9px !important;
  }

  .market-mini-card b {
    font-size: .8rem !important;
  }

  .market-mini-card small,
  .market-mini-card span {
    font-size: .64rem !important;
  }
}

@media (max-width: 820px) {
  .market-trust {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .market-trust .trust-item {
    grid-column: 1 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .market-trust .market-sell-cta {
    grid-column: 1 !important;
  }
}
