/* =====================================================================
   biz-customers.css — "ร้านแบบเดียวกับคุณที่ติดตั้งระบบจริง"
   ใช้ในหน้า business-*.html (ข้อมูลจาก assets/js/customers-data.js)
   ===================================================================== */
.bc-real{ margin-top:34px; }
.bc-real[hidden]{ display:none; }
.bc-head{
  display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap;
  margin-bottom:16px;
}
.bc-title{ margin:0; font-size:20px; line-height:1.4; color:#0b1f3a; }
.bc-title .bc-count{
  display:inline-flex; align-items:center; gap:6px; margin-left:8px; padding:3px 11px; border-radius:999px;
  background:#e8f3ff; color:#0759b0; font-size:13.5px; font-weight:600; vertical-align:middle;
}
.bc-sub{ margin:4px 0 0; color:#66758a; font-size:14.5px; }
.bc-nav{ display:flex; gap:8px; }
.bc-nav button{
  width:40px; height:40px; border-radius:12px; border:1px solid #dce8f3; background:#fff; color:#0b1f3a;
  font-size:15px; cursor:pointer; transition:background .2s, color .2s, border-color .2s;
}
.bc-nav button:hover{ background:#0e7ae6; color:#fff; border-color:#0e7ae6; }
.bc-nav button:disabled{ opacity:.35; cursor:default; background:#fff; color:#0b1f3a; border-color:#dce8f3; }

.bc-track{
  display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 3*16px)/4); gap:16px;
  overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth;
  padding:4px 2px 14px; scrollbar-width:thin;
}
.bc-track::-webkit-scrollbar{ height:6px; }
.bc-track::-webkit-scrollbar-thumb{ background:#cfe0f1; border-radius:6px; }
.bc-card{
  scroll-snap-align:start; display:flex; flex-direction:column; text-align:left;
  background:#fff; border:1px solid #dce8f3; border-radius:18px; overflow:hidden; padding:0;
  font:inherit; color:inherit; cursor:pointer;
  box-shadow:0 8px 22px rgba(11,31,58,.06); transition:transform .25s ease, box-shadow .25s ease;
}
.bc-card:hover,.bc-card:focus-visible{ transform:translateY(-4px); box-shadow:0 18px 36px rgba(11,31,58,.13); }
.bc-card:focus-visible{ outline:3px solid #36a8ff; outline-offset:2px; }
.bc-img{ position:relative; aspect-ratio:4/3; background:#eaf2fa; overflow:hidden; }
.bc-img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.bc-card:hover .bc-img img{ transform:scale(1.05); }
.bc-photos{
  position:absolute; right:10px; bottom:10px; padding:4px 9px; border-radius:999px;
  background:rgba(11,31,58,.72); color:#fff; font-size:12px; display:inline-flex; gap:5px; align-items:center;
}
.bc-new{
  position:absolute; left:10px; top:10px; padding:3px 9px; border-radius:999px;
  background:#06c755; color:#fff; font-size:11.5px; font-weight:600; letter-spacing:.03em;
}
.bc-body{ padding:13px 15px 15px; display:flex; flex-direction:column; gap:5px; flex:1; }
.bc-name{ margin:0; font-size:15.5px; font-weight:600; line-height:1.4; color:#0b1f3a;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.bc-meta{ display:flex; flex-wrap:wrap; gap:4px 12px; font-size:13px; color:#66758a; }
.bc-meta i{ color:#0e7ae6; margin-right:4px; }
.bc-prog{ margin-top:auto; padding-top:6px; font-size:12.5px; color:#0759b0; }

/* ----- lightbox ----- */
.bc-lb{ position:fixed; inset:0; z-index:3000; display:none; align-items:center; justify-content:center;
  background:rgba(4,12,24,.88); padding:20px; }
.bc-lb.open{ display:flex; }
.bc-lb-box{ position:relative; width:min(920px,100%); color:#fff; }
.bc-lb-img{ width:100%; max-height:72vh; object-fit:contain; border-radius:14px; background:#0b1f3a; display:block; }
.bc-lb-cap{ margin-top:12px; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; align-items:center; }
.bc-lb-cap strong{ font-size:17px; }
.bc-lb-cap span{ color:#cbd5e1; font-size:14px; }
.bc-lb-cap a{ color:#7dd3fc; font-size:14px; text-decoration:none; }
.bc-lb-cap a:hover{ text-decoration:underline; }
.bc-lb-btn{
  position:absolute; top:50%; transform:translateY(-50%); width:46px; height:46px; border-radius:50%;
  border:0; background:rgba(255,255,255,.16); color:#fff; font-size:18px; cursor:pointer;
}
.bc-lb-btn:hover{ background:rgba(255,255,255,.3); }
.bc-lb-prev{ left:-60px; } .bc-lb-next{ right:-60px; }
.bc-lb-close{ position:absolute; top:-48px; right:0; width:40px; height:40px; border-radius:50%; border:0;
  background:rgba(255,255,255,.16); color:#fff; font-size:18px; cursor:pointer; }
.bc-lb-count{ position:absolute; top:-42px; left:0; font-size:14px; color:#cbd5e1; }

@media (max-width:1100px){ .bc-track{ grid-auto-columns:calc((100% - 2*16px)/3); } }
@media (max-width:991px){ .bc-lb-prev{ left:8px; } .bc-lb-next{ right:8px; } }
@media (max-width:767px){
  .bc-track{ grid-auto-columns:72%; gap:12px; }
  .bc-nav{ display:none; }
  .bc-title{ font-size:18px; }
}

.bc-real--main{ margin-top:8px; }
.bc-fit .bc-nav{ display:none; }
.bc-fit .bc-track{ justify-content:center; }
