/* ═══════════════════════════════════════════════════════════════════════
   COPY 15 — "BLOOM"  ·  Warm stone · sage + clay · rounded · calm premium
   Loaded AFTER app.css. Overrides tokens so every var-based view adopts the
   Bloom look, and adds the new chrome: pill nav, footer, preloader.
   ═══════════════════════════════════════════════════════════════════════ */
:root, [data-theme] {
    /* surfaces */
    --paper:#f4f1ea; --paper-deep:#ece8de; --bg:#f4f1ea; --bg-soft:#ece8de;
    --surface:#fbfaf6; --surface-raise:#f4f1ea;
    --hero-dark:#2c3a30; --hero-overlay:rgba(28,34,28,.6);
    /* ink */
    --ink:#26261f; --ink-soft:#5f5e53; --ink-mute:#928f80; --ink-faint:#b3ae9f;
    --on-dark:#fbfaf6; --on-dark-soft:rgba(251,250,246,.78); --on-brand:#fbfaf6; --brand-ink:#26261f;
    /* lines */
    --border:#e4e0d4; --border-soft:#ece8de; --border-dark:#d6d1c2;
    /* accent — sage primary, clay secondary */
    --brand:#3f6b52; --brand-dark:#345a44; --brand-soft:rgba(63,107,82,.1);
    --gold:#d1935a; --gold-dark:#b87c46; --gold-soft:rgba(209,147,90,.16);
    --sage-l:#6b9a7d; --clay:#d1935a;
    /* semantic */
    --live:#c0553f; --cta:#c0553f; --won:#3f6b52; --info:#6b9a7d;
    /* type */
    --font-display:'Sora',system-ui,sans-serif; --font-body:'DM Sans',system-ui,sans-serif; --font-mono:'DM Sans',ui-monospace,monospace;
    /* rhythm — soft & rounded */
    --radius-sm:12px; --radius:16px; --radius-lg:24px; --radius-pill:999px;
    --shadow-card:0 18px 40px -26px rgba(38,38,31,.4);
    --shadow-hover:0 26px 52px -28px rgba(38,38,31,.42);
    --ease-out:cubic-bezier(.16,1,.3,1); --ease-expo:cubic-bezier(.16,1,.3,1);
}

/* ── base ── */
html{background:var(--paper);}
body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6;}
body:not(.mb-embedded){padding-left:0 !important;}   /* kill the cockpit rail offset */
h1,h2,h3,h4,h5,.font-display{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-weight:600;}
a{color:var(--brand);}a:hover{color:var(--brand-dark);}
::selection{background:rgba(63,107,82,.18);}
::-webkit-scrollbar{width:12px;height:12px;}::-webkit-scrollbar-track{background:var(--bg-soft);}
::-webkit-scrollbar-thumb{background:#cfc9ba;border-radius:8px;border:3px solid var(--bg-soft);}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px;}

.eyebrow,.kicker{font-family:var(--font-body);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-weight:500;display:inline-flex;align-items:center;gap:.5rem;}
.eyebrow::before,.kicker::before{content:'';width:20px;height:2px;border-radius:2px;background:var(--clay);}
.hairline,.hairline-full{height:1px;background:var(--border);border:0;}

/* ── buttons — pill, soft ── */
.btn{font-family:var(--font-display);font-weight:600;letter-spacing:0;text-transform:none;border-radius:var(--radius-pill);border:1px solid transparent;transition:transform .16s var(--ease-out),box-shadow .16s,background .16s,color .16s;}
.btn:hover{transform:translateY(-2px);}
.btn-primary,.btn-gold,.btn-brand{background:var(--brand);color:var(--on-brand);box-shadow:0 12px 26px -14px rgba(63,107,82,.85);}
.btn-primary:hover,.btn-gold:hover,.btn-brand:hover{background:var(--brand-dark);color:var(--on-brand);}
.btn-ghost,.btn-outline,.btn-ghost-ink,.btn-ghost-light{background:transparent;color:var(--ink);border-color:var(--border-dark);}
.btn-ghost:hover,.btn-outline:hover,.btn-ghost-ink:hover{border-color:var(--brand);color:var(--brand);background:transparent;}
.btn-clay{background:var(--clay);color:#2a1c0e;}.btn-clay:hover{background:var(--gold-dark);color:#2a1c0e;}
.btn-arrow::after{content:' →';}

/* ── cards — 24px rounded, soft ── */
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);}
.card:hover{border-color:var(--border-dark);box-shadow:var(--shadow-hover);}

/* ── forms ── */
input,select,textarea{background:var(--bg) !important;color:var(--ink) !important;border:1px solid var(--border) !important;border-radius:var(--radius-sm) !important;font-family:var(--font-body);}
input::placeholder,textarea::placeholder{color:var(--ink-faint) !important;}
input:focus,select:focus,textarea:focus{border-color:var(--brand) !important;box-shadow:0 0 0 3px rgba(63,107,82,.12) !important;outline:none !important;}
label,.form-required{color:var(--ink-soft);}
select option{background:var(--surface);color:var(--ink);}

