/* =====================================================================
   Air Divine — সরু, ছোট, প্রিমিয়াম বাটন (r30)
   প্যাকেজ কার্ডের "বুক করুন / জমিয়ে নিন", ফিল্টার পিল (সব / দেশের ভেতরে / উমরাহ…),
   আর বিজ্ঞাপন বারের "প্যাকেজ দেখুন"।
   ===================================================================== */

/* ---------- প্যাকেজ কার্ডের বাটন ---------- */
html body .pk__actions { gap: 6px; align-items: center; }
html body .pk__actions .btn {
  height: 32px !important; min-height: 32px !important; padding: 0 14px !important;
  border-radius: 999px !important; font-size: 12.5px !important; font-weight: 600 !important;
  letter-spacing: .01em; gap: 6px; line-height: 1;
  transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s, background .25s, color .2s, border-color .2s !important;
}
html body .pk__actions .btn--maroon {
  color: #fff8ea !important; border: 0 !important;
  background: linear-gradient(135deg, #9a1040 0%, #730522 55%, #4f0418 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(242, 214, 145, .45), 0 8px 16px -10px rgba(115, 5, 34, .7) !important;
}
html body .pk__actions .btn--maroon:hover {
  transform: translateY(-1px);
  box-shadow: inset 0 0 0 1px rgba(242, 214, 145, .8), 0 12px 20px -10px rgba(115, 5, 34, .75) !important;
}
html body .pk__actions .btn--line {
  color: #5b0b25 !important; background: transparent !important;
  border: 1px solid #dcc394 !important; box-shadow: none !important;
}
html body .pk__actions .btn--line:hover { background: #fbf4e4 !important; border-color: #c9a24a !important; transform: translateY(-1px); }
html body .pk__actions .btn:active { transform: scale(.97); }

/* ---------- ফিল্টার পিল ---------- */
html body .pills { gap: 6px; }
html body .pills button {
  padding: 5px 14px !important; font-size: 12.5px !important; font-weight: 500 !important;
  line-height: 1.5; letter-spacing: .01em;
  color: #6f5a60 !important; background: rgba(255, 255, 255, .75) !important;
  border: 1px solid #eadfca !important; box-shadow: none !important;
  transition: background .2s, color .2s, border-color .2s, box-shadow .25s, transform .2s;
}
html body .pills button:hover { color: #730522 !important; border-color: #d9bf8e !important; background: #fffaf0 !important; }
html body .pills button.is-on {
  color: #fff8ea !important; border-color: transparent !important; font-weight: 600 !important;
  background: linear-gradient(135deg, #9a1040, #730522 60%, #4f0418) !important;
  box-shadow: inset 0 0 0 1px rgba(242, 214, 145, .45), 0 6px 14px -8px rgba(115, 5, 34, .7) !important;
}
html body .pills button:active { transform: scale(.96); }

/* ---------- বিজ্ঞাপন বারের বাটন ---------- */
html body .adbar__cta {
  height: 32px !important; padding: 0 15px !important; gap: 7px !important;
  font-size: 12.5px !important; font-weight: 600 !important; letter-spacing: .01em;
  background: linear-gradient(135deg, #9a1040, #730522 60%, #4f0418) !important;
  box-shadow: inset 0 0 0 1px rgba(242, 214, 145, .5), 0 10px 18px -12px rgba(115, 5, 34, .8) !important;
}
html body .adbar__cta:hover { box-shadow: inset 0 0 0 1px rgba(242, 214, 145, .85), 0 14px 22px -12px rgba(115, 5, 34, .85) !important; }
html body .adbar__cta svg { width: 12px !important; height: 12px !important; transition: transform .25s; }
html body .adbar__cta:hover svg { transform: translateX(2px); }

@media (max-width: 640px) {
  html body .pk__actions .btn { height: 30px !important; min-height: 30px !important; padding: 0 12px !important; font-size: 12px !important; }
  html body .pills button { padding: 4px 12px !important; font-size: 12px !important; }
  html body .adbar__cta { height: 28px !important; padding: 0 11px !important; font-size: 11.5px !important; }
}
