.market-hero {
  background:
    radial-gradient(circle at 78% 24%, rgba(180, 0, 20, 0.32), transparent 34%),
    linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.94)),
    url("../../images/ronin-hero.jpg") center center / cover no-repeat;
}

.marketplace-main {
  position: relative;
  overflow: hidden;
  padding: 72px 24px 88px;
}

.marketplace-main::before {
  content: "";
  position: absolute;
  inset: 24px 8px;
  pointer-events: none;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, transparent, #000 10%, #000 88%, transparent);
  animation: marketGridDrift 18s linear infinite;
}

.marketplace-console,
.listing-form-section,
.mission-band {
  position: relative;
  z-index: 1;
}

.marketplace-console {
  width: min(1540px, 100%);
  margin: 0 auto 34px;
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.market-category-rail,
.market-search-command,
.market-list-shell,
.listing-form-section {
  border: 1px solid rgba(190, 20, 42, 0.38);
  background:
    linear-gradient(145deg, rgba(18, 20, 25, 0.96), rgba(5, 6, 9, 0.98)),
    radial-gradient(circle at top right, rgba(255, 55, 80, 0.1), transparent 42%);
  box-shadow:
    0 22px 68px rgba(0, 0, 0, 0.42),
    0 0 30px rgba(160, 0, 22, 0.12),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035);
}

.market-category-rail {
  position: sticky;
  top: 96px;
  padding: 22px;
}

.market-rail-header h2,
.market-search-heading h2,
.listing-form-section h2 {
  margin: 8px 0 10px;
  color: var(--silver-bright);
  font-family: "Orbitron", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.market-rail-header p,
.market-search-heading p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.55;
}

.market-type-tabs,
.market-category-list {
  display: grid;
  gap: 8px;
}

.market-post-shortcut {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  margin: 18px 0 0;
  padding: 12px;
  border: 1px solid rgba(255, 70, 95, 0.55);
  background: rgba(120, 0, 15, 0.22);
  color: #ffffff;
  font-family: "Orbitron", sans-serif;
  font-size: 0.68rem;
  letter-spacing: 1.1px;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  box-sizing: border-box;
  box-shadow: none;
}

.market-post-shortcut:hover {
  border-color: rgba(255, 88, 111, 0.86);
  box-shadow: 0 0 24px rgba(180, 0, 20, 0.28);
}

.market-type-tabs {
  grid-template-columns: repeat(2, 1fr);
  margin: 22px 0;
}

.market-type-tabs button,
.market-category-list button {
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.025);
  color: rgba(255, 255, 255, 0.72);
  cursor: pointer;
  font-family: "Orbitron", sans-serif;
  font-size: 0.68rem;
  letter-spacing: 1.1px;
  text-align: left;
  text-transform: uppercase;
  transition:
    border-color 0.18s ease,
    background 0.18s ease,
    color 0.18s ease;
}

.market-type-tabs button {
  text-align: center;
}

.market-type-tabs button:hover,
.market-category-list button:hover,
.market-type-tabs button.active,
.market-category-list button.active {
  border-color: rgba(255, 70, 95, 0.55);
  background: rgba(120, 0, 15, 0.22);
  color: #ffffff;
}

.market-browser {
  min-width: 0;
  display: grid;
  gap: 18px;
}

.market-search-command {
  padding: 24px;
}

.market-search-heading {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}

#marketResultCount {
  color: #7cffc8;
  font-family: "Orbitron", sans-serif;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
}

.market-primary-search {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 240px;
  gap: 12px;
  margin-bottom: 12px;
}

.market-controls {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 12px;
}

.market-controls input,
.market-controls select,
.market-primary-search input,
.market-primary-search select,
.listing-form input,
.listing-form select,
.listing-form textarea,
.purchase-form input,
.purchase-form textarea,
.application-role-select {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(190, 20, 42, 0.46);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.01)),
    #07080b;
  color: white;
  font-family: "Inter", sans-serif;
  box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.4);
}

.listing-form textarea,
.purchase-form textarea {
  min-height: 120px;
  padding-top: 14px;
  resize: vertical;
}

.market-controls input:focus,
.market-controls select:focus,
.market-primary-search input:focus,
.market-primary-search select:focus,
.listing-form input:focus,
.listing-form select:focus,
.listing-form textarea:focus,
.purchase-form input:focus,
.purchase-form textarea:focus {
  outline: none;
  border-color: rgba(255, 88, 111, 0.82);
  box-shadow:
    0 0 0 3px rgba(255, 70, 95, 0.13),
    0 0 18px rgba(180, 0, 20, 0.22);
}