/* ═══ PILL NAV header ══════════════════════════════════════════════════ */
.bnav-wrap{position:sticky;top:0;z-index:60;padding:14px 0 12px;background:var(--paper);}
.bnav{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);
    padding:.55rem .6rem .55rem 1.4rem;box-shadow:0 16px 38px -24px rgba(38,38,31,.42);}
.bnav-brand{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--ink);display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;}
.bnav-brand .dot{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--sage-l),var(--brand));display:block;flex:none;}
.bnav-brand img{max-height:32px;display:block;}
.bnav-menu{display:none;gap:.25rem;}
@media(min-width:1024px){.bnav-menu{display:inline-flex;}}
.bnav-link{padding:.55rem 1.05rem;border-radius:var(--radius-pill);font-size:.9rem;color:var(--ink-soft);text-decoration:none;transition:color .15s,background .15s;font-weight:500;}
.bnav-link:hover{color:var(--ink);background:var(--bg);}
.bnav-link.active{color:var(--brand);background:var(--brand-soft);font-weight:600;}
.bnav-cta{display:none;align-items:center;gap:.5rem;}
@media(min-width:1024px){.bnav-cta{display:inline-flex;}}
.bnav-live{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--ink-soft);padding:.4rem .8rem;border:1px solid var(--border);border-radius:var(--radius-pill);text-decoration:none;white-space:nowrap;}
.bnav-live b{color:var(--brand);}
.bnav-live .dot{width:7px;height:7px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 0 rgba(209,147,90,.6);animation:bloom-pulse 1.6s ease-out infinite;}
@keyframes bloom-pulse{0%{box-shadow:0 0 0 0 rgba(209,147,90,.55);}70%,100%{box-shadow:0 0 0 7px rgba(209,147,90,0);}}
/* mobile header row */
.bnav-burger{display:inline-grid;place-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;}
@media(min-width:1024px){.bnav-burger{display:none;}}
.bnav-ic{display:inline-grid;place-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--ink);text-decoration:none;}
@media(min-width:1024px){.bnav-ic{display:none;}}

/* mobile menu sheet reuse */
.mobile-nav{background:var(--paper);color:var(--ink);}
.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--ink);padding:.9rem 0;border-bottom:1px solid var(--border);text-decoration:none;}
.mobile-nav-link .idx{font-size:.8rem;color:var(--clay);}
.mobile-nav-link:hover{color:var(--brand);}

/* ═══ Announcement marquee ═════════════════════════════════════════════ */
.marquee-bar{background:var(--brand);color:var(--on-dark);font-family:var(--font-body);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.5rem 0;}
.marquee-item{color:var(--on-dark);}
.marquee-sep::before{content:'✦';color:#e7c9a8;margin:0 1rem;}

/* ═══ FOOTER ═══════════════════════════════════════════════════════════ */
.site-footer{background:var(--hero-dark);color:var(--on-dark-soft);}
.site-footer a{color:var(--on-dark-soft);text-decoration:none;}
.site-footer a:hover{color:var(--gold) !important;}
.footer-legal{font-size:.72rem;color:rgba(251,250,246,.5);}

/* ═══ PRELOADER — soft bloom ═══════════════════════════════════════════ */
.mb-splash{background:radial-gradient(600px 460px at 50% 38%,rgba(63,107,82,.08),transparent 60%),var(--paper) !important;display:flex;align-items:center;justify-content:center;}
.bloom-boot{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem;width:min(320px,80vw);}
.bloom-boot__seed{width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--sage-l),var(--brand));box-shadow:0 12px 30px -10px rgba(63,107,82,.6);animation:bloom-breathe 2.2s ease-in-out infinite;}
@keyframes bloom-breathe{0%,100%{transform:scale(1);opacity:.9;}50%{transform:scale(1.12);opacity:1;}}
.bloom-boot__word{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,4vw,2.1rem);color:var(--ink);letter-spacing:-.01em;text-align:center;}
.bloom-boot__word b{color:var(--brand);font-weight:700;}
.bloom-boot__bar{width:100%;height:3px;background:var(--border);border-radius:3px;overflow:hidden;}
.bloom-boot__bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--sage-l),var(--brand));border-radius:3px;transition:width 280ms var(--ease-out);}
.bloom-boot__meta{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);}
.mb-splash[data-done] .bloom-boot{opacity:0;transform:translateY(-12px);transition:opacity .38s ease,transform .48s var(--ease-out);}

@media(prefers-reduced-motion:reduce){.bloom-boot__seed,.bnav-live .dot{animation:none;}}

