/* =========================================================
   MAV UNITED REALTY — SELL PAGE STYLES
   ========================================================= */

/* ── Shared eyebrow ── */
.sell-eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--color-bronze, #A77A52);
  margin-bottom: 12px;
  font-family: var(--font-sans, 'Manrope', sans-serif);
}
.sell-eyebrow--light { color: rgba(242,239,231,0.7); }

.sell-rule {
  width: 50px;
  height: 1px;
  background: var(--color-bronze, #A77A52);
  margin: 0 auto var(--space-6, 1.5rem);
}

/* ═══════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════ */
.sell-hero {
  position: relative;
  height: 90vh;
  min-height: 560px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.sell-hero__bg {
  position: absolute;
  inset: 0;
}
.sell-hero__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
}
.sell-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    rgba(11,15,23,0.92) 0%,
    rgba(11,15,23,0.70) 55%,
    rgba(11,15,23,0.35) 100%
  );
}
.sell-hero__content {
  position: relative;
  z-index: 2;
  max-width: 680px;
  padding: calc(var(--nav-height, 90px) + 40px) 4rem 4rem;
}
.sell-hero__title {
  font-family: var(--font-serif, 'Cormorant Garamond', serif);
  font-size: clamp(3.2rem, 6vw, 5.5rem);
  font-weight: 400;
  color: #F2EFE7;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: .02em;
  margin-bottom: 20px;
}
.sell-hero__sub {
  font-size: 16px;
  color: rgba(242,239,231,0.75);
  line-height: 1.75;
  max-width: 540px;
  margin-bottom: 32px;
  font-family: var(--font-sans, 'Manrope', sans-serif);
}
.sell-hero__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.btn--outlined-light {
  border: 1px solid rgba(242,239,231,0.35) !important;
  color: #F2EFE7 !important;
  background: transparent !important;
  transition: all .2s;
}
.btn--outlined-light:hover {
  border-color: #F2EFE7 !important;
  background: rgba(242,239,231,0.06) !important;
}

/* ═══════════════════════════════════════════════
   TRUST STRIP
   ═══════════════════════════════════════════════ */
.sell-trust-strip {
  background: linear-gradient(135deg, #A77A52 0%, #8B5E38 100%);
  padding: 0;
}
.sell-trust-inner {
  display: flex;
  align-items: stretch;
  max-width: 100%;
  overflow: hidden;
}
.sell-trust-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px 24px;
  text-align: center;
}
.sell-trust-num {
  font-family: var(--font-serif, 'Cormorant Garamond', serif);
  font-size: 2.2rem;
  font-weight: 600;
  color: #fff;
  line-height: 1;
  margin-bottom: 6px;
}
.sell-trust-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.75);
  font-family: var(--font-sans, 'Manrope', sans-serif);
}
.sell-trust-divider {
  width: 1px;
  background: rgba(255,255,255,0.2);
  flex-shrink: 0;
  margin: 16px 0;
}

/* ═══════════════════════════════════════════════
   SECTION SHARED
   ═══════════════════════════════════════════════ */
