.rvs-page { overflow-x: hidden; background: #050505; }

.rvs-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid var(--gold);
  background: #050505;
}

.marketplace-hero-art {
  position: absolute;
  z-index: -2;
  inset: 0;
}

.marketplace-hero-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.rvs-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 72% 48%, rgba(228,169,27,.11), transparent 29rem),
    linear-gradient(90deg, rgba(0,0,0,.95), rgba(0,0,0,.72) 58%, rgba(0,0,0,.87));
}

.marketplace-hero-kicker {
  margin: 0 0 1.15rem;
  color: var(--gold-bright);
  font-size: clamp(1.05rem, 2vw, 1.42rem);
  font-weight: 950;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
  text-shadow: 0 0 18px rgba(240,182,45,.24);
}

.rvs-hero-inner {
  padding-block: clamp(5rem, 10vw, 8rem);
  text-align: center;
}

.rvs-hero-inner > p:not(.eyebrow) {
  max-width: 760px;
  margin-inline: auto;
  color: #d0ccc3;
  font-size: clamp(1rem, 2vw, 1.2rem);
}

.rvs-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }

.rvs-listings { padding-block: clamp(4.5rem, 9vw, 7rem); }
.rvs-listings-inner { width: min(calc(100% - 2rem), 1050px); }
.rvs-section-heading { margin-bottom: 2rem; text-align: center; }

.rv-listing-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .85fr);
  overflow: hidden;
  border: 1px solid var(--gold);
  border-radius: 10px;
  background: linear-gradient(135deg, #141006, #090909 58%);
  box-shadow: 0 28px 75px rgba(0,0,0,.62), 0 0 28px rgba(228,169,27,.11);
}

.rv-listing-media {
  position: relative;
  display: flex;
  min-height: 0;
  flex-direction: column;
  justify-content: center;
  background: #000;
}