/* ═══ Mobile hardening ═════════════════════════════════════════════════ */
@media (max-width:640px){
  html,body{overflow-x:clip;max-width:100%;}
  .bsec__head,.bticker-head{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;}
  .btile--stmt{padding:1.5rem;}
  .btile--feat{min-height:300px;}
  .brail__d{max-width:none;}
  /* pill nav fits small screens */
  .bnav{padding:.5rem .55rem .5rem 1.1rem;gap:.6rem;}
  .bnav-brand{font-size:1.15rem;}
  .bnav-brand .dot{width:26px;height:26px;}
  .bnav-wrap{padding:10px 0 8px;}
  /* CTA + stat pills */
  .bcta{padding:1.75rem 1.4rem;}
  .bcta__act .btn{flex:1 1 auto;text-align:center;justify-content:center;}
  .btile__cta .btn,.bhero__cta .btn{flex:1 1 auto;text-align:center;justify-content:center;}
}

/* ═══ AUTH — Bloom (login / register / forgot / reset) ═════════════════ */
.bauth{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3rem) 1rem;}
.bauth__card{width:100%;max-width:920px;display:grid;grid-template-columns:1fr;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 40px 80px -42px rgba(38,38,31,.45);}
@media(min-width:820px){.bauth__card{grid-template-columns:.9fr 1.1fr;}}
.bauth--wide .bauth__card{max-width:680px;grid-template-columns:1fr;}
.bauth__aside{position:relative;overflow:hidden;background:linear-gradient(155deg,#3f6b52,#2c4a39);color:#fff;padding:clamp(2rem,4vw,2.75rem);display:flex;flex-direction:column;justify-content:space-between;gap:2rem;}
@media(max-width:819px){.bauth__aside{display:none;}}
.bauth__aside-blob{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(209,147,90,.5),transparent 65%);top:-120px;right:-90px;pointer-events:none;}
.bauth__aside .eyebrow{color:#e7c9a8;}.bauth__aside .eyebrow::before{background:#e7c9a8;}
.bauth__h{font-family:var(--font-display);font-weight:600;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.06;letter-spacing:-.01em;margin:1rem 0 0;position:relative;}
.bauth__p{color:#dbe6dd;line-height:1.6;margin:1rem 0 0;position:relative;}
.bauth__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem;position:relative;}
.bauth__list li{display:flex;align-items:center;gap:.7rem;color:#eef3ee;font-size:.94rem;}
.bauth__list li b{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-content:center;font-size:.8rem;flex:none;}
.bauth__form{padding:clamp(1.75rem,4vw,2.75rem);}
.bauth__title{font-family:var(--font-display);font-weight:600;font-size:1.7rem;color:var(--ink);}
.bauth__sub{color:var(--ink-mute);margin:.3rem 0 1.5rem;}
.bform{display:flex;flex-direction:column;gap:1.05rem;}
.bfield{display:flex;flex-direction:column;gap:.4rem;}
.bfield label,.bfield .form-required{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-weight:500;}
.bfield input{padding:.8rem .95rem;font-size:.95rem;border-radius:var(--radius-sm);}
.berr{color:var(--live);font-size:.82rem;margin:.1rem 0 0;}
.bform__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;}
.bcheck{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--ink-soft);cursor:pointer;}
.bcheck input{width:auto !important;accent-color:var(--brand);}
.blink{font-size:.88rem;color:var(--brand);text-decoration:none;font-weight:500;}.blink:hover{text-decoration:underline;}
.bauth__foot{margin-top:1.4rem;padding-top:1.3rem;border-top:1px solid var(--border);text-align:center;font-size:.9rem;color:var(--ink-soft);}
.bgrid2{display:grid;grid-template-columns:1fr;gap:1rem;}
@media(min-width:520px){.bgrid2{grid-template-columns:1fr 1fr;}.bgrid2 .col2{grid-column:1/-1;}}
.bacct{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 1.15rem;border-radius:var(--radius-sm);cursor:pointer;transition:.15s;}
.bnote{padding:1rem 1.15rem;border-radius:var(--radius-sm);background:var(--brand-soft);border:1px solid rgba(63,107,82,.25);}
.bnote__k{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-weight:600;margin-bottom:.3rem;}
.bsub-h{font-family:var(--font-display);font-weight:600;font-size:.98rem;color:var(--ink);}
.bstep-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;color:var(--brand);background:var(--brand-soft);padding:.4rem .85rem;border-radius:999px;}
.bstep-badge .d{width:7px;height:7px;border-radius:50%;background:var(--clay);}

