/*! © 2569 เที่ยวนี่เหอะ (tiaewneehur.com) สงวนลิขสิทธิ์ · ห้ามคัดลอก ดัดแปลง หรือนำไปใช้โดยไม่ได้รับอนุญาต · TNH-ECAEB7B82022 */
/* ปุ่ม "จองที่นั่ง" ในหน้ารายละเอียดทริป — แบบแดงหรู */
#md-bookBtn.bx{display:flex!important;align-items:center;gap:12px;width:88%!important;max-width:360px!important;height:60px!important;padding:0 8px 0 8px!important;border-radius:18px!important;text-align:left;animation:none!important;overflow:hidden;isolation:isolate;font-family:inherit}
#md-bookBtn.bx .bx-ic{flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center}
#md-bookBtn.bx .bx-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#md-bookBtn.bx .bx-tx{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15}
#md-bookBtn.bx .bx-tx b{font-size:17px;font-weight:800;letter-spacing:.2px}
#md-bookBtn.bx .bx-tx small{font-size:12px;font-weight:600;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#md-bookBtn.bx .bx-go{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center}
#md-bookBtn.bx .bx-go svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
#md-bookBtn.bx::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 45%,transparent 60%);transform:translateX(-120%);animation:bxShine 3.2s ease-in-out infinite}
@keyframes bxShine{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
#md-bookBtn.bx .bx-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:1px;animation:bxPulse 1.4s ease-in-out infinite}
@keyframes bxPulse{50%{opacity:.35}}

/* แดงหรู (เปิดจอง) */
#md-bookBtn.bx.open{background:linear-gradient(135deg,#ff5a5f 0%,#e11d48 60%,#be123c 100%)!important;color:#fff!important;
  box-shadow:0 14px 30px -10px rgba(225,29,72,.7),inset 0 1px 0 rgba(255,255,255,.35),0 0 0 1px rgba(255,255,255,.12)!important}
#md-bookBtn.open .bx-ic{background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
#md-bookBtn.open .bx-tx small{color:rgba(255,228,230,.92)}
#md-bookBtn.open .bx-go{background:#fff;color:#be123c}
#md-bookBtn.open .bx-dot{background:#fff}
#md-bookBtn.bx.open:active{transform:scale(.97)}

/* ที่นั่งเต็ม */
#md-bookBtn.bx.full{background:linear-gradient(135deg,rgba(30,41,59,.94),rgba(15,23,42,.96))!important;color:#e2e8f0!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:0 12px 26px -12px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(248,113,113,.35)!important}
#md-bookBtn.bx.full::after,#md-bookBtn.bx.soon::after{display:none}
#md-bookBtn.full .bx-ic{background:rgba(239,68,68,.14);color:#fca5a5;box-shadow:inset 0 0 0 1px rgba(248,113,113,.3)}
#md-bookBtn.full .bx-tx small{color:#94a3b8}
#md-bookBtn.full .bx-go{background:rgba(255,255,255,.08);color:#e2e8f0}
#md-bookBtn.full .bx-dot{background:#ef4444}

/* ยังไม่เปิดจอง */
#md-bookBtn.bx.soon,#md-bookBtn.bx.soon:disabled{background:linear-gradient(135deg,rgba(30,41,59,.94),rgba(15,23,42,.96))!important;color:#cbd5e1!important;cursor:default;
  box-shadow:0 12px 26px -12px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(250,204,21,.3)!important}
#md-bookBtn.soon .bx-ic{background:rgba(250,204,21,.12);color:#fde68a}
#md-bookBtn.soon .bx-tx small{color:#94a3b8}
#md-bookBtn.soon .bx-dot{background:#facc15}
@media (prefers-reduced-motion:reduce){#md-bookBtn.bx::after,#md-bookBtn.bx .bx-dot{animation:none}}
