/* Marketplace — Cubino cool-stone (Admin tokens), marketplace IA */

.market-site {
  --market-ink: var(--cubino-ink);
  --market-muted: var(--cubino-muted);
  --market-line: var(--cubino-line);
  --market-navy: var(--cubino-navy);
  --market-surface: var(--cubino-surface);
  --market-shell: min(110rem, calc(100vw - 1.5rem));
  background:
    radial-gradient(ellipse 80% 50% at 10% -10%, rgba(20, 33, 61, 0.08), transparent 55%),
    radial-gradient(ellipse 60% 40% at 100% 0%, rgba(5, 150, 105, 0.05), transparent 50%),
    linear-gradient(180deg, var(--cubino-bg) 0%, #eef3f1 100%);
  color: var(--market-ink);
  font-family: var(--cubino-font);
  min-height: 100vh;
}

/* Estedad FD maps ASCII digits → ۰–۹; Latin stack for English UI. */
html[lang="en"] .market-site {
  font-family: var(--font-sans, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);
  font-feature-settings: "lnum" 1;
  font-variant-numeric: lining-nums;
}

html[lang="en"] .market-site .cubino-vr-app {
  --vr-font: var(--font-sans, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);
  font-family: var(--vr-font);
  font-feature-settings: "lnum" 1;
  font-variant-numeric: lining-nums;
}

.market-site .market-main {
  min-height: calc(100vh - 4rem);
}

.market-site .market-panel {
  margin-inline: auto;
  max-width: var(--market-shell);
  padding: clamp(1rem, 2vw, 1.35rem) clamp(1rem, 2.5vw, 1.75rem);
  width: 100%;
}

.market-site .market-btn-primary,
.market-site .market-btn-ghost {
  align-items: center;
  border-radius: var(--cubino-radius-pill);
  display: inline-flex;
  font-weight: 800;
  gap: 0.45rem;
  justify-content: center;
  min-height: var(--cubino-touch-min);
  padding: 0.65rem 1.15rem;
  text-decoration: none;
}

.market-site .market-btn-primary {
  background: var(--market-navy);
  border: 1px solid var(--market-navy);
  box-shadow: 0 10px 24px rgba(20, 33, 61, 0.16);
  color: #fff;
}

.market-site .market-btn-primary:hover,
.market-site .market-btn-primary:focus-visible {
  background: #1a2b4d;
  color: #fff;
}

.market-site .market-btn-ghost {
  background: var(--market-surface);
  border: 1px solid var(--market-line);
  color: var(--market-navy);
}

.market-site .market-btn-ghost:hover,
.market-site .market-btn-ghost:focus-visible {
  background: rgba(20, 33, 61, 0.05);
  color: var(--market-navy);
}

.market-site .market-btn-danger {
  align-items: center;
  background: #b91c1c;
  border: 1px solid #b91c1c;
  border-radius: var(--cubino-radius-pill);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-weight: 800;
  gap: 0.45rem;
  justify-content: center;
  min-height: var(--cubino-touch-min);
  padding: 0.65rem 1.15rem;
  text-decoration: none;
}

.market-site .market-btn-danger:hover,
.market-site .market-btn-danger:focus-visible {
  background: #991b1b;
  border-color: #991b1b;
  color: #fff;
}

/* —— Topbar —— */
.market-site .market-topbar {
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  backdrop-filter: blur(16px) saturate(1.2);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(248, 250, 252, 0.88) 100%);
  border-bottom: 1px solid rgba(20, 33, 61, 0.08);
  box-shadow: 0 8px 24px rgba(20, 33, 61, 0.04);
  position: sticky;
  top: 0;
  z-index: 40;
}

.market-site .market-topbar-inner {
  align-items: center;
  display: grid;
  gap: 0.85rem 1.1rem;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr) minmax(0, auto);
  margin-inline: auto;
  max-width: var(--market-shell);
  min-height: 4.25rem;
  padding: 0.6rem clamp(1rem, 3vw, 1.75rem);
}

.market-site .market-topbar-brand {
  align-items: center;
  display: flex;
  gap: 0.7rem;
  min-width: 0;
}

.market-site .market-brand {
  color: var(--market-navy);
  flex-shrink: 0;
}

.market-site .market-brand .cubino-brand-icon {
  color: var(--market-navy);
  font-size: 1.35rem;
}

.market-site .market-brand .cubino-brand-text {
  color: var(--market-navy);
  font-size: 1.08rem;
  font-weight: 900;
  letter-spacing: -0.025em;
}

.market-site .market-topbar-divider {
  background: linear-gradient(180deg, transparent, rgba(20, 33, 61, 0.18), transparent);
  flex-shrink: 0;
  height: 1.35rem;
  width: 1px;
}

.market-site .market-topbar-product {
  align-items: center;
  background: linear-gradient(145deg, rgba(20, 33, 61, 0.07), rgba(5, 150, 105, 0.08));
  border: 1px solid rgba(20, 33, 61, 0.06);
  border-radius: 999px;
  color: var(--market-navy);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 800;
  gap: 0.35rem;
  letter-spacing: 0.01em;
  line-height: 1;
  max-width: 10rem;
  overflow: hidden;
  padding: 0.4rem 0.7rem;
  white-space: nowrap;
}

.market-site .market-topbar-product i {
  display: block;
  flex: 0 0 auto;
  font-size: 0.9rem;
  height: 1em;
  line-height: 1;
  opacity: 0.8;
  width: 1em;
}

.market-site .market-topbar-product > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.market-site nav.market-nav {
  align-items: center;
  background: rgba(20, 33, 61, 0.045);
  border: 1px solid rgba(20, 33, 61, 0.06);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
  display: inline-flex;
  gap: 0.2rem;
  height: auto;
  justify-self: center;
  margin: 0;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  padding: 0.28rem;
  position: static;
  scrollbar-width: none;
  width: auto;
  z-index: auto;
}

.market-site nav.market-nav::-webkit-scrollbar {
  display: none;
}

.market-site .market-topbar-actions {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  min-width: 0;
}