/* ═══ KYC upload tile (register step 2) ════════════════════════════════ */
.upload-tile{display:block;border:1.5px dashed var(--border-dark);border-radius:var(--radius);background:var(--bg);padding:1.75rem 1.25rem;text-align:center;cursor:pointer;transition:.15s;}
.upload-tile:hover{border-color:var(--brand);background:var(--brand-soft);}
.upload-tile.has-file{border-style:solid;border-color:var(--brand);background:var(--surface);}
.upload-tile input[type=file]{display:none;}
.upload-tile-icon{width:34px;height:34px;margin:0 auto .6rem;color:var(--brand);}
.upload-tile-title{font-family:var(--font-display);font-weight:600;color:var(--ink);}
.upload-tile-hint{font-size:.82rem;color:var(--ink-soft);margin-top:.3rem;}
.upload-tile-types{font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:.5rem;}
.upload-preview{display:flex;align-items:center;gap:.9rem;text-align:left;}
.upload-preview-thumb{width:56px;height:44px;border-radius:8px;overflow:hidden;background:var(--paper-deep);flex:none;display:grid;place-content:center;}
.upload-preview-thumb img{width:100%;height:100%;object-fit:cover;}
.upload-preview-thumb .pdf-icon{width:22px;height:22px;color:var(--brand);}
.upload-preview-name{color:var(--ink);font-weight:600;font-size:.9rem;}
.upload-preview-meta{font-size:.78rem;color:var(--ink-mute);display:flex;gap:.6rem;margin-top:.2rem;}
.upload-preview-meta .ok{color:var(--brand);}
.upload-preview-clear{margin-left:auto;color:var(--ink-mute);background:none !important;border:0 !important;cursor:pointer;}
.upload-preview-clear:hover{color:var(--live);}

/* ═══════════════════ LOT PAGE — Bloom ═══════════════════ */
/* title hero band */
.blot-hero{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.4rem,3vw,2rem);margin-bottom:1.5rem;box-shadow:var(--shadow-card);}
.blot-hero__blob{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(107,154,125,.28),transparent 66%);top:-160px;right:-90px;pointer-events:none;}
.blot-hero__top{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;}
.blot-hero__id{font-size:.78rem;color:var(--ink-mute);font-weight:500;}
.blot-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.32rem .7rem;border-radius:999px;background:var(--bg);color:var(--ink-soft);border:1px solid var(--border);}
.blot-chip--live{background:var(--brand);color:#fff;border-color:transparent;}.blot-chip--live .d{width:6px;height:6px;border-radius:50%;background:#fff;}
.blot-chip--soon{background:var(--gold-soft);color:var(--gold-dark);border-color:transparent;}
.blot-hero__title{position:relative;font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,3.4vw,2.5rem);line-height:1.08;letter-spacing:-.01em;color:var(--ink);margin:.8rem 0 0;}
.blot-hero__meta{position:relative;font-size:.92rem;color:var(--ink-mute);margin-top:.3rem;}
.blot-hero__stats{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.4rem 2rem;margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid var(--border);}
.blot-rd{display:flex;flex-direction:column;gap:.3rem;}
.blot-rd__k{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;}
.blot-rd__v{font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1;color:var(--ink);}
.blot-rd__v small{font-size:.6em;color:var(--ink-mute);font-weight:500;}
.blot-hero__cta{margin-left:auto;padding:.7rem 1.3rem;}
@media(max-width:640px){.blot-hero__cta{margin-left:0;width:100%;justify-content:center;}}

/* bidding panel → soft sticky card */
.lot-bid-frame{background:var(--surface) !important;border:1px solid var(--border) !important;border-radius:var(--radius-lg) !important;box-shadow:var(--shadow-card);}
.lot-bid-frame input[type=number],.lot-bid-frame input[type=text]{border-radius:var(--radius-sm) !important;}

/* spec sheet */
.spec-row{display:flex !important;align-items:baseline;justify-content:space-between;gap:1rem;padding:.7rem 0 !important;border-bottom:1px solid var(--border) !important;}
.spec-row dt{font-size:.7rem !important;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute) !important;font-weight:600;}
.spec-row dd{font-size:.95rem;color:var(--ink) !important;text-align:right;margin:0;font-weight:500;}

