.listing-builder-hero{padding:clamp(4rem,8vw,7rem) 0 3rem;border-bottom:1px solid rgba(255,200,61,.24);background:radial-gradient(circle at 80% 20%,rgba(255,200,61,.09),transparent 28rem),#050505}.listing-builder-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}.listing-builder-hero h1{margin:.55rem 0 1rem;font-size:clamp(3rem,7vw,6rem);line-height:.9}.listing-builder-hero h1 span{color:var(--gold-bright)}.listing-builder-hero p:not(.eyebrow){max-width:760px;color:#c8c3b8}.listing-builder-status{display:inline-block;margin-top:1rem;padding:.72rem .9rem;border:1px solid rgba(255,200,61,.3);border-radius:6px;color:#d7d1c4;background:rgba(0,0,0,.55);font-size:.9rem}.listing-builder-status strong{color:var(--gold-bright)}.listing-builder-hero__actions{display:grid;gap:.7rem;min-width:220px}.listing-builder{padding:clamp(3rem,6vw,5.5rem) 0;background:#070707}.listing-builder__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:1.35rem;align-items:start}.listing-builder-form,.listing-preview-panel{border:1px solid rgba(255,200,61,.24);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0)),#090909;box-shadow:0 24px 70px rgba(0,0,0,.3)}.listing-builder-form{padding:clamp(1.25rem,3vw,2rem)}.listing-builder-heading{margin-bottom:1.4rem}.listing-builder-heading h2,.listing-preview-panel__heading h2{margin:.35rem 0 .6rem}.listing-builder-heading p:not(.eyebrow),.listing-preview-panel__heading p:not(.eyebrow){color:#aaa59b}.listing-builder-form fieldset{margin:0 0 1.25rem;padding:1.1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px}.listing-builder-form legend{padding:0 .45rem;color:var(--gold-bright);font-weight:800;letter-spacing:.04em}.listing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.listing-builder-form label{display:grid;gap:.4rem;color:#ece8df;font-size:.84rem;font-weight:700}.listing-builder-form input,.listing-builder-form select,.listing-builder-form textarea{width:100%;padding:.8rem .85rem;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#f6f1e8;background:#030303;font:inherit}.listing-builder-form textarea{min-height:120px;resize:vertical}.listing-field-full{margin-top:.85rem}.listing-field-help{margin:.15rem 0 1rem;color:#aaa59b;font-size:.86rem}.photo-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.photo-upload{position:relative;min-height:150px;padding:1rem;border:1px dashed rgba(255,200,61,.5);border-radius:8px;align-content:start;background:rgba(255,200,61,.025);cursor:pointer}.photo-upload>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#050505;background:var(--gold-bright);font-size:.72rem}.photo-upload strong{margin-top:.65rem}.photo-upload small{color:#9f9a90;font-weight:400}.photo-upload input{margin-top:.7rem;padding:.35rem;border:0;background:transparent;font-size:.76rem}.listing-form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.listing-submit-note{margin:1rem 0 0;color:#99948a;font-size:.82rem;line-height:1.55}.listing-preview-panel{position:sticky;top:105px;padding:1rem}.listing-preview-panel__heading{padding:.4rem .35rem 1rem}.generated-listing{overflow:hidden;border:1px solid rgba(255,200,61,.5);border-radius:8px;background:#030303}.generated-listing__brand{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.75rem;border-bottom:1px solid rgba(255,200,61,.25);background:linear-gradient(90deg,#040404,#11100b)}.generated-listing__brand img{width:62px;height:42px;object-fit:contain}.generated-listing__brand span{display:grid}.generated-listing__brand strong{color:var(--gold-bright);font-family:Georgia,serif;letter-spacing:.08em}.generated-listing__brand small{color:#c9c2b3;font-size:.62rem;letter-spacing:.12em}.generated-listing__brand b{padding:.4rem .55rem;border:1px solid var(--gold-bright);color:var(--gold-bright);font-size:.66rem;letter-spacing:.08em}.generated-listing__title{display:grid;grid-template-columns:1fr auto;gap:.2rem .8rem;padding:1rem}.generated-listing__title p{grid-column:1/-1;margin:0;color:var(--gold-bright);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.generated-listing__title h3{margin:0;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1}.generated-listing__title>strong{align-self:end;color:var(--gold-bright);font-size:1.45rem}.generated-listing__photos{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(3,110px);gap:5px;padding:0 5px}.generated-photo{position:relative;overflow:hidden;background:linear-gradient(135deg,#171717,#080808)}.generated-photo--large{grid-row:1/4}.generated-photo img{display:none;width:100%;height:100%;object-fit:cover}.generated-photo.has-image img{display:block}.generated-photo span{position:absolute;inset:auto .45rem .4rem;z-index:1;color:#d3cec4;font-size:.62rem;font-weight:800;text-transform:uppercase;text-shadow:0 1px 5px #000}.generated-listing__specs{display:grid;grid-template-columns:repeat(4,1fr);margin:5px 5px 0;border:1px solid rgba(255,255,255,.08)}.generated-listing__specs div{padding:.65rem;border-right:1px solid rgba(255,255,255,.08)}.generated-listing__specs div:last-child{border-right:0}.generated-listing__specs dt{color:var(--gold-bright);font-size:.58rem;font-weight:800;text-transform:uppercase}.generated-listing__specs dd{margin:.25rem 0 0;color:#eee9df;font-size:.72rem}.generated-listing__copy{padding:1rem}.generated-listing__copy h4{margin:.25rem 0 .35rem;color:var(--gold-bright);font-size:.72rem;text-transform:uppercase}.generated-listing__copy p{margin:0 0 .8rem;color:#b9b4aa;font-size:.76rem;line-height:1.48;white-space:pre-line}.generated-listing__footer{display:grid;gap:.35rem;padding:.75rem 1rem;border-top:1px solid rgba(255,200,61,.2);background:#070707}.generated-listing__footer span{color:var(--gold-bright);font-size:.72rem;font-weight:800;text-transform:uppercase}.generated-listing__footer small{color:#858178;font-size:.62rem}.listing-email-option{padding:3rem 0;border-top:1px solid rgba(255,200,61,.18);background:#050505}.listing-email-option__inner{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.listing-email-option h2{margin:.35rem 0}.listing-email-option p:not(.eyebrow){max-width:760px;color:#aaa59b}@media(max-width:980px){.listing-builder__grid{grid-template-columns:1fr}.listing-preview-panel{position:static}.listing-builder-hero__inner,.listing-email-option__inner{grid-template-columns:1fr}.listing-builder-hero__actions{display:flex;flex-wrap:wrap;min-width:0}}@media(max-width:650px){.listing-form-grid,.photo-upload-grid{grid-template-columns:1fr}.generated-listing__specs{grid-template-columns:repeat(2,1fr)}.generated-listing__specs div:nth-child(2){border-right:0}.generated-listing__specs div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.listing-form-actions{display:grid}.listing-builder-hero__actions{display:grid}.generated-listing__photos{grid-template-rows:220px 110px 110px;grid-template-columns:1fr 1fr}.generated-photo--large{grid-column:1/-1;grid-row:auto}.generated-photo:last-child{grid-column:1/-1}}
.marketplace-feed-tools{padding:2.3rem 0;border-bottom:1px solid rgba(255,200,61,.18);background:#070707}.marketplace-feed-tools__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem}.marketplace-feed-tools h2{margin:.35rem 0}.marketplace-feed-tools p:not(.eyebrow){max-width:700px;color:#aaa59b}.marketplace-feed-tools__actions{display:flex;flex-wrap:wrap;gap:.7rem}@media(max-width:800px){.marketplace-feed-tools__inner{grid-template-columns:1fr}.marketplace-feed-tools__actions{display:grid}}

/* Elevation UpScales 2.0.1 — listing type hub */
.listing-type-section {
  padding: clamp(3.5rem, 7vw, 6rem) 0;
  background:
    radial-gradient(circle at 50% 0, rgba(255, 200, 61, .07), transparent 24rem),
    #070707;
}

.listing-type-section .section-heading {
  max-width: 820px;
  margin-inline: auto;
  text-align: center;
}

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

.listing-type-card {
  display: flex;
  min-height: 290px;
  padding: 1.5rem;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(255, 200, 61, .32);
  border-radius: 10px;
  color: #f5f0e7;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 200, 61, .08), transparent 15rem),
    #090909;
  text-decoration: none;
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
}

.listing-type-card > span {
  color: var(--gold-bright);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.listing-type-card h3 { margin: .55rem 0; font-size: clamp(1.7rem, 3vw, 2.35rem); }
.listing-type-card p { color: #aaa59b; line-height: 1.6; }
.listing-type-card b { margin-top: auto; color: var(--gold-bright); font-size: .84rem; }
.listing-type-card:hover,
.listing-type-card:focus-visible {
  border-color: var(--gold-bright);
  transform: translateY(-2px);
  box-shadow: 0 24px 60px rgba(0,0,0,.5), 0 0 25px rgba(255,200,61,.1);
}

@media (max-width: 820px) {
  .listing-type-grid { grid-template-columns: 1fr; }
  .listing-type-card { min-height: 220px; }
}
.listing-location-help { margin: .8rem 0 0; color: var(--gold-bright); }

/* 2.0.14 direct marketplace submission */
.listing-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.listing-submit-consent{display:flex;gap:.75rem;align-items:flex-start;margin:1.2rem 0;padding:1rem;border:1px solid rgba(212,175,55,.28);border-radius:12px;background:rgba(255,255,255,.035);font-size:.93rem;line-height:1.5}
.listing-submit-consent input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:#d4af37;flex:0 0 auto}
.marketplace-submit-status{margin-top:1rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid rgba(212,175,55,.35);background:rgba(212,175,55,.08);font-weight:700;line-height:1.5}
.marketplace-submit-status[data-state="working"]{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06)}
.marketplace-submit-status[data-state="success"]{border-color:rgba(77,190,115,.55);background:rgba(77,190,115,.1)}
.marketplace-submit-status[data-state="error"]{border-color:rgba(228,91,91,.62);background:rgba(228,91,91,.1)}
#submit-marketplace-listing:disabled{opacity:.72;cursor:wait}

/* 2.0.14 direct marketplace submission */
.listing-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.listing-submit-consent{display:flex;gap:.75rem;align-items:flex-start;margin:1.2rem 0;padding:1rem;border:1px solid rgba(212,175,55,.28);border-radius:12px;background:rgba(255,255,255,.035);font-size:.93rem;line-height:1.5}
.listing-submit-consent input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:#d4af37;flex:0 0 auto}
.marketplace-submit-status{margin-top:1rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid rgba(212,175,55,.35);background:rgba(212,175,55,.08);font-weight:700;line-height:1.5}
.marketplace-submit-status[data-state="working"]{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06)}
.marketplace-submit-status[data-state="success"]{border-color:rgba(77,190,115,.55);background:rgba(77,190,115,.1)}
.marketplace-submit-status[data-state="error"]{border-color:rgba(228,91,91,.62);background:rgba(228,91,91,.1)}
#submit-marketplace-listing:disabled{opacity:.72;cursor:wait}
.marketplace-listing-card--live .marketplace-listing-card__media{display:block}.marketplace-listing-card--live .marketplace-listing-card__media img{width:100%;height:100%;min-height:260px;object-fit:cover}.marketplace-live-details{margin-top:1rem;border-top:1px solid rgba(255,255,255,.14);padding-top:.9rem}.marketplace-live-details summary{cursor:pointer;color:#d4af37;font-weight:800}.marketplace-live-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0}.marketplace-live-specs div{padding:.65rem;border-radius:8px;background:rgba(255,255,255,.04)}.marketplace-live-specs dt{font-size:.72rem;color:#aaa;text-transform:uppercase}.marketplace-live-specs dd{margin:.15rem 0 0;font-weight:800}.marketplace-live-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:1rem 0}.marketplace-live-gallery img{width:100%;height:130px;object-fit:cover;border-radius:8px}.marketplace-live-contact{margin-top:.5rem}@media(max-width:540px){.marketplace-live-gallery img{height:105px}}

/* 2.0.14.1 direct submission readiness */
.listing-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.listing-consent{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:.7rem;margin:1rem 0;padding:1rem;border:1px solid rgba(255,200,61,.25);border-radius:8px;background:rgba(255,200,61,.035);font-size:.82rem!important;line-height:1.5}
.listing-consent input{width:auto!important;margin:.2rem 0 0;accent-color:var(--gold-bright)}
.listing-form-actions button:disabled{opacity:.65;cursor:wait}
#admin-login-status:empty{display:none}

/* 2.0.14.6 marketplace form consistency and draft recovery */
#listing-form{scroll-margin-top:92px}
.listing-draft-toolbar{display:flex;gap:.85rem;align-items:center;justify-content:space-between;margin:0 0 1.25rem;padding:.9rem 1rem;border:1px solid rgba(255,200,61,.22);border-radius:8px;background:rgba(255,200,61,.035)}
.listing-draft-toolbar p{margin:0;color:#bdb7ab;font-size:.82rem;line-height:1.5}
.listing-draft-toolbar p[data-state="restored"]{color:#ffe29a}
.listing-draft-toolbar p[data-state="saved"],.listing-draft-toolbar p[data-state="submitted"]{color:#a8ddb7}
.listing-draft-toolbar p[data-state="error"]{color:#ffb2b2}
.listing-draft-toolbar button{flex:0 0 auto;padding:.58rem .75rem;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#eee9df;background:#111;cursor:pointer;font:inherit;font-size:.75rem;font-weight:800}
.listing-builder-form input.is-invalid,.listing-builder-form select.is-invalid,.listing-builder-form textarea.is-invalid{border-color:#e45b5b;box-shadow:0 0 0 2px rgba(228,91,91,.15)}
.listing-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:650px){.listing-draft-toolbar{align-items:stretch;flex-direction:column}.listing-draft-toolbar button{width:100%}}