.market-list-shell {
  overflow: hidden;
}

.market-list-header,
.market-row {
  display: grid;
  grid-template-columns: 110px minmax(260px, 1.35fr) 170px 110px 190px 150px;
  gap: 14px;
  align-items: center;
}

.market-list-header {
  padding: 13px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.5);
  font-family: "Orbitron", sans-serif;
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.market-listings {
  display: grid;
}

.market-row {
  position: relative;
  overflow: hidden;
  min-height: 116px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  border-left: 4px solid rgba(255, 64, 88, 0.42);
  background:
    linear-gradient(90deg, rgba(120, 0, 15, 0.09), rgba(255, 255, 255, 0.018));
  transition:
    border-color 0.18s ease,
    background 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

.market-row::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.32;
  background:
    linear-gradient(90deg, var(--market-type-glow, rgba(255, 64, 88, 0.28)), transparent 38%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.2));
}

.market-row::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.62) 46%, rgba(0, 0, 0, 0.88) 100%),
    var(--market-card-image);
  background-position: center;
  background-size: cover;
  filter: saturate(0.78) contrast(1.12);
  transform: scale(1.02);
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
  z-index: 0;
}

.market-row.has-market-image::after {
  opacity: 0.34;
}

.market-row.has-market-image:hover::after {
  opacity: 0.46;
  transform: scale(1.05);
}

.market-row.has-market-image::before {
  opacity: 0.58;
}

.market-row > * {
  position: relative;
  z-index: 2;
}

.market-row:hover {
  background:
    linear-gradient(90deg, rgba(160, 0, 22, 0.18), rgba(255, 255, 255, 0.032));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035);
  transform: translateX(3px);
}

.market-row.listing-type-wts {
  --market-type-color: #ff4058;
  --market-type-glow: rgba(255, 64, 88, 0.38);
  border-left-color: #ff4058;
}

.market-row.listing-type-wtb {
  --market-type-color: #4aa8ff;
  --market-type-glow: rgba(74, 168, 255, 0.28);
  border-left-color: #4aa8ff;
}

.market-row.listing-type-trade {
  --market-type-color: #ffd35a;
  --market-type-glow: rgba(255, 211, 90, 0.25);
  border-left-color: #ffd35a;
}

.market-row.listing-type-service {
  --market-type-color: #7cffc8;
  --market-type-glow: rgba(124, 255, 200, 0.24);
  border-left-color: #7cffc8;
}

.market-row.listing-type-contract {
  --market-type-color: #c78cff;
  --market-type-glow: rgba(199, 140, 255, 0.25);
  border-left-color: #c78cff;
}

.market-row-type,
.market-row-price,
.market-row-stock,
.market-row-seller {
  display: grid;
  gap: 7px;
}

