/* ===========================================================
   OGRE — SELL pillar (bespoke)
   Theme: Asset Disposal & Remarketing.
   Feeling: financial control, asset optimization, remarketing.
   Builds on pillar-redesign.css primitives.
   =========================================================== */

/* ---- Hero: valuation / de-fleet panel ---- */
.sell-val { padding: 22px; }
.sell-val-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid var(--border-muted-light); margin-bottom: 18px; }
.sell-val-head .cid { font-family: 'Hanken Grotesk', sans-serif; font-size: 13px; font-weight: 600; color: var(--px-ink); }
.sell-val-head .cid span { display: block; font-size: 11px; color: var(--px-muted); font-weight: 400; margin-top: 3px; }
.sell-val-big { display: flex; align-items: baseline; gap: 10px; margin-bottom: 20px; }
.sell-val-big .n { font-family: 'Satoshi', sans-serif; font-weight: 900; font-size: 44px; line-height: 1; letter-spacing: -0.04em; color: var(--px-ink); }
.sell-val-big .n small { color: var(--orange); font-size: 24px; }
.sell-val-big .lbl { font-size: 13px; color: var(--px-slate); max-width: 14ch; line-height: 1.35; }
.sell-bars { display: flex; flex-direction: column; gap: 14px; margin-bottom: 18px; }
.sell-bar-row { display: grid; grid-template-columns: 84px 1fr 72px; align-items: center; gap: 12px; }
.sell-bar-row .bl { font-family: 'Hanken Grotesk', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--px-muted); }
.sell-bar-track { height: 8px; border-radius: 5px; background: var(--bg-subtle-gray); overflow: hidden; }
.sell-bar-fill { height: 100%; border-radius: 5px; background: var(--text-dark-secondary); }
.sell-bar-fill.is-best { background: linear-gradient(90deg, var(--orange), #FF8A5C); }
.sell-bar-row .bv { font-family: 'Satoshi', sans-serif; font-weight: 700; font-size: 13px; color: var(--px-ink); text-align: right; }
.sell-val-routes { display: flex; flex-wrap: wrap; gap: 7px; padding-top: 16px; border-top: 1px solid var(--border-muted-light); }

/* ===========================================================
   Section 1 — disposal readiness process rail (4 steps)
   =========================================================== */
.sell-flow-rail { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 760px) { .sell-flow-rail { grid-template-columns: 1fr 1fr; } .sell-flow-rail.px-rail::before { display: none; } }
@media (max-width: 440px) { .sell-flow-rail { grid-template-columns: 1fr; } }

.sell-caps3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .sell-caps3 { grid-template-columns: 1fr; } }

/* ===========================================================
   Section 2 — valuation dashboard (dark showcase)
   =========================================================== */
.sell-valdash-body { padding: 22px; display: flex; flex-direction: column; gap: 16px; }
.sell-valdash-top { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sell-vt { border: 1px solid var(--border-muted-light); border-radius: 11px; padding: 14px 16px; }
.sell-vt .l { font-family: 'Hanken Grotesk', sans-serif; font-size: 9px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--px-muted); }
.sell-vt .v { font-family: 'Satoshi', sans-serif; font-weight: 900; font-size: 23px; letter-spacing: -0.03em; color: var(--px-ink); margin-top: 6px; }
.sell-vt .v.minus { color: var(--orange); }
.sell-vt .v.plus { color: var(--px-ok); }
.sell-route-head { font-family: 'Hanken Grotesk', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--px-muted); margin-bottom: 2px; }

/* ===========================================================
   Section 3 — bid management + approval workflow
   =========================================================== */
.sell-bidsplit { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(36px, 4vw, 60px); align-items: start; }
@media (max-width: 940px) { .sell-bidsplit { grid-template-columns: 1fr; gap: 40px; } }

.sell-approval { background: var(--bg-pure-white); border: 1px solid var(--border-muted-light); border-radius: 16px; padding: 28px 26px; box-shadow: 0 30px 64px -38px rgba(27,36,48,0.26); }
.sell-approval-h { font-family: 'Hanken Grotesk', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--px-muted); margin-bottom: 22px; }
.sell-astep { position: relative; padding: 0 0 22px 34px; }
.sell-astep:last-child { padding-bottom: 0; }
.sell-astep::before { content: ''; position: absolute; left: 9px; top: 22px; bottom: 0; width: 2px; background: var(--border-muted-light); }
.sell-astep:last-child::before { display: none; }
.sell-astep-node { position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--border-muted-light); background: var(--bg-pure-white); display: grid; place-items: center; }
.sell-astep.done .sell-astep-node { background: var(--px-ok); border-color: var(--px-ok); color: #fff; }
.sell-astep.active .sell-astep-node { border-color: var(--orange); box-shadow: 0 0 0 4px var(--orange-tint); }
.sell-astep.active .sell-astep-node::after { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.sell-astep-node svg { width: 12px; height: 12px; }
.sell-astep .at { font-family: 'Satoshi', sans-serif; font-weight: 700; font-size: 15px; letter-spacing: -0.01em; color: var(--px-ink); }
.sell-astep .as { font-size: 12.5px; color: var(--px-slate); margin-top: 3px; }
.sell-astep .am { font-family: 'Hanken Grotesk', sans-serif; font-size: 10px; color: var(--px-muted); margin-top: 5px; }

/* ===========================================================
   Section 4 — invoice / handover completion stepper
   =========================================================== */
.sell-handover { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: clamp(48px,6vw,72px); }
.sell-handover::before { content: ''; position: absolute; top: 27px; left: 11%; right: 11%; height: 2px; background: linear-gradient(90deg, var(--px-ok), var(--orange)); z-index: 0; }
.sell-hstep { position: relative; z-index: 1; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.sell-hnode { width: 54px; height: 54px; border-radius: 50%; background: var(--bg-pure-white); border: 1px solid var(--border-muted-light); display: grid; place-items: center; color: var(--px-ok); box-shadow: 0 0 0 6px var(--bg-pure-white); }
.sell-hstep:last-child .sell-hnode { color: var(--orange); }
.sell-hnode svg { width: 22px; height: 22px; }
.sell-hstep .hn { font-family: 'Hanken Grotesk', sans-serif; font-size: 9px; font-weight: 600; letter-spacing: 0.08em; color: var(--px-muted); }
.sell-hstep .hl { font-family: 'Satoshi', sans-serif; font-weight: 700; font-size: 16px; letter-spacing: -0.015em; color: var(--px-ink); }
.sell-hstep .hx { font-size: 12.5px; color: var(--px-slate); margin-top: 4px; max-width: 22ch; line-height: 1.45; }
@media (max-width: 760px) { .sell-handover { grid-template-columns: 1fr 1fr; gap: 28px 14px; } .sell-handover::before { display: none; } }
@media (max-width: 440px) { .sell-handover { grid-template-columns: 1fr; } }

.sell-caps5 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }

/* valuation feature grid columns (dark) */
.sell-val-feats { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1000px) { .sell-val-feats { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .sell-val-feats { grid-template-columns: 1fr; } }
