.conversion-main { width: min(100% - 48px, var(--max)); margin: 0 auto; padding: 108px 0 40px; }
.conversion-hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(320px, .82fr); align-items: center; gap: clamp(38px, 6vw, 82px); min-height: min(760px, calc(100svh - 70px)); padding: 40px 0 76px; }
.conversion-copy { max-width: 690px; }
.conversion-copy h1 { max-width: 10ch; margin-bottom: 24px; font-size: clamp(3.6rem, 6.4vw, 6.1rem); line-height: .9; }
.conversion-lede { max-width: 57ch; margin-bottom: 17px; color: rgba(244,240,233,.88); font-size: clamp(1.05rem, 1.55vw, 1.22rem); line-height: 1.55; }
.conversion-caveat { max-width: 58ch; margin-bottom: 27px; color: #d1c8bc; font-size: .95rem; line-height: 1.55; }
.conversion-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.conversion-proof { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 49px; padding-top: 15px; border-top: 1px solid var(--line); color: #d1c8bc; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.conversion-proof span + span { padding-left: 22px; border-left: 1px solid var(--line); }
.conversion-proof strong { display: block; margin-bottom: 3px; color: var(--paper); font: 700 23px/.95 var(--display); letter-spacing: 0; }
.conversion-visual { position: relative; min-height: 540px; margin: 0; overflow: hidden; border: 1px solid rgba(244,240,233,.28); background: var(--ink-3); }
.conversion-visual::after { position: absolute; inset: 0; content: ''; background: linear-gradient(180deg, rgba(11,12,15,.04) 45%, rgba(11,12,15,.64) 100%); pointer-events: none; }
.conversion-visual img { width: 100%; height: 540px; object-fit: cover; }
.conversion-visual figcaption { position: absolute; z-index: 1; right: 22px; bottom: 20px; left: 22px; display: flex; justify-content: space-between; gap: 12px; padding-top: 11px; border-top: 1px solid rgba(244,240,233,.55); color: var(--paper); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.conversion-section { margin: 0 auto; padding: 95px 0; border-top: 1px solid var(--line); }
.conversion-section[id], .seller-form-section { scroll-margin-top: 124px; }
.conversion-section h2, .buyer-community-close h2 { max-width: 13ch; margin: 0; font-size: clamp(3rem, 5.2vw, 5.1rem); line-height: .92; text-transform: uppercase; }
.conversion-section-heading { display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: 48px; margin-bottom: 38px; }
.conversion-section-heading p { max-width: 42ch; margin: 0 0 3px; color: #d1c8bc; font-size: 1.05rem; }
.conversion-reading { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(25px, 5vw, 70px); max-width: 1000px; margin-left: auto; }
.conversion-reading p { margin: 0; color: rgba(244,240,233,.86); font-size: 1rem; line-height: 1.7; }
.conversion-steps > h2 { max-width: 17ch; margin-bottom: 44px; }
.conversion-step-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 20px 0 0; border-top: 1px solid rgba(244,240,233,.32); list-style: none; }
.conversion-step-list li { min-height: 190px; padding: 0 24px; border-left: 1px solid var(--line); }
.conversion-step-list li:first-child { padding-left: 0; border-left: 0; }
.conversion-step-list li > span { display: inline-block; margin: 1px 0 27px; color: var(--amber); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.conversion-step-list h3 { max-width: 16ch; margin-bottom: 9px; font-size: clamp(1.7rem, 2.45vw, 2.5rem); line-height: .96; text-transform: uppercase; }
.conversion-step-list p { max-width: 31ch; margin: 0; color: #d1c8bc; font-size: .92rem; line-height: 1.55; }
.seller-form-section { display: grid; grid-template-columns: minmax(220px, .65fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); width: 100%; max-width: none; padding: clamp(32px, 5vw, 64px) max(24px, calc((100vw - var(--max)) / 2)); border: 1px solid rgba(244,240,233,.19); background: var(--ink-2); }
.seller-form-intro h2 { margin-bottom: 17px; }
.seller-form-intro p { max-width: 39ch; color: rgba(244,240,233,.82); }
.seller-form-intro .form-privacy-note { margin-top: 28px; padding-top: 14px; border-top: 1px solid var(--line); color: #d1c8bc; font-size: .88rem; }
.vehicle-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 18px; }
.vehicle-form label:not(.privacy-ack) { display: grid; align-content: start; gap: 8px; color: var(--paper); font-size: 12px; font-weight: 700; letter-spacing: .035em; }
.field-wide { grid-column: 1 / -1; }
.field-optional { color: #d1c8bc; font-weight: 400; }
.vehicle-form input:not([type="file"]):not([type="checkbox"]), .vehicle-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid rgba(244,240,233,.35); border-radius: 0; outline: none; background: #1a1b1d; color: var(--paper); font: 400 15px/1.4 var(--body); }
.vehicle-form textarea { min-height: 110px; resize: vertical; }
.vehicle-form input::placeholder, .vehicle-form textarea::placeholder { color: #b8b1a9; opacity: 1; }
.vehicle-form input:focus-visible, .vehicle-form textarea:focus-visible, .vehicle-form input[type="file"]:focus-visible, .privacy-ack input:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }
.vehicle-form input[type="file"] { width: 100%; min-height: 49px; padding: 8px; border: 1px solid rgba(244,240,233,.35); background: #1a1b1d; color: #ded6cb; font: 400 13px/1.4 var(--body); }
.vehicle-form input[type="file"]::file-selector-button { min-height: 32px; margin-right: 12px; padding: 0 12px; border: 1px solid rgba(244,240,233,.44); background: #2a211d; color: var(--paper); font: 700 11px var(--body); cursor: pointer; }
.field-help { color: #d1c8bc; font-size: 12px; font-weight: 400; line-height: 1.45; letter-spacing: 0; }
.photo-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); gap: 8px; }
.photo-preview { display: grid; gap: 4px; min-width: 0; color: #d1c8bc; font-size: 10px; font-weight: 400; }
.photo-preview img { width: 100%; height: 76px; border: 1px solid var(--line); object-fit: cover; }
.privacy-ack { display: flex; align-items: flex-start; gap: 11px; color: #e2d9ce; font-size: 12px; line-height: 1.55; }
.privacy-ack input { flex: 0 0 auto; width: 17px; height: 17px; margin: 1px 0 0; accent-color: var(--red); }
.privacy-ack a { color: var(--amber); text-decoration: underline; text-underline-offset: 3px; }
.form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.form-actions .button { cursor: pointer; }
.form-actions .button:disabled { cursor: wait; opacity: .65; transform: none; }
.form-status { min-height: 24px; margin: 12px 0 0; color: #e2d9ce; font-size: 14px; }
.form-status.is-error { color: #ffb8aa; }
.form-success { margin-top: 16px; padding-top: 19px; border-top: 1px solid var(--line); }
.form-success p { color: var(--paper); }
.form-success strong { color: var(--amber); letter-spacing: .08em; }
.conversion-bottom-route { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px 0 20px; border-top: 1px solid var(--line); }
.conversion-bottom-route p { margin: 0; color: #d1c8bc; }
.conversion-bottom-route .text-link { margin: 0; }
.buyer-community-close { display: flex; align-items: end; justify-content: space-between; gap: 32px; padding: 48px; background: #33251f; }
.buyer-community-close h2 { max-width: 12ch; margin-bottom: 14px; }
.buyer-community-close p { margin: 0; color: #e2d9ce; }
.buyer-community-close .button { flex: 0 0 auto; }
.honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.data-policy { max-width: 900px; padding-top: 150px; padding-bottom: 100px; }
.data-policy > .eyebrow { margin-bottom: 18px; color: var(--amber); font-size: 11px; font-weight: 700; letter-spacing: .18em; }
.data-policy > h1 { max-width: 13ch; margin: 0 0 20px; font-size: clamp(3.6rem, 7vw, 6.4rem); line-height: .9; text-transform: uppercase; }
.data-policy-lede { max-width: 65ch; color: rgba(244,240,233,.88); font-size: 1.1rem; line-height: 1.65; }
.data-policy-status { margin: 32px 0 52px; padding: 18px 20px; border-left: 3px solid var(--amber); background: rgba(255,255,255,.055); color: #e2d9ce; line-height: 1.55; }
.data-policy-status strong { color: var(--amber); }
.data-policy section { padding: 28px 0; border-top: 1px solid var(--line); }
.data-policy section h2 { margin: 0 0 14px; font-size: clamp(1.8rem, 3vw, 2.55rem); line-height: 1; text-transform: uppercase; }
.data-policy section p { max-width: 75ch; margin: 0 0 13px; color: #d1c8bc; line-height: 1.7; }
.data-policy a { color: var(--amber); text-decoration: underline; text-underline-offset: 3px; }
.data-policy-updated { margin-top: 35px; color: #b8afa4; font-size: .85rem; }

body[data-theme="areia"] .conversion-proof { color: #514a40; }
body[data-theme="areia"] .conversion-proof strong { color: #202727; }
body[data-theme="areia"] .conversion-lede, body[data-theme="areia"] .conversion-reading p { color: #373a38; }
body[data-theme="areia"] .conversion-caveat, body[data-theme="areia"] .conversion-section-heading p, body[data-theme="areia"] .conversion-step-list p { color: #514a40; }

@media (max-width: 960px) {
  .conversion-main { padding-top: 85px; }
  .conversion-hero { grid-template-columns: minmax(0, 1fr) minmax(270px, .85fr); gap: 30px; min-height: 0; padding: 52px 0 66px; }
  .conversion-copy h1 { font-size: clamp(3.3rem, 7vw, 5rem); }
  .conversion-visual, .conversion-visual img { min-height: 460px; height: 460px; }
  .conversion-section { padding: 74px 0; }
  .conversion-step-list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
  .conversion-step-list li:nth-child(3) { padding-left: 0; border-left: 0; }
  .seller-form-section { grid-template-columns: minmax(200px, .55fr) minmax(0, 1fr); padding-right: 24px; padding-left: 24px; }
}

@media (max-width: 640px) {
  .conversion-main { width: calc(100% - 30px); padding-top: 82px; padding-bottom: 27px; }
  .conversion-hero { grid-template-columns: 1fr; gap: 27px; padding: 35px 0 55px; }
  .conversion-copy h1 { max-width: 11ch; margin-bottom: 18px; font-size: clamp(3.2rem, 14vw, 4.5rem); }
  .conversion-lede { font-size: 1rem; }
  .conversion-caveat { font-size: .9rem; }
  .conversion-actions { display: grid; grid-template-columns: 1fr; }
  .conversion-proof { gap: 13px; margin-top: 29px; font-size: 9px; }
  .conversion-proof span + span { padding-left: 13px; }
  .conversion-proof strong { font-size: 19px; }
  .conversion-visual, .conversion-visual img { min-height: 370px; height: 370px; }
  .conversion-visual figcaption { right: 14px; bottom: 15px; left: 14px; font-size: 8px; }
  .conversion-section { padding: 62px 0; }
  .conversion-section[id], .seller-form-section { scroll-margin-top: 98px; }
  .conversion-section h2, .buyer-community-close h2 { font-size: clamp(2.8rem, 12vw, 4rem); }
  .conversion-section-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 24px; }
  .conversion-section-heading p { font-size: 1rem; }
  .conversion-reading { grid-template-columns: 1fr; gap: 17px; margin-left: 0; }
  .conversion-steps > h2 { margin-bottom: 28px; }
  .conversion-step-list { grid-template-columns: 1fr; gap: 0; padding-top: 0; border-top: 0; }
  .conversion-step-list li, .conversion-step-list li:nth-child(3) { min-height: 0; padding: 19px 0 23px; border-top: 1px solid var(--line); border-left: 0; }
  .conversion-step-list li > span { margin: 0 0 10px; }
  .conversion-step-list h3 { max-width: none; font-size: 2rem; }
  .conversion-step-list p { max-width: 44ch; }
  .seller-form-section { width: calc(100% + 30px); grid-template-columns: 1fr; gap: 23px; margin-left: -15px; padding: 30px 15px; }
  .seller-form-intro h2 { font-size: clamp(2.9rem, 12vw, 4rem); }
  .seller-form-intro .form-privacy-note { margin-top: 17px; }
  .vehicle-form-grid { grid-template-columns: 1fr; gap: 16px; }
  .field-wide { grid-column: auto; }
  .form-actions { align-items: stretch; flex-direction: column; gap: 10px; }
  .form-actions .button { width: 100%; }
  .form-actions .text-link { align-self: flex-start; }
  .conversion-bottom-route { align-items: flex-start; flex-direction: column; gap: 5px; padding: 23px 0 15px; }
  .buyer-community-close { align-items: flex-start; flex-direction: column; gap: 20px; padding: 27px 20px; }
  .buyer-community-close .button { width: 100%; }
  .data-policy { padding-top: 118px; padding-bottom: 65px; }
  .data-policy > h1 { font-size: clamp(3.3rem, 14vw, 4.7rem); }
  .data-policy-lede { font-size: 1rem; }
  .data-policy-status { margin: 24px 0 35px; padding: 14px; }
  .data-policy section { padding: 23px 0; }
}