.listing-type-badge,
.market-status,
.market-row-tags span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 25px;
  padding: 4px 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.listing-type-badge {
  border-color: color-mix(in srgb, var(--market-type-color, #ff4058) 62%, transparent);
  background: color-mix(in srgb, var(--market-type-color, #ff4058) 16%, transparent);
  color: var(--market-type-color, #ff4058);
  box-shadow: 0 0 18px color-mix(in srgb, var(--market-type-color, #ff4058) 18%, transparent);
}

.market-status.available {
  border-color: rgba(124, 255, 200, 0.38);
  background: rgba(124, 255, 200, 0.1);
  color: #7cffc8;
}

.market-status.pending {
  border-color: rgba(255, 211, 90, 0.42);
  background: rgba(255, 211, 90, 0.11);
  color: #ffd35a;
}

.market-status.sold {
  border-color: rgba(255, 111, 124, 0.44);
  background: rgba(255, 111, 124, 0.12);
  color: #ff6f7c;
}

.market-row-main h2 {
  margin: 0 0 8px;
  color: var(--silver-bright);
  font-family: "Orbitron", sans-serif;
  font-size: clamp(1rem, 2vw, 1.35rem);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.market-row-meta,
.market-row-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.market-row-meta span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.78rem;
}

.market-row-meta span:not(:last-child)::after {
  content: "·";
  margin-left: 7px;
  color: rgba(255, 64, 88, 0.65);
}

.market-row-tags span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.6rem;
}

.market-row-price strong,
.market-row-stock strong,
.market-row-seller strong {
  color: var(--silver-bright);
  font-family: "Orbitron", sans-serif;
}

.market-row-price strong {
  color: #ffd35a;
  font-size: 1.18rem;
  text-shadow: 0 0 18px rgba(255, 211, 90, 0.24);
}

.market-row-stock strong {
  color: #7cffc8;
  font-size: 1.08rem;
}

.market-row-seller strong {
  color: rgba(255, 255, 255, 0.92);
}

.market-row-price span,
.market-row-stock span,
.market-row-seller span {
  color: var(--text-muted);
  font-size: 0.76rem;
}

.market-row-stock span {
  color: #ffd35a;
}

.seller-source-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 4px 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.035);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.seller-source-pill.command {
  border-color: rgba(255, 64, 88, 0.48);
  background: rgba(255, 64, 88, 0.12);
  color: #ff6f7c;
}

.seller-source-pill.ronin {
  border-color: rgba(124, 255, 200, 0.38);
  background: rgba(124, 255, 200, 0.1);
  color: #7cffc8;
}

.seller-source-pill.member {
  border-color: rgba(74, 168, 255, 0.38);
  background: rgba(74, 168, 255, 0.1);
  color: #8fc8ff;
}

.market-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: flex-end;
}

.market-actions .btn {
  min-height: 34px;
  padding: 8px 11px;
  font-size: 0.65rem;
}

.market-actions .view-listing-btn {
  border-color: rgba(74, 168, 255, 0.45);
  color: #8fc8ff;
}

.market-actions .view-listing-btn:hover {
  background: rgba(74, 168, 255, 0.12);
  box-shadow: 0 0 18px rgba(74, 168, 255, 0.2);
}

.market-actions .edit-listing-btn {
  border-color: rgba(255, 211, 90, 0.42);
  color: #ffd35a;
}

.market-actions .edit-listing-btn:hover {
  background: rgba(255, 211, 90, 0.11);
  box-shadow: 0 0 18px rgba(255, 211, 90, 0.18);
}

.market-actions .delete-listing-btn {
  border-color: rgba(255, 64, 88, 0.45);
  color: #ff6f7c;
}

.market-actions .delete-listing-btn:hover {
  background: rgba(255, 64, 88, 0.13);
  box-shadow: 0 0 18px rgba(255, 64, 88, 0.2);
}

.market-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 24px;
}

.market-pagination span {
  color: var(--text-muted);
  font-family: "Orbitron", sans-serif;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.listing-form-section {
  width: min(1220px, 100%);
  margin: 0 auto 34px;
  padding: 0;
}

.market-header-actions {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 14px;
}

.market-collapse-header,
.market-guide-button {
  min-height: 68px;
  padding: 18px 24px;
  border: none;
  background: transparent;
  color: rgba(255, 255, 255, 0.95);
  cursor: pointer;
  font-family: "Orbitron", sans-serif;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.market-collapse-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.market-guide-button {
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

#listingFormToggleIcon {
  color: #ff4058;
  font-size: 1.8rem;
}

.market-collapse-body {
  display: none;
  padding: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.market-collapse-body.active {
  display: block;
}

.listing-form-intro {
  max-width: 820px;
  margin: 0 0 24px;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.65;
}

.listing-form,
.purchase-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}

.market-terminal-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 0;
}

.market-form-section {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(255, 70, 95, 0.24);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
    radial-gradient(circle at top right, rgba(255, 64, 88, 0.11), transparent 42%),
    rgba(0, 0, 0, 0.28);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.025),
    0 18px 34px rgba(0, 0, 0, 0.22);
}

.market-form-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 22px;
  right: 22px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 70, 95, 0.72), transparent);
}

.market-form-section-wide,
.market-form-section-full,
.market-form-submit-panel,
#marketMessage,
#editListingMessage {
  grid-column: 1 / -1;
}