.sell-section-header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto var(--space-12, 3rem);
}
.sell-section-header--light .sell-eyebrow { color: rgba(167,122,82,0.8); }
.sell-section-title {
  font-family: var(--font-serif, 'Cormorant Garamond', serif);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 400;
  text-transform: uppercase;
  color: var(--color-ink, #0B0F17);
  margin-bottom: var(--space-4, 1rem);
}
.sell-section-title--light { color: #F2EFE7; }
.sell-section-sub {
  font-size: 15px;
  color: rgba(11,15,23,0.65);
  line-height: 1.75;
  font-family: var(--font-sans, 'Manrope', sans-serif);
}

/* ═══════════════════════════════════════════════
   WHY SELL WITH MAV
   ═══════════════════════════════════════════════ */
.sell-why-section {
  background: var(--color-limestone, #F2EFE7);
  padding: 6rem 0;
}
.sell-why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-6, 1.5rem);
  max-width: 1100px;
  margin: 0 auto;
}
.sell-why-card {
  background: #fff;
  border: 1px solid rgba(167,122,82,0.12);
  border-radius: 4px;
  padding: var(--space-8, 2rem);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s;
  position: relative;
  overflow: hidden;
}
.sell-why-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 3px; height: 0;
  background: var(--color-bronze, #A77A52);
  transition: height .3s ease;
}
.sell-why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(11,15,23,0.1); border-color: rgba(167,122,82,0.25); }
.sell-why-card:hover::before { height: 100%; }
.sell-why-icon {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: rgba(167,122,82,0.1);
  border: 1px solid rgba(167,122,82,0.2);
  display: flex; align-items: center; justify-content: center;
  color: var(--color-bronze, #A77A52);
  margin-bottom: var(--space-5, 1.25rem);
  flex-shrink: 0;
}
.sell-why-title {
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-ink, #0B0F17);
  margin-bottom: var(--space-3, .75rem);
}
.sell-why-body {
  font-size: 13.5px;
  line-height: 1.75;
  color: rgba(11,15,23,0.65);
  font-family: var(--font-sans, 'Manrope', sans-serif);
}

/* ═══════════════════════════════════════════════
   PROCESS SECTION
   ═══════════════════════════════════════════════ */
.sell-process-section {
  background: #0B0F17;
  padding: 6rem 0;
}
.sell-process-timeline {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0 var(--space-8, 2rem);
  position: relative;
}
.sell-process-timeline::before {
  content: '';
  position: absolute;
  left: calc(var(--space-8, 2rem) + 28px);
  top: 0; bottom: 0;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(167,122,82,0.4), transparent);
}
.sell-step {
  display: flex;
  gap: 28px;
  align-items: flex-start;
  padding: var(--space-8, 2rem) 0;
  border-bottom: 1px solid rgba(167,122,82,0.08);
  position: relative;
}
.sell-step:last-child { border-bottom: none; }
.sell-step__num {
  font-family: var(--font-serif, 'Cormorant Garamond', serif);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--color-bronze, #A77A52);
  line-height: 1;
  min-width: 56px;
  text-align: center;
  background: rgba(167,122,82,0.08);
  border: 1px solid rgba(167,122,82,0.2);
  border-radius: 50%;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.sell-step__content { padding-top: 10px; }
.sell-step__title {
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #F2EFE7;
  margin-bottom: var(--space-3, .75rem);
}
.sell-step__body {
  font-size: 14px;
  line-height: 1.75;
  color: rgba(242,239,231,0.6);
  font-family: var(--font-sans, 'Manrope', sans-serif);
}

/* ═══════════════════════════════════════════════
   FORM SECTION
   ═══════════════════════════════════════════════ */
.sell-form-section {
  background: #0D1120;
  padding: 6rem 0;
}
.sell-form-layout {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 5rem;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 var(--space-8, 2rem);
  align-items: start;
}

/* ── Left copy ── */
.sell-form-copy { padding-top: 8px; }
.sell-form-title {
  font-family: var(--font-serif, 'Cormorant Garamond', serif);
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  font-weight: 400;
  text-transform: uppercase;
  color: #F2EFE7;
  margin-bottom: var(--space-4, 1rem);
}
.sell-form-sub {
  font-size: 14.5px;
  line-height: 1.8;
  color: rgba(242,239,231,0.6);
  font-family: var(--font-sans, 'Manrope', sans-serif);
  margin-bottom: var(--space-8, 2rem);
}
.sell-form-contact {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: var(--space-8, 2rem);
}
.sell-contact-link {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  padding: 14px 18px;
  border: 1px solid rgba(167,122,82,0.2);
  border-radius: 6px;
  background: rgba(167,122,82,0.05);
  transition: all .2s;
}
.sell-contact-link:hover {
  border-color: rgba(167,122,82,0.45);
  background: rgba(167,122,82,0.1);
}
.sell-contact-icon {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(167,122,82,0.15);
  border: 1px solid rgba(167,122,82,0.25);
  display: flex; align-items: center; justify-content: center;
  color: var(--color-bronze, #A77A52);
  flex-shrink: 0;
}
.sell-contact-icon--wa { color: #25D166; background: rgba(37,209,102,0.1); border-color: rgba(37,209,102,0.25); }
.sell-contact-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .18em;
  color: rgba(242,239,231,0.4);
  font-family: var(--font-sans, 'Manrope', sans-serif);
  margin-bottom: 3px;
}
.sell-contact-value {
  font-size: 14px;
  font-weight: 600;
  color: #F2EFE7;
  font-family: var(--font-sans, 'Manrope', sans-serif);
}

/* Broker card */
.sell-broker-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border: 1px solid rgba(167,122,82,0.18);
  border-radius: 6px;
  background: rgba(167,122,82,0.04);
}
.sell-broker-img {
  width: 56px; height: 56px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top center;
  border: 2px solid rgba(167,122,82,0.3);
  flex-shrink: 0;
}
.sell-broker-name {
  font-family: var(--font-serif, 'Cormorant Garamond', serif);
  font-size: 1.1rem;
  font-weight: 500;
  color: #F2EFE7;
  margin-bottom: 2px;
}
.sell-broker-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-bronze, #A77A52);
  margin-bottom: 3px;
  font-family: var(--font-sans, 'Manrope', sans-serif);
}
.sell-broker-lic {
  font-size: 10.5px;
  color: rgba(242,239,231,0.35);
  font-family: var(--font-sans, 'Manrope', sans-serif);
}