/* similar lots + generic lot cards → Bloom */
.lot-card{background:var(--surface) !important;border:1px solid var(--border) !important;border-radius:var(--radius-lg) !important;overflow:hidden;}
.lot-card:hover{border-color:var(--border-dark) !important;box-shadow:var(--shadow-hover);transform:translateY(-4px);}
.lot-card-title,.sim-card-title{font-family:var(--font-display) !important;color:var(--ink) !important;}
.lot-ticket-val,.lot-foot-val,.lot-card-price,.sim-card-price{color:var(--brand) !important;}
.lot-tag{font-family:var(--font-body) !important;border-radius:999px !important;}
.lot-tag-live{background:var(--brand) !important;color:#fff !important;}
.lot-view{color:var(--brand) !important;}
.lot-spec{background:var(--bg) !important;border:1px solid var(--border) !important;border-radius:999px !important;color:var(--ink-soft) !important;}
.inv-countdown{background:rgba(38,38,31,.72) !important;color:#fff !important;border-radius:999px !important;border:0 !important;}

/* make-offer button → clay */
.make-offer-btn{background:linear-gradient(180deg,#e0a45c,#d1935a) !important;color:#2a1c0e !important;border-radius:999px !important;box-shadow:0 8px 20px -8px rgba(209,147,90,.6) !important;}
.make-offer-btn:hover{filter:brightness(1.04);}

/* FAQ accordions */
.fig-faq{border:1px solid var(--border) !important;background:var(--surface) !important;border-radius:var(--radius) !important;}
.fig-faq-a{color:var(--ink-soft) !important;}

/* section headers inside cards get a soft clay tick */
.lot-bid-frame h2,.card>h2:first-child,.card>h3:first-child{position:relative;}

/* mobile sticky bid bar */
.mb-sticky-bid,#mb-sticky-bid{background:var(--surface) !important;border-top:1px solid var(--border) !important;box-shadow:0 -12px 30px -18px rgba(38,38,31,.4);}

/* breadcrumb calmer */
.blot-hero+*{}

/* lot specs → bento tiles */
.bspecs{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;}
@media(min-width:560px){.bspecs{grid-template-columns:repeat(3,1fr);}}
.bspec{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem 1rem;}
.bspec__k{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;}
.bspec__v{font-family:var(--font-display);font-weight:600;font-size:1.02rem;color:var(--ink);margin-top:.3rem;line-height:1.15;word-break:break-word;}
.bspec__v--mono{font-family:var(--font-mono,monospace);font-size:.9rem;letter-spacing:.02em;}

/* ═══ LOT — remaining components → Bloom ═══ */
/* mobile sticky bid bar */
.mb-sticky-panel{background:var(--surface) !important;border-top:1px solid var(--border) !important;box-shadow:0 -14px 34px -20px rgba(38,38,31,.45) !important;border-radius:var(--radius-lg) var(--radius-lg) 0 0;}
.mb-sticky-place,.mb-sticky-buy,.mb-sticky-quick,.mb-sticky-stepper button,.mb-sticky-stepper{border-radius:var(--radius-pill) !important;}
.mb-sticky-place{background:var(--brand) !important;color:#fff !important;}
.mb-sticky-buy{background:var(--clay) !important;color:#2a1c0e !important;}
/* bid panel states + input */
.bid-status{border-radius:var(--radius) !important;}
.bid-entry-new,.bid-entry-new input{border-radius:var(--radius-sm) !important;}
/* shipping / ports */
.ports-panel{background:var(--bg) !important;border:1px solid var(--border) !important;border-radius:var(--radius) !important;}
.ports-chev{color:var(--ink-mute) !important;}
.ship-route input,#ship-zip{border-radius:var(--radius-sm) !important;background:var(--bg) !important;}
#ship-result,.ship-result{background:var(--bg) !important;border:1px solid var(--border) !important;border-radius:var(--radius) !important;}
#ship-fee{color:var(--brand) !important;}
/* rounded gallery thumbs + arrows already tokened; ensure thumbs are soft */
.lot-bid-frame [style*="border-radius: 2px"]{border-radius:var(--radius-sm) !important;}
/* generic: round any hardcoded 2px/4px radius pills that survived */
.card [style*="border-radius: 3px"]{border-radius:8px !important;}


/* ═══ rewritten bid panel (bidx) ═══ */
.bidx-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;}
.bidx-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.34rem .75rem;border-radius:999px;}
.bidx-badge--live{background:var(--brand);color:#fff;}.bidx-badge--live .d{width:6px;height:6px;border-radius:50%;background:#fff;}
.bidx-badge--soon{background:var(--gold-soft);color:var(--gold-dark);}
.bidx-badge--done{background:var(--ink);color:#fbfaf6;}
.bidx-lot{font-size:.72rem;color:var(--ink-mute);font-weight:500;margin-left:auto;}
.bidx-now{background:linear-gradient(160deg,var(--brand-soft),transparent);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem;margin-bottom:.8rem;}
.bidx-now__k{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;}
.bidx-now__v{font-family:var(--font-display);font-weight:700;font-size:2.4rem;line-height:1;color:var(--brand);margin-top:.35rem;}
.bidx-now__sub{font-size:.78rem;color:var(--ink-soft);margin-top:.5rem;}.bidx-now__sub b{color:var(--clay);font-weight:700;}
.bidx-timer{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.2rem .1rem .9rem;margin-bottom:.4rem;}
.bidx-timer__k{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;}
.bidx-timer__v{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--ink);margin-left:auto;}
.bidx-timer__v.urgent{color:var(--live);}
.bidx-bar{flex:1 1 100%;height:5px;background:var(--border);border-radius:3px;overflow:hidden;margin-top:.35rem;}
.bidx-bar__fill{height:100%;border-radius:3px;transition:width 1s linear;}

/* rewritten bid form */
.bidx-field{margin-bottom:.9rem;}
.bidx-label{display:block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;margin-bottom:.5rem;}
.bidx-step{display:flex;align-items:stretch;gap:.5rem;}
.bidx-step button{flex:none;width:48px;border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-sm);font-size:1.4rem;color:var(--ink);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;}
.bidx-step button:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);}
.bidx-step input{flex:1;min-width:0;text-align:center;font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--ink);background:var(--surface) !important;border:1.5px solid var(--border) !important;border-radius:var(--radius-sm) !important;padding:.6rem !important;}
.bidx-step input:focus{border-color:var(--brand) !important;outline:none;box-shadow:0 0 0 3px var(--brand-soft) !important;}
.bidx-min{font-size:.72rem;color:var(--ink-mute);margin:.55rem 0 0;}
.bidx-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.9rem;}
.bidx-quick button{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.55rem .3rem;cursor:pointer;color:var(--ink-soft);font-size:.85rem;font-weight:600;transition:all .15s;}
.bidx-quick button:hover{background:var(--brand);border-color:var(--brand);color:#fff;}
.bidx-place{width:100%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;border:0;border-radius:var(--radius-pill);padding:1rem;font-family:var(--font-display);font-size:1rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .2s,background .18s;box-shadow:0 10px 24px -12px rgba(63,107,82,.7);}
.bidx-place:hover{background:var(--brand-dark);transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(63,107,82,.75);}
.bidx-place:disabled{opacity:.6;cursor:wait;transform:none;}
.bidx-err{font-size:.78rem;text-align:center;color:var(--live);margin:.6rem 0 0;}

/* guest + buy-now (rewritten) */
.bidx-guest{margin-bottom:.8rem;}
.bidx-steps{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-direction:column;gap:.55rem;}
.bidx-steps li{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--ink-soft);font-weight:500;}
.bidx-steps li span{flex:none;width:24px;height:24px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-content:center;font-size:.75rem;font-weight:700;}
.bidx-place--gold{background:linear-gradient(180deg,#e0a45c,#d1935a);color:#2a1c0e;box-shadow:0 10px 24px -12px rgba(209,147,90,.7);}
.bidx-place--gold:hover{background:linear-gradient(180deg,#d99a4f,#c9884b);color:#2a1c0e;}
.bidx-buy{width:100%;display:inline-flex;align-items:center;justify-content:center;margin-top:.6rem;background:transparent;color:var(--brand);border:1.5px solid var(--brand);border-radius:var(--radius-pill);padding:.85rem 1rem;font-family:var(--font-display);font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .16s,color .16s;}
.bidx-buy:hover{background:var(--brand);color:#fff;}

/* trust badges (rewritten) */
.btrust{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;}
.btrust__card{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem .8rem;cursor:pointer;transition:transform .18s var(--ease-out),box-shadow .18s,border-color .18s;}
.btrust__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--border-dark);}
.btrust__ic{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold-soft);color:var(--clay);}
.btrust__ic svg{width:22px;height:22px;}
.btrust__t{font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:.85rem;line-height:1.2;}
.btrust__s{font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;}

/* reusable section head + similar rows (rewritten) */
.bsec-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;}
.bsec-title{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--ink);margin:0;}
.bsec-link{font-size:.78rem;color:var(--brand);font-weight:600;text-decoration:none;white-space:nowrap;}
.bsec-link:hover{color:var(--brand-dark);}
.bsim{display:flex;flex-direction:column;gap:.55rem;}
.bsim__row{display:flex;align-items:center;gap:.85rem;padding:.55rem;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:background .15s,border-color .15s,transform .15s;}
.bsim__row:hover{background:var(--bg);border-color:var(--border-dark);transform:translateX(2px);}
.bsim__img{width:78px;height:56px;flex:none;border-radius:12px;overflow:hidden;background:var(--bg);}
.bsim__img img{width:100%;height:100%;object-fit:cover;}
.bsim__body{flex:1;min-width:0;}
.bsim__lot{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;}
.bsim__title{color:var(--ink);font-weight:600;font-size:.92rem;line-height:1.2;margin:.15rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bsim__price{font-family:var(--font-display);font-weight:700;color:var(--brand);font-size:.95rem;}
.bsim__go{flex:none;width:30px;height:30px;border-radius:50%;background:var(--bg);color:var(--brand);display:grid;place-content:center;font-size:1rem;transition:background .15s,color .15s;}
.bsim__row:hover .bsim__go{background:var(--brand);color:#fff;}

/* inspection report (rewritten) */
.binsp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;}
.binsp-tally{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.55rem;}
.binsp-chip{font-size:.68rem;font-weight:700;padding:.26rem .65rem;border-radius:999px;}
.binsp-chip--pass{background:rgba(63,107,82,.13);color:var(--brand-dark);}
.binsp-chip--note{background:var(--gold-soft);color:var(--gold-dark);}
.binsp-chip--fail{background:rgba(192,85,63,.13);color:var(--live);}
.binsp-total{font-size:.68rem;color:var(--ink-mute);}
.binsp-score{font-family:var(--font-display);font-weight:700;font-size:2.4rem;line-height:1;color:var(--brand);}
.binsp-score small{font-size:.45em;color:var(--ink-mute);font-weight:600;}
.binsp-bar{height:8px;background:var(--border);border-radius:999px;overflow:hidden;margin-bottom:1.4rem;}
.binsp-bar__fill{height:100%;background:var(--brand);border-radius:999px;}
.bcond{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;}
.bcond__row{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .9rem;}
.bcond__k{display:block;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;}
.bcond__v{display:block;font-family:var(--font-display);font-weight:600;color:var(--brand);margin-top:.3rem;font-size:1.02rem;}

/* carfax request (rewritten) */
.bcarfax{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;}
.bcarfax__head{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1rem;}
.bcarfax__ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--gold-soft);color:var(--clay);}
.bcarfax__ic svg{width:19px;height:19px;}
.bcarfax__t{font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:.98rem;}
.bcarfax__p{font-size:.85rem;color:var(--ink-soft);margin:.2rem 0 0;line-height:1.45;}
.bcarfax__form{display:flex;flex-direction:column;gap:.6rem;margin-top:.9rem;}
.bcarfax__form input[type=text],.bcarfax__form input[type=email],.bcarfax__form input[type=tel]{border-radius:var(--radius-sm) !important;background:var(--surface) !important;border:1.5px solid var(--border) !important;}
.bcarfax__ok{display:flex;align-items:center;gap:.5rem;color:var(--brand);font-size:.9rem;font-weight:600;}