.market-form-section-wide {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.market-form-section-full {
  grid-template-columns: 1fr;
}

.market-form-section legend {
  padding: 0 10px;
  color: #ff4058;
  font-family: "Orbitron", sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.market-form-section label {
  display: grid;
  gap: 8px;
  min-width: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.72rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.market-form-section label span {
  color: rgba(255, 255, 255, 0.74);
  font-family: "Orbitron", sans-serif;
  font-size: 0.66rem;
}

.market-form-section textarea {
  min-height: 112px;
}

.market-image-upload-section {
  grid-template-columns: minmax(240px, 0.7fr) minmax(260px, 1fr);
  align-items: stretch;
}

.market-image-upload input[type="file"] {
  min-height: auto;
  padding: 13px;
  cursor: pointer;
}

.market-image-upload input[type="file"]::file-selector-button {
  margin-right: 12px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 64, 88, 0.5);
  background: rgba(120, 0, 15, 0.28);
  color: #ffffff;
  cursor: pointer;
  font-family: "Orbitron", sans-serif;
  font-size: 0.62rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.market-image-upload small {
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.72rem;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: 0.2px;
}

.market-image-preview {
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  min-height: 150px;
  border: 1px dashed rgba(255, 70, 95, 0.38);
  background:
    linear-gradient(135deg, rgba(255, 64, 88, 0.08), rgba(255, 255, 255, 0.018)),
    rgba(0, 0, 0, 0.32);
  color: rgba(255, 255, 255, 0.56);
  font-family: "Orbitron", sans-serif;
  font-size: 0.68rem;
  letter-spacing: 1.2px;
  text-align: center;
  text-transform: uppercase;
}

.market-image-preview.has-preview {
  border-style: solid;
  border-color: rgba(124, 255, 200, 0.28);
}

.market-image-preview img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.58;
  filter: saturate(0.82) contrast(1.12);
}

.market-image-preview span {
  position: relative;
  z-index: 1;
  padding: 8px 10px;
  background: rgba(0, 0, 0, 0.62);
  color: rgba(255, 255, 255, 0.86);
}

.market-form-submit-panel {
  display: grid;
  grid-template-columns: minmax(220px, 320px) 1fr;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(124, 255, 200, 0.2);
  background:
    linear-gradient(90deg, rgba(124, 255, 200, 0.08), transparent),
    rgba(255, 255, 255, 0.026);
}

.market-form-submit-panel button {
  width: 100%;
  min-height: 52px;
}

.market-form-submit-panel p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.55;
}

.listing-form textarea,
.purchase-form textarea,
.purchase-form button,
#marketMessage,
#editListingMessage {
  grid-column: 1 / -1;
}

/* =========================
   MODALS
========================= */

.market-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0, 0, 0, 0.82);
  backdrop-filter: blur(8px);
}

.market-modal.active {
  display: flex;
}

.market-modal-content,
.listing-details-content {
  position: relative;
  width: min(980px, 92vw);
  max-height: 88vh;
  overflow-y: auto;
  padding: 34px;
  border: 1px solid rgba(255, 70, 90, 0.28);
  background:
    linear-gradient(180deg, rgba(4, 4, 4, 0.995), rgba(0, 0, 0, 0.995));
  box-shadow:
    0 0 45px rgba(0, 0, 0, 0.85),
    0 0 32px rgba(255, 35, 55, 0.18),
    0 0 70px rgba(160, 10, 25, 0.12);
}

.post-listing-modal-content {
  width: min(1220px, 94vw);
}

#listingDetailsModal .listing-details-content {
  width: min(1180px, 94vw);
}

.post-listing-modal-content .market-collapse-body {
  display: block;
  padding: 0;
  border-top: none;
}

.modal-close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 20;
  width: 36px;
  min-width: 36px;
  height: 36px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 70, 80, 0.55);
  background: rgba(120, 10, 20, 0.18);
  color: #ff4058;
  cursor: pointer;
  font-size: 1.3rem;
}

