/* =====================================================================
   Air Divine — সরু, আধুনিক, প্রিমিয়াম রূপ (r36)
   সার্চ ট্যাব · প্যাকেজ বাটন · সঞ্চয় প্রোমো (পেপার পিন) · ভালোবাসার যাত্রা ·
   সুবিধার সারি · My Savings কার্ড। সব একরঙা — কোনো গ্রেডিয়েন্ট নয়।
   ===================================================================== */
:root {
  --px-m: #730522; --px-m2: #5a0418; --px-md: #3a0614;
  --px-gold: #b8892f; --px-gold2: #d9b56a; --px-goldL: #ecdcb8;
  --px-ivory: #fbf7f0; --px-ink: #1f1a1c; --px-mut: #75696d; --px-line: #ece3d6;
}

/* ---------- ১. সার্চ বক্সের ট্যাব: সরু পিল ---------- */
html body .sc .sc__tabs { gap: 4px; align-items: center; }
html body .sc .sc__tabs button {
  height: 34px; padding: 0 14px !important; border-radius: 999px; gap: 7px;
  font: 500 13.5px/1 "Hind Siliguri", Manrope, sans-serif !important; letter-spacing: .01em;
  color: #5d4f54 !important; background: transparent !important; border: 1px solid transparent !important;
  box-shadow: none !important; transition: background .2s, color .2s, border-color .2s !important;
}
html body .sc .sc__tabs button::after { display: none !important; }
html body .sc .sc__tabs button svg { width: 15px !important; height: 15px !important; color: var(--px-gold) !important; }
html body .sc .sc__tabs button:hover { background: #f7f1e7 !important; color: var(--px-m) !important; }
html body .sc .sc__tabs button.is-on {
  background: var(--px-m) !important; color: #fdf6ea !important; border-color: var(--px-m) !important;
  box-shadow: inset 0 0 0 1px rgba(217, 181, 106, .45) !important;
}
html body .sc .sc__tabs button.is-on svg { color: var(--px-gold2) !important; }

/* ---------- ২. প্যাকেজ কার্ডের বাটন: আরও সরু, একরঙা ---------- */
html body .pk__actions { gap: 6px !important; }
html body .pk__actions .btn {
  height: 30px !important; min-height: 30px !important; padding: 0 13px !important;
  border-radius: 8px !important; font-size: 12.5px !important; font-weight: 600 !important;
  letter-spacing: .015em; box-shadow: none !important; transform: none;
}
html body .pk__actions .btn--maroon { background: var(--px-m) !important; color: #fdf6ea !important; border: 1px solid var(--px-m) !important; }
html body .pk__actions .btn--maroon:hover { background: var(--px-m2) !important; transform: translateY(-1px); }
html body .pk__actions .btn--line { background: #fff !important; color: var(--px-m) !important; border: 1px solid #e4d5b9 !important; }
html body .pk__actions .btn--line:hover { border-color: var(--px-gold) !important; background: #fdf9f1 !important; transform: translateY(-1px); }
html body .pills button { padding: 4px 13px !important; font-size: 12.5px !important; }
html body .pills button.is-on { background: var(--px-m) !important; box-shadow: none !important; }
html body .adbar__cta { background: var(--px-m) !important; box-shadow: inset 0 0 0 1px rgba(217, 181, 106, .5) !important; height: 30px !important; }

/* ---------- ৩. সঞ্চয় প্রোমো: সরু + পেপার পিন ---------- */
html body .promo { padding: 26px 34px !important; gap: 32px !important; border-radius: 20px !important; }
html body .promo h2 { margin-top: 12px !important; font-size: clamp(22px, 2.3vw, 30px) !important; }
html body .promo__copy > p { font-size: 14px !important; margin-top: 8px !important; }
html body .promo__steps { margin: 18px 0 20px !important; }
html body .promo__steps li { padding-top: 12px !important; }
html body .promo__steps li::before { font-size: 18px !important; margin-bottom: 4px !important; }
html body .promo__steps b { font-size: 14px; }
html body .promo__steps span { font-size: 12.5px !important; }
html body .promo__ctas .btn { min-height: 36px !important; height: 36px !important; padding: 0 18px !important; font-size: 13px !important; }
html body .promo__card { padding: 22px 22px 16px !important; }
html body .promo__goal { font-size: 17px !important; }
html body .promo__amt b { font-size: 25px !important; }
html body .promo__deps li { padding-top: 7px !important; padding-bottom: 7px !important; font-size: 13px; }
html body .promo__left { padding-top: 9px !important; margin-top: 6px !important; font-size: 14px !important; }
/* "নমুনা" লেখার বদলে ছোট পেপার পিন (থাম্বট্যাক) */
html body .promo__sample {
  font-size: 0 !important; color: transparent !important; padding: 0 !important; border: 0 !important; background: none !important;
  width: 18px; height: 26px; top: -11px !important; right: 26px !important; left: auto !important; margin-left: 0; z-index: 3;
  pointer-events: none; filter: drop-shadow(2px 4px 3px rgba(40, 10, 15, .35));
}
html body .promo__sample::before {
  content: ""; position: absolute; left: 1px; top: 0; width: 16px; height: 16px; border-radius: 50%;
  background: #9a0d3a;
  box-shadow: inset -3px -3px 0 rgba(0, 0, 0, .22), inset 2px 2px 0 rgba(255, 255, 255, .28), 0 0 0 1px #6e0828;
}
html body .promo__sample::after {
  content: ""; position: absolute; left: 50%; top: 14px; width: 2px; height: 9px; margin-left: -1px;
  background: #b9b1aa; border-radius: 0 0 2px 2px;
}

/* ---------- ৪. ভালোবাসার তিনটি যাত্রা: সরু কার্ড ---------- */
html body .spc { gap: 18px; }
html body .spc__card { border: 1px solid var(--px-line); box-shadow: 0 1px 0 rgba(58, 6, 20, .03) !important; border-radius: 16px; transition: transform .3s cubic-bezier(.2, .8, .2, 1), border-color .25s, box-shadow .3s !important; }
html body .spc__card:hover { transform: translateY(-3px); border-color: var(--px-gold2); box-shadow: 0 20px 36px -24px rgba(58, 6, 20, .45) !important; }
html body .spc__art { height: 120px !important; }
html body .spc__body { padding: 14px 18px 16px !important; gap: 4px !important; }
html body .spc__who { font-size: 12px !important; font-weight: 600 !important; color: var(--px-gold) !important; letter-spacing: .02em; }
html body .spc__who svg { width: 13px; height: 13px; }
html body .spc__body h3 { font-size: 17px !important; line-height: 1.35; }
html body .spc__body p { font-size: 13.5px !important; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html body .spc__more { font-size: 13px !important; padding-top: 6px !important; color: var(--px-m) !important; }
html body .spc__card:hover .spc__more { gap: 8px; }

/* সুবিধার সারি: সূক্ষ্ম রেখা, বৃত্তাকার আইকন */
html body .why {
  background: transparent !important; box-shadow: none !important; border-radius: 0 !important;
  border-top: 1px solid var(--px-goldL); border-bottom: 1px solid var(--px-goldL);
  padding: 22px 0 !important; gap: 0 !important;
}
html body .why__item { gap: 12px !important; padding: 2px 22px; align-items: center !important; }
html body .why__item + .why__item { border-left: 1px solid var(--px-line); }
html body .why__ic {
  width: 40px !important; height: 40px !important; border-radius: 50% !important;
  background: #fff !important; color: var(--px-m) !important; border: 1px solid var(--px-goldL);
  transition: background .25s, color .25s, border-color .25s;
}
html body .why__ic svg { width: 17px; height: 17px; }
html body .why__item:hover .why__ic { background: var(--px-m) !important; color: #fdf6ea !important; border-color: var(--px-m); }
html body .why__item h3 { font-size: 14.5px !important; font-weight: 600; color: var(--px-ink); }
html body .why__item p { font-size: 12.5px !important; line-height: 1.5; margin-top: 1px !important; }

/* ---------- ৭. My Savings কার্ড ---------- */
html body .msv-opts { gap: 16px !important; }
html body .msv-opt { padding: 22px 20px 18px !important; border-radius: 20px !important; border-color: var(--px-line) !important; }
html body .msv-opt:hover { box-shadow: 0 30px 50px -36px rgba(74, 3, 24, .65), 0 0 0 1px var(--px-gold2) !important; transform: translateY(-4px) !important; }
html body .msv-opt__ico { width: 46px !important; height: 46px !important; background: #fff !important; border: 1px solid var(--px-goldL); margin-bottom: 6px !important; }
html body .msv-opt small { font-size: 10.5px !important; letter-spacing: .2em !important; color: var(--px-gold) !important; }
html body .msv-opt b { font-size: 18px !important; font-weight: 600 !important; }
html body .msv-opt p { font-size: 13px !important; }
html body .msv-opt__go {
  margin-top: 12px !important; height: 32px; padding: 0 16px !important; gap: 6px !important;
  border-radius: 999px !important; font: 600 12.5px/1 "Hind Siliguri", Manrope, sans-serif !important; letter-spacing: .02em;
  color: var(--px-m) !important; background: transparent !important; border: 1px solid #e2d0ad !important; box-shadow: none !important;
  transition: background .25s, color .25s, border-color .25s, gap .25s !important;
}
html body .msv-opt__go svg { width: 12px !important; height: 12px !important; }
html body .msv-opt:hover .msv-opt__go { background: var(--px-m) !important; color: #fdf6ea !important; border-color: var(--px-m) !important; gap: 9px !important; }
/* মাঝের কার্ড: গভীর মেরুন, একরঙা */
html body .msv-opt--hero { background: var(--px-m) !important; border-color: var(--px-m) !important; }
html body .msv-opt--hero::before { display: none !important; }
html body .msv-opt--hero::after { border-color: rgba(217, 181, 106, .35) !important; border-radius: 13px !important; inset: 7px !important; }
html body .msv-opt--hero small { color: var(--px-gold2) !important; }
html body .msv-opt--hero b { font-size: 19px !important; color: #fdf6ea; }
html body .msv-opt--hero .msv-opt__go { background: var(--px-gold2) !important; color: var(--px-md) !important; border-color: var(--px-gold2) !important; }
html body .msv-opt--hero:hover .msv-opt__go { background: #fdf6ea !important; color: var(--px-m) !important; border-color: #fdf6ea !important; }
html body .msv-opt__badge { background: var(--px-gold2) !important; color: var(--px-md) !important; box-shadow: none !important; font-size: 11px !important; padding: 3px 9px !important; }

/* ---------- মোবাইল ---------- */
@media (max-width: 900px) {
  html body .sc .sc__tabs button { height: auto; padding: 8px 4px !important; border-radius: 12px; flex-direction: column; gap: 4px; font-size: 11.5px !important; }
  html body .promo { padding: 22px 18px !important; gap: 22px !important; }
  html body .why { grid-template-columns: 1fr 1fr !important; }
  html body .why__item { padding: 12px 14px; }
  html body .why__item:nth-child(3) { border-left: 0; }
  html body .why__item:nth-child(n+3) { border-top: 1px solid var(--px-line); }
}
@media (max-width: 640px) {
  html body .spc__art { height: 110px !important; }
  html body .why { grid-template-columns: 1fr !important; padding: 8px 0 !important; }
  html body .why__item { border-left: 0 !important; padding: 12px 4px; }
  html body .why__item + .why__item { border-top: 1px solid var(--px-line); }
  html body .msv-opt { padding: 16px !important; }
  html body .msv-opt__go { margin-top: 0 !important; height: 34px; width: 34px; padding: 0 !important; font-size: 0 !important; justify-content: center; }
}
