/* ===== Bangkok Motorhaus — premium Car Data redesign (static shell) =====
   Handoff "Design card data premium" (2026-06-19). Kanit + dark/gold editorial.
   Restyles the model-detail content only; the theme header/footer stay. Dynamic
   parts (chips/matrix/share/modal) are inline-styled by bmh-cdv231-cardetail.js. */
.bmh-pr{font-family:'Kanit',sans-serif;color:#eef0f4;line-height:1.5;width:min(1140px,100%);margin:0 auto;padding:0 4px 30px}
.bmh-pr *{box-sizing:border-box}
.bmh-pr a{color:inherit;text-decoration:none}
.bmh-pr img{max-width:100%}

.bmh-pr-bc{font-size:13px;color:#6b7280;padding:18px 0 4px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.bmh-pr-bc strong{color:#cfd3da;font-weight:500}
.bmh-pr-bc span{color:#3a3f49}

.bmh-pr-head{padding:8px 0 22px;border-bottom:1px solid rgba(255,255,255,.08)}
.bmh-pr-kicker{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#f6ce47;margin-bottom:8px}
.bmh-pr-h1{font-size:40px;font-weight:600;letter-spacing:-.01em;margin:0;line-height:1.05}
.bmh-pr-h1 span{color:#9aa0aa;font-weight:300}
.bmh-pr-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:14px;color:#9aa0aa}
.bmh-pr-meta b{color:#f6ce47;font-weight:700;font-size:18px}
.bmh-pr-meta i{color:#3a3f49;font-style:normal}
.bmh-pr-epills{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}
.bmh-pr-epill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2)}
.bmh-pr-epill>span{width:7px;height:7px;border-radius:50%;display:block}

.bmh-pr-hero{margin:22px 0 12px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#15171c}
.bmh-pr-hero img{width:100%;display:block;aspect-ratio:21/9;object-fit:cover}
.bmh-pr-gal{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:8px}
.bmh-pr-gal figure{margin:0;border-radius:12px;overflow:hidden;background:#15171c;border:1px solid rgba(255,255,255,.07)}
.bmh-pr-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.bmh-pr-gal figcaption{font-size:11px;color:#6b7280;padding:6px 8px;text-align:center}
@media(max-width:720px){.bmh-pr-gal{grid-template-columns:repeat(3,1fr)}}

.bmh-pr-sec{margin:44px 0}
.bmh-pr-sec h2{font-size:30px;font-weight:600;margin:0 0 16px;letter-spacing:-.015em}
.bmh-pr-sec h2 b{color:#f6ce47;font-weight:600}
.bmh-pr-sec h2 i{color:#9aa0aa;font-weight:300;font-style:normal}
.bmh-pr-dims{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bmh-pr-dims>div{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:14px 16px}
.bmh-pr-dims .k{font-size:11px;color:#b3964e;font-weight:500;letter-spacing:.04em}
.bmh-pr-dims .v{font-size:16px;font-weight:500;margin-top:4px;color:#eef0f4}
@media(max-width:720px){.bmh-pr-dims{grid-template-columns:repeat(2,1fr)}}

.bmh-pr-vchips{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:11px;margin-bottom:30px}
.bmh-pr-sharewrap{margin:54px 0 0}

/* ---- Comparison page ---- */
.bmh-pr-compare{max-width:980px}
.bmh-pr-cmp-hero{text-align:center;padding:14px 0 18px}
.bmh-pr-cmp-hero .bmh-pr-kicker{margin-bottom:10px}
.bmh-pr-cmp-hero .bmh-pr-h1{font-size:38px}
.bmh-pr-cmp-ci{font-size:30px;font-weight:600;letter-spacing:-.015em;margin:0}
.bmh-pr-cmp-ci b{color:#f6ce47;font-weight:600}
.bmh-pr-cmp-ci i{color:#9aa0aa;font-weight:300;font-style:normal}
.bmh-pr-cmp-sub{color:#9aa0aa;font-size:15px;margin:12px auto 0;max-width:560px}
.bmh-pr-compare .bmh-pr-cmp-sub{max-width:none}
.bmh-pr-cmp-pick{text-align:center;font-size:12px;font-weight:600;letter-spacing:.1em;color:#6b7280;margin-bottom:14px}
.bmh-pr-cmp-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:30px}
/* searchable picker (all models) */
.bmh-pr-cmp-finder{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;margin:0 0 22px}
.bmh-pr-cmp-findhead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.bmh-pr-cmp-findhead span{font-size:14px;font-weight:600;color:#f6ce47}
.bmh-pr-cmp-findhead small{font-size:12px;color:#6b7280}
.bmh-pr-cmp-search{width:100%;font-family:'Kanit',sans-serif;font-size:14px;color:#eef0f4;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:11px 14px;outline:none;margin-bottom:12px}
.bmh-pr-cmp-search:focus{border-color:rgba(233,196,106,.5)}
.bmh-pr-cmp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;max-height:320px;overflow:auto;padding:2px}
.bmh-pr-cmp-mitem{display:flex;align-items:center;gap:10px;text-align:left;padding:8px 10px;border-radius:11px;cursor:pointer;font-family:inherit;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);color:#dfe2e8}
.bmh-pr-cmp-mitem.is-on{border-color:rgba(233,196,106,.6);background:rgba(233,196,106,.1)}
.bmh-pr-cmp-mitem .mi-img{width:46px;height:32px;border-radius:7px;overflow:hidden;flex:none;background:#1b1e25}
.bmh-pr-cmp-mitem .mi-img img{width:100%;height:100%;object-fit:cover;display:block}
.bmh-pr-cmp-mitem .mi-copy{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}
.bmh-pr-cmp-mitem .mi-copy small{font-size:10px;color:#9aa0aa;font-weight:500}
.bmh-pr-cmp-mitem .mi-copy strong{font-size:13px;font-weight:600;color:#eef0f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bmh-pr-cmp-mitem .mi-chk{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:rgba(255,255,255,.08);color:#7d7869}
.bmh-pr-cmp-mitem.is-on .mi-chk{background:#f6ce47;color:#15171c}
.bmh-pr-cmp-noresult{padding:14px;text-align:center;color:#6b7280;font-size:13px}
@media(max-width:680px){.bmh-pr-cmp-hero .bmh-pr-h1{font-size:28px}}

/* ---- tool pages (share-card / creative-studio) ---- */
.bmh-pr-pickwrap{margin:6px 0 22px}
.bmh-pr-pick{font-family:'Kanit',sans-serif;font-size:14px;font-weight:500;color:#eef0f4;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:11px 14px;min-width:280px;max-width:100%;cursor:pointer;outline:none}
.bmh-pr-pick option{background:#15171c;color:#eef0f4}
@media(max-width:860px){.bmh-pr-cs-grid{grid-template-columns:1fr!important;justify-items:center}}

.bmh-pr-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:#1b1e25;border:1px solid #f6ce47;color:#f0d99a;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:500;opacity:0;pointer-events:none;transition:.25s;z-index:100000}
.bmh-pr-toast.is-show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:760px){.bmh-pr-h1{font-size:30px}.bmh-pr-sec h2{font-size:24px}.bmh-pr-mgrid{grid-template-columns:1fr!important}}
/* ============================================================================
   BMH Car Data — Hero Stage (graphite block + transparent car PNG)
   เพิ่มต่อท้าย assets/bmh-cdv231-premium.css (ปลั๊กอิน bmh-cardata-v221-migration-bridge)
   ⚠️ ยังไม่ deploy — รออนุมัติ + ครอสเช็ก. ต้องคู่กับ hero ที่เป็น PNG โปร่งใส (render_transparent)
   ============================================================================ */

:root{
  --bmh-g-top:#20232a; --bmh-g-mid:#15171c; --bmh-g-bot:#0d0e12;
  --bmh-g-floor:#363a42; --bmh-gold:#e9b400;
}

/* บล็อก graphite ของธีม — รถ PNG โปร่งใสซ้อนบน (พื้นหลังเป็น CSS ล้วน ไม่มี image request) */
.bmh-hero-stage{
  position:relative; aspect-ratio:21/9;          /* หน้า detail = 21/9 */
  overflow:hidden; border-radius:18px;
  border:1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(140% 70% at 50% 92%,var(--bmh-g-floor),#1b1d22 42%,transparent 72%),     /* floor pool */
    radial-gradient(95% 60% at 50% 42%,#23262d,#181a1f 58%,transparent),                     /* key bloom */
    linear-gradient(180deg,var(--bmh-g-top),var(--bmh-g-mid) 50%,var(--bmh-g-bot));          /* base graphite */
  background-color:var(--bmh-g-mid);
}
.bmh-hero-stage::after{                            /* vignette — focus the car */
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(125% 115% at 50% 46%,transparent 56%,rgba(0,0,0,.5));
}
/* รถ PNG โปร่งใส (normalize 0.85W/baseline 0.86 มาแล้ว) — override .bmh-pr-hero img เดิม (cover→contain) */
.bmh-hero-stage .bmh-hero-car{
  position:absolute; inset:0;
  width:100%; height:100%;
  aspect-ratio:auto;                              /* ยกเลิก 21/9 ของ .bmh-pr-hero img */
  object-fit:contain; object-position:center 86%;
  z-index:1;
}

/* การ์ด listing = 16/9 (รถ 21/9 ถูก contain ลงในบล็อก graphite — พื้นเติมบน/ล่างเอง) */
.bmh-cdv225-model-card .bmh-hero-stage,
.bmh-cdv242-model-card .bmh-hero-stage{ aspect-ratio:16/9; border-radius:14px; }

@media (max-width:780px){
  .bmh-hero-stage{ border-radius:12px; }
  .bmh-hero-stage .bmh-hero-car{ object-position:center 88%; }
}
