/* ── Sellers section — shared editorial styles, scoped under .sell ──────────
   Used by /sellers/ index and the process sub-pages (agency disclosure,
   prelisting / staging / listing-setup checklists). Link brand.css first. */

.sell { color: var(--charcoal); }
.sell * { box-sizing: border-box; }
.sell .wrap { max-width: 900px; margin: 0 auto; padding: 0 24px; }

/* Editorial type roles */
.sell .kicker { display: inline-block; font: 600 12px/1 Inter, var(--font-sans); text-transform: uppercase; letter-spacing: .16em; color: var(--gold-ink); margin-bottom: 10px; }
.sell h1, .sell h2, .sell h3 { font-family: "Playfair Display", Georgia, serif; color: var(--blue); font-weight: 700; }
.sell h1 { font-size: clamp(30px, 4.4vw, 46px); line-height: 1.1; margin: 0 0 12px; }
.sell .standfirst { font-size: clamp(17px, 2vw, 21px); line-height: 1.5; color: #46505c; max-width: 64ch; margin: 0 0 8px; }
.sell p { line-height: 1.7; }

/* Hero band (navy) */
.sell .hero { background: linear-gradient(135deg, var(--navy-dark) 0%, var(--blue) 100%); border-bottom: 4px solid var(--gold); color: #fff; padding: 60px 0 54px; margin-bottom: 8px; }
.sell .hero .kicker { color: var(--gold); }
.sell .hero h1 { color: #fff; }
.sell .hero .standfirst { color: rgba(255,255,255,.86); }

/* Content column */
.sell .content-container { max-width: 900px; margin: 0 auto; padding: 32px 24px; }

/* Cards / sections */
.sell .section { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 26px 30px; margin-bottom: 22px; }
.sell .section > h2 { font-size: clamp(20px, 2.6vw, 26px); margin: 0 0 12px; }
.sell .section p { margin: 0 0 10px; }
.sell .section .step-h { color: var(--blue); font-size: 18px; margin: 22px 0 6px; }
.sell .section .step-h:first-child { margin-top: 0; }
.sell .section ul { padding-left: 20px; line-height: 1.8; margin: 6px 0 4px; }
.sell .section li { margin-bottom: 8px; }

/* Checklist rows — hairline, editorial (no drop shadows). A hanging check is
   drawn with an absolutely positioned ::before so mixed inline content (bold
   lead-ins, links, trailing text) flows normally full-width. */
.sell .checklist, .sell .section ul.checklist { list-style: none; padding: 0; margin: 4px 0 0; }
.sell .checklist li { position: relative; padding: 12px 0 12px 30px; border-top: 1px solid var(--border); line-height: 1.6; }
.sell .checklist li:first-child { border-top: 0; }
.sell .checklist li::before { content: "✓"; position: absolute; left: 3px; top: 12px; color: var(--gold-ink); font-weight: 700; }
.sell .checklist strong { color: var(--blue); }

/* Highlight box (callout) */
.sell .highlight { background: #fbf7ea; border: 1px solid #ecdca6; border-left: 3px solid var(--gold); border-radius: 8px; padding: 16px 18px; margin: 12px 0; }
.sell .highlight p:last-child, .sell .highlight ul:last-child { margin-bottom: 0; }

/* In-page nav / links */
.sell .backlink { display: inline-block; font: 600 14px Inter, var(--font-sans); color: var(--blue); border-bottom: 1px solid var(--gold); padding-bottom: 1px; margin-bottom: 20px; }
.sell .backlink:hover { color: var(--orange); text-decoration: none; }

/* Download / PDF link */
.sell .download-link { display: inline-block; margin-top: 8px; padding: 11px 20px; border-radius: 999px; background: var(--blue); color: #fff; font: 600 14px Inter, var(--font-sans); text-decoration: none; }
.sell .download-link:hover { background: var(--navy-dark); text-decoration: none; }

/* Call/text CTA */
.sell .cta-call { display: block; text-align: center; margin: 8px 0 8px; padding: 14px 20px; border-radius: 12px; background: var(--orange); color: #fff; font: 600 16px Inter, var(--font-sans); text-decoration: none; }
.sell .cta-call:hover { box-shadow: 0 10px 22px rgba(189,64,24,.28); text-decoration: none; }

/* Legal / fine print */
.sell .fineprint { font-size: 14px; color: var(--muted); border-top: 1px solid var(--border); margin-top: 8px; padding: 18px 0 0; }