/* FAQ accordions (rewritten) */
.bfaq-h{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em;color:var(--ink);margin:.5rem 0 .4rem;}
.bfaq-sub{font-size:.95rem;color:var(--ink-mute);margin:0 0 1.8rem;max-width:52ch;}
.bfaq{display:flex;flex-direction:column;gap:.7rem;}
.bfaq__item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;transition:border-color .18s,box-shadow .18s;}
.bfaq__item.is-open{border-color:var(--brand);box-shadow:var(--shadow-card);}
.bfaq__q{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:1.1rem 1.3rem;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--ink);line-height:1.4;}
.bfaq__pm{flex:none;width:28px;height:28px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-content:center;font-size:1.2rem;line-height:1;}
.bfaq__a{padding:0 1.3rem 1.3rem;}
.bfaq__a .fig-faq-a{font-size:.92rem;line-height:1.7;color:var(--ink-soft);}

/* FAQ — breathing room + readable width */
.fig-faq{padding-left:clamp(1rem,3vw,2.5rem);padding-right:clamp(1rem,3vw,2.5rem);padding-bottom:clamp(3rem,6vw,4.5rem);}
.fig-faq .bfaq{max-width:880px;}
.fig-faq .bfaq-h,.fig-faq .bfaq-sub{max-width:52ch;}
@media(max-width:640px){.fig-faq{padding-left:1rem;padding-right:1rem;}}