.market-site .market-nav-link {
  align-items: center;
  border-radius: 999px;
  color: var(--market-muted);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.84rem;
  font-weight: 750;
  gap: 0.4rem;
  justify-content: center;
  line-height: 0;
  min-height: 2.35rem;
  padding: 0.4rem 0.9rem;
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.market-site .market-nav-link > i {
  display: block;
  flex: 0 0 auto;
  font-size: 1.05rem;
  height: 1em;
  line-height: 1;
  opacity: 0.88;
  transform: translate(0.04em, -0.02em);
  width: 1em;
}

.market-site .market-nav-link > span {
  line-height: 1.2;
}

.market-site .market-nav-link:hover,
.market-site .market-nav-link:focus-visible {
  background: rgba(255, 255, 255, 0.82);
  color: var(--market-navy);
  outline: none;
}

.market-site .market-nav-link.is-active {
  background: #fff;
  box-shadow: 0 4px 14px rgba(20, 33, 61, 0.1);
  color: var(--market-navy);
  font-weight: 850;
}

.market-site .market-nav-link.is-active > i {
  color: var(--market-navy);
  opacity: 1;
}

.market-site .market-nav-badge {
  align-items: center;
  background: linear-gradient(145deg, #059669 0%, #047857 100%);
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.28);
  color: #fff;
  display: inline-flex;
  font-size: 0.68rem;
  font-weight: 800;
  height: 1.2rem;
  justify-content: center;
  line-height: 1;
  margin-inline-start: 0.05rem;
  min-width: 1.2rem;
  padding: 0 0.35rem;
}

.market-site .market-nav-signin {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(20, 33, 61, 0.1);
  border-radius: 999px;
  color: var(--market-navy);
  display: inline-flex;
  font-size: 0.84rem;
  font-weight: 750;
  gap: 0.4rem;
  line-height: 0;
  min-height: 2.45rem;
  padding: 0.4rem 0.95rem;
  text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.market-site .market-nav-signin > i {
  display: block;
  font-size: 1rem;
  height: 1em;
  line-height: 1;
  width: 1em;
}

.market-site .market-nav-signin > span {
  line-height: 1.2;
}

.market-site .market-nav-signin:hover,
.market-site .market-nav-signin:focus-visible,
.market-site .market-nav-signin.is-active {
  background: rgba(20, 33, 61, 0.04);
  border-color: rgba(20, 33, 61, 0.18);
  box-shadow: 0 4px 12px rgba(20, 33, 61, 0.06);
  color: var(--market-navy);
  outline: none;
}

.market-site .market-nav-cta {
  align-items: center;
  background: linear-gradient(145deg, var(--market-navy) 0%, #1e3358 100%);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 10px 22px rgba(20, 33, 61, 0.18);
  color: #fff;
  display: inline-flex;
  font-size: 0.84rem;
  font-weight: 850;
  gap: 0.35rem;
  line-height: 0;
  min-height: 2.45rem;
  padding: 0.45rem 1.1rem;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.18s ease;
  white-space: nowrap;
}

.market-site .market-nav-cta > i {
  display: block;
  font-size: 1rem;
  height: 1em;
  line-height: 1;
  width: 1em;
}

.market-site .market-nav-cta > span {
  line-height: 1.2;
}

.market-site .market-nav-cta:hover,
.market-site .market-nav-cta:focus-visible,
.market-site .market-nav-cta.is-active {
  box-shadow: 0 14px 28px rgba(20, 33, 61, 0.24);
  color: #fff;
  outline: none;
  transform: translateY(-1px);
}

.market-site .market-account,
.market-site .market-lang {
  position: relative;
}

.market-site .market-account-trigger,
.market-site .market-lang-trigger {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(20, 33, 61, 0.1);
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(20, 33, 61, 0.04);
  color: var(--market-navy);
  cursor: pointer;
  display: inline-flex;
  gap: 0.45rem;
  list-style: none;
  max-width: 12.5rem;
  min-height: 2.45rem;
  padding: 0.2rem 0.55rem 0.2rem 0.25rem;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
  user-select: none;
}

.market-site .market-lang-trigger {
  max-width: none;
  padding-inline: 0.75rem;
}

.market-site .market-account-trigger::-webkit-details-marker,
.market-site .market-lang-trigger::-webkit-details-marker {
  display: none;
}

.market-site .market-account[open] .market-account-trigger,
.market-site .market-lang[open] .market-lang-trigger {
  border-color: rgba(20, 33, 61, 0.24);
  box-shadow: 0 0 0 3px rgba(20, 33, 61, 0.07);
}

.market-site .market-account-avatar,
.market-site .market-account-menu-avatar {
  align-items: center;
  background: linear-gradient(145deg, var(--market-navy) 0%, #1e3a5f 100%);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.78rem;
  font-weight: 900;
  height: 2rem;
  justify-content: center;
  letter-spacing: 0.02em;
  line-height: 1;
  width: 2rem;
}

.market-site .market-account-name {
  color: var(--market-navy);
  flex: 1 1 auto;
  font-size: 0.82rem;
  font-weight: 750;
  max-width: 7rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market-site .market-account-caret {
  color: var(--market-muted);
  flex: 0 0 auto;
  font-size: 0.85rem;
  line-height: 1;
  transition: transform 0.18s ease;
}

.market-site .market-account[open] .market-account-caret,
.market-site .market-lang[open] .market-account-caret {
  transform: rotate(180deg);
}

.market-site .market-account-menu {
  background: #fff;
  border: 1px solid rgba(20, 33, 61, 0.1);
  border-radius: 1.05rem;
  box-shadow: 0 18px 42px rgba(20, 33, 61, 0.14);
  display: grid;
  gap: 0.55rem;
  inset-inline-end: 0;
  margin-top: 0.45rem;
  min-width: 14rem;
  padding: 0.75rem;
  position: absolute;
  top: 100%;
  z-index: 50;
}

.market-site .market-lang-menu {
  gap: 0.25rem;
  min-width: 9.5rem;
  padding: 0.4rem;
}

.market-site .market-account-menu-head {
  align-items: center;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  border: 1px solid rgba(20, 33, 61, 0.06);
  border-radius: 0.85rem;
  display: flex;
  gap: 0.6rem;
  padding: 0.65rem 0.7rem;
}

.market-site .market-account-menu-copy {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.market-site .market-account-menu-name {
  color: var(--market-navy);
  font-size: 0.88rem;
  font-weight: 850;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market-site .market-account-menu-hint {
  color: var(--market-muted);
  font-size: 0.72rem;
  font-weight: 700;
}

.market-site .market-account-menu-section {
  border-top: 1px solid rgba(20, 33, 61, 0.08);
  display: grid;
  gap: 0.4rem;
  padding-top: 0.55rem;
}

.market-site .market-account-menu-label {
  color: var(--market-muted);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  margin: 0;
  padding-inline: 0.25rem;
  text-transform: uppercase;
}

.market-site .market-account-lang {
  display: grid;
  gap: 0.25rem;
}

.market-site .market-account-lang-form {
  margin: 0;
}

.market-site .market-account-lang-form button,
.market-site .market-account-menu-item {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0.7rem;
  color: var(--market-navy);
  cursor: pointer;
  display: flex;
  font-family: inherit;
  font-size: 0.86rem;
  font-weight: 750;
  gap: 0.45rem;
  min-height: 2.3rem;
  padding: 0.4rem 0.65rem;
  text-align: start;
  text-decoration: none;
  transition: background 0.15s ease;
  width: 100%;
}

.market-site .market-account-lang-form button:hover,
.market-site .market-account-menu-item:hover,
.market-site .market-account-lang-form button:focus-visible,
.market-site .market-account-menu-item:focus-visible {
  background: rgba(20, 33, 61, 0.05);
  outline: none;
}

.market-site .market-account-lang-form.is-active button {
  background: rgba(20, 33, 61, 0.08);
  font-weight: 850;
}

.market-site .market-account-menu-item--danger {
  border-top: 1px solid rgba(20, 33, 61, 0.08);
  color: #b91c1c;
  margin-top: 0.15rem;
  padding-top: 0.55rem;
}

.market-site .market-account-menu-item--danger:hover,
.market-site .market-account-menu-item--danger:focus-visible {
  background: rgba(185, 28, 28, 0.06);
}

/* —— Browse shell —— */
.market-site .market-panel--browse {
  max-width: var(--market-shell);
}

.market-site .market-browse {
  display: grid;
  gap: 1.25rem;
}

.market-site .market-browse-hero {
  align-items: end;
  display: grid;
  gap: 1.1rem 1.5rem;
  grid-template-columns: minmax(0, 1.4fr) minmax(16rem, 0.85fr);
  padding-top: 0.15rem;
}

.market-site .market-browse-kicker {
  align-items: center;
  color: var(--market-navy);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 800;
  gap: 0.4rem;
  letter-spacing: 0.04em;
  margin: 0 0 0.55rem;
  text-transform: uppercase;
}

.market-site .market-browse-kicker i {
  color: rgba(5, 150, 105, 0.95);
  font-size: 1rem;
}

.market-site .market-browse-title {
  color: var(--market-navy);
  font-size: clamp(1.7rem, 3.2vw, 2.35rem);
  font-weight: 950;
  letter-spacing: -0.035em;
  line-height: 1.12;
  margin: 0 0 0.55rem;
  max-width: 18ch;
}

.market-site .market-browse-lead {
  color: var(--market-muted);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.55;
  margin: 0;
  max-width: 36rem;
}

.market-site .market-browse-trust {
  background: linear-gradient(165deg, #fff 0%, #f5f8fa 100%);
  border: 1px solid var(--market-line);
  border-radius: 1.15rem;
  box-shadow: 0 10px 26px rgba(20, 33, 61, 0.05);
  display: grid;
  gap: 0.55rem;
  list-style: none;
  margin: 0;
  padding: 0.85rem 0.95rem;
}

.market-site .market-browse-trust li {
  align-items: center;
  color: var(--market-navy);
  display: flex;
  font-size: 0.84rem;
  font-weight: 750;
  gap: 0.65rem;
  line-height: 1.35;
}

.market-site .market-browse-trust-icon {
  align-items: center;
  background: rgba(20, 33, 61, 0.07);
  border-radius: 0.7rem;
  color: var(--market-navy);
  display: grid;
  flex: 0 0 auto;
  font-size: 1rem;
  height: 2.1rem;
  line-height: 0;
  place-items: center;
  width: 2.1rem;
}

/* Tabler glyphs sit off-center in the em-box */
.market-site .market-browse-trust-icon > i {
  display: block;
  height: 1em;
  line-height: 1;
  margin: 0;
  transform: translate(0.05em, -0.02em);
  width: 1em;
}

.market-site .market-search-shell {
  background: #fff;
  border: 1px solid var(--market-line);
  border-radius: 1.35rem;
  box-shadow: 0 14px 36px rgba(20, 33, 61, 0.07);
  display: grid;
  gap: 0.95rem;
  padding: 1.05rem 1.05rem 1.1rem;
}

.market-site .market-search-row {
  align-items: end;
  display: grid;
  gap: 0.7rem;
  grid-template-columns: minmax(0, 1.45fr) minmax(11rem, 0.9fr) auto;
}

.market-site .market-search-label {
  color: var(--market-muted);
  display: block;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  margin-bottom: 0.35rem;
}

.market-site .market-search-field {
  display: block;
  margin: 0;
  min-width: 0;
}

.market-site .market-search-control {
  display: block;
  position: relative;
}

.market-site .market-search-control > i {
  color: var(--market-muted);
  inset-inline-start: 0.9rem;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.market-site .market-search-input {
  background: linear-gradient(180deg, #fbfcfd 0%, #f3f6f9 100%);
  border: 1px solid var(--market-line);
  border-radius: 0.95rem;
  color: var(--market-navy);
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 650;
  min-height: 3.15rem;
  padding-block: 0.7rem;
  padding-inline-end: 0.95rem;
  padding-inline-start: 2.55rem;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  width: 100%;
}

.market-site .market-search-input:focus {
  background: #fff;
  border-color: rgba(20, 33, 61, 0.35);
  box-shadow: 0 0 0 3px rgba(20, 33, 61, 0.08);
  outline: none;
}

.market-site .market-city {
  min-width: 0;
  position: relative;
}

.market-site .market-city-trigger {
  align-items: center;
  background: linear-gradient(180deg, #fbfcfd 0%, #f3f6f9 100%);
  border: 1px solid var(--market-line);
  border-radius: 0.95rem;
  color: var(--market-navy);
  cursor: pointer;
  display: flex;
  font-family: inherit;
  font-size: 0.92rem;
  font-weight: 750;
  gap: 0.45rem;
  min-height: 3.15rem;
  padding: 0.55rem 0.85rem;
  text-align: start;
  transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
  width: 100%;
}

.market-site .market-city-trigger:hover,
.market-site .market-city.is-open .market-city-trigger {
  background: #fff;
  border-color: rgba(20, 33, 61, 0.28);
}

.market-site .market-city-trigger > span {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market-site .market-city-caret {
  color: var(--market-muted);
  transition: transform 0.18s ease;
}

.market-site .market-city.is-open .market-city-caret {
  transform: rotate(180deg);
}

.market-site .market-city-popover {
  background: #fff;
  border: 1px solid var(--market-line);
  border-radius: 0.95rem;
  box-shadow: 0 18px 40px rgba(20, 33, 61, 0.14);
  inset-inline: 0;
  margin-top: 0.4rem;
  overflow: hidden;
  position: absolute;
  top: 100%;
  z-index: 30;
}

.market-site .market-city-popover[hidden] {
  display: none !important;
}

.market-site .market-city-filter-wrap {
  border-bottom: 1px solid var(--market-line);
  position: relative;
}

.market-site .market-city-filter-wrap > i {
  color: var(--market-muted);
  inset-inline-start: 0.85rem;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.market-site .market-city-filter {
  background: transparent;
  border: 0;
  color: var(--market-navy);
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 650;
  min-height: 2.75rem;
  padding-block: 0.55rem;
  padding-inline-end: 0.85rem;
  padding-inline-start: 2.4rem;
  width: 100%;
}

.market-site .market-city-filter:focus {
  outline: none;
}

.market-site .market-city-list {
  list-style: none;
  margin: 0;
  max-height: 16rem;
  overflow: auto;
  padding: 0.35rem;
}

.market-site .market-city-empty {
  color: var(--market-muted);
  font-size: 0.86rem;
  font-weight: 700;
  padding: 0.85rem 0.75rem;
}

.market-site .market-city-option {
  background: transparent;
  border: 0;
  border-radius: 0.65rem;
  color: var(--market-navy);
  cursor: pointer;
  display: block;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 0.65rem 0.75rem;
  text-align: start;
  width: 100%;
}

.market-site .market-city-option:hover,
.market-site .market-city-option:focus-visible {
  background: rgba(20, 33, 61, 0.06);
  outline: none;
}

.market-site .market-city-option.is-active {
  background: rgba(20, 33, 61, 0.1);
}

.market-site .market-search-submit {
  align-items: center;
  background: linear-gradient(145deg, var(--market-navy) 0%, #1e3358 100%);
  border: 0;
  border-radius: 0.95rem;
  box-shadow: 0 12px 26px rgba(20, 33, 61, 0.2);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 0.92rem;
  font-weight: 850;
  gap: 0.4rem;
  justify-content: center;
  min-height: 3.15rem;
  padding: 0.7rem 1.35rem;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.18s ease;
}

.market-site .market-search-submit:hover,
.market-site .market-search-submit:focus-visible {
  box-shadow: 0 16px 32px rgba(20, 33, 61, 0.26);
  color: #fff;
  outline: none;
  transform: translateY(-1px);
}

.market-site .market-deal-seg {
  background: rgba(20, 33, 61, 0.04);
  border-radius: 1rem;
  display: grid;
  gap: 0.3rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0.3rem;
}

.market-site .market-deal-seg-item {
  align-items: center;
  border-radius: 0.8rem;
  color: var(--market-muted);
  display: inline-flex;
  font-size: 0.86rem;
  font-weight: 800;
  gap: 0.35rem;
  justify-content: center;
  min-height: 2.55rem;
  padding: 0.5rem 0.55rem;
  text-align: center;
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.market-site .market-deal-seg-item i {
  font-size: 1rem;
  opacity: 0.85;
}

.market-site .market-deal-seg-item:hover {
  color: var(--market-navy);
}

.market-site .market-deal-seg-item.is-active {
  background: #fff;
  box-shadow: 0 6px 16px rgba(20, 33, 61, 0.1);
  color: var(--market-navy);
}

.market-site .market-filters-drawer {
  border-top: 1px solid var(--market-line);
  margin-top: 0.15rem;
  padding-top: 0.2rem;
}

.market-site .market-filters-drawer-summary {
  align-items: center;
  color: var(--market-navy);
  cursor: pointer;
  display: flex;
  font-size: 0.88rem;
  font-weight: 850;
  gap: 0.45rem;
  list-style: none;
  min-height: 2.5rem;
  padding: 0.4rem 0.2rem;
  width: 100%;
}

.market-site .market-filters-drawer-summary::-webkit-details-marker {
  display: none;
}

.market-site .market-filters-drawer[open] .market-filters-drawer-summary {
  color: var(--market-navy);
}

.market-site .market-filters-caret {
  color: var(--market-muted);
  margin-inline-start: auto;
  transition: transform 0.18s ease;
}

.market-site .market-filters-drawer[open] .market-filters-caret {
  transform: rotate(180deg);
}

.market-site .market-filters-drawer-badge {
  background: rgba(20, 33, 61, 0.1);
  border-radius: 999px;
  color: var(--market-navy);
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 800;
  padding: 0.2rem 0.5rem;
}

.market-site .market-filters-drawer-body {
  display: grid;
  gap: 0.85rem;
  padding: 0.35rem 0 0.25rem;
}

.market-site .market-filters-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.market-site .market-filters-drawer-body .form-control,
.market-site .market-filters-drawer-body .form-select,
.market-site .market-filters-drawer .form-control,
.market-site .market-filters-drawer .form-select,
.market-site .market-field .form-control,
.market-site .market-field .form-select {
  background: rgba(20, 33, 61, 0.03);
  border: 1px solid var(--market-line);
  border-radius: 0.75rem;
  min-height: 2.65rem;
}

.market-site .market-filters-drawer-body .form-control:focus,
.market-site .market-filters-drawer-body .form-select:focus,
.market-site .market-field .form-control:focus,
.market-site .market-field .form-select:focus {
  background: #fff;
  border-color: rgba(20, 33, 61, 0.35);
  box-shadow: 0 0 0 3px rgba(20, 33, 61, 0.08);
}

.market-site .market-field .form-label {
  color: var(--market-navy);
  font-size: 0.8rem;
  font-weight: 800;
  margin-bottom: 0.3rem;
}

.market-site .market-filters-drawer-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.market-site .market-filter-apply {
  align-items: center;
  background: var(--market-navy);
  border: 1px solid var(--market-navy);
  border-radius: 0.75rem;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 850;
  justify-content: center;
  min-height: 2.65rem;
  padding: 0.55rem 1rem;
  width: auto;
}

.market-site .market-filter-apply:hover,
.market-site .market-filter-apply:focus-visible {
  background: #1a2b4d;
  outline: none;
}

.market-site .market-filter-clear {
  align-items: center;
  background: transparent;
  border: 1px solid var(--market-line);
  border-radius: 0.75rem;
  color: var(--market-navy);
  display: inline-flex;
  font-size: 0.88rem;
  font-weight: 800;
  justify-content: center;
  min-height: 2.55rem;
  padding: 0.45rem 0.9rem;
  text-decoration: none;
  width: auto;
}

.market-site .market-filter-clear:hover {
  background: rgba(20, 33, 61, 0.04);
}

.market-site .market-results-bar {
  align-items: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.35));
  border: 1px solid rgba(20, 33, 61, 0.06);
  border-radius: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding: 0.75rem 0.95rem;
}

.market-site .market-results-copy {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.market-site .market-results-count {
  color: var(--market-navy);
  font-size: 1rem;
  font-weight: 900;
  margin: 0;
}

.market-site .market-results-clear {
  color: var(--market-muted);
  font-size: 0.82rem;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.market-site .market-results-clear:hover,
.market-site .market-results-clear:focus-visible {
  color: var(--market-navy);
  outline: none;
}

.market-site .market-sort {
  align-items: center;
  color: var(--market-muted);
  display: inline-flex;
  font-size: 0.8rem;
  font-weight: 800;
  gap: 0.5rem;
}

.market-site .market-sort > span {
  flex: 0 0 auto;
  white-space: nowrap;
}

.market-site .market-sort .form-select {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235C6B7A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-position: left 0.7rem center;
  background-repeat: no-repeat;
  background-size: 0.95rem;
  border: 1px solid var(--market-line);
  border-radius: 0.75rem;
  box-shadow: 0 1px 2px rgba(20, 33, 61, 0.04);
  color: var(--market-navy);
  cursor: pointer;
  font-family: inherit;
  font-size: 0.86rem;
  font-weight: 750;
  line-height: 1.2;
  min-height: 2.4rem;
  min-width: 11.5rem;
  padding: 0.45rem 0.85rem 0.45rem 2.1rem;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
  width: auto;
}

html[dir="ltr"] .market-site .market-sort .form-select {
  background-position: right 0.7rem center;
  padding: 0.45rem 2.1rem 0.45rem 0.85rem;
}

.market-site .market-sort .form-select:hover {
  background-color: rgba(20, 33, 61, 0.02);
  border-color: rgba(20, 33, 61, 0.22);
}

.market-site .market-sort .form-select:focus {
  background-color: #fff;
  border-color: rgba(20, 33, 61, 0.35);
  box-shadow: 0 0 0 3px rgba(20, 33, 61, 0.08);
  outline: none;
}

/* —— Cards —— */
.market-site .market-card-grid {
  display: grid;
  gap: 1.1rem;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.market-site .market-card {
  background: #fff;
  border: 1px solid var(--market-line);
  border-radius: 1.25rem;
  box-shadow: 0 10px 28px rgba(20, 33, 61, 0.06);
  color: inherit;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.market-site .market-card:hover {
  border-color: rgba(20, 33, 61, 0.18);
  box-shadow: 0 18px 40px rgba(20, 33, 61, 0.12);
  transform: translateY(-3px);
}

.market-site .market-card:focus-visible {
  outline: 2px solid var(--market-navy);
  outline-offset: 3px;
}

.market-site .market-card-cover {
  aspect-ratio: 16 / 10;
  background:
    linear-gradient(145deg, rgba(20, 33, 61, 0.08), rgba(20, 33, 61, 0.02)),
    linear-gradient(135deg, var(--cubino-bg), #e4edf0) center / cover no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  position: relative;
}

.market-site .market-card-cover-shade {
  background: linear-gradient(180deg, transparent 45%, rgba(20, 33, 61, 0.35) 100%);
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.market-site .market-card-cover-fallback {
  align-items: center;
  color: var(--market-navy);
  display: flex;
  font-size: 2rem;
  height: 100%;
  justify-content: center;
  opacity: 0.4;
}

.market-site .market-deal-badge {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(20, 33, 61, 0.08);
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(20, 33, 61, 0.1);
  color: var(--market-navy);
  font-size: 0.72rem;
  font-weight: 800;
  inset-inline-start: 0.75rem;
  inset-inline-end: auto;
  padding: 0.35rem 0.65rem;
  position: absolute;
  top: 0.75rem;
  z-index: 1;
}

.market-site .market-card-rating {
  align-items: center;
  background: rgba(20, 33, 61, 0.82);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 800;
  gap: 0.25rem;
  inset-inline-end: 0.75rem;
  padding: 0.3rem 0.55rem;
  position: absolute;
  top: 0.75rem;
  z-index: 1;
}

.market-site .market-card-rating i {
  color: #fbbf24;
  font-size: 0.78rem;
}

.market-site .market-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1rem 1.05rem 1.05rem;
}

.market-site .market-card-eyebrow {
  align-items: center;
  color: var(--market-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.78rem;
  font-weight: 700;
  gap: 0.25rem;
  margin: 0;
}

.market-site .market-card-eyebrow i {
  font-size: 0.85rem;
}

.market-site .market-card-eyebrow-sep {
  opacity: 0.55;
}

.market-site .market-card-title {
  color: var(--market-navy);
  display: -webkit-box;
  font-size: 1.08rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  line-height: 1.35;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.market-site .market-card-facts {
  color: var(--market-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.8rem;
  font-weight: 750;
  gap: 0.45rem 0.75rem;
  margin-top: 0.15rem;
}

.market-site .market-card-facts span {
  align-items: center;
  display: inline-flex;
  gap: 0.28rem;
}

.market-site .market-card-facts i {
  font-size: 0.9rem;
  opacity: 0.8;
}

.market-site .market-card-foot {
  align-items: end;
  border-top: 1px solid rgba(20, 33, 61, 0.06);
  display: flex;
  gap: 0.65rem;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 0.75rem;
}

.market-site .market-card-price {
  color: var(--market-navy);
  font-size: 1.12rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  margin: 0;
}

.market-site .market-card-price span {
  color: var(--market-muted);
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  margin-top: 0.1rem;
}

.market-site .market-card-cta {
  align-items: center;
  color: var(--market-navy);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 800;
  gap: 0.25rem;
  opacity: 0.72;
  transition: opacity 0.18s ease, gap 0.18s ease;
  white-space: nowrap;
}

.market-site .market-card:hover .market-card-cta {
  gap: 0.4rem;
  opacity: 1;
}

html[dir="ltr"] .market-site .market-card-cta i {
  transform: scaleX(-1);
}

.market-site .market-empty {
  background: var(--market-surface);
  border: 1px solid var(--market-line);
  border-radius: var(--cubino-radius-lg);
  grid-column: 1 / -1;
  padding: 2.5rem 1.25rem;
  text-align: center;
}

.market-site .market-empty-icon {
  color: var(--market-navy);
  font-size: 2.5rem;
  margin-bottom: 0.75rem;
  opacity: 0.35;
}

.market-site .market-empty-title {
  color: var(--market-navy);
  font-weight: 900;
  margin: 0 0 0.35rem;
}

.market-site .market-empty-copy {
  color: var(--market-muted);
  margin: 0 auto 1rem;
  max-width: 28rem;
}

.market-site .market-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

.market-site .market-pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
  margin-top: 1.25rem;
  padding: 0.35rem 0 0.5rem;
}

.market-site .market-pagination-pages {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.market-site .market-pagination-page {
  align-items: center;
  background: #fff;
  border: 1px solid var(--market-line);
  border-radius: 999px;
  color: var(--market-navy);
  cursor: pointer;
  display: inline-flex;
  font-size: 0.84rem;
  font-weight: 800;
  justify-content: center;
  min-height: 2.35rem;
  min-width: 2.35rem;
  padding: 0.3rem 0.55rem;
  text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.market-site .market-pagination-page:hover,
.market-site .market-pagination-page:focus-visible {
  background: rgba(20, 33, 61, 0.04);
  border-color: rgba(20, 33, 61, 0.2);
  color: var(--market-navy);
  outline: none;
}

.market-site .market-pagination-page.is-current {
  background: var(--market-navy);
  border-color: var(--market-navy);
  color: #fff;
  cursor: default;
}

.market-site .market-pagination-ellipsis {
  color: var(--market-muted);
  font-weight: 800;
  padding-inline: 0.15rem;
}

.market-site .market-pagination-link {
  align-items: center;
  background: #fff;
  border: 1px solid var(--market-line);
  border-radius: var(--cubino-radius-pill);
  box-shadow: 0 6px 16px rgba(20, 33, 61, 0.06);
  color: var(--market-navy);
  display: inline-flex;
  font-size: 0.86rem;
  font-weight: 800;
  gap: 0.3rem;
  min-height: 2.5rem;
  padding: 0.45rem 1rem;
  text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease;
}

.market-site .market-pagination-link:hover,
.market-site .market-pagination-link:focus-visible {
  background: rgba(20, 33, 61, 0.04);
  border-color: rgba(20, 33, 61, 0.2);
  color: var(--market-navy);
  outline: none;
}

.market-site .market-pagination-status {
  color: var(--market-muted);
  font-size: 0.86rem;
  font-weight: 750;
}

.market-site .market-results.is-loading .market-results-bar,
.market-site .market-results.is-loading .market-pagination {
  opacity: 0.55;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.market-site .market-card-grid[data-market-card-grid].is-exiting {
  height: 0;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transform: translateY(0.4rem);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.market-site .market-card-grid[data-market-card-grid].is-ready .market-card {
  animation: market-browse-card-in 0.42s ease both;
}

.market-site .market-card-grid[data-market-card-grid].is-ready .market-card:nth-child(1) { animation-delay: 0.02s; }
.market-site .market-card-grid[data-market-card-grid].is-ready .market-card:nth-child(2) { animation-delay: 0.05s; }
.market-site .market-card-grid[data-market-card-grid].is-ready .market-card:nth-child(3) { animation-delay: 0.08s; }
.market-site .market-card-grid[data-market-card-grid].is-ready .market-card:nth-child(4) { animation-delay: 0.11s; }
.market-site .market-card-grid[data-market-card-grid].is-ready .market-card:nth-child(5) { animation-delay: 0.14s; }
.market-site .market-card-grid[data-market-card-grid].is-ready .market-card:nth-child(6) { animation-delay: 0.17s; }
.market-site .market-card-grid[data-market-card-grid].is-ready .market-card:nth-child(7) { animation-delay: 0.2s; }
.market-site .market-card-grid[data-market-card-grid].is-ready .market-card:nth-child(8) { animation-delay: 0.23s; }
.market-site .market-card-grid[data-market-card-grid].is-ready .market-card:nth-child(n+9) { animation-delay: 0.26s; }

.market-site .market-card-grid--skeleton {
  margin-bottom: 0;
}

.market-site .market-card-grid--skeleton[hidden] {
  display: none !important;
}

.market-site .market-results.is-loading .market-card-grid--skeleton {
  animation: market-browse-skeleton-in 0.28s ease both;
}

.market-site .market-skeleton-card {
  background: #fff;
  border: 1px solid rgba(20, 33, 61, 0.08);
  border-radius: 1.05rem;
  display: grid;
  overflow: hidden;
}

.market-site .market-skeleton-cover {
  aspect-ratio: 16 / 11;
  background: rgba(20, 33, 61, 0.06);
}

.market-site .market-skeleton-body {
  display: grid;
  gap: 0.55rem;
  padding: 0.9rem 0.95rem 1.05rem;
}

.market-site .market-skeleton-line {
  background: rgba(20, 33, 61, 0.08);
  border-radius: 999px;
  display: block;
  height: 0.7rem;
}

.market-site .market-skeleton-line--sm { width: 42%; }
.market-site .market-skeleton-line--lg { height: 0.95rem; width: 78%; }
.market-site .market-skeleton-line--md { width: 58%; }
.market-site .market-skeleton-line--price { margin-top: 0.35rem; width: 36%; }

.market-site .market-skeleton-shimmer {
  background: linear-gradient(
    90deg,
    rgba(20, 33, 61, 0.06) 0%,
    rgba(20, 33, 61, 0.12) 45%,
    rgba(20, 33, 61, 0.06) 90%
  );
  background-size: 200% 100%;
  animation: market-browse-shimmer 1.15s ease-in-out infinite;
}

@keyframes market-browse-card-in {
  from {
    opacity: 0;
    transform: translateY(0.65rem) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes market-browse-skeleton-in {
  from {
    opacity: 0;
    transform: translateY(0.35rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes market-browse-shimmer {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

/* —— Detail (headset VR project view) —— */
.market-site .market-panel--detail {
  max-width: var(--market-shell);
}

.market-site .market-vr-layout {
  align-items: start;
  column-gap: 1rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  grid-template-rows: auto auto;
  row-gap: 0.85rem;
}

.market-site .market-vr-primary {
  display: grid;
  grid-column: 1;
  grid-row: 1 / span 2;
  grid-template-rows: subgrid;
  min-width: 0;
  row-gap: 0.85rem;
}

.market-site .market-vr-toolbar {
  align-items: center;
  display: flex;
  grid-row: 1;
  min-height: 2.25rem;
}

.market-site .market-vr-toolbar .cubino-vr-nav-back {
  text-decoration: none;
}

html[dir="ltr"] .market-site .market-vr-toolbar .cubino-vr-nav-back i {
  transform: scaleX(-1);
}

.market-site .market-vr-detail {
  background: transparent;
  grid-row: 2;
  min-width: 0;
}

.market-site .market-contact {
  align-self: start;
  background: #fff;
  border: 1px solid var(--market-line);
  border-radius: 1.15rem;
  box-shadow: 0 10px 28px rgba(20, 33, 61, 0.07);
  display: grid;
  gap: 0.85rem;
  grid-column: 2;
  grid-row: 2;
  padding: 1.15rem 1.1rem 1.2rem;
  position: static;
}

@supports not (grid-template-rows: subgrid) {
  .market-site .market-vr-layout {
    grid-template-rows: none;
  }

  .market-site .market-vr-primary {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    grid-column: 1;
    grid-row: 1;
  }

  .market-site .market-contact {
    grid-column: 2;
    grid-row: 1;
    margin-top: calc(2.25rem + 0.85rem);
  }
}

.market-site .market-contact-kicker {
  color: var(--market-muted);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin: 0;
  text-transform: uppercase;
}

.market-site .market-contact-seller {
  color: var(--market-navy);
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.3;
  margin: -0.35rem 0 0;
}

.market-site .market-contact-locked {
  align-items: flex-start;
  background: rgba(20, 33, 61, 0.04);
  border: 1px solid var(--market-line);
  border-radius: 0.85rem;
  display: flex;
  gap: 0.65rem;
  padding: 0.85rem 0.9rem;
}

.market-site .market-contact-locked-icon {
  align-items: center;
  background: rgba(20, 33, 61, 0.1);
  border-radius: 0.65rem;
  color: var(--market-navy);
  display: grid;
  flex: 0 0 auto;
  height: 2rem;
  place-items: center;
  width: 2rem;
}

.market-site .market-contact-locked-icon i {
  display: block;
  font-size: 1rem;
  height: 1rem;
  line-height: 1;
  text-align: center;
  width: 1rem;
}

.market-site .market-contact-copy {
  color: var(--market-muted);
  font-size: 0.86rem;
  font-weight: 650;
  line-height: 1.55;
  margin: 0;
}

.market-site .market-contact-phone-box {
  background: rgba(20, 33, 61, 0.04);
  border: 1px solid var(--market-line);
  border-radius: 0.9rem;
  display: grid;
  gap: 0.2rem;
  padding: 0.85rem 0.95rem;
}

.market-site .market-contact-phone-label {
  color: var(--market-muted);
  font-size: 0.7rem;
  font-weight: 800;
}

.market-site .market-contact-phone {
  color: var(--market-navy);
  font-size: 1.2rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.35;
  margin: 0;
  text-decoration: none;
}

.market-site a.market-contact-phone:hover,
.market-site a.market-contact-phone:focus-visible {
  color: #1a2b4d;
  outline: none;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.market-site .market-contact-actions {
  display: grid;
  gap: 0.55rem;
}

.market-site .market-contact-actions form {
  margin: 0;
  width: 100%;
}

.market-site .market-contact-secondary {
  display: grid;
  gap: 0.45rem;
  grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
}

.market-site .market-contact-btn {
  align-items: center;
  border-radius: 0.75rem;
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 0.88rem;
  font-weight: 800;
  gap: 0.4rem;
  justify-content: center;
  min-height: 2.65rem;
  padding: 0.55rem 0.9rem;
  text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
  width: 100%;
}

.market-site .market-contact-btn i {
  font-size: 1.05rem;
  line-height: 1;
}

.market-site .market-contact-btn--primary {
  background: var(--market-navy);
  border: 1px solid var(--market-navy);
  box-shadow: 0 8px 18px rgba(20, 33, 61, 0.14);
  color: #fff;
}

.market-site .market-contact-btn--primary:hover,
.market-site .market-contact-btn--primary:focus-visible {
  background: #1a2b4d;
  color: #fff;
  outline: none;
}

.market-site .market-contact-btn--ghost {
  background: #fff;
  border: 1px solid var(--market-line);
  color: var(--market-navy);
}

.market-site .market-contact-btn--ghost:hover,
.market-site .market-contact-btn--ghost:focus-visible {
  background: rgba(20, 33, 61, 0.04);
  border-color: rgba(20, 33, 61, 0.22);
  color: var(--market-navy);
  outline: none;
}

.market-site .market-contact-fav {
  margin-top: 0.85rem;
}

/* —— Report listing (trust / safety) —— */
.market-site .market-report {
  background: linear-gradient(180deg, #fff 0%, #f7f9fb 100%);
  border: 1px solid var(--market-line);
  border-radius: 1rem;
  margin-top: 0.9rem;
  overflow: hidden;
}

.market-site .market-report-summary {
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: 0.7rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  list-style: none;
  padding: 0.85rem 0.9rem;
  transition: background 0.18s ease;
}

.market-site .market-report-summary::-webkit-details-marker {
  display: none;
}

.market-site .market-report-summary::marker {
  content: "";
}

.market-site .market-report-summary:hover {
  background: rgba(20, 33, 61, 0.03);
}

.market-site .market-report-summary:focus-visible {
  outline: 2px solid var(--market-navy);
  outline-offset: -2px;
}

.market-site .market-report-summary-icon {
  align-items: center;
  background: rgba(185, 28, 28, 0.08);
  border-radius: 0.85rem;
  color: #b91c1c;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 1.05rem;
  height: 2.4rem;
  justify-content: center;
  width: 2.4rem;
}

.market-site .market-report-summary-copy {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.market-site .market-report-summary-copy strong {
  color: var(--market-navy);
  font-size: 0.92rem;
  font-weight: 800;
}

.market-site .market-report-summary-copy em {
  color: var(--market-muted);
  font-size: 0.75rem;
  font-style: normal;
  line-height: 1.4;
}

.market-site .market-report-chevron {
  color: var(--market-muted);
  font-size: 1rem;
  transition: transform 0.2s ease;
}

.market-site .market-report[open] .market-report-chevron {
  transform: rotate(180deg);
}

.market-site .market-report[open] .market-report-summary-copy em {
  display: none;
}

.market-site .market-report-form {
  border-top: 1px solid var(--market-line);
  display: grid;
  gap: 0.65rem;
  padding: 0.75rem 0.8rem 0.85rem;
  scroll-margin-bottom: 1rem;
}

.market-site .market-report-reasons {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}

.market-site .market-report-legend {
  color: var(--market-navy);
  font-size: 0.75rem;
  font-weight: 800;
  margin-bottom: 0.4rem;
}

.market-site .market-report-reason-grid {
  display: grid;
  gap: 0.35rem;
  grid-template-columns: 1fr 1fr;
}

.market-site .market-report-reason {
  cursor: pointer;
  display: block;
  margin: 0;
}

.market-site .market-report-reason input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.market-site .market-report-reason-card {
  align-items: center;
  background: #fff;
  border: 1px solid var(--market-line);
  border-radius: 0.75rem;
  color: var(--market-muted);
  display: flex;
  flex-direction: row;
  font-size: 0.72rem;
  font-weight: 700;
  gap: 0.35rem;
  justify-content: flex-start;
  min-height: 2.55rem;
  padding: 0.4rem 0.55rem;
  text-align: start;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.market-site .market-report-reason-card i {
  flex: 0 0 auto;
  font-size: 0.95rem;
}

.market-site .market-report-reason:hover .market-report-reason-card {
  border-color: rgba(20, 33, 61, 0.28);
  color: var(--market-navy);
}

.market-site .market-report-reason input:focus-visible + .market-report-reason-card {
  outline: 2px solid var(--market-navy);
  outline-offset: 2px;
}

.market-site .market-report-reason input:checked + .market-report-reason-card {
  background: rgba(20, 33, 61, 0.06);
  border-color: var(--market-navy);
  box-shadow: 0 4px 12px rgba(20, 33, 61, 0.08);
  color: var(--market-navy);
}

.market-site .market-report-note {
  display: grid;
  gap: 0.4rem;
}

.market-site .market-report-note-head {
  align-items: baseline;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
}

.market-site .market-report-note-label {
  color: var(--market-navy);
  font-size: 0.75rem;
  font-weight: 800;
  margin: 0;
}

.market-site .market-report-note-optional {
  color: var(--market-muted);
  font-size: 0.68rem;
  font-weight: 650;
}

.market-site .market-report-note-shell {
  background: linear-gradient(180deg, #fbfcfd 0%, #f3f6f9 100%);
  border: 1px solid var(--market-line);
  border-radius: 0.9rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
  display: grid;
  gap: 0.45rem;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 0.55rem 0.65rem 0.55rem 0.6rem;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.market-site .market-report-note-shell:hover {
  border-color: rgba(20, 33, 61, 0.22);
}

.market-site .market-report-note-shell:focus-within {
  background: #fff;
  border-color: rgba(20, 33, 61, 0.4);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 0 0 3px rgba(20, 33, 61, 0.1);
}

.market-site .market-report-note-icon {
  color: var(--market-muted);
  font-size: 0.95rem;
  line-height: 1;
  margin-top: 0.35rem;
  transition: color 0.18s ease;
}

.market-site .market-report-note-shell:focus-within .market-report-note-icon {
  color: var(--market-navy);
}

.market-site .market-report-textarea {
  appearance: none;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--market-ink);
  display: block;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 550;
  line-height: 1.5;
  max-height: 6.5rem;
  min-height: 3.4rem;
  padding: 0.2rem 0.15rem;
  resize: vertical;
  width: 100%;
}

.market-site .market-report-textarea:focus {
  outline: none;
}

.market-site .market-report-textarea::placeholder {
  color: color-mix(in srgb, var(--market-muted) 88%, transparent);
  font-weight: 500;
}

.market-site .market-report-submit {
  align-items: center;
  background: linear-gradient(145deg, #9f1239 0%, #b91c1c 100%);
  border: 0;
  border-radius: var(--cubino-radius-pill);
  box-shadow: 0 10px 22px rgba(185, 28, 28, 0.22);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-weight: 800;
  gap: 0.45rem;
  justify-content: center;
  min-height: var(--cubino-touch-min);
  padding: 0.65rem 1.1rem;
  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
  width: 100%;
}

.market-site .market-report-submit:hover,
.market-site .market-report-submit:focus-visible {
  box-shadow: 0 12px 26px rgba(185, 28, 28, 0.28);
  color: #fff;
  outline: none;
  transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
  .market-site .market-report-summary,
  .market-site .market-report-reason-card,
  .market-site .market-report-chevron,
  .market-site .market-report-note-shell,
  .market-site .market-report-note-icon,
  .market-site .market-report-submit {
    transition: none !important;
  }
}

.market-tour-modal {
  align-items: center;
  background: rgba(8, 18, 32, 0.72);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 1rem;
  position: fixed;
  z-index: 80;
}

.market-tour-modal[hidden] {
  display: none !important;
}

.market-tour-dialog {
  background: #fff;
  border-radius: 1.1rem;
  box-shadow: 0 24px 60px rgba(8, 18, 32, 0.35);
  display: flex;
  flex-direction: column;
  max-height: min(92vh, 52rem);
  overflow: hidden;
  width: min(100%, 56rem);
}

.market-tour-dialog--image {
  width: min(100%, 48rem);
}

.market-tour-head {
  align-items: center;
  border-bottom: 1px solid rgba(20, 33, 61, 0.08);
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 0.85rem 1rem;
}

.market-tour-head h2 {
  color: var(--market-navy);
  font-size: 1rem;
  font-weight: 900;
  margin: 0;
}

.market-tour-close {
  align-items: center;
  background: rgba(20, 33, 61, 0.06);
  border: 0;
  border-radius: 999px;
  color: var(--market-navy);
  cursor: pointer;
  display: inline-flex;
  font-size: 1.15rem;
  height: 2.4rem;
  justify-content: center;
  width: 2.4rem;
}

.market-tour-viewer {
  aspect-ratio: 16 / 10;
  background: #111;
  min-height: 18rem;
  width: 100%;
}

.market-floorplan-body {
  overflow: auto;
  padding: 0.75rem;
}

.market-floorplan-body img {
  display: block;
  margin-inline: auto;
  max-width: 100%;
}

body.market-tour-open {
  overflow: hidden;
}

/* —— Auth / Publish —— */
.market-site .market-narrow {
  margin-inline: auto;
  max-width: 28rem;
  width: 100%;
}

.market-site .market-narrow-lg {
  margin-inline: auto;
  max-width: 40rem;
  width: 100%;
}

.market-site .market-panel--publish {
  max-width: var(--market-shell);
}

.market-site .market-publish {
  display: grid;
  gap: 1rem;
  width: 100%;
}

.market-site .market-publish-hero {
  align-items: start;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
}

.market-site .market-publish-kicker {
  color: var(--market-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin: 0;
  text-transform: uppercase;
}

.market-site .market-publish-title {
  color: var(--market-navy);
  font-size: clamp(1.45rem, 2.8vw, 1.95rem);
  font-weight: 950;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 0.25rem 0 0;
}

.market-site .market-publish-lead {
  color: var(--market-muted);
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.55;
  margin: 0.45rem 0 0;
  max-width: 42rem;
}

.market-site .market-publish-fee {
  align-items: center;
  background: #fff;
  border: 1px solid var(--market-line);
  border-radius: 1rem;
  box-shadow: 0 8px 22px rgba(20, 33, 61, 0.05);
  display: inline-flex;
  gap: 0.7rem;
  padding: 0.85rem 1rem;
}

.market-site .market-publish-fee > i {
  align-items: center;
  background: rgba(20, 33, 61, 0.08);
  border-radius: 0.7rem;
  color: var(--market-navy);
  display: inline-flex;
  font-size: 1.15rem;
  height: 2.35rem;
  justify-content: center;
  width: 2.35rem;
}

.market-site .market-publish-fee-label {
  color: var(--market-muted);
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
}

.market-site .market-publish-fee-value {
  color: var(--market-navy);
  display: block;
  font-size: 0.95rem;
  font-weight: 900;
  margin-top: 0.1rem;
}

.market-site .market-publish-form {
  display: grid;
  gap: 0.85rem;
}

.market-site .market-publish-card {
  background: #fff;
  border: 1px solid var(--market-line);
  border-radius: 1.15rem;
  box-shadow: 0 8px 22px rgba(20, 33, 61, 0.05);
  display: grid;
  gap: 1rem;
  padding: 1.15rem 1.2rem 1.25rem;
}

.market-site .market-publish-card-head {
  align-items: flex-start;
  display: flex;
  gap: 0.75rem;
}

.market-site .market-publish-step {
  align-items: center;
  background: var(--market-navy);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.78rem;
  font-weight: 900;
  height: 1.85rem;
  justify-content: center;
  width: 1.85rem;
}

.market-site .market-publish-card-title {
  color: var(--market-navy);
  font-size: 1.02rem;
  font-weight: 900;
  margin: 0;
}

.market-site .market-publish-card-lead {
  color: var(--market-muted);
  font-size: 0.84rem;
  font-weight: 650;
  line-height: 1.45;
  margin: 0.2rem 0 0;
}

.market-site .market-publish-grid {
  display: grid;
  gap: 0.85rem 0.9rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.market-site .market-publish-deal {
  grid-template-columns: 1fr;
}

.market-site .market-publish-deal .row {
  --bs-gutter-x: 0.9rem;
  --bs-gutter-y: 0.85rem;
}

.market-site .market-field {
  margin: 0;
  min-width: 0;
}

.market-site .market-field--full {
  grid-column: 1 / -1;
}

.market-site .market-publish-form .form-label {
  color: var(--market-navy);
  font-size: 0.8rem;
  font-weight: 800;
  margin-bottom: 0.35rem;
}

.market-site .market-publish-form .form-control,
.market-site .market-publish-form .form-select {
  background: rgba(20, 33, 61, 0.03);
  border: 1px solid var(--market-line);
  border-radius: 0.75rem;
  color: var(--market-navy);
  font-family: inherit;
  font-weight: 650;
  min-height: 2.75rem;
}

.market-site .market-publish-form textarea.form-control {
  min-height: 6rem;
  padding-top: 0.7rem;
}

.market-site .market-publish-form .form-control:focus,
.market-site .market-publish-form .form-select:focus {
  background: #fff;
  border-color: rgba(20, 33, 61, 0.35);
  box-shadow: 0 0 0 3px rgba(20, 33, 61, 0.08);
}

.market-site .market-city--form .market-city-trigger {
  min-height: 2.75rem;
}

.market-site .market-publish-form .cubino-map-field {
  border-radius: 0.95rem;
  overflow: hidden;
}

.market-site .market-publish-form .cubino-map-canvas {
  min-height: 20rem;
}

.market-site .market-publish-actions {
  align-items: center;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--market-line);
  border-radius: 1rem;
  bottom: 0.75rem;
  box-shadow: 0 10px 28px rgba(20, 33, 61, 0.08);
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: flex-end;
  padding: 0.85rem 1rem;
  position: sticky;
  z-index: 15;
}

.market-site .market-fee-banner {
  background: rgba(20, 33, 61, 0.06);
  border: 1px solid var(--market-line);
  border-radius: var(--cubino-radius);
  color: var(--market-navy);
  font-weight: 700;
  margin: 1rem 0 0;
  padding: 0.85rem 1rem;
}

.market-site .market-status {
  background: rgba(5, 150, 105, 0.1);
  border-radius: var(--cubino-radius-sm);
  color: var(--cubino-success);
  font-weight: 700;
  margin: 0 0 0.85rem;
  padding: 0.65rem 0.85rem;
}

.market-site .market-status.is-error {
  background: rgba(185, 28, 28, 0.1);
  color: #b91c1c;
}

.market-site .market-form-submit {
  gap: 0.45rem;
  min-width: 11rem;
}

@media (max-width: 1100px) {
  .market-site .market-publish-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .market-site .market-publish-grid {
    grid-template-columns: 1fr;
  }

  .market-site .market-publish-actions {
    bottom: 0.5rem;
  }

  .market-site .market-publish-actions .market-btn-ghost,
  .market-site .market-publish-actions .market-form-submit {
    flex: 1 1 auto;
  }
}

/* —— Chat (styles in cubino-market-chat.css) —— */

@media (max-width: 1100px) {
  .market-site .market-nav-link > span {
    display: none;
  }

  .market-site .market-nav-link {
    min-width: 2.35rem;
    padding-inline: 0.65rem;
  }

  .market-site .market-nav-badge {
    margin-inline-start: 0;
  }
}

@media (max-width: 900px) {
  .market-site .market-browse-hero {
    grid-template-columns: 1fr;
  }

  .market-site .market-browse-title {
    max-width: none;
  }

  .market-site .market-search-row {
    grid-template-columns: 1fr;
  }

  .market-site .market-search-submit {
    width: 100%;
  }

  .market-site .market-deal-seg {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .market-site .market-filters-grid {
    grid-template-columns: 1fr 1fr;
  }

  .market-site .market-vr-layout {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .market-site .market-vr-primary {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    grid-column: auto;
    grid-row: auto;
  }

  .market-site .market-vr-toolbar,
  .market-site .market-vr-detail,
  .market-site .market-contact {
    grid-column: auto;
    grid-row: auto;
  }

  .market-site .market-topbar-product,
  .market-site .market-topbar-divider {
    display: none;
  }

  .market-site .market-topbar-inner {
    gap: 0.65rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .market-site nav.market-nav {
    justify-self: center;
  }
}

@media (max-width: 640px) {
  .market-site .market-topbar-inner {
    gap: 0.45rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 3.5rem;
    padding-block: 0.45rem;
  }

  .market-site nav.market-nav {
    justify-self: center;
    max-width: 100%;
    overflow: auto;
  }

  .market-site .market-nav-link span,
  .market-site .market-nav-signin span,
  .market-site .market-account-name,
  .market-site .market-lang-trigger span {
    display: none;
  }

  .market-site .market-nav-cta span {
    display: none;
  }

  .market-site .market-nav-link {
    justify-content: center;
    min-width: 2.2rem;
    padding-inline: 0.65rem;
  }

  .market-site .market-nav-signin {
    min-width: 2.35rem;
    padding-inline: 0.55rem;
  }

  .market-site .market-account-trigger {
    max-width: none;
    padding-inline: 0.25rem;
  }

  .market-site .market-account-caret {
    display: none;
  }

  .market-site .market-nav-cta {
    min-width: 2.35rem;
    padding-inline: 0.65rem;
  }

  .market-site .market-topbar-actions {
    gap: 0.35rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .market-site .market-card,
  .market-site .market-nav-link,
  .market-site .market-nav-cta,
  .market-site .market-account-caret,
  .market-site .market-deal-seg-item,
  .market-site .market-city-caret,
  .market-site .market-search-submit,
  .market-site .market-filters-caret,
  .market-site .market-skeleton-shimmer,
  .market-site .market-card-grid[data-market-card-grid].is-ready .market-card,
  .market-site .market-card-grid[data-market-card-grid].is-exiting,
  .market-site .market-results.is-loading .market-card-grid--skeleton {
    animation: none !important;
    transition: none !important;
  }

  .market-site .market-card:hover,
  .market-site .market-search-submit:hover,
  .market-site .market-search-submit:focus-visible,
  .market-site .market-nav-cta:hover,
  .market-site .market-nav-cta:focus-visible {
    transform: none;
  }

  .market-site .market-card:hover {
    transform: none;
  }
}

.market-site .market-photo-grid {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
}

.market-site .market-photo-tile {
  appearance: none;
  background: #fff;
  border: 1px solid var(--market-line);
  border-radius: .95rem;
  box-shadow: 0 8px 18px rgba(20, 33, 61, .05);
  cursor: pointer;
  display: grid;
  overflow: hidden;
  padding: 0;
  text-align: start;
}

.market-site .market-photo-tile img {
  aspect-ratio: 4 / 3;
  display: block;
  object-fit: cover;
  width: 100%;
}

.market-site .market-photo-caption {
  color: var(--market-navy);
  font-size: .78rem;
  font-weight: 750;
  padding: .45rem .55rem .55rem;
}

.market-site .market-publish-media {
  display: grid;
  gap: 1rem;
}

.market-site .market-upload-zone {
  align-items: center;
  background: rgba(20, 33, 61, 0.03);
  border: 1px dashed rgba(20, 33, 61, 0.18);
  border-radius: 0.95rem;
  cursor: pointer;
  display: grid;
  gap: 0.55rem;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 0.95rem 1rem;
  position: relative;
}

.market-site .market-upload-zone.is-compact {
  align-content: start;
  grid-template-columns: 1fr;
  min-height: 8.5rem;
}

.market-site .market-upload-zone > i {
  color: var(--market-navy);
  font-size: 1.35rem;
}

.market-site .market-upload-copy {
  display: grid;
  gap: 0.15rem;
}

.market-site .market-upload-copy strong {
  color: var(--market-navy);
  font-size: 0.88rem;
  font-weight: 850;
}

.market-site .market-upload-copy em {
  color: var(--market-muted);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 650;
}

.market-site .market-upload-input {
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}

.market-site .market-upload-name {
  color: var(--market-muted);
  font-size: 0.78rem;
  font-weight: 700;
  grid-column: 1 / -1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market-site .market-publish-rooms {
  display: grid;
  gap: 0.85rem;
}

.market-site .market-publish-room {
  background: rgba(20, 33, 61, 0.02);
  border: 1px solid var(--market-line);
  border-radius: 1rem;
  display: grid;
  gap: 0.85rem;
  padding: 0.95rem;
}

.market-site .market-publish-room-head {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
}

.market-site .market-publish-room-head strong {
  color: var(--market-navy);
  font-size: 0.92rem;
  font-weight: 900;
}

.market-site .market-publish-room-remove,
.market-site .market-publish-add-room {
  align-items: center;
  background: #fff;
  border: 1px solid var(--market-line);
  border-radius: 0.75rem;
  color: var(--market-navy);
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 0.84rem;
  font-weight: 800;
  gap: 0.35rem;
  min-height: 2.35rem;
  padding: 0.35rem 0.8rem;
}

.market-site .market-publish-room-remove:hover,
.market-site .market-publish-add-room:hover {
  background: rgba(20, 33, 61, 0.04);
}

.market-site .market-publish-add-room {
  justify-self: start;
}

/* —— Auth links —— */
.market-site .market-auth-links {
  align-items: center;
  color: var(--market-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.88rem;
  font-weight: 700;
  gap: 0.45rem;
  justify-content: center;
  margin: 1.15rem 0 0;
}

.market-site .market-auth-links a {
  color: var(--market-navy);
  font-weight: 850;
  text-decoration: none;
}

.market-site .market-auth-links a:hover,
.market-site .market-auth-links a:focus-visible {
  text-decoration: underline;
}

/* —— Profile —— */
.market-site .market-panel--profile {
  max-width: min(72rem, var(--market-shell));
}

.market-site .market-profile {
  display: grid;
  gap: 1.15rem;
}

.market-site .market-profile-hero {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.14) 0%, transparent 42%),
    linear-gradient(145deg, var(--market-navy) 0%, #1a2b4d 52%, #243b5c 100%);
  border: 1px solid rgba(20, 33, 61, 0.2);
  border-radius: 1.25rem;
  box-shadow: 0 18px 40px rgba(20, 33, 61, 0.16);
  color: #fff;
  display: grid;
  gap: 1.25rem;
  overflow: hidden;
  padding: clamp(1.15rem, 2.4vw, 1.65rem);
  position: relative;
}

@media (min-width: 900px) {
  .market-site .market-profile-hero {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

.market-site .market-profile-hero-glow {
  background:
    radial-gradient(circle at 85% 20%, rgba(5, 150, 105, 0.28), transparent 42%),
    radial-gradient(circle at 12% 90%, rgba(255, 255, 255, 0.12), transparent 40%);
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.market-site .market-profile-hero-main {
  align-items: center;
  display: flex;
  gap: 1rem;
  min-width: 0;
  position: relative;
  z-index: 1;
}

.market-site .market-profile-avatar {
  align-items: center;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 1.65rem;
  font-weight: 950;
  height: 4.5rem;
  justify-content: center;
  letter-spacing: 0.02em;
  line-height: 1;
  width: 4.5rem;
}

.market-site .market-profile-hero-copy {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.market-site .market-profile-kicker {
  align-items: center;
  color: rgba(255, 255, 255, 0.78);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 800;
  gap: 0.35rem;
  letter-spacing: 0.04em;
  margin: 0;
  text-transform: uppercase;
}

.market-site .market-profile-title {
  color: #fff;
  font-size: clamp(1.45rem, 3vw, 2rem);
  font-weight: 950;
  letter-spacing: -0.03em;
  margin: 0;
}

.market-site .market-profile-lead {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.45;
  margin: 0;
  max-width: 38rem;
}

.market-site .market-profile-meta-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0;
}

.market-site .market-profile-meta-chips li {
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.92);
  display: inline-flex;
  font-size: 0.8rem;
  font-weight: 750;
  gap: 0.35rem;
  min-height: 2rem;
  padding: 0.2rem 0.7rem;
}

.market-site .market-profile-meta-chips li.is-live {
  background: rgba(5, 150, 105, 0.22);
  border-color: rgba(5, 150, 105, 0.35);
}

.market-site .market-profile-meta-chips .ti-circle-filled {
  color: #34d399;
  font-size: 0.55rem;
}

.market-site .market-profile-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  position: relative;
  z-index: 1;
}

.market-site .market-profile-hero-ghost {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.28);
  color: #fff;
}

.market-site .market-profile-hero-ghost:hover,
.market-site .market-profile-hero-ghost:focus-visible {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.market-site .market-profile-status {
  margin: 0;
}

.market-site .market-profile-layout {
  display: grid;
  gap: 1.1rem;
}

@media (min-width: 980px) {
  .market-site .market-profile-layout {
    align-items: start;
    grid-template-columns: minmax(15rem, 17.5rem) minmax(0, 1fr);
  }
}

.market-site .market-profile-rail {
  position: relative;
}

@media (min-width: 980px) {
  .market-site .market-profile-rail {
    position: sticky;
    top: 5.25rem;
  }
}

.market-site .market-profile-nav {
  background: #fff;
  border: 1px solid rgba(20, 33, 61, 0.1);
  border-radius: 1.1rem;
  box-shadow: 0 10px 28px rgba(20, 33, 61, 0.05);
  display: grid;
  gap: 0.35rem;
  padding: 0.9rem;
}

.market-site .market-profile-nav-label {
  color: var(--market-muted);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  margin: 0 0 0.35rem;
  padding-inline: 0.35rem;
  text-transform: uppercase;
}

.market-site .market-profile-nav-item {
  align-items: center;
  border-radius: 0.85rem;
  color: var(--market-navy);
  cursor: pointer;
  display: flex;
  font-size: 0.92rem;
  font-weight: 800;
  gap: 0.65rem;
  min-height: 2.85rem;
  padding: 0.45rem 0.55rem;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.market-site .market-profile-nav-item:hover,
.market-site .market-profile-nav-item:focus-visible {
  background: rgba(20, 33, 61, 0.05);
  outline: none;
  transform: translateX(-2px);
}

html[dir="ltr"] .market-site .market-profile-nav-item:hover,
html[dir="ltr"] .market-site .market-profile-nav-item:focus-visible {
  transform: translateX(2px);
}

.market-site .market-profile-nav-item--muted {
  color: var(--market-muted);
  margin-top: 0.25rem;
}

.market-site .market-profile-nav-icon {
  align-items: center;
  background: rgba(20, 33, 61, 0.05);
  border-radius: 0.7rem;
  color: var(--market-navy);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 1.05rem;
  height: 2.15rem;
  justify-content: center;
  width: 2.15rem;
}

.market-site .market-profile-main {
  display: grid;
  gap: 1.1rem;
  min-width: 0;
}

.market-site .market-profile-panel {
  animation: market-profile-rise 0.45s ease both;
  background: #fff;
  border: 1px solid rgba(20, 33, 61, 0.1);
  border-radius: 1.15rem;
  box-shadow: 0 12px 30px rgba(20, 33, 61, 0.05);
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.35rem);
}

.market-site .market-profile-main > .market-profile-panel:nth-child(2) {
  animation-delay: 0.06s;
}

.market-site .market-profile-main > .market-profile-panel:nth-child(3) {
  animation-delay: 0.12s;
}

.market-site .market-profile-panel--claim {
  max-width: 36rem;
}

.market-site .market-profile-panel-head {
  align-items: flex-start;
  display: flex;
  gap: 0.75rem;
}

.market-site .market-profile-panel-head--split {
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}

.market-site .market-profile-panel-head-main {
  align-items: flex-start;
  display: flex;
  gap: 0.75rem;
  min-width: 0;
}

.market-site .market-profile-panel-icon {
  align-items: center;
  background: rgba(20, 33, 61, 0.06);
  border-radius: 0.85rem;
  color: var(--market-navy);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 1.15rem;
  height: 2.55rem;
  justify-content: center;
  width: 2.55rem;
}

.market-site .market-profile-section-title {
  color: var(--market-navy);
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  margin: 0 0 0.2rem;
}

.market-site .market-profile-empty {
  color: var(--market-muted);
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.45;
  margin: 0;
}

.market-site .market-profile-field-hint {
  color: var(--market-muted);
  font-size: 0.78rem;
  font-weight: 650;
  margin: 0.35rem 0 0;
}

.market-site .market-profile-form {
  display: grid;
  gap: 0.85rem;
  justify-items: start;
}

.market-site .market-profile-form .market-btn-primary,
.market-site .market-profile-form .market-btn-ghost {
  font-size: 0.84rem;
  gap: 0.35rem;
  min-height: 2.25rem;
  padding: 0.4rem 0.85rem;
}

.market-site .market-profile-form .market-field {
  width: 100%;
}

.market-site .market-profile-forms-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 720px) {
  .market-site .market-profile-forms-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.market-site .market-profile-password-grid {
  display: grid;
  gap: 0.85rem;
  width: 100%;
}

@media (min-width: 820px) {
  .market-site .market-profile-password-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.market-site .market-profile-form--claim {
  max-width: 24rem;
}

.market-site .market-profile-empty-state {
  align-items: center;
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%, rgba(20, 33, 61, 0.05), transparent 65%),
    rgba(20, 33, 61, 0.02);
  border: 1px dashed rgba(20, 33, 61, 0.14);
  border-radius: 1rem;
  display: grid;
  gap: 0.75rem;
  justify-items: center;
  padding: 1.75rem 1.25rem;
  text-align: center;
}

.market-site .market-profile-empty-icon {
  align-items: center;
  background: rgba(20, 33, 61, 0.06);
  border-radius: 999px;
  color: var(--market-navy);
  display: inline-flex;
  font-size: 1.45rem;
  height: 3.25rem;
  justify-content: center;
  width: 3.25rem;
}

.market-site .market-profile-listings {
  display: grid;
  gap: 0.7rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.market-site .market-profile-listing {
  align-items: center;
  background: rgba(20, 33, 61, 0.015);
  border: 1px solid rgba(20, 33, 61, 0.08);
  border-radius: 0.95rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 0.85rem 1rem;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.market-site .market-profile-listing:hover {
  background: rgba(20, 33, 61, 0.03);
  border-color: rgba(20, 33, 61, 0.14);
}

.market-site .market-profile-listing-main {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.market-site .market-profile-listing-title {
  color: var(--market-navy);
  font-size: 0.98rem;
  font-weight: 850;
  text-decoration: none;
}

.market-site .market-profile-listing-title:hover,
.market-site .market-profile-listing-title:focus-visible {
  text-decoration: underline;
}

.market-site .market-profile-listing-badge {
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 800;
  justify-self: start;
  letter-spacing: 0.02em;
  padding: 0.18rem 0.55rem;
  width: fit-content;
}

.market-site .market-profile-listing-badge.is-live {
  background: rgba(22, 101, 52, 0.1);
  color: #166534;
}

.market-site .market-profile-listing-badge.is-draft {
  background: rgba(20, 33, 61, 0.07);
  color: var(--market-muted);
}

.market-site .market-profile-listing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
}

.market-site .market-profile-listing-actions form {
  margin: 0;
}

@keyframes market-profile-rise {
  from {
    opacity: 0;
    transform: translateY(0.55rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .market-site .market-profile-panel,
  .market-site .market-profile-nav-item,
  .market-site .market-profile-listing {
    animation: none !important;
    transition: none !important;
  }

  .market-site .market-profile-nav-item:hover,
  .market-site .market-profile-nav-item:focus-visible {
    transform: none;
  }
}

/* —— Demand (property request / chat-first) —— */
.market-site .market-panel--demand {
  max-width: min(72rem, var(--market-shell));
}

.market-site .market-demand-hero {
  display: grid;
  gap: 1.25rem;
  margin-bottom: 1.15rem;
}

.market-site .market-demand-kicker {
  align-items: center;
  color: var(--market-navy);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 800;
  gap: 0.4rem;
  letter-spacing: 0.04em;
  margin: 0 0 0.55rem;
  text-transform: uppercase;
}

.market-site .market-demand-kicker i {
  color: rgba(5, 150, 105, 0.95);
  font-size: 1rem;
}

.market-site .market-demand-title {
  color: var(--market-navy);
  font-size: clamp(1.65rem, 2.6vw, 2.15rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin: 0 0 0.55rem;
}

.market-site .market-demand-lead {
  color: var(--market-muted);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.55;
  margin: 0;
  max-width: 42rem;
}

.market-site .market-demand-steps {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.market-site .market-demand-step {
  align-items: flex-start;
  background: linear-gradient(180deg, #fff 0%, #f7f9fb 100%);
  border: 1px solid var(--market-line);
  border-radius: 1rem;
  box-shadow: 0 8px 22px rgba(20, 33, 61, 0.05);
  display: flex;
  gap: 0.7rem;
  padding: 0.9rem 0.95rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.market-site .market-demand-step:hover {
  box-shadow: 0 12px 28px rgba(20, 33, 61, 0.08);
  transform: translateY(-2px);
}

.market-site .market-demand-step-num {
  align-items: center;
  background: rgba(20, 33, 61, 0.08);
  border-radius: 999px;
  color: var(--market-navy);
  display: grid;
  flex: 0 0 auto;
  font-size: 0.82rem;
  font-weight: 900;
  height: 1.85rem;
  place-items: center;
  width: 1.85rem;
}

.market-site .market-demand-step-body {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.market-site .market-demand-step-body strong {
  color: var(--market-navy);
  font-size: 0.92rem;
  font-weight: 850;
}

.market-site .market-demand-step-body span {
  color: var(--market-muted);
  font-size: 0.8rem;
  font-weight: 650;
  line-height: 1.4;
}

.market-site .market-demand-layout {
  align-items: start;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.85fr);
}

.market-site .market-demand-composer,
.market-site .market-demand-inbox,
.market-site .market-demand-trust {
  background: #fff;
  border: 1px solid var(--market-line);
  border-radius: 1.2rem;
  box-shadow: 0 10px 28px rgba(20, 33, 61, 0.06);
}

.market-site .market-demand-composer {
  display: grid;
  gap: 1.1rem;
  padding: 1.2rem 1.15rem 1.25rem;
}

.market-site .market-demand-composer-head {
  align-items: flex-start;
  display: flex;
  gap: 0.85rem;
  justify-content: space-between;
}

.market-site .market-demand-section-title {
  color: var(--market-navy);
  font-size: 1.12rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  margin: 0;
}

.market-site .market-demand-section-lead {
  color: var(--market-muted);
  font-size: 0.84rem;
  font-weight: 650;
  line-height: 1.45;
  margin: 0.35rem 0 0;
}

.market-site .market-demand-composer-badge {
  align-items: center;
  background: linear-gradient(145deg, rgba(20, 33, 61, 0.08), rgba(5, 150, 105, 0.1));
  border-radius: 0.9rem;
  color: var(--market-navy);
  display: grid;
  flex: 0 0 auto;
  font-size: 1.15rem;
  height: 2.6rem;
  line-height: 0;
  place-items: center;
  width: 2.6rem;
}

/* ti-pencil sits off-center in its em-box */
.market-site .market-demand-composer-badge > i {
  display: block;
  height: 1em;
  line-height: 1;
  margin: 0;
  transform: translate(0.04em, -0.02em);
  width: 1em;
}

.market-site .market-demand-form {
  display: grid;
  gap: 1rem;
}

.market-site .market-demand-block {
  background: linear-gradient(180deg, #fbfcfd 0%, #f4f7f9 100%);
  border: 1px solid rgba(20, 33, 61, 0.06);
  border-radius: 1rem;
  margin: 0;
  min-width: 0;
  padding: 0.95rem 0.95rem 1rem;
}

.market-site .market-demand-block-legend {
  align-items: center;
  color: var(--market-navy);
  display: inline-flex;
  float: none;
  font-size: 0.8rem;
  font-weight: 850;
  gap: 0.4rem;
  margin-bottom: 0.75rem;
  padding: 0;
  width: auto;
}

.market-site .market-demand-block-legend i {
  color: rgba(20, 33, 61, 0.55);
  font-size: 0.95rem;
}

.market-site .market-demand-deal {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.market-site .market-demand-deal-option {
  cursor: pointer;
  margin: 0;
}

.market-site .market-demand-deal-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.market-site .market-demand-deal-card {
  align-items: center;
  background: #fff;
  border: 1px solid var(--market-line);
  border-radius: 0.85rem;
  color: var(--market-muted);
  display: flex;
  flex-direction: column;
  font-size: 0.86rem;
  font-weight: 800;
  gap: 0.35rem;
  justify-content: center;
  min-height: 4.25rem;
  padding: 0.7rem 0.5rem;
  text-align: center;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, background 0.18s ease;
}

.market-site .market-demand-deal-card i {
  font-size: 1.2rem;
}

.market-site .market-demand-deal-option:hover .market-demand-deal-card {
  border-color: rgba(20, 33, 61, 0.22);
  color: var(--market-navy);
}

.market-site .market-demand-deal-option input:focus-visible + .market-demand-deal-card {
  outline: 2px solid var(--market-navy);
  outline-offset: 2px;
}

.market-site .market-demand-deal-option input:checked + .market-demand-deal-card {
  background: rgba(20, 33, 61, 0.05);
  border-color: var(--market-navy);
  box-shadow: 0 6px 16px rgba(20, 33, 61, 0.1);
  color: var(--market-navy);
}

.market-site .market-demand-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.market-site .market-demand-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.market-site .market-demand-field--city {
  position: relative;
  z-index: 2;
}

.market-site .market-demand-note-shell {
  background: #fff;
  border: 1px solid var(--market-line);
  border-radius: 0.9rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
  padding: 0.55rem 0.7rem;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.market-site .market-demand-note-shell:focus-within {
  border-color: rgba(20, 33, 61, 0.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 0 0 3px rgba(20, 33, 61, 0.1);
}

.market-site .market-demand-textarea {
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--market-ink);
  display: block;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 550;
  line-height: 1.55;
  min-height: 7.5rem;
  padding: 0.15rem;
  resize: vertical;
  width: 100%;
}

.market-site .market-demand-textarea:focus {
  outline: none;
}

.market-site .market-demand-textarea::placeholder {
  color: color-mix(in srgb, var(--market-muted) 88%, transparent);
}

.market-site .market-demand-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.market-site .market-demand-submit {
  align-items: center;
  background: linear-gradient(145deg, var(--market-navy) 0%, #1e3358 100%);
  border: 0;
  border-radius: var(--cubino-radius-pill);
  box-shadow: 0 10px 24px rgba(20, 33, 61, 0.18);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-weight: 800;
  gap: 0.45rem;
  justify-content: center;
  min-height: var(--cubino-touch-min);
  padding: 0.7rem 1.35rem;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.market-site .market-demand-submit:hover,
.market-site .market-demand-submit:focus-visible {
  box-shadow: 0 14px 28px rgba(20, 33, 61, 0.24);
  color: #fff;
  outline: none;
  transform: translateY(-1px);
}

.market-site .market-demand-secondary {
  align-items: center;
  background: #fff;
  border: 1px solid var(--market-line);
  border-radius: var(--cubino-radius-pill);
  color: var(--market-navy);
  display: inline-flex;
  font-weight: 750;
  gap: 0.4rem;
  min-height: var(--cubino-touch-min);
  padding: 0.65rem 1.1rem;
  text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease;
}

.market-site .market-demand-secondary:hover,
.market-site .market-demand-secondary:focus-visible {
  background: rgba(20, 33, 61, 0.04);
  border-color: rgba(20, 33, 61, 0.2);
  color: var(--market-navy);
  outline: none;
}

.market-site .market-demand-rail {
  display: grid;
  gap: 0.85rem;
}

.market-site .market-demand-trust {
  align-items: flex-start;
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.05rem;
}

.market-site .market-demand-trust-icon {
  align-items: center;
  background: rgba(5, 150, 105, 0.12);
  border-radius: 0.85rem;
  color: #047857;
  display: grid;
  flex: 0 0 auto;
  font-size: 1.15rem;
  height: 2.5rem;
  place-items: center;
  width: 2.5rem;
}

.market-site .market-demand-trust strong {
  color: var(--market-navy);
  display: block;
  font-size: 0.92rem;
  font-weight: 850;
  margin-bottom: 0.25rem;
}

.market-site .market-demand-trust p {
  color: var(--market-muted);
  font-size: 0.82rem;
  font-weight: 650;
  line-height: 1.45;
  margin: 0;
}

.market-site .market-demand-inbox {
  display: grid;
  gap: 0.85rem;
  padding: 1.05rem 1rem 1.1rem;
}

.market-site .market-demand-inbox-head {
  align-items: center;
  display: flex;
  gap: 0.55rem;
  justify-content: space-between;
}

.market-site .market-demand-count {
  background: rgba(20, 33, 61, 0.08);
  border-radius: 999px;
  color: var(--market-navy);
  font-size: 0.75rem;
  font-weight: 850;
  min-width: 1.5rem;
  padding: 0.2rem 0.5rem;
  text-align: center;
}

.market-site .market-demand-empty {
  align-items: center;
  color: var(--market-muted);
  display: grid;
  gap: 0.35rem;
  justify-items: center;
  padding: 1.5rem 0.75rem 1.25rem;
  text-align: center;
}

.market-site .market-demand-empty-icon {
  align-items: center;
  background: rgba(20, 33, 61, 0.05);
  border-radius: 1rem;
  color: var(--market-navy);
  display: grid;
  font-size: 1.4rem;
  height: 3rem;
  margin-bottom: 0.35rem;
  place-items: center;
  width: 3rem;
}

.market-site .market-demand-empty strong {
  color: var(--market-navy);
  font-size: 0.95rem;
}

.market-site .market-demand-empty p {
  font-size: 0.82rem;
  font-weight: 650;
  line-height: 1.45;
  margin: 0;
  max-width: 16rem;
}

.market-site .market-demand-list {
  display: grid;
  gap: 0.7rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.market-site .market-demand-card {
  background: linear-gradient(180deg, #fbfcfd 0%, #f5f8fa 100%);
  border: 1px solid rgba(20, 33, 61, 0.07);
  border-radius: 1rem;
  display: grid;
  gap: 0.45rem;
  padding: 0.85rem 0.9rem;
}

.market-site .market-demand-card-top {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
}

.market-site .market-demand-card-deal {
  color: var(--market-navy);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.market-site .market-demand-card-status {
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 800;
  padding: 0.2rem 0.55rem;
}

.market-site .market-demand-card-status.is-open {
  background: rgba(5, 150, 105, 0.12);
  color: #047857;
}

.market-site .market-demand-card-status.is-closed {
  background: rgba(20, 33, 61, 0.08);
  color: var(--market-navy);
}

.market-site .market-demand-card-status.is-cancelled,
.market-site .market-demand-card-status.is-expired {
  background: rgba(185, 28, 28, 0.1);
  color: #b91c1c;
}

.market-site .market-demand-card-title {
  align-items: center;
  color: var(--market-navy);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.95rem;
  font-weight: 850;
  gap: 0.25rem;
  margin: 0;
}

.market-site .market-demand-card-title i {
  color: var(--market-muted);
  font-size: 0.9rem;
}

.market-site .market-demand-card-meta {
  color: var(--market-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.76rem;
  font-weight: 700;
  gap: 0.45rem 0.7rem;
}

.market-site .market-demand-card-meta span {
  align-items: center;
  display: inline-flex;
  gap: 0.25rem;
}

.market-site .market-demand-card-copy {
  color: var(--market-ink);
  display: -webkit-box;
  font-size: 0.84rem;
  font-weight: 550;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  line-height: 1.45;
  margin: 0.15rem 0 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.market-site .market-demand-card-time {
  color: var(--market-muted);
  font-size: 0.72rem;
  font-weight: 650;
}

.market-site .market-demand-card-actions {
  margin-top: 0.25rem;
}

.market-site .market-demand-cancel {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(185, 28, 28, 0.22);
  border-radius: var(--cubino-radius-pill);
  color: #b91c1c;
  cursor: pointer;
  display: inline-flex;
  font-size: 0.8rem;
  font-weight: 750;
  gap: 0.3rem;
  min-height: 2.2rem;
  padding: 0.35rem 0.85rem;
  transition: background 0.18s ease;
}

.market-site .market-demand-cancel:hover,
.market-site .market-demand-cancel:focus-visible {
  background: rgba(185, 28, 28, 0.06);
  outline: none;
}

@media (max-width: 980px) {
  .market-site .market-demand-layout {
    grid-template-columns: 1fr;
  }

  .market-site .market-demand-steps {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .market-site .market-demand-deal,
  .market-site .market-demand-grid,
  .market-site .market-demand-grid--3 {
    grid-template-columns: 1fr;
  }

  .market-site .market-demand-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .market-site .market-demand-submit,
  .market-site .market-demand-secondary {
    justify-content: center;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .market-site .market-demand-step,
  .market-site .market-demand-submit,
  .market-site .market-demand-deal-card {
    transition: none !important;
  }

  .market-site .market-demand-step:hover,
  .market-site .market-demand-submit:hover,
  .market-site .market-demand-submit:focus-visible {
    transform: none;
  }
}