.listing-compact-grid,
#listingDetailsModal .listing-compact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.listing-stat-card,
.listing-contact-block div,
.listing-detail-notes,
.listing-main-price {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.listing-stat-card span,
.listing-contact-block span,
.listing-detail-notes span {
  display: block;
  margin-bottom: 8px;
  color: var(--text-muted);
  font-size: 0.72rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.listing-stat-card strong,
.listing-contact-block strong {
  color: var(--silver-bright);
}

.listing-dossier {
  --market-type-color: #ff4058;
  --market-type-glow: rgba(255, 64, 88, 0.25);
}

.listing-dossier.listing-type-wts {
  --market-type-color: #ff4058;
  --market-type-glow: rgba(255, 64, 88, 0.28);
}

.listing-dossier.listing-type-wtb {
  --market-type-color: #4aa8ff;
  --market-type-glow: rgba(74, 168, 255, 0.22);
}

.listing-dossier.listing-type-trade {
  --market-type-color: #ffd35a;
  --market-type-glow: rgba(255, 211, 90, 0.2);
}

.listing-dossier.listing-type-service {
  --market-type-color: #7cffc8;
  --market-type-glow: rgba(124, 255, 200, 0.18);
}

.listing-dossier.listing-type-contract {
  --market-type-color: #c78cff;
  --market-type-glow: rgba(199, 140, 255, 0.2);
}

.listing-dossier-hero {
  display: grid;
  grid-template-columns: minmax(320px, 0.95fr) minmax(320px, 1fr);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 18px;
}

.listing-image-feature {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  border: 1px solid color-mix(in srgb, var(--market-type-color) 42%, transparent);
  background:
    radial-gradient(circle at top right, var(--market-type-glow), transparent 45%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(0, 0, 0, 0.82));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    0 0 30px var(--market-type-glow);
}

.listing-image-feature::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.68), transparent 42%, rgba(0, 0, 0, 0.54)),
    linear-gradient(0deg, rgba(0, 0, 0, 0.78), transparent 46%);
}

.listing-image-feature img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  display: block;
  filter: saturate(0.86) contrast(1.12);
}

.listing-image-placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  gap: 10px;
  text-align: center;
}

.listing-image-placeholder span,
.listing-image-placeholder strong {
  position: relative;
  z-index: 1;
  font-family: "Orbitron", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.6px;
}

.listing-image-placeholder span {
  color: var(--text-muted);
  font-size: 0.74rem;
}

.listing-image-placeholder strong {
  color: var(--market-type-color);
  font-size: 1.2rem;
}

.listing-dossier-command {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 22px;
  border: 1px solid color-mix(in srgb, var(--market-type-color) 28%, rgba(255, 255, 255, 0.08));
  background:
    linear-gradient(135deg, var(--market-type-glow), transparent 42%),
    rgba(255, 255, 255, 0.026);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.025),
    inset 4px 0 0 color-mix(in srgb, var(--market-type-color) 74%, transparent);
}

.listing-dossier-command::before {
  content: "MARKET DOSSIER";
  position: absolute;
  top: 14px;
  right: 18px;
  color: color-mix(in srgb, var(--market-type-color) 42%, transparent);
  font-family: "Orbitron", sans-serif;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.listing-dossier-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-right: 140px;
}

.listing-main-price {
  position: relative;
  padding: 22px 18px;
  margin-bottom: 0;
  border: 1px solid rgba(255, 211, 90, 0.2);
  background:
    linear-gradient(90deg, rgba(255, 211, 90, 0.11), transparent),
    rgba(0, 0, 0, 0.24);
  color: #ffd35a;
  font-family: "Orbitron", sans-serif;
  font-size: clamp(2rem, 4.4vw, 3.4rem);
  font-weight: 800;
  letter-spacing: 1px;
  text-align: left;
  text-shadow: 0 0 24px rgba(255, 211, 90, 0.24);
}

.listing-dossier-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.listing-dossier-summary div,
.listing-location-strip {
  position: relative;
  overflow: hidden;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--market-type-color) 24%, rgba(255, 255, 255, 0.08));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--market-type-color) 12%, transparent), transparent 48%),
    rgba(0, 0, 0, 0.26);
}

.listing-dossier-summary div::after,
.listing-location-strip::after,
.listing-stat-card::after,
.listing-contact-block div::after {
  content: "";
  position: absolute;
  top: 0;
  left: 14px;
  right: 14px;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--market-type-color) 58%, transparent), transparent);
}

.listing-dossier-summary span,
.listing-location-strip span {
  display: block;
  margin-bottom: 8px;
  color: var(--text-muted);
  font-size: 0.66rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.listing-dossier-summary strong,
.listing-location-strip strong {
  color: #ffffff;
  font-family: "Orbitron", sans-serif;
  font-size: 1.05rem;
  letter-spacing: 0.5px;
}

.listing-location-strip strong {
  display: block;
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.listing-dossier .listing-compact-grid {
  margin-top: 4px;
}

.listing-dossier .listing-stat-card,
.listing-dossier .listing-contact-block div,
.listing-dossier .listing-detail-notes {
  position: relative;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--market-type-color) 22%, rgba(255, 255, 255, 0.08));
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
    rgba(0, 0, 0, 0.22);
}