/* ── Right form ── */
.sell-form-wrap {
  background: #111827;
  border: 1px solid rgba(167,122,82,0.2);
  border-radius: 8px;
  padding: var(--space-8, 2rem) var(--space-8, 2rem);
}
.sell-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-5, 1.25rem);
}
.sell-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5, 1.25rem);
}
.sell-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.sell-form-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(242,239,231,0.5);
  font-family: var(--font-sans, 'Manrope', sans-serif);
}
.sell-form-input,
.sell-form-select,
.sell-form-textarea {
  background: rgba(242,239,231,0.04);
  border: 1px solid rgba(167,122,82,0.18);
  border-radius: 6px;
  padding: 11px 14px;
  font-size: 13.5px;
  font-family: var(--font-sans, 'Manrope', sans-serif);
  color: #F2EFE7;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
  width: 100%;
}
.sell-form-input::placeholder,
.sell-form-textarea::placeholder { color: rgba(242,239,231,0.22); }
.sell-form-input:focus,
.sell-form-select:focus,
.sell-form-textarea:focus {
  border-color: rgba(167,122,82,0.55);
  box-shadow: 0 0 0 3px rgba(167,122,82,0.08);
}
.sell-form-input.error { border-color: #FF4757; }

.sell-form-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23A77A52' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 34px;
  cursor: pointer;
}
.sell-form-select option { background: #111827; color: #F2EFE7; }
.sell-form-textarea { resize: vertical; min-height: 90px; line-height: 1.6; }

.sell-form-submit {
  width: 100%;
  justify-content: center;
  padding: 14px !important;
  font-size: 13px !important;
  letter-spacing: .14em;
  margin-top: 4px;
}
.sell-form-disclaimer {
  font-size: 11px;
  color: rgba(242,239,231,0.28);
  text-align: center;
  font-family: var(--font-sans, 'Manrope', sans-serif);
  line-height: 1.6;
}

/* ── Success state ── */
.sell-success {
  text-align: center;
  padding: var(--space-8, 2rem);
  animation: fadeIn .4s ease both;
}
.sell-success__icon {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: rgba(167,122,82,0.15);
  border: 2px solid rgba(167,122,82,0.4);
  color: var(--color-bronze, #A77A52);
  font-size: 24px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto var(--space-4, 1rem);
}
.sell-success__title {
  font-family: var(--font-serif, 'Cormorant Garamond', serif);
  font-size: 1.8rem;
  font-weight: 500;
  color: #F2EFE7;
  margin-bottom: var(--space-3, .75rem);
}
.sell-success__body {
  font-size: 14px;
  color: rgba(242,239,231,0.6);
  line-height: 1.7;
  margin-bottom: var(--space-6, 1.5rem);
  font-family: var(--font-sans, 'Manrope', sans-serif);
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ═══════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .sell-form-layout { grid-template-columns: 1fr; gap: 3rem; }
}
@media (max-width: 768px) {
  .sell-hero__content { padding: calc(var(--nav-height,90px) + 24px) 24px 3rem; }
  .sell-trust-inner { flex-wrap: wrap; }
  .sell-trust-item { min-width: 45%; }
  .sell-trust-divider { display: none; }
  .sell-why-grid { grid-template-columns: 1fr; }
  .sell-form-row { grid-template-columns: 1fr; }
  .sell-process-timeline::before { display: none; }
}
@media (max-width: 480px) {
  .sell-hero__title { font-size: 2.8rem; }
  .sell-hero__actions { flex-direction: column; }
  .sell-form-wrap { padding: var(--space-6, 1.5rem); }
}