/* FAQ — center the whole column (was left-pinned with a big right gap) */
.fig-faq > *{max-width:880px !important;margin-left:auto !important;margin-right:auto !important;}

/* FAQ — center the whole section as ONE block so eyebrow/link/heading share one left edge */
.fig-faq{max-width:940px;margin-left:auto !important;margin-right:auto !important;}
.fig-faq > *{max-width:none !important;margin-left:0 !important;margin-right:0 !important;}
.fig-faq .bfaq{max-width:none !important;}

/* mobile sticky bar — rewritten guest + bottom safe-area */
.mb-sticky-panel{padding-bottom:calc(.7rem + env(safe-area-inset-bottom,0px)) !important;}
.mbsk{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.7rem .8rem 0;}
.mbsk-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:54px;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:.92rem;font-weight:600;text-decoration:none;line-height:1.1;text-align:center;padding:.5rem;}
.mbsk-btn--primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px -12px rgba(63,107,82,.7);}
.mbsk-btn--buy{background:linear-gradient(180deg,#e0a45c,#d1935a);color:#2a1c0e;}
.mbsk-btn--buy .mbsk-btn__k{font-size:.7rem;font-weight:600;opacity:.8;}
.mbsk-btn--buy .mbsk-btn__v{font-size:1.02rem;font-weight:700;}
.mbsk-btn--muted{background:var(--bg);color:var(--ink-mute);font-size:.82rem;font-weight:500;}

/* mobile sticky — logged-in controls (BLOOM) */
.mbsk-input{background:var(--surface) !important;border:1.5px solid var(--border) !important;border-radius:var(--radius-sm) !important;padding:.5rem !important;font-size:1.15rem !important;color:var(--ink) !important;font-weight:700;min-width:0;}
.mbsk-input:focus{border-color:var(--brand) !important;outline:none;box-shadow:0 0 0 3px var(--brand-soft) !important;}
.mb-sticky-stepper{width:48px;min-height:46px;background:var(--bg) !important;border:1px solid var(--border) !important;color:var(--ink);font-size:1.35rem;font-weight:500;cursor:pointer;}
.mb-sticky-stepper:hover{background:var(--brand-soft) !important;border-color:var(--brand) !important;color:var(--brand);}
.mb-sticky-quick{background:var(--bg) !important;border:1px solid var(--border) !important;color:var(--ink-soft);font-size:.82rem;font-weight:600;padding:.5rem .3rem;min-height:38px;cursor:pointer;}
.mb-sticky-quick:hover{background:var(--brand) !important;border-color:var(--brand) !important;color:#fff;}
.mb-sticky-place{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:var(--brand) !important;color:#fff !important;border:0;font-family:var(--font-display);font-size:.95rem;font-weight:600;cursor:pointer;}
.mb-sticky-buy{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:50px;background:linear-gradient(180deg,#e0a45c,#d1935a) !important;color:#2a1c0e !important;border:0;font-family:var(--font-display);font-weight:600;cursor:pointer;}
.mb-sticky-buy .numeric{font-size:1rem;font-weight:700;}

/* ═══ lot — remaining forms/sections rewritten ═══ */
/* make-offer + carfax form focus */
.boffer input:focus,.boffer select:focus,.bcarfax input:focus{border-color:var(--brand) !important;outline:none;box-shadow:0 0 0 3px var(--brand-soft) !important;}
/* bid history */
.bhist{display:flex;flex-direction:column;gap:.5rem;max-height:19rem;overflow-y:auto;}
.bhist__row{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);}
.bhist__av{flex:none;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-content:center;font-family:var(--font-display);font-weight:600;font-size:.9rem;}
.bhist__name{flex:1;color:var(--ink);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bhist__amt{font-family:var(--font-display);font-weight:700;color:var(--brand);font-size:1.05rem;}
.bhist__empty{text-align:center;padding:1.6rem;color:var(--ink-mute);}
/* inspection checklist */
.binsp-cat{margin-bottom:1.1rem;}
.binsp-cat__name{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;margin-bottom:.5rem;}
.binsp-cat__list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);}
.binsp-pt{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.7rem .9rem;}
.binsp-pt--brd{border-top:1px solid var(--border);}
.binsp-pt__label{font-size:.9rem;}
.binsp-pt__note{font-size:.78rem;color:var(--ink-mute);margin-top:.15rem;line-height:1.4;}
.binsp-badge{flex:none;font-size:.58rem;font-weight:700;letter-spacing:.06em;padding:.28rem .6rem;border-radius:999px;align-self:center;}
/* ports panel */
.ports-panel{border-radius:var(--radius) !important;}
/* similar nudge → sage instead of gold */
.sim-nudge::before{background:linear-gradient(90deg,var(--brand),var(--sage-l),var(--brand)) !important;}
.sim-nudge-eyebrow{color:var(--brand) !important;}
.sim-card-price{color:var(--brand) !important;}
.sim-card-img{border-radius:12px !important;}
.sim-nudge{border-radius:var(--radius-lg) !important;}
/* round leftover sharp corners (thumbs/badges in modals) */
[style*="border-radius: 2px"]{border-radius:8px !important;}
[style*="border-radius: 3px"]{border-radius:8px !important;}

/* ═══ dashboard + shared page components → Bloom ═══ */
.italic-wonk{font-style:normal !important;font-variation-settings:normal !important;color:var(--brand);}
.dash-tabs{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:0 !important;margin-bottom:.5rem;}
.dash-tab{padding:.55rem 1.1rem !important;border-radius:999px !important;border:1px solid var(--border) !important;background:var(--surface) !important;color:var(--ink-soft) !important;font-weight:600;font-size:.88rem;text-decoration:none;transition:all .15s;}
.dash-tab:hover{border-color:var(--brand) !important;color:var(--brand) !important;}
.dash-tab.active{background:var(--brand) !important;border-color:var(--brand) !important;color:#fff !important;}
.stat-tile{background:var(--surface) !important;border:1px solid var(--border) !important;border-radius:var(--radius-lg) !important;padding:1.3rem 1.5rem !important;box-shadow:var(--shadow-card);}
.stat-tile .label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;}
.stat-tile .value{font-family:var(--font-display);font-weight:700;font-size:2.2rem;color:var(--ink);line-height:1;margin-top:.4rem;}
.stat-tile.is-success .value{color:var(--brand);}
.stat-tile.is-gold .value{color:var(--clay);}
.dossier{background:var(--surface) !important;border:1px solid var(--border) !important;border-radius:var(--radius-lg) !important;}
.section-head__title{font-family:var(--font-display) !important;font-weight:600 !important;color:var(--ink);}
.section-head__count{font-size:.8rem;color:var(--ink-mute);font-weight:600;}
.admin-table th{font-size:.64rem !important;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute) !important;font-weight:600 !important;}
.admin-table td,.admin-table th{border-color:var(--border) !important;}
.stat-figure__index{color:var(--ink-mute);}
.stat-num{font-family:var(--font-display) !important;color:var(--ink);}
.stat-num--brand{color:var(--brand) !important;}.stat-num--gold{color:var(--clay) !important;}
