/* ============================================================
   RealDomainSearch — Premium domains page polished UI
   ============================================================ */
.premium-filter {
  background: transparent !important;
  margin: 0 auto 2.75rem !important;
}
.premium-filter form,
.premium-filter .filter-form {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(190px, 1fr)) !important;
  gap: 18px 30px !important;
  align-items: end !important;
}
.premium-filter .form-group { margin-bottom: 0 !important; }
.premium-filter label {
  color: var(--primary) !important;
  font-weight: 600 !important;
  margin-bottom: .55rem !important;
}
.premium-filter .filter-actions,
.premium-filter .btn-group {
  grid-column: 1 / -1 !important;
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}
.premium-filter .btn { min-height: 48px; border-radius: 10px !important; }
.domain-card,
.benefit-card,
.category-card {
  background: #fff !important;
  border: 1px solid rgba(15,43,91,.12) !important;
  border-radius: 16px !important;
  padding: 1.35rem !important;
  box-shadow: 0 8px 28px rgba(15,43,91,.08) !important;
  overflow: hidden !important;
}
.domain-card .domain-name,
.domain-name,
.benefit-title,
.category-card h3 { color: var(--primary) !important; font-weight: 800 !important; }
.domain-card .domain-price,
.domain-price { color: var(--success) !important; font-weight: 800 !important; }
.domain-card p,
.benefit-description { color: var(--muted) !important; }
.premium-domains-image,
img[src$="premium-domains-benefits.svg"] { display:none !important; }
html[data-theme="dark"] .premium-filter label { color: var(--ids-text) !important; }
html[data-theme="dark"] .domain-card,
html[data-theme="dark"] .benefit-card,
html[data-theme="dark"] .category-card {
  background: var(--ids-panel) !important;
  border-color: rgba(255,255,255,.12) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] .domain-card .domain-name,
html[data-theme="dark"] .domain-name,
html[data-theme="dark"] .benefit-title,
html[data-theme="dark"] .category-card h3 { color: var(--ids-text) !important; }
@media (max-width: 1199.98px) {
  .premium-filter form,
  .premium-filter .filter-form { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 575.98px) {
  .premium-filter form,
  .premium-filter .filter-form { grid-template-columns: 1fr !important; gap: 14px !important; }
  .premium-filter .btn { width: 100%; justify-content: center; }
}


/* Shared form-control/select visibility fix */
.generator-form .form-control,
.generator-form select.form-control,
.auctions-filter .form-control,
.auctions-filter select.form-control,
.premium-filter .form-control,
.premium-filter select.form-control,
.filter-form .form-control,
.filter-form select.form-control {
  min-height: 48px !important;
  height: auto !important;
  line-height: 1.45 !important;
  padding: .65rem .9rem !important;
  color: var(--text) !important;
  background-color: #fff !important;
  border: 2px solid #D4DDEF !important;
  border-radius: 10px !important;
}
.generator-form select.form-control,
.auctions-filter select.form-control,
.premium-filter select.form-control,
.filter-form select.form-control {
  padding-right: 2.5rem !important;
}
html[data-theme="dark"] .generator-form .form-control,
html[data-theme="dark"] .generator-form select.form-control,
html[data-theme="dark"] .auctions-filter .form-control,
html[data-theme="dark"] .auctions-filter select.form-control,
html[data-theme="dark"] .premium-filter .form-control,
html[data-theme="dark"] .premium-filter select.form-control,
html[data-theme="dark"] .filter-form .form-control,
html[data-theme="dark"] .filter-form select.form-control {
  color: var(--ids-text) !important;
  background-color: #101010 !important;
  border-color: rgba(255,255,255,.16) !important;
}