.listing-dossier .listing-stat-card span,
.listing-dossier .listing-contact-block span,
.listing-dossier .listing-detail-notes span {
  color: color-mix(in srgb, var(--market-type-color) 64%, rgba(255, 255, 255, 0.58));
  font-family: "Orbitron", sans-serif;
  font-size: 0.66rem;
}

.listing-dossier .listing-stat-card strong {
  display: block;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.95rem;
  line-height: 1.35;
}

.listing-dossier .listing-stat-card:hover,
.listing-dossier .listing-contact-block div:hover {
  border-color: color-mix(in srgb, var(--market-type-color) 48%, rgba(255, 255, 255, 0.12));
  box-shadow: 0 0 18px color-mix(in srgb, var(--market-type-color) 12%, transparent);
}

.listing-contact-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 0;
}

.listing-dossier .listing-contact-block strong {
  color: #ffffff;
  font-size: 1rem;
}

.listing-detail-notes {
  margin-top: 18px;
}

.listing-dossier .listing-detail-notes {
  padding: 22px;
}

.listing-detail-notes p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.65;
}

.listing-dossier .modal-purchase-btn {
  min-height: 54px;
  border-color: color-mix(in srgb, var(--market-type-color) 46%, rgba(255, 255, 255, 0.1));
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--market-type-color) 32%, rgba(0, 0, 0, 0.2)), rgba(0, 0, 0, 0.28));
  box-shadow: 0 0 24px color-mix(in srgb, var(--market-type-color) 18%, transparent);
}

.modal-purchase-btn {
  width: 100%;
  margin-top: 18px;
}

.market-guide-content {
  display: grid;
  gap: 12px;
  color: var(--text-muted);
  line-height: 1.65;
}

.market-guide-content h3 {
  margin: 10px 0 0;
  color: var(--silver-bright);
  font-family: "Orbitron", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

@keyframes marketGridDrift {
  from {
    background-position: 0 0, 0 0;
  }

  to {
    background-position: 56px 112px, 56px 112px;
  }
}

@media (max-width: 1250px) {
  .marketplace-console {
    grid-template-columns: 1fr;
  }

  .market-category-rail {
    position: relative;
    top: auto;
  }

  .market-category-list {
    grid-template-columns: repeat(3, 1fr);
  }

  .market-list-header {
    display: none;
  }

  .market-row {
    grid-template-columns: 100px minmax(0, 1fr) 160px;
  }

  .market-row-stock,
  .market-row-seller,
  .market-actions {
    grid-column: 2 / -1;
  }

  .market-actions {
    justify-content: flex-start;
  }

  .listing-dossier-hero {
    grid-template-columns: 1fr;
  }

  .listing-image-feature,
  .listing-image-feature img {
    min-height: 300px;
  }
}

@media (max-width: 820px) {
  .marketplace-main {
    padding: 54px 16px 70px;
  }

  .market-primary-search,
  .market-controls,
  .market-header-actions,
  .listing-form,
  .market-terminal-form,
  .market-form-section,
  .market-image-upload-section,
  .market-form-submit-panel,
  .purchase-form,
  .listing-compact-grid,
  #listingDetailsModal .listing-compact-grid,
  .listing-dossier-summary,
  .listing-contact-block {
    grid-template-columns: 1fr;
  }

  .market-form-section-wide,
  .market-form-section-full,
  .market-form-submit-panel,
  #marketMessage,
  #editListingMessage {
    grid-column: auto;
  }

  .market-category-list {
    grid-template-columns: 1fr;
  }

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

  .market-row-stock,
  .market-row-seller,
  .market-actions {
    grid-column: auto;
  }

  .market-guide-button {
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  .market-collapse-body,
  .market-modal-content,
  .listing-details-content {
    padding: 24px 18px;
  }

  .market-form-section {
    padding: 18px;
  }

  .listing-image-feature,
  .listing-image-feature img {
    min-height: 220px;
  }

  .listing-dossier-command {
    padding: 18px;
  }

  .listing-dossier-command::before {
    position: relative;
    top: auto;
    right: auto;
    display: block;
    margin-bottom: 2px;
  }

  .listing-dossier-badges {
    padding-right: 0;
  }
}
