/* =====================================================================
   Air Divine — "সেরা রুট" সেকশন (r41) · বোর্ডিং-পাস কার্ড · একরঙা, গ্রেডিয়েন্ট নেই
   ===================================================================== */
.rt {
  --rt-m: #730522; --rt-m2: #5a0418; --rt-gold: #b8892f; --rt-gold2: #d9b56a; --rt-goldL: #ecdcb8;
  --rt-ink: #1f1418; --rt-mut: #7a6d71; --rt-line: #ece3d6; --rt-card: #fff; --rt-notch: #f4f2f3;
  padding: 30px 0 34px;
}
.rt:not(.rt--none) { --rt-notch: var(--rt-bg); }
.rt.is-dark { --rt-ink: #fdf6ea; --rt-mut: rgba(253, 246, 234, .64); --rt-line: rgba(255, 255, 255, .12); --rt-card: rgba(255, 255, 255, .04); --rt-gold: #d9b56a; }
.rt__panel { position: relative; }
.rt:not(.rt--none) .rt__panel { background: var(--rt-bg); border: 1px solid var(--rt-line); border-radius: 24px; padding: 36px 30px 32px; }
.rt:not(.rt--none) .rt__panel::before { content: ""; position: absolute; left: 50%; top: 0; width: 64px; height: 2px; margin-left: -32px; background: var(--rt-gold); }

/* শিরোনাম */
.rt__head { text-align: center; max-width: 720px; margin: 0 auto; }
.rt__eye {
  display: inline-flex; align-items: center; gap: 12px; color: var(--rt-gold);
  font: 600 11px/1 "AD Urbanist", Manrope, sans-serif; letter-spacing: .3em; text-transform: uppercase;
}
html:not([lang="en"]) .rt__eye { font: 600 13px/1.2 "Hind Siliguri", Manrope, sans-serif; letter-spacing: .04em; text-transform: none; }
.rt__eye i { width: 26px; height: 1px; background: var(--rt-gold); display: block; position: relative; }
.rt__eye i:first-child::after, .rt__eye i:last-child::before { content: ""; position: absolute; top: -2px; width: 5px; height: 5px; background: var(--rt-gold); transform: rotate(45deg); }
.rt__eye i:first-child::after { right: -2px; }
.rt__eye i:last-child::before { left: -2px; }
html body .rt .rt__title {
  margin: 12px 0 0; color: var(--rt-ink) !important;
  font: 400 clamp(26px, 2.7vw, 36px)/1.18 "AD Marcellus", "AD Tiro", serif !important; letter-spacing: .005em !important;
}
html:not([lang="en"]) body .rt .rt__title { font: 500 clamp(23px, 2.3vw, 30px)/1.35 "AD Tiro", "Hind Siliguri", serif !important; letter-spacing: 0 !important; }
.rt__text { margin: 9px auto 0; max-width: 580px; color: var(--rt-mut); font-size: 14px; line-height: 1.65; }

/* ট্যাব — সরু পিল */
.rt__tabs {
  display: flex; width: max-content; max-width: 100%; margin: 24px auto 0; padding: 4px; gap: 2px;
  background: #fff; border: 1px solid #e6dac6; border-radius: 999px; overflow-x: auto; scrollbar-width: none;
  box-shadow: 0 10px 24px -20px rgba(58, 6, 20, .5);
}
.rt__tabs::-webkit-scrollbar { display: none; }
.rt.is-dark .rt__tabs { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); box-shadow: none; }
.rt__tab {
  flex: none; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 20px; border: 0; border-radius: 999px;
  background: transparent; color: #5d4f54; cursor: pointer; white-space: nowrap;
  font: 600 13.5px/1 "AD Urbanist", "Hind Siliguri", Manrope, sans-serif; letter-spacing: .01em;
  transition: background-color .25s, color .25s, box-shadow .25s;
}
html:not([lang="en"]) .rt__tab { font: 500 14px/1 "Hind Siliguri", Manrope, sans-serif; }
.rt.is-dark .rt__tab { color: rgba(253, 246, 234, .78); }
.rt__tab:hover { color: var(--rt-m); background: #f8f2e8; }
.rt.is-dark .rt__tab:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.rt__tabic { width: 15px; height: 15px; display: grid; place-items: center; color: var(--rt-gold); }
.rt__tabic svg { width: 100%; height: 100%; display: block; }
.rt__tab[data-rt="flight"] .rt__tabic svg { transform: rotate(45deg); }
.rt__tab.is-on { background: var(--rt-m); color: #fdf6ea; box-shadow: inset 0 0 0 1px rgba(217, 181, 106, .5); }
.rt__tab.is-on .rt__tabic { color: var(--rt-gold2); }
.rt.is-dark .rt__tab.is-on { background: var(--rt-gold2); color: #2a0610; box-shadow: none; }
.rt.is-dark .rt__tab.is-on .rt__tabic { color: #2a0610; }

/* কার্ডের গ্রিড */
.rt__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }

/* বোর্ডিং-পাস কার্ড */
.rt__card {
  position: relative; display: flex; flex-direction: column; text-decoration: none; color: inherit;
  background: var(--rt-card); border: 1px solid var(--rt-line); border-radius: 18px;
  transition: transform .35s cubic-bezier(.2, .8, .2, 1), border-color .25s, box-shadow .35s;
  animation: rtIn .5s cubic-bezier(.2, .8, .2, 1) both;
}
.rt__card:nth-child(2) { animation-delay: .04s; } .rt__card:nth-child(3) { animation-delay: .08s; }
.rt__card:nth-child(4) { animation-delay: .12s; } .rt__card:nth-child(5) { animation-delay: .16s; } .rt__card:nth-child(6) { animation-delay: .2s; }
.rt__card:nth-child(n+7) { animation-delay: .24s; }
@keyframes rtIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.rt__card:hover { transform: translateY(-4px); border-color: var(--rt-gold2); box-shadow: 0 26px 40px -30px rgba(58, 6, 20, .55); }
.rt.is-dark .rt__card:hover { box-shadow: 0 26px 40px -30px rgba(0, 0, 0, .9); }

.rt__top { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 10px; padding: 18px 20px 16px; }
.rt__end { display: flex; flex-direction: column; min-width: 0; }
.rt__end--r { text-align: right; align-items: flex-end; }
.rt__code { font: 600 10.5px/1 "AD Urbanist", Manrope, sans-serif; font-style: normal; letter-spacing: .22em; color: var(--rt-gold); margin-bottom: 6px; }
.rt__end b {
  display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  color: var(--rt-ink); font: 400 19px/1.2 "AD Marcellus", "AD Tiro", serif; letter-spacing: .005em;
}
html:not([lang="en"]) .rt__end b { font: 500 18px/1.3 "AD Tiro", "Hind Siliguri", serif; }
.rt__end small { display: block; max-width: 100%; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--rt-mut); font-size: 11.5px; line-height: 1.3; }

.rt__mid { display: flex; align-items: center; gap: 5px; }
.rt__mid i { width: 18px; height: 0; border-top: 1px dashed #d4bd91; display: block; }
.rt__coin {
  width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; flex: none;
  background: #fbf8f2; color: var(--rt-m); box-shadow: 0 0 0 1px #e6d5b2, 0 0 0 4px var(--rt-card), 0 0 0 5px #f1e8d6;
  transition: background-color .3s, color .3s, box-shadow .3s;
}
.rt.is-dark .rt__coin { background: rgba(255, 255, 255, .06); color: var(--rt-gold2); box-shadow: 0 0 0 1px rgba(217, 181, 106, .4); }
.rt__coin svg { width: 16px; height: 16px; display: block; transition: transform .5s cubic-bezier(.2, .8, .2, 1); }
.rt__grid--flight .rt__coin svg { transform: rotate(90deg); }
.rt__card:hover .rt__coin { background: var(--rt-m); color: var(--rt-gold2); box-shadow: 0 0 0 1px var(--rt-m), 0 0 0 4px var(--rt-card), 0 0 0 5px var(--rt-goldL); }
.rt.is-dark .rt__card:hover .rt__coin { background: var(--rt-gold2); color: #2a0610; }
.rt__grid--flight .rt__card:hover .rt__coin svg { transform: rotate(90deg) translateY(-3px); }
.rt__grid--packages .rt__card:hover .rt__coin svg, .rt__grid--love .rt__card:hover .rt__coin svg { transform: scale(1.12); }

/* ছিদ্র-রেখা আর দুই পাশের খাঁজ */
.rt__perf { position: relative; height: 0; margin: 0 16px; border-top: 1px dashed var(--rt-line); }
.rt__perf::before, .rt__perf::after {
  content: ""; position: absolute; top: -8px; width: 16px; height: 16px; border-radius: 50%;
  background: var(--rt-notch); box-shadow: inset 0 0 0 1px var(--rt-line);
}
.rt__perf::before { left: -25px; clip-path: inset(0 0 0 50%); }
.rt__perf::after { right: -25px; clip-path: inset(0 50% 0 0); }
.rt__card:hover .rt__perf::before, .rt__card:hover .rt__perf::after { box-shadow: inset 0 0 0 1px var(--rt-gold2); }

.rt__foot { display: flex; align-items: center; gap: 10px; padding: 12px 16px 13px 20px; min-height: 52px; }
.rt__badge {
  font-style: normal; font: 600 11px/1 "AD Urbanist", "Hind Siliguri", Manrope, sans-serif; letter-spacing: .02em;
  padding: 5px 9px; border-radius: 999px; background: #fbf1f3; color: var(--rt-m); border: 1px solid #f0d9df; white-space: nowrap;
  max-width: 44%; overflow: hidden; text-overflow: ellipsis;
}
html:not([lang="en"]) .rt__badge { font: 500 11.5px/1.1 "Hind Siliguri", Manrope, sans-serif; }
.rt__badge--ghost { background: transparent; color: var(--rt-mut); border-color: var(--rt-line); }
.rt.is-dark .rt__badge { background: rgba(217, 181, 106, .14); color: var(--rt-gold2); border-color: rgba(217, 181, 106, .3); }
.rt.is-dark .rt__badge--ghost { background: transparent; color: var(--rt-mut); border-color: var(--rt-line); }
.rt__price { margin-left: auto; color: var(--rt-m); font: 600 17px/1 "AD Urbanist", "Hind Siliguri", Manrope, sans-serif; font-feature-settings: "lnum" 1, "tnum" 1; white-space: nowrap; }
.rt__price small { font-size: 11px; font-weight: 500; color: var(--rt-mut); margin-right: 2px; letter-spacing: .02em; }
.rt.is-dark .rt__price { color: var(--rt-gold2); }
.rt__go {
  display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 999px; flex: none;
  border: 1px solid #e4d2ae; color: var(--rt-m); font: 600 12px/1 "AD Urbanist", "Hind Siliguri", Manrope, sans-serif;
  transition: background-color .25s, color .25s, border-color .25s, gap .25s;
}
html:not([lang="en"]) .rt__go { font: 500 12.5px/1 "Hind Siliguri", Manrope, sans-serif; }
.rt__go svg { width: 12px; height: 12px; }
.rt__card:hover .rt__go { background: var(--rt-m); border-color: var(--rt-m); color: #fdf6ea; gap: 9px; }
.rt.is-dark .rt__go { border-color: rgba(217, 181, 106, .4); color: var(--rt-gold2); }
.rt.is-dark .rt__card:hover .rt__go { background: var(--rt-gold2); color: #2a0610; border-color: var(--rt-gold2); }
.rt__card:focus-visible { outline: 2px solid var(--rt-gold); outline-offset: 3px; }

/* ---------- রেসপন্সিভ ---------- */
@media (max-width: 1024px) { .rt__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .rt { padding: 22px 0 26px; }
  .rt:not(.rt--none) .rt__panel { padding: 28px 14px 22px; border-radius: 20px; }
  .rt__text { font-size: 13px; }
  .rt__tabs { margin-top: 18px; width: 100%; justify-content: space-between; }
  .rt__tab { flex: 1 1 auto; justify-content: center; padding: 0 12px; height: 38px; font-size: 12.5px; gap: 6px; }
  html:not([lang="en"]) .rt__tab { font-size: 13px; }
  /* মোবাইলে আঙুলে টেনে দেখার সারি */
  .rt__grid {
    grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 86%; gap: 12px;
    overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-top: 18px;
    margin-left: -20px; margin-right: -20px; padding: 4px 20px 10px; scroll-padding: 0 20px;
  }
  .rt:not(.rt--none) .rt__grid { margin-left: -14px; margin-right: -14px; padding-left: 14px; padding-right: 14px; scroll-padding: 0 14px; }
  .rt__grid::-webkit-scrollbar { display: none; }
  .rt__card { scroll-snap-align: start; }
  .rt__card:hover { transform: none; }
  .rt__top { padding: 16px 16px 14px; }
  .rt__end b { font-size: 17px; }
  html:not([lang="en"]) .rt__end b { font-size: 16.5px; }
  .rt__foot { padding: 11px 12px 12px 16px; }
  .rt__perf::before { left: -21px; } .rt__perf::after { right: -21px; }
  .rt__perf { margin: 0 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .rt__card { animation: none; }
  .rt__card, .rt__coin svg { transition: none; }
}

/* ---------- অ্যাডমিন এডিটর ---------- */
.rte .rte__box { width: min(1040px, 100%); }
.rte__sec { border: 1px solid #ecdcc0; border-radius: 10px; padding: 14px; display: grid; gap: 10px; background: #fffdf8; }
.rte__sec h3 { margin: 0; font-size: 14px; color: #730522; display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; }
.rte__sec h3 small, .rte__hint { font-size: 11.5px; color: #8a7e82; font-weight: 500; margin: 0; line-height: 1.5; }
.rte__sub { font-size: 12.5px; color: #3d3236; }
.rte__grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 10px; }
.rte select { width: 100%; padding: 9px 10px; border: 1px solid #ddd; border-radius: 7px; font: inherit; font-size: 14px; background: #fff; }
.rte label.adm-adx__on { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.rte label.adm-adx__on input { width: 16px; height: 16px; accent-color: #730522; }
.rte__tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; }
.rte__tile { display: grid; gap: 6px; padding: 8px; border: 1px solid #e8dcc6; border-radius: 9px; background: #fff; cursor: pointer; font: 600 12px/1.3 "Hind Siliguri", Manrope, sans-serif; color: #3d3236; text-align: left; }
.rte__tile i { height: 28px; border-radius: 6px; border: 1px solid rgba(0, 0, 0, .1); display: block; }
.rte__tile.is-on { border-color: #730522; box-shadow: inset 0 0 0 1px #730522; }
.rte__tabrows { display: grid; gap: 6px; }
.rte__tabrow { display: grid; grid-template-columns: 200px 1fr 1fr; gap: 8px; align-items: center; }
.rte__seg { display: flex; gap: 4px; padding: 3px; border: 1px solid #e8dcc6; border-radius: 999px; background: #fff; justify-self: start; flex-wrap: wrap; }
.rte__seg button { border: 0; background: transparent; padding: 7px 14px; border-radius: 999px; font: 600 13px/1 "Hind Siliguri", Manrope, sans-serif; color: #5d4f54; cursor: pointer; }
.rte__seg button.is-on { background: #730522; color: #fdf6ea; }
.rte__seg span { opacity: .7; font-weight: 500; }
.rte__list { display: grid; gap: 8px; }
.rte__card { border: 1px solid #efe5d3; border-radius: 10px; background: #fff; padding: 10px; display: grid; gap: 8px; }
.rte__cardhd { display: flex; align-items: center; gap: 8px; }
.rte__cardhd b { flex: 1; font-size: 13px; color: #1f1a1c; }
.rte__ord { display: flex; gap: 4px; }
.rte__ord .b { padding: 5px 9px !important; min-width: 0; }
.rte__f { display: grid; grid-template-columns: 1fr 1fr 80px 1.3fr; gap: 6px 8px; }
.rte__f label { font-size: 11.5px; }
.rte__f input { font-size: 13px !important; padding: 7px 9px !important; }
.rte__f .rte__wide { grid-column: span 2; }
.rte__f:has(.rte__wide) { grid-template-columns: 1fr 1fr 1fr 1fr; }
.rte [data-add] { justify-self: start; }
.rte__pv { border-radius: 10px; overflow: hidden; padding: 0 !important; background: #f4f2f3; }
.rte__pv .wrap { padding: 14px !important; max-width: none !important; }
.rte .adm-adx__foot { display: flex; align-items: center; gap: 10px; }
.rte .adm-adx__foot .adm-adx__msg { margin-right: auto; }
@media (max-width: 760px) {
  .rte__grid2, .rte__tabrow { grid-template-columns: 1fr; }
  .rte__f, .rte__f:has(.rte__wide) { grid-template-columns: 1fr 1fr; }
  .rte__f .rte__wide { grid-column: 1 / -1; }
}

/* প্যাকেজ/ভালোবাসার কার্ডে ডান পাশে বর্ণনা বড়, দুই লাইন পর্যন্ত */
.rt__grid--packages .rt__top, .rt__grid--love .rt__top { grid-template-columns: minmax(0, .7fr) auto minmax(0, 1.3fr); }
.rt__grid--packages .rt__end--r small, .rt__grid--love .rt__end--r small {
  white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.4;
}

/* =====================================================================
   r40 — আরও সরু বাটন আর বোর্ডিং-পাস, মাউস রাখলে আইকনের অ্যানিমেশন
   ===================================================================== */
/* ট্যাব */
.rt__tabs { padding: 3px; margin-top: 22px; }
.rt__tab { height: 34px; padding: 0 16px; gap: 7px; font-size: 12.5px; }
html:not([lang="en"]) .rt__tab { font-size: 13px; }
.rt__tabic { width: 13px; height: 13px; }
.rt__tab:hover .rt__tabic svg { animation: rtNudge .6s cubic-bezier(.2, .8, .2, 1); }
.rt__tab[data-rt="flight"]:hover .rt__tabic svg { animation: rtTabFly .7s cubic-bezier(.2, .8, .2, 1); }

/* কার্ড: সরু */
.rt__grid { gap: 14px; margin-top: 22px; }
.rt__card { border-radius: 14px; overflow: visible; }
.rt__top { padding: 13px 16px 11px; gap: 8px; }
.rt__code { font-size: 9.5px; letter-spacing: .24em; margin-bottom: 4px; }
.rt__end b { font-size: 16.5px; }
html:not([lang="en"]) .rt__end b { font-size: 15.5px; }
.rt__end small { font-size: 10.5px; margin-top: 2px; }
.rt__mid { gap: 4px; }
.rt__mid i { width: 16px; transition: border-color .3s; }
.rt__coin { width: 28px; height: 28px; overflow: hidden; box-shadow: 0 0 0 1px #e6d5b2, 0 0 0 3px var(--rt-card), 0 0 0 4px #f1e8d6; }
.rt__card:hover .rt__coin { box-shadow: 0 0 0 1px var(--rt-m), 0 0 0 3px var(--rt-card), 0 0 0 4px var(--rt-goldL); }
.rt__coin svg { width: 13px; height: 13px; }
.rt__perf { margin: 0 13px; }
.rt__perf::before, .rt__perf::after { width: 12px; height: 12px; top: -6px; }
.rt__perf::before { left: -20px; } .rt__perf::after { right: -20px; }
.rt__foot { padding: 8px 12px 9px 16px; min-height: 0; gap: 8px; }
.rt__badge { padding: 3px 8px; font-size: 10px; }
html:not([lang="en"]) .rt__badge { font-size: 10.5px; }
.rt__price { font-size: 15px; }
.rt__price small { font-size: 10px; }
/* বাটন: সরু পিল */
.rt__go { height: 24px; padding: 0 9px 0 10px; gap: 4px; font-size: 11px; border-color: #e8d9bb; letter-spacing: .02em; }
html:not([lang="en"]) .rt__go { font-size: 11.5px; }
.rt__go svg { width: 10px; height: 10px; transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
.rt__card:hover .rt__go { gap: 4px; }
.rt__card:hover .rt__go svg { transform: translateX(2px); }

/* মাউস রাখলে উপরে সোনালি সরু দাগ ছড়িয়ে পড়ে */
.rt__card::before {
  content: ""; position: absolute; left: 50%; right: 50%; top: -1px; height: 2px; border-radius: 0 0 2px 2px;
  background: var(--rt-gold); transition: left .45s cubic-bezier(.2, .8, .2, 1), right .45s cubic-bezier(.2, .8, .2, 1);
}
.rt__card:hover::before { left: 22%; right: 22%; }
.rt__card:hover .rt__mid i { border-top-color: var(--rt-gold); }
.rt__card:hover { transform: translateY(-3px); }

/* আইকনের অ্যানিমেশন
   ফ্লাইট: বিমান ডান দিকে উড়ে বেরিয়ে যায়, বাঁ দিক দিয়ে ফিরে এসে মাঝে থামে
   প্যাকেজ: স্যুটকেস একটু লাফিয়ে দোলে · ভালোবাসা: হৃদয় দু'বার ধুকপুক করে */
.rt__grid--flight .rt__card:hover .rt__coin svg { transform: rotate(90deg); animation: rtFly 1.15s cubic-bezier(.45, .05, .25, 1) both; }
.rt__grid--packages .rt__card:hover .rt__coin svg { transform: none; animation: rtBob .9s cubic-bezier(.3, .7, .3, 1) both; }
.rt__grid--love .rt__card:hover .rt__coin svg { transform: none; animation: rtBeat 1.1s ease-in-out both; }
@keyframes rtFly {
  0% { transform: rotate(90deg) translateY(0); opacity: 1; }
  38% { transform: rotate(90deg) translateY(-26px) translateX(-2px); opacity: 0; }
  39% { transform: rotate(90deg) translateY(26px); opacity: 0; }
  62% { opacity: 1; }
  82% { transform: rotate(90deg) translateY(-2px); }
  100% { transform: rotate(90deg) translateY(0); opacity: 1; }
}
@keyframes rtBob {
  0% { transform: translateY(0) rotate(0); }
  30% { transform: translateY(-4px) rotate(-8deg); }
  55% { transform: translateY(0) rotate(6deg); }
  75% { transform: translateY(-1px) rotate(-3deg); }
  100% { transform: translateY(0) rotate(0); }
}
@keyframes rtBeat {
  0%, 100% { transform: scale(1); }
  15% { transform: scale(1.28); }
  30% { transform: scale(1); }
  45% { transform: scale(1.2); }
  60% { transform: scale(1); }
}
@keyframes rtNudge { 0%, 100% { transform: translateY(0); } 40% { transform: translateY(-3px); } }
@keyframes rtTabFly {
  0% { transform: rotate(45deg) translate(0, 0); opacity: 1; }
  40% { transform: rotate(45deg) translate(0, -14px); opacity: 0; }
  41% { transform: rotate(45deg) translate(0, 14px); opacity: 0; }
  100% { transform: rotate(45deg) translate(0, 0); opacity: 1; }
}
@media (max-width: 640px) {
  .rt__tab { height: 34px; padding: 0 10px; }
  .rt__top { padding: 13px 14px 11px; }
  .rt__end b { font-size: 16px; }
  html:not([lang="en"]) .rt__end b { font-size: 15px; }
  .rt__foot { padding: 8px 10px 9px 14px; }
  .rt__perf { margin: 0 10px; }
  .rt__perf::before { left: -17px; } .rt__perf::after { right: -17px; }
  .rt__card:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .rt__card:hover .rt__coin svg, .rt__tab:hover .rt__tabic svg { animation: none !important; }
}

/* =====================================================================
   r41 — আরও সরু, পেশাদার ট্যাব: চলমান মেরুন পিল
   ===================================================================== */
.rt__tabs {
  position: relative; isolation: isolate; padding: 3px; gap: 0; margin-top: 22px;
  background: #fff; border: 1px solid #e9dfcd; box-shadow: 0 1px 0 rgba(58, 6, 20, .03), 0 12px 26px -22px rgba(58, 6, 20, .45);
}
.rt__ind {
  position: absolute; z-index: -1; left: 3px; top: 3px; bottom: 3px; width: 0; border-radius: 999px;
  background: var(--rt-m); box-shadow: inset 0 0 0 1px rgba(217, 181, 106, .55), 0 6px 14px -8px rgba(115, 5, 34, .7);
  transition: transform .5s cubic-bezier(.2, .9, .2, 1), width .5s cubic-bezier(.2, .9, .2, 1);
  opacity: 0;
}
.rt__tabs.has-ind .rt__ind { opacity: 1; }
.rt.is-dark .rt__ind { background: var(--rt-gold2); box-shadow: none; }
.rt__tab {
  height: 30px; padding: 0 15px; gap: 6px; background: transparent !important; box-shadow: none !important;
  font: 600 12px/1 "AD Urbanist", Manrope, sans-serif; letter-spacing: .04em; color: #6a5c61;
  transition: color .35s;
}
html:not([lang="en"]) .rt__tab { font: 500 12.5px/1 "Hind Siliguri", Manrope, sans-serif; letter-spacing: .01em; }
.rt__tab:hover { color: var(--rt-m); }
.rt__tab.is-on, .rt__tab.is-on:hover { color: #fdf6ea; }
/* JS না চললে আগের মতো ব্যাকগ্রাউন্ড */
.rt__tabs:not(.has-ind) .rt__tab.is-on { background: var(--rt-m) !important; }
.rt.is-dark .rt__tab { color: rgba(253, 246, 234, .72); }
.rt.is-dark .rt__tab.is-on { color: #2a0610; }
.rt.is-dark .rt__tabs { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .14); box-shadow: none; }
.rt__tabic { width: 12px; height: 12px; transition: color .35s; }
.rt__tab + .rt__tab::before {
  content: ""; position: absolute; left: 0; top: 9px; bottom: 9px; width: 1px; background: #eee5d6; transition: opacity .3s;
}
.rt__tab { position: relative; }
.rt__tab.is-on::before, .rt__tab.is-on + .rt__tab::before { opacity: 0; }
.rt.is-dark .rt__tab + .rt__tab::before { background: rgba(255, 255, 255, .12); }
@media (max-width: 640px) {
  .rt__tabs { margin-top: 18px; }
  .rt__tab { height: 32px; padding: 0 8px; font-size: 11.5px; }
  html:not([lang="en"]) .rt__tab { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .rt__ind { transition: none; } }