.rv-listing-media img { display: block; width: 100%; height: auto; object-fit: contain; }
.rv-listing-media span { display: block; padding: .7rem; border-top: 1px solid rgba(240,182,45,.5); color: var(--gold-bright); background: #080808; font-weight: 900; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.rv-listing-copy { align-self: center; padding: clamp(1.5rem, 4vw, 3rem); }
.rv-listing-topline { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.rv-listing-topline span { color: var(--gold-bright); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.rv-listing-topline strong { color: var(--gold-bright); font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(2.5rem, 5vw, 4rem); line-height: .95; }
.rv-listing-topline strong small { color: #fff; font-size: .34em; letter-spacing: .06em; }
.rv-listing-copy > p { color: #c9c5bc; }
.rv-listing-lede { font-size: 1.05rem; }
.rv-spec-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 1.5rem 0; }
.rv-spec-grid div { padding: .78rem; border: 1px solid rgba(240,182,45,.42); background: #090909; }
.rv-spec-grid dt { color: #aaa59a; font-size: .7rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.rv-spec-grid dd { margin: .12rem 0 0; color: #fff; font-weight: 900; }
.rv-feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin: 1.5rem 0; padding: 0; list-style: none; }
.rv-feature-list li { padding: .8rem; border: 1px solid rgba(240,182,45,.4); background: #0a0a0a; font-weight: 800; }
.rv-feature-list li::before { content: "◆"; margin-right: .55rem; color: var(--gold-bright); }
.rv-listing-actions { display: flex; flex-wrap: wrap; gap: .7rem; }

.rv-detail-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 1rem; margin-top: 1.25rem; }
.rv-detail-panel { padding: clamp(1.35rem, 3vw, 2.25rem); border: 1px solid rgba(240,182,45,.48); background: linear-gradient(145deg, #111, #080808); }
.rv-detail-panel h2 { margin-bottom: 1rem; }
.rv-detail-panel p { color: #c7c3ba; }
.rv-feature-list-full { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 0; }
.rv-condition-panel { border-color: rgba(240,182,45,.72); background: linear-gradient(145deg, #171004, #090909 65%); }
.rv-condition-panel ul { margin: 1rem 0; padding-left: 1.25rem; color: #eeeae2; }
.rv-condition-panel li { margin-bottom: .65rem; }
.rv-disclosure { margin-top: 1.25rem; padding: 1rem; border-left: 4px solid var(--gold-bright); background: #050505; font-size: .92rem; }

.rv-gallery { padding-top: clamp(3.5rem, 7vw, 5.5rem); }
.rv-gallery-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: 1rem; }
.rv-gallery figure { overflow: hidden; margin: 0; border: 1px solid rgba(240,182,45,.58); border-radius: 8px; background: #000; }
.rv-gallery img { display: block; width: 100%; height: auto; object-fit: contain; }
.rv-gallery figcaption { padding: .75rem 1rem; border-top: 1px solid rgba(240,182,45,.36); color: var(--gold-bright); font-weight: 900; letter-spacing: .08em; text-align: center; text-transform: uppercase; }

.coming-soon-listing {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  align-items: stretch;
  overflow: hidden;
  margin-top: clamp(3.5rem, 7vw, 5.5rem);
  border: 1px solid var(--gold);
  border-radius: 10px;
  background: linear-gradient(135deg, #161005, #080808 58%);
  box-shadow: 0 24px 70px rgba(0,0,0,.55), 0 0 28px rgba(228,169,27,.1);
}

.coming-soon-art {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 390px;
  padding: 2rem;
  border-right: 1px solid rgba(240,182,45,.5);
  background:
    linear-gradient(rgba(0,0,0,.3), rgba(0,0,0,.78)),
    url("assets/mountain-bull-bear-header.webp") center / cover no-repeat;
}

.coming-soon-art img {
  width: min(68%, 250px);
  height: auto;
  filter: drop-shadow(0 14px 25px rgba(0,0,0,.8));
}

.coming-soon-art strong {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  padding: .75rem 1rem;
  color: #090909;
  background: var(--gold-metal);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 1.45rem;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
}

.coming-soon-copy {
  align-self: center;
  padding: clamp(1.5rem, 4vw, 3rem);
}

.coming-soon-copy > p:not(.eyebrow) { color: #c9c5bc; }

.rv-buyer-note { padding-block: 4.5rem; border-block: 1px solid rgba(240,182,45,.4); background: #0b0b0b; text-align: center; }
.rv-buyer-note p { max-width: 760px; margin-inline: auto; color: #bbb7ae; }

.list-your-rv { padding-block: clamp(4rem, 8vw, 6rem); border-bottom: 1px solid rgba(240,182,45,.45); background: linear-gradient(120deg, #070707, #181005 58%, #070707); }
.list-your-rv-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2rem; }
.list-your-rv h2 { margin-bottom: .8rem; }
.list-your-rv p:not(.eyebrow) { max-width: 760px; margin-bottom: 0; color: #c8c4bb; }
.rv-submission-action { text-align: center; }
.rv-submission-fallback { max-width: 330px; margin: .75rem auto 0; color: #d7d2c7; font-size: .82rem; line-height: 1.45; }
.rv-submission-fallback strong { color: #fff; }

@media (max-width: 820px) {
  .rv-listing-card { grid-template-columns: 1fr; }
  .rv-listing-copy { text-align: center; }
  .rv-listing-actions { flex-direction: column; }
  .rv-listing-actions .button { width: 100%; }
  .rv-detail-grid,
  .rv-gallery-grid,
  .coming-soon-listing,
  .list-your-rv-inner { grid-template-columns: 1fr; }
  .coming-soon-art { min-height: 320px; border-right: 0; border-bottom: 1px solid rgba(240,182,45,.5); }
  .coming-soon-copy { text-align: center; }
  .list-your-rv-inner { text-align: center; }
}

@media (max-width: 520px) {
  .rvs-hero-inner { padding-block: 4rem; }
  .rvs-hero-actions { flex-direction: column; }
  .rvs-hero-actions .button { width: 100%; }
  .rv-listing-topline { align-items: center; flex-direction: column; }
  .rv-feature-list,
  .rv-feature-list-full,
  .rv-spec-grid { grid-template-columns: 1fr; }
  .rv-listing-copy { padding: 1.2rem; }
  .rv-detail-panel { padding: 1.2rem; }
}


/* 1975 Winnebago Brave listing */
.rv-model-section {
  margin-top: clamp(4.5rem, 9vw, 7rem);
  padding-top: clamp(3rem, 6vw, 5rem);
  border-top: 1px solid rgba(240,182,45,.5);
}

.winnebago-gallery-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 820px) {
  .winnebago-gallery-grid { grid-template-columns: 1fr; }
}

/* v1.0.8 desktop density pass */
@media (min-width: 1051px) {
  .rvs-hero-inner { padding-block: 3.4rem; }
  .rvs-listings { padding-block: 3.5rem; }
  .rv-listing-card { gap: 1.5rem; }
  .rv-listing-media img { max-height: 520px; object-fit: cover; }
  .rv-detail-grid { margin-top: 1rem; }
  .rv-detail-panel { padding: 1.35rem; }
  .rv-gallery { margin-top: 2.25rem; }
  .rv-gallery-grid img { min-height: 260px; }
  .rv-buyer-note { padding-block: 3rem; }
  .list-your-rv { padding-block: 3.4rem; }
}


/* Patch 9.1.5 — RV page layout stability */
.rvs-page .marketplace-hero-art {
  contain: layout paint;
}

.rvs-page .marketplace-hero-art img,
.rvs-page .rv-listing-media img,
.rvs-page .rv-gallery img {
  height: auto;
  max-width: 100%;
}

.rvs-page .rv-listing-card,
.rvs-page .rv-detail-grid,
.rvs-page .rv-gallery-grid,
.rvs-page .coming-soon-listing {
  contain: layout paint;
}

.rvs-page .site-footer {
  contain: layout paint;
}

/* Elevation UpScales 2.0.1 — marketplace category feed */
.marketplace-catalog {
  padding: clamp(3.5rem, 7vw, 6rem) 0;
  border-bottom: 1px solid rgba(255, 200, 61, .2);
  background:
    radial-gradient(circle at 50% 0, rgba(255, 200, 61, .07), transparent 24rem),
    #050505;
}

.marketplace-catalog__heading {
  max-width: 820px;
  margin: 0 auto 1.5rem;
  text-align: center;
}

.marketplace-catalog__heading h2 { margin: .35rem 0 .7rem; }
.marketplace-catalog__heading p:not(.eyebrow) { color: #aaa59b; }

.marketplace-category-controls {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .55rem;
  margin-bottom: 1.5rem;
}

.marketplace-category-controls button {
  min-height: 42px;
  padding: .68rem 1rem;
  border: 1px solid rgba(255, 200, 61, .38);
  border-radius: 7px;
  color: #e8e3d8;
  background: #080808;
  font: inherit;
  font-size: .8rem;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
  cursor: pointer;
}

.marketplace-category-controls button:hover,
.marketplace-category-controls button:focus-visible,
.marketplace-category-controls button.is-active {
  border-color: var(--gold-bright);
  color: #050505;
  background: var(--gold-metal);
}

.marketplace-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.marketplace-listing-card {
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgba(255, 200, 61, .32);
  border-radius: 10px;
  color: #f4efe6;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 200, 61, .06), transparent 15rem),
    #090909;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .35);
  text-decoration: none;
}

.marketplace-listing-card[hidden] { display: none !important; }

.marketplace-listing-card__media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 200, 61, .22);
  background: #020202;
}

.marketplace-listing-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.marketplace-status {
  position: absolute;
  top: .75rem;
  left: .75rem;
  padding: .42rem .58rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 5px;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 8px 22px rgba(0,0,0,.45);
}

.marketplace-status--available {
  color: #050505;
  background: var(--gold-bright);
}

.marketplace-status--sold {
  color: #fff;
  background: #711b1b;
}

.marketplace-listing-card__copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.15rem;
}

.marketplace-card-category {
  margin: 0 0 .42rem;
  color: var(--gold-bright);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.marketplace-listing-card h3 {
  margin: 0 0 .55rem;
  font-size: clamp(1.35rem, 2.4vw, 1.8rem);
  line-height: 1.05;
}

.marketplace-card-price {
  display: block;
  color: var(--gold-bright);
  font-size: 1.35rem;
  line-height: 1.1;
}

.marketplace-card-location,
.rv-listing-location {
  margin: .58rem 0;
  color: #fff;
  font-size: .84rem;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.marketplace-card-location::before,
.rv-listing-location::before {
  content: "Location · ";
  color: var(--gold-bright);
}

.marketplace-listing-card__copy > p:not(.marketplace-card-category):not(.marketplace-card-location) {
  color: #aaa59b;
  line-height: 1.55;
}

.marketplace-listing-card__copy .button {
  width: 100%;
  margin-top: auto;
}

.marketplace-sold-label {
  display: inline-flex;
  align-self: flex-start;
  margin-top: auto;
  padding: .52rem .7rem;
  border: 1px solid #a13a3a;
  border-radius: 5px;
  color: #fff;
  background: rgba(113, 27, 27, .52);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.marketplace-listing-card--sold {
  border-color: rgba(161, 58, 58, .72);
}

.marketplace-listing-card--sold .marketplace-listing-card__media img {
  object-fit: cover;
}

.marketplace-listing-card--cta {
  min-height: 365px;
  justify-content: center;
  border-style: dashed;
  background:
    linear-gradient(145deg, rgba(255, 200, 61, .08), transparent 52%),
    #080808;
}

.marketplace-listing-card--cta > div { padding: 1.5rem; }
.marketplace-listing-card--cta span {
  color: var(--gold-bright);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.marketplace-listing-card--cta p { color: #aaa59b; line-height: 1.6; }
.marketplace-listing-card--cta b { color: var(--gold-bright); font-size: .84rem; }
.marketplace-listing-card--cta:hover,
.marketplace-listing-card--cta:focus-visible {
  border-color: var(--gold-bright);
  transform: translateY(-2px);
  box-shadow: 0 22px 55px rgba(0,0,0,.5), 0 0 24px rgba(255,200,61,.1);
}

@media (max-width: 980px) {
  .marketplace-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
  .marketplace-card-grid { grid-template-columns: 1fr; }
  .marketplace-category-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .marketplace-category-controls button { width: 100%; }
  .marketplace-listing-card--cta { min-height: 250px; }
}

/* 2.0.1 featured marketplace cards; original full sale flyers remain unchanged below. */
.marketplace-listing-card--featured {
  border-color: rgba(255, 200, 61, .68);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .46), 0 0 22px rgba(255, 200, 61, .07);
}

.rvs-section-heading--model {
  margin-top: 1.75rem;
}

/* Elevation UpScales 2.0.1 — homepage-style marketplace hero and Golden Bear footer */
.rvs-page .marketplace-home-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  width: calc(100% - 12px);
  aspect-ratio: 1658 / 814;
  min-height: 650px;
  max-height: calc(100svh - 116px);
  margin: 0 6px;
  overflow: hidden;
  border: 1px solid rgba(205, 143, 18, .46);
  border-top: 0;
  border-radius: 0 0 11px 11px;
  background-image: url("assets/hero-galaxy-fifth-wheel-9-1-4.webp");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.rvs-page .marketplace-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .05), transparent 30%, rgba(0, 0, 0, .05)),
    radial-gradient(circle at center, transparent 34%, rgba(0,0,0,.08) 85%);
}

.rvs-page .marketplace-home-hero .hero-stage {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  padding: 2.25rem;
}

.rvs-page .marketplace-home-hero .hero-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: clamp(470px, 30.4vw, 510px);
  min-height: 488px;
  padding: 4.65rem 2.2rem 1.7rem;
  border: 1px solid rgba(213, 153, 35, .62);
  border-radius: 16px;
  color: #fff;
  background:
    radial-gradient(ellipse at 50% 5%, rgba(115, 75, 22, .15), transparent 42%),
    rgba(5, 5, 5, .965);
  box-shadow: 0 20px 65px rgba(0, 0, 0, .66), inset 0 0 50px rgba(154, 104, 18, .035);
  text-align: center;
}

.rvs-page .marketplace-home-hero .hero-emblem {
  position: absolute;
  top: -35px;
  left: 50%;
  width: 112px;
  height: 76px;
  object-fit: cover;
  object-position: center;
  transform: translateX(-50%);
  filter: drop-shadow(0 7px 13px rgba(0,0,0,.75));
}

.rvs-page .marketplace-home-hero .hero-card h1 {
  display: flex;
  flex-direction: column;
  gap: .05em;
  margin: 0;
  color: #f7f7f7;
  font-family: "Arial Black", Arial, Helvetica, sans-serif;
  font-size: clamp(3.1rem, 3.4vw, 3.65rem);
  font-weight: 900;
  letter-spacing: .005em;
  line-height: .93;
  text-shadow: 0 7px 25px rgba(0,0,0,.9);
}

.rvs-page .marketplace-home-hero .hero-card h1 span { color: #f4f4f4; }
.rvs-page .marketplace-home-hero .hero-card h1 .gold { color: #dca236; }

.rvs-page .marketplace-home-hero .hero-divider {
  position: relative;
  width: 78%;
  height: 1px;
  margin: 1.8rem auto 1.45rem;
  background: linear-gradient(90deg, transparent, rgba(202, 139, 21, .7) 20%, rgba(228, 172, 55, .9) 50%, rgba(202, 139, 21, .7) 80%, transparent);
}

.rvs-page .marketplace-home-hero .hero-divider span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff4bd;
  box-shadow: 0 0 12px #e0a52e, 0 0 25px rgba(224,165,46,.85);
  transform: translate(-50%, -50%);
}

.rvs-page .marketplace-home-hero .hero-card > p {
  margin: 0;
  color: #efefef;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(.99rem, 1.2vw, 1.15rem);
  line-height: 1.48;
}

.rvs-page .marketplace-home-hero .hero-card > p strong { color: #dca236; font-weight: 700; }

.rvs-page .marketplace-home-hero .hero-actions {
  display: grid;
  grid-template-columns: 1fr 1.12fr;
  width: 100%;
  margin-top: 1.65rem;
  gap: .8rem;
}

.rvs-page .marketplace-home-hero .hero-card .button {
  min-height: 52px;
  padding: .8rem .9rem;
  border-radius: 4px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .01em;
  white-space: nowrap;
}

.rvs-page .marketplace-home-hero .hero-card .button-primary {
  color: #080808;
  background: linear-gradient(145deg, #f4ca69, #c68917 62%, #a66908);
}

.rvs-page .marketplace-home-hero .hero-card .button-outline {
  border-color: rgba(215, 158, 43, .8);
  color: #fff;
  background: rgba(3,3,3,.76);
}

.marketplace-golden-banner {
  width: calc(100% - 12px);
  margin: 0 6px;
  overflow: hidden;
  border: 1px solid rgba(205, 143, 18, .46);
  border-bottom: 0;
  background: #020202;
}

.marketplace-golden-banner img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1800 / 760;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 1180px) {
  .rvs-page .marketplace-home-hero {
    width: calc(100% - 8px);
    min-height: 650px;
    margin-inline: 4px;
  }
}

@media (max-width: 760px) {
  .rvs-page .marketplace-home-hero {
    aspect-ratio: auto;
    min-height: 710px;
    max-height: none;
    background-position: center center;
    background-size: auto 100%;
  }

  .rvs-page .marketplace-home-hero::before { background: rgba(0,0,0,.18); }
  .rvs-page .marketplace-home-hero .hero-stage { padding: 2.7rem .6rem 2rem; }
  .rvs-page .marketplace-home-hero .hero-card {
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 4.35rem 1rem 1.25rem;
    border-radius: 9px;
    background: rgba(5,5,5,.96);
  }
  .rvs-page .marketplace-home-hero .hero-card h1 { font-size: clamp(2.55rem, 12.4vw, 3.35rem); line-height: .96; }
  .rvs-page .marketplace-home-hero .hero-card > p { font-size: .98rem; }
  .rvs-page .marketplace-home-hero .hero-actions { grid-template-columns: 1fr; }
  .rvs-page .marketplace-home-hero .hero-card .button { width: 100%; }
  .marketplace-golden-banner { width: calc(100% - 8px); margin-inline: 4px; }
  .marketplace-golden-banner img { aspect-ratio: 4 / 3; }
}

/* 2.0.2 — non-clickable future category notice. */
.marketplace-listing-card--coming-soon {
  min-height: 365px;
  justify-content: center;
  border-style: dashed;
  border-color: rgba(255, 200, 61, .24);
  background:
    linear-gradient(145deg, rgba(255, 200, 61, .045), transparent 52%),
    #070707;
}

.marketplace-listing-card--coming-soon > div { padding: 1.5rem; }
.marketplace-listing-card--coming-soon span {
  color: #c9a957;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.marketplace-listing-card--coming-soon p { color: #aaa59b; line-height: 1.6; }
.marketplace-listing-card--coming-soon b { color: #8f8a80; font-size: .84rem; }

@media (max-width: 650px) {
  .marketplace-listing-card--coming-soon { min-height: 250px; }
}

/* 2.0.13 — seller-submitted Jayco listing and click-to-reveal contact. */
.rv-model-section--submitted {
  padding-bottom: clamp(4rem, 8vw, 6rem);
  border-bottom: 1px solid rgba(240, 182, 45, .24);
  margin-bottom: clamp(4rem, 8vw, 6rem);
}

.rv-gallery-grid--four {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rv-gallery-grid--four figure {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.rv-gallery-grid--four img {
  width: 100%;
  height: clamp(300px, 42vw, 560px);
  object-fit: cover;
}

.marketplace-contact-result {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
  margin-top: 1rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(240, 182, 45, .62);
  border-radius: 7px;
  color: #f4efe6;
  background: #060606;
}

.marketplace-contact-result[hidden] { display: none !important; }
.marketplace-contact-result strong { color: var(--gold-bright); }
.marketplace-contact-result a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: .62rem .82rem;
  border: 1px solid rgba(240, 182, 45, .62);
  border-radius: 5px;
  color: #080808;
  background: var(--gold-metal);
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 760px) {
  .rv-gallery-grid--four { grid-template-columns: 1fr; }
  .rv-gallery-grid--four img { height: auto; max-height: none; object-fit: contain; }
  .marketplace-contact-result { align-items: stretch; flex-direction: column; }
  .marketplace-contact-result a { justify-content: center; width: 100%; }
}
