/* =====================================================================
   Air Divine — Divu উত্তর-কার্ড (r47): মেরুন-সোনালি লাক্সারি ট্রাভেল জার্নাল লুক
   আগের সব স্টাইলের পরে লোড হয়; শুধু .aiw (Divu উইন্ডো) বদলায়।
   ===================================================================== */
.aiw {
  --dc-m: #730522; --dc-m2: #8f0c35; --dc-md: #4a0318;
  --dc-gold: #c9a24a; --dc-gold-l: #f3d37e; --dc-gold-d: #a8812f;
  --dc-ink: #22101a; --dc-text: #3a2830; --dc-mut: #85727a;
  --dc-ivory: #fffcf6; --dc-blush: #f9eee8; --dc-line: #eee1d3;
  --dc-serif: "ADX Serif", "Tiro Bangla", "Noto Serif Bengali", Georgia, serif;
  --dc-head: "ADX BnHead", "Noto Serif Bengali", "Tiro Bangla", Georgia, serif;
}
.aiw.aiw { background: rgba(26, 6, 13, .55); -webkit-backdrop-filter: blur(10px) saturate(115%); backdrop-filter: blur(10px) saturate(115%); }

/* ---------- বাক্স ---------- */
.aiw .aiw__box {
  background: var(--dc-ivory);
  box-shadow: 0 50px 100px -40px rgba(40, 4, 16, .75), 0 0 0 1px rgba(201, 162, 74, .45);
  overflow: hidden;
}
@media (min-width: 641px) { .aiw .aiw__box { border-radius: 26px; } }

/* ---------- হেডার: গাঢ় মেরুন + সোনালি আভা ---------- */
.aiw .aiw__head {
  color: #fff8ec;
  background:
    radial-gradient(520px 240px at 88% -30%, rgba(243, 211, 126, .30), transparent 62%),
    radial-gradient(360px 200px at -5% 130%, rgba(255, 255, 255, .07), transparent 70%),
    linear-gradient(130deg, var(--dc-m2) 0%, var(--dc-m) 46%, var(--dc-md) 100%);
  box-shadow: inset 0 -1px 0 rgba(243, 211, 126, .55), inset 0 -6px 14px -10px rgba(0, 0, 0, .35);
}
.aiw .aiw__brand h2, .aiw .aiw__brand h2 .dv-word { color: #fff8ec; }
.aiw .aiw__brand small { color: rgba(255, 240, 220, .80); letter-spacing: .01em; }
.aiw .aiw__brand small::before { background: var(--dc-gold-l); box-shadow: 0 0 0 3px rgba(243, 211, 126, .22), 0 0 10px rgba(243, 211, 126, .8); }
.aiw .dvm-hint, .aiw .dvm-hint span { color: var(--dc-gold-l); }
.aiw .dvm-hint.is-on { color: #fff1c9; }
.aiw .dvm-hint.is-warn { color: #ffd2c9; }
.aiw .aiw__face { box-shadow: 0 0 0 1.5px rgba(243, 211, 126, .85), 0 10px 22px -10px rgba(0, 0, 0, .6) !important; }
.aiw .dvv-btn--ai { box-shadow: 0 0 0 1px rgba(243, 211, 126, .6), 0 8px 18px -8px rgba(0, 0, 0, .5); }

/* গাইড মোডে সাবটাইটেল বদল */
html.adx-guide .aiw .aiw__brand small { font-size: 0 !important; }
html.adx-guide .aiw .aiw__brand small::after { content: "AI ট্যুর গাইড — গল্প, ইতিহাস আর ভ্রমণ টিপস"; font-size: 13px; }
html[lang="en"].adx-guide .aiw .aiw__brand small::after { content: "AI Tour Guide — stories, history & travel tips"; }

/* প্রশ্নের পিল: কাচের মতো */
.aiw .aiw__q {
  color: #fff8ec;
  background: linear-gradient(135deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .05));
  border: 1px solid rgba(243, 211, 126, .42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 10px 24px -14px rgba(0, 0, 0, .55);
  font-family: var(--dc-serif);
}
.aiw .aiw__q span { color: var(--dc-gold-l) !important; font: 700 10.5px/1.2 Manrope, "Hind Siliguri", sans-serif !important; letter-spacing: .14em !important; text-transform: uppercase; opacity: .95; }
html[lang="bn"] .aiw .aiw__q span, html:not([lang]) .aiw .aiw__q span { letter-spacing: .02em !important; font-size: 11.5px !important; }

/* হেডারের সাজ: প্রশ্নের পিল চওড়া, সুইচ আর × আলাদা */
@media (min-width: 641px) {
  .aiw .aiw__head { padding-right: 16px !important; gap: 12px !important; min-height: 92px; }
  .aiw .aiw__brand { flex: none !important; }
  .aiw .aiw__brand small, .aiw .dvm-hint { white-space: nowrap; }
  .aiw .aiw__q { flex: 1 1 auto; min-width: 128px; max-width: 380px !important; margin-left: auto !important; display: block !important; text-align: left; padding: 9px 16px 10px !important; }
  .aiw .aiw__q span { display: block !important; margin: 0 0 3px !important; }
  .aiw .adx-mode--win { flex: none; margin: 0 !important; padding: 6px 11px 6px 8px; gap: 7px; }
  .aiw .aiw__x { position: relative !important; top: auto !important; right: auto !important; order: 99; flex: none; margin-left: -6px; }
}

/* AI ট্যুর গাইড সুইচ: সোনালি পিল */
.aiw .adx-mode--win {
  white-space: nowrap; color: rgba(255, 240, 220, .78); font-size: 12.5px; font-weight: 600;
  padding: 7px 12px 7px 9px; border-radius: 999px; gap: 8px;
  border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .06);
  transition: background .25s, border-color .25s, color .25s;
}
.aiw .adx-mode--win:hover { color: #fff; background: rgba(255, 255, 255, .12); }
.aiw .adx-mode--win i { width: 28px; height: 16px; background: rgba(255, 255, 255, .25); }
.aiw .adx-mode--win i::after { width: 12px; height: 12px; }
.aiw .adx-mode--win.is-on { color: var(--dc-md); border-color: transparent; background: linear-gradient(135deg, #fbe7ad, var(--dc-gold-l) 45%, var(--dc-gold)); box-shadow: 0 8px 20px -10px rgba(243, 211, 126, .9); }
.aiw .adx-mode--win.is-on i { background: var(--dc-md); }
.aiw .adx-mode--win.is-on i::after { transform: translateX(12px); background: var(--dc-gold-l); }
.aiw .aiw__x { color: #fff8ec; }
.aiw .aiw__x:hover { background: rgba(255, 255, 255, .14); }

/* ---------- উত্তরের অংশ ---------- */
.aiw .aiw__body {
  background:
    radial-gradient(600px 260px at 100% 0%, rgba(243, 211, 126, .13), transparent 60%),
    radial-gradient(500px 300px at 0% 100%, rgba(115, 5, 34, .045), transparent 65%),
    var(--dc-ivory);
  scrollbar-width: thin; scrollbar-color: rgba(201, 162, 74, .55) transparent;
}
.aiw .aiw__body::-webkit-scrollbar { width: 8px; }
.aiw .aiw__body::-webkit-scrollbar-thumb { background: rgba(201, 162, 74, .5); border-radius: 8px; border: 2px solid var(--dc-ivory); }
@media (min-width: 641px) { .aiw .aiw__body { padding: 30px 40px 22px; } }

.aiw .aiw-rich { max-width: 760px; color: var(--dc-text); font-size: 16.5px; line-height: 1.9; }
.aiw .aiw-rich > p { margin: 0 0 14px; }

/* গাইড মোডের ছোট রিবন */
html.adx-guide .aiw .aiw-rich::before {
  content: "✦  AI ট্যুর গাইড"; display: inline-flex; align-items: center; margin: 0 0 14px;
  padding: 5px 12px 4px; border-radius: 999px; font: 600 12px/1.2 "Hind Siliguri", Manrope, sans-serif; letter-spacing: .02em;
  color: var(--dc-gold-d); background: linear-gradient(135deg, #fff7e3, #fbecc4); box-shadow: inset 0 0 0 1px rgba(201, 162, 74, .45);
  animation: dcIn .5s cubic-bezier(.16, 1, .3, 1) both;
}
html[lang="en"].adx-guide .aiw .aiw-rich::before { content: "✦  AI TOUR GUIDE"; font: 700 10.5px/1.2 Manrope, sans-serif; letter-spacing: .14em; }

/* প্রথম অনুচ্ছেদ: বড় সেরিফ "লিড" */
.aiw .aiw-rich > p:first-child, .aiw .aiw-rich > p.dc-lead {
  font-family: var(--dc-serif); font-size: 20px; line-height: 1.75; color: var(--dc-ink);
  padding: 2px 0 16px; margin-bottom: 18px; border-bottom: 1px solid var(--dc-line); position: relative;
}
.aiw .aiw-rich > p:first-child::after, .aiw .aiw-rich > p.dc-lead::after {
  content: ""; position: absolute; left: 0; bottom: -1px; width: 64px; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, var(--dc-gold), var(--dc-gold-l), transparent);
}
.aiw .aiw-rich b, .aiw .aiw-rich strong { color: var(--dc-m); font-weight: 700; }

/* শিরোনাম: সোনালি ✦ আর রেখা */
.aiw .aiw-rich h4 {
  font-family: var(--dc-head); font-weight: 500; font-size: 19px; color: var(--dc-m);
  margin: 24px 0 12px; gap: 12px; letter-spacing: 0;
}
.aiw .aiw-rich h4::before {
  content: "✦"; width: auto; height: auto; background: none; color: var(--dc-gold); font-size: 15px; line-height: 1;
  text-shadow: 0 0 12px rgba(243, 211, 126, .9);
}
.aiw .aiw-rich h4::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(201, 162, 74, .55), transparent); }

/* তালিকা: টাইমলাইন */
.aiw .aiw-rich ul { position: relative; gap: 4px; margin: 4px 0 18px; padding-left: 4px; }
.aiw .aiw-rich ul::before { content: ""; position: absolute; left: 13px; top: 14px; bottom: 14px; width: 2px; border-radius: 2px; background: linear-gradient(var(--dc-gold-l), var(--dc-gold) 50%, rgba(201, 162, 74, .15)); }
.aiw .aiw-rich ul li {
  border: 0; background: transparent; box-shadow: none; border-radius: 12px;
  padding: 8px 14px 8px 38px; transition: background .2s, transform .2s;
}
.aiw .aiw-rich ul li:hover { background: rgba(243, 211, 126, .14); transform: translateX(3px); border: 0; }
.aiw .aiw-rich ul li::before {
  left: 4px; top: 17px; width: 12px; height: 12px;
  background: radial-gradient(circle at 35% 30%, #fff6d8, var(--dc-gold-l) 45%, var(--dc-gold-d));
  box-shadow: 0 0 0 3px var(--dc-ivory), 0 0 0 4.5px rgba(201, 162, 74, .5);
}
.aiw .aiw-rich li > b:first-child, .aiw .aiw-rich li > strong:first-child {
  display: inline-block; font-family: var(--dc-serif); color: var(--dc-m); background: var(--dc-blush);
  padding: 0 9px; border-radius: 7px; margin-right: 2px; box-shadow: inset 0 0 0 1px rgba(115, 5, 34, .1);
}
.aiw .aiw-rich ol { gap: 8px; margin: 4px 0 18px; }
.aiw .aiw-rich ol li { background: #fff; border: 1px solid var(--dc-line); border-radius: 14px; padding: 11px 16px 11px 48px; box-shadow: 0 10px 24px -20px rgba(74, 3, 24, .6); }
.aiw .aiw-rich ol li::before {
  left: 13px; top: 12px; width: 24px; height: 24px; border-radius: 50%;
  color: var(--dc-md); background: linear-gradient(135deg, #fbe7ad, var(--dc-gold-l) 50%, var(--dc-gold)); font: 800 12px/1 Manrope, sans-serif;
}

/* শেষের ফলো-আপ প্রশ্ন: হাইলাইট বক্স */
.aiw .aiw-rich > p.dc-follow {
  display: flex; gap: 12px; align-items: flex-start; margin-top: 20px;
  padding: 14px 18px; border-radius: 16px; font-family: var(--dc-serif); font-size: 17px; line-height: 1.6; color: var(--dc-m);
  background: linear-gradient(135deg, #fff6e6, var(--dc-blush));
  box-shadow: inset 0 0 0 1px rgba(201, 162, 74, .38), 0 14px 30px -24px rgba(115, 5, 34, .7);
}
.aiw .aiw-rich > p.dc-follow::before {
  content: "✦"; flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; margin-top: -1px;
  font-size: 13px; color: var(--dc-gold-l); background: linear-gradient(135deg, var(--dc-m2), var(--dc-md));
  box-shadow: 0 6px 14px -6px rgba(115, 5, 34, .8);
}

/* লেখা আসার অ্যানিমেশন: একটু ওপরে উঠে আসা */
.aiw .aiw-rich > * { animation: dcIn .6s cubic-bezier(.16, 1, .3, 1) both; animation-delay: calc(var(--i, 0) * 90ms + 60ms); }
@keyframes dcIn { from { opacity: 0; transform: translateY(10px); filter: blur(3px); } to { opacity: 1; transform: none; filter: none; } }

/* ---------- ফুটার ---------- */
.aiw .aiw__foot { background: linear-gradient(#fffaf2, #fbf3e7); border-top: 1px solid var(--dc-line); }
.aiw .aiw-cta { background: linear-gradient(135deg, var(--dc-m2), var(--dc-m) 55%, var(--dc-md)); box-shadow: 0 12px 24px -12px rgba(115, 5, 34, .9), inset 0 0 0 1px rgba(243, 211, 126, .5); }
.aiw .aiw-ghost { background: #fffdf8; border-color: rgba(201, 162, 74, .5); color: var(--dc-m); }
.aiw .aiw-ghost:hover { background: #fff5df; border-color: var(--dc-gold); }
.aiw .aiw-ask { background: #fff; border-color: rgba(201, 162, 74, .45); box-shadow: 0 10px 24px -18px rgba(74, 3, 24, .6); }
.aiw .aiw-ask:focus-within { border-color: var(--dc-gold); box-shadow: 0 0 0 4px rgba(243, 211, 126, .28); }
.aiw .aiw-ask .aiw-send { background: linear-gradient(135deg, var(--dc-m2), var(--dc-md)); }
.aiw .aiw-ask .aiw-send:disabled { background: #e9ddd3; opacity: 1; }

/* ---------- মোবাইল ---------- */
@media (max-width: 640px) {
  .aiw .aiw-rich { font-size: 15.5px; line-height: 1.85; }
  .aiw .aiw-rich > p:first-child, .aiw .aiw-rich > p.dc-lead { font-size: 17.5px; }
  .aiw .aiw-rich h4 { font-size: 17px; }
  .aiw .aiw-rich > p.dc-follow { font-size: 15.5px; padding: 12px 14px; }
  .aiw .adx-mode--win { padding: 6px 10px 6px 7px; font-size: 11.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .aiw .aiw-rich > *, html.adx-guide .aiw .aiw-rich::before { animation: none; }
}

/* হোমপেজের বাবল: Divu উত্তর দেওয়ার পরেও "AI ট্যুর গাইড" আর "নিকটতম বিমানবন্দর" দেখাবে
   (আগে শুধু অলস অবস্থায় দেখাত, একবার কথা বলার পর রিফ্রেশ না করা পর্যন্ত হারিয়ে যেত) */
.hero .say.say--reply .adx-saytools { display: flex !important; margin-top: 6px; }
.hero .say.say--reply .adx-mode--hero { display: inline-flex !important; }
.hero .say.say--reply .say__txt.adx-has-mode { display: flex; flex-direction: column; align-items: flex-start; }

/* =================== হোমপেজ বাবলের ছোট্ট প্রিমিয়াম টুলবার (r52) =================== */
html body .hero .say .adx-saytools {
  position: relative; overflow: hidden; display: inline-flex !important; align-items: center; gap: 2px;
  margin-top: 7px !important; padding: 2px !important; border-radius: 999px;
  background: linear-gradient(135deg, #fffdf8, #fbf1e2);
  box-shadow: inset 0 0 0 1px rgba(201, 162, 74, .5), 0 6px 14px -10px rgba(115, 5, 34, .55);
}
/* মাঝে মাঝে সোনালি ঝিলিক */
html body .hero .say .adx-saytools::after {
  content: ""; position: absolute; top: 0; bottom: 0; left: -45%; width: 35%; pointer-events: none;
  transform: skewX(-20deg); background: linear-gradient(90deg, transparent, rgba(255, 236, 190, .75), transparent);
  animation: adxToolShine 6s ease-in-out infinite 1.5s;
}
@keyframes adxToolShine { 0%, 78% { left: -45%; } 100% { left: 130%; } }

/* দুটো বোতাম — একই মাপের ছোট পিল */
html body .hero .say .adx-saytools .adx-mode--hero,
html body .hero .say .adx-saytools .adx-nearchip {
  position: relative; z-index: 1; display: inline-flex !important; align-items: center; gap: 5px;
  height: 22px; margin: 0 !important; padding: 0 9px 0 4px !important; border: 0; border-radius: 999px; cursor: pointer;
  font: 600 10.5px/1 "Hind Siliguri", Manrope, sans-serif !important; letter-spacing: .01em; white-space: nowrap;
  background: transparent; transition: background .25s, color .25s, box-shadow .25s;
}
html body .hero .say .adx-saytools .adx-mode--hero:hover,
html body .hero .say .adx-saytools .adx-nearchip:hover { background: #fff; box-shadow: 0 2px 8px -4px rgba(115, 5, 34, .45); }
/* মাঝের পুরোনো দাগ সরিয়ে সূক্ষ্ম সোনালি বিভাজক */
html body .hero .say .adx-saytools .adx-nearchip::before { content: none !important; }
html body .hero .say .adx-saytools .adx-mode--hero::after {
  content: ""; position: absolute; right: -2px; top: 5px; bottom: 5px; width: 1px;
  background: linear-gradient(transparent, rgba(201, 162, 74, .8), transparent);
}
html body .hero .say .adx-saytools .adx-mode--hero.is-on::after { opacity: 0; }

/* AI ট্যুর গাইড — বন্ধ */
html body .hero .say .adx-saytools .adx-mode--hero { color: #8a7468; }
html body .hero .say .adx-saytools .adx-mode--hero i {
  width: 20px !important; height: 12px !important; border-radius: 999px; background: #eadfce !important;
  box-shadow: inset 0 1px 2px rgba(74, 3, 24, .15); transition: background .3s;
}
html body .hero .say .adx-saytools .adx-mode--hero i::after {
  width: 8px !important; height: 8px !important; left: 2px !important; top: 2px !important;
  background: #fff !important; box-shadow: 0 1px 2px rgba(74, 3, 24, .35) !important;
}
/* AI ট্যুর গাইড — চালু: মেরুন-সোনালি */
html body .hero .say .adx-saytools .adx-mode--hero.is-on {
  color: #fff3d6; background: linear-gradient(135deg, #8f0c35, #730522 55%, #4a0318);
  box-shadow: 0 4px 12px -5px rgba(115, 5, 34, .9), inset 0 0 0 1px rgba(243, 211, 126, .55);
}
html body .hero .say .adx-saytools .adx-mode--hero.is-on i { background: rgba(243, 211, 126, .35) !important; }
html body .hero .say .adx-saytools .adx-mode--hero.is-on i::after {
  transform: translateX(8px) !important; background: linear-gradient(135deg, #fff1c4, #f3d37e 50%, #c9a24a) !important;
  box-shadow: 0 0 6px rgba(243, 211, 126, .9) !important;
}

/* নিকটতম বিমানবন্দর */
html body .hero .say .adx-saytools .adx-nearchip i { width: 15px !important; height: 15px !important; }
html body .hero .say .adx-saytools .adx-nearchip i svg { width: 8px; height: 8px; }

@media (max-width: 640px) {
  html body .hero .say .adx-saytools .adx-mode--hero,
  html body .hero .say .adx-saytools .adx-nearchip { height: 21px; padding: 0 8px 0 3px !important; font-size: 10px !important; gap: 4px; }
  html body .hero .say .adx-saytools .adx-mode--hero i { width: 18px !important; height: 11px !important; }
  html body .hero .say .adx-saytools .adx-mode--hero i::after { width: 7px !important; height: 7px !important; }
  html body .hero .say .adx-saytools .adx-mode--hero.is-on i::after { transform: translateX(7px) !important; }
}
@media (prefers-reduced-motion: reduce) { html body .hero .say .adx-saytools::after { animation: none; display: none; } }

/* =================== r53: আরও ছোট, ঘুরন্ত সোনালি বর্ডার =================== */
@property --adxAng { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
html body .hero .say .adx-saytools {
  padding: 1.5px !important; gap: 1px; border: 1px solid transparent;
  background:
    linear-gradient(135deg, #fffdf8, #fbf1e2) padding-box,
    conic-gradient(from var(--adxAng), rgba(201, 162, 74, .35), #f3d37e, #fff6dc, #c9a24a, rgba(115, 5, 34, .55), rgba(201, 162, 74, .35)) border-box;
  box-shadow: 0 5px 14px -9px rgba(115, 5, 34, .6), 0 0 0 3px rgba(243, 211, 126, .12);
  animation: adxAngSpin 5s linear infinite;
}
@keyframes adxAngSpin { to { --adxAng: 360deg; } }
html body .hero .say .adx-saytools .adx-mode--hero,
html body .hero .say .adx-saytools .adx-nearchip {
  height: 19px; gap: 4px; padding: 0 8px 0 3px !important; font-size: 9.5px !important; font-weight: 700 !important; letter-spacing: .015em;
}
/* লেখা: মেরুন→সোনালি গ্রেডিয়েন্ট */
html body .hero .say .adx-saytools .adx-mode--hero:not(.is-on) {
  color: transparent;
  background: linear-gradient(90deg, #8a5a2b, #a8812f 45%, #730522) text;
  -webkit-background-clip: text; background-clip: text;
}
html body .hero .say .adx-saytools .adx-mode--hero:not(.is-on):hover { background: linear-gradient(90deg, #730522, #a3163d) text; -webkit-background-clip: text; background-clip: text; box-shadow: none; }
html body .hero .say .adx-saytools .adx-mode--hero i { width: 16px !important; height: 9px !important; }
html body .hero .say .adx-saytools .adx-mode--hero i::after { width: 5px !important; height: 5px !important; }
html body .hero .say .adx-saytools .adx-mode--hero.is-on i::after { transform: translateX(7px) !important; }
html body .hero .say .adx-saytools .adx-mode--hero.is-on { animation: adxGuideGlow 2.6s ease-in-out infinite; }
@keyframes adxGuideGlow { 50% { box-shadow: 0 0 0 2px rgba(243, 211, 126, .35), 0 4px 14px -4px rgba(115, 5, 34, .9), inset 0 0 0 1px rgba(243, 211, 126, .7); } }
html body .hero .say .adx-saytools .adx-nearchip i { width: 13px !important; height: 13px !important; }
html body .hero .say .adx-saytools .adx-nearchip i svg { width: 7px; height: 7px; }
html body .hero .say .adx-saytools .adx-mode--hero::after { top: 4px; bottom: 4px; }
@media (max-width: 640px) {
  html body .hero .say .adx-saytools .adx-mode--hero,
  html body .hero .say .adx-saytools .adx-nearchip { height: 18px; font-size: 9px !important; padding: 0 7px 0 3px !important; }
  html body .hero .say .adx-saytools .adx-mode--hero.is-on i::after { transform: translateX(7px) !important; }
}
@media (prefers-reduced-motion: reduce) { html body .hero .say .adx-saytools, html body .hero .say .adx-saytools .adx-mode--hero.is-on { animation: none; } }

/* =================== r54: "জুয়েল" টুলবার — গাঢ় মেরুন কাচ + সোনালি ফয়েল =================== */
html body .hero .say .adx-saytools {
  background:
    radial-gradient(120% 140% at 15% 0%, rgba(255, 255, 255, .14), transparent 45%) padding-box,
    linear-gradient(135deg, #2b0610 0%, #4a0318 45%, #7a0a2c 100%) padding-box,
    conic-gradient(from var(--adxAng), #c9a24a, #fff3c4, #f3d37e, #8f6a1f, #f3d37e, #fff3c4, #c9a24a) border-box;
  box-shadow: 0 10px 22px -10px rgba(74, 3, 24, .95), 0 0 0 3px rgba(243, 211, 126, .14), inset 0 1px 0 rgba(255, 255, 255, .18);
}
html body .hero .say .adx-saytools::after { background: linear-gradient(90deg, transparent, rgba(255, 241, 196, .35), transparent); }

/* সোনালি ফয়েলের লেখা */
html body .hero .say .adx-saytools .adx-mode--hero:not(.is-on),
html body .hero .say .adx-saytools .adx-nearchip span {
  color: transparent !important;
  background: linear-gradient(100deg, #fff6d8 0%, #f3d37e 35%, #fff1c4 55%, #d4a537 100%) text !important;
  -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important;
}
html body .hero .say .adx-saytools .adx-mode--hero:not(.is-on):hover,
html body .hero .say .adx-saytools .adx-nearchip:hover { background-color: rgba(255, 255, 255, .08); box-shadow: none; }
html body .hero .say .adx-saytools .adx-nearchip:hover span { background: linear-gradient(100deg, #ffffff, #fff1c4 60%, #f3d37e) text !important; -webkit-background-clip: text !important; background-clip: text !important; }

/* ✦ ঝিকমিক তারা */
html body .hero .say .adx-saytools .adx-mode--hero::before {
  content: "✦"; order: -1; font-size: 9px; line-height: 1; color: #f3d37e; -webkit-text-fill-color: #f3d37e;
  text-shadow: 0 0 6px rgba(243, 211, 126, .9); animation: adxTwinkle 2.2s ease-in-out infinite;
}
@keyframes adxTwinkle { 0%, 100% { opacity: .55; transform: scale(.8) rotate(0deg); } 50% { opacity: 1; transform: scale(1.15) rotate(45deg); } }
html body .hero .say .adx-saytools .adx-mode--hero { padding-left: 6px !important; }

/* সুইচ — বন্ধ */
html body .hero .say .adx-saytools .adx-mode--hero i { background: rgba(255, 255, 255, .16) !important; box-shadow: inset 0 0 0 1px rgba(243, 211, 126, .35) !important; }
html body .hero .say .adx-saytools .adx-mode--hero i::after { background: linear-gradient(135deg, #fffaf0, #e9d6b0) !important; }
/* সুইচ — চালু: সোনালি পিল, মেরুন লেখা */
html body .hero .say .adx-saytools .adx-mode--hero.is-on {
  color: #4a0318 !important; -webkit-text-fill-color: #4a0318;
  background: linear-gradient(135deg, #fff1c4, #f3d37e 45%, #c9a24a) !important;
  box-shadow: 0 0 12px rgba(243, 211, 126, .55), inset 0 1px 0 rgba(255, 255, 255, .6) !important;
}
html body .hero .say .adx-saytools .adx-mode--hero.is-on::before { color: #730522; -webkit-text-fill-color: #730522; text-shadow: none; }
html body .hero .say .adx-saytools .adx-mode--hero.is-on i { background: rgba(74, 3, 24, .3) !important; box-shadow: none !important; }
html body .hero .say .adx-saytools .adx-mode--hero.is-on i::after { background: linear-gradient(135deg, #8f0c35, #4a0318) !important; box-shadow: 0 0 4px rgba(74, 3, 24, .6) !important; }
@keyframes adxGuideGlow { 50% { box-shadow: 0 0 18px rgba(243, 211, 126, .85), inset 0 1px 0 rgba(255, 255, 255, .6); } }

/* বিভাজক আর পিন */
html body .hero .say .adx-saytools .adx-mode--hero::after { background: linear-gradient(transparent, rgba(243, 211, 126, .7), transparent); }
html body .hero .say .adx-saytools .adx-nearchip i {
  color: #5a0418 !important; background: radial-gradient(circle at 35% 30%, #fff6d8, #f3d37e 50%, #b8892e) !important;
  box-shadow: 0 0 8px rgba(243, 211, 126, .6) !important;
}
html body .hero .say .adx-saytools .adx-nearchip i b { border-color: rgba(243, 211, 126, .8) !important; }
@media (prefers-reduced-motion: reduce) { html body .hero .say .adx-saytools .adx-mode--hero::before { animation: none; } }

/* =================== r55: সাদা/প্লাটিনাম — একরঙা, তারা বা গ্রেডিয়েন্ট নেই =================== */
html body .hero .say .adx-saytools {
  --pt: #d9dbdf; --pt-d: #a9adb4; --ink: #5a0418;
  background: #ffffff !important; border: 1px solid var(--pt) !important; padding: 2px !important; gap: 2px;
  box-shadow: 0 4px 12px -6px rgba(40, 44, 52, .28), 0 1px 0 rgba(255, 255, 255, .9) inset !important;
  animation: none !important;
}
html body .hero .say .adx-saytools::after { content: none !important; display: none !important; }
html body .hero .say .adx-saytools .adx-mode--hero::before { content: none !important; display: none !important; }

/* লেখা: একরঙা */
html body .hero .say .adx-saytools .adx-mode--hero,
html body .hero .say .adx-saytools .adx-mode--hero:not(.is-on),
html body .hero .say .adx-saytools .adx-nearchip span {
  color: var(--ink) !important; -webkit-text-fill-color: var(--ink) !important;
  background: none !important; -webkit-background-clip: border-box !important; background-clip: border-box !important;
}
html body .hero .say .adx-saytools .adx-mode--hero,
html body .hero .say .adx-saytools .adx-nearchip { padding: 0 9px 0 4px !important; box-shadow: none !important; animation: none !important; }
html body .hero .say .adx-saytools .adx-mode--hero:not(.is-on):hover,
html body .hero .say .adx-saytools .adx-nearchip:hover { background: #f3f4f6 !important; }
html body .hero .say .adx-saytools .adx-nearchip:hover span { background: none !important; }

/* বিভাজক: প্লাটিনাম দাগ */
html body .hero .say .adx-saytools .adx-mode--hero::after { background: var(--pt) !important; top: 5px; bottom: 5px; opacity: 1 !important; }

/* সুইচ — বন্ধ */
html body .hero .say .adx-saytools .adx-mode--hero i { background: var(--pt) !important; box-shadow: inset 0 1px 1px rgba(40, 44, 52, .12) !important; }
html body .hero .say .adx-saytools .adx-mode--hero i::after { background: #ffffff !important; box-shadow: 0 1px 2px rgba(40, 44, 52, .35) !important; }
/* সুইচ — চালু: একরঙা মেরুন, সাদা লেখা */
html body .hero .say .adx-saytools .adx-mode--hero.is-on {
  background: #730522 !important; color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
html body .hero .say .adx-saytools .adx-mode--hero.is-on::after { opacity: 0 !important; }
html body .hero .say .adx-saytools .adx-mode--hero.is-on i { background: rgba(255, 255, 255, .28) !important; box-shadow: none !important; }
html body .hero .say .adx-saytools .adx-mode--hero.is-on i::after { background: #ffffff !important; box-shadow: none !important; }

/* পিন: একরঙা মেরুন বৃত্ত, সাদা চিহ্ন, প্লাটিনাম ঢেউ */
html body .hero .say .adx-saytools .adx-nearchip i {
  color: #ffffff !important; background: #730522 !important; box-shadow: 0 0 0 1px var(--pt) !important;
}
html body .hero .say .adx-saytools .adx-nearchip i b { border-color: var(--pt-d) !important; }

/* =================== r56: প্লাটিনাম + আরও ছোট =================== */
html body .hero .say .adx-saytools { background: #e9eaed !important; border-color: #c9ccd2 !important; padding: 1.5px !important; gap: 1px; margin-top: 6px !important; }
html body .hero .say .adx-saytools .adx-mode--hero:not(.is-on):hover,
html body .hero .say .adx-saytools .adx-nearchip:hover { background: #f6f7f8 !important; }
html body .hero .say .adx-saytools .adx-mode--hero::after { background: #c3c6cc !important; top: 4px; bottom: 4px; }
html body .hero .say .adx-saytools .adx-mode--hero,
html body .hero .say .adx-saytools .adx-nearchip { height: 17px; gap: 4px; padding: 0 7px 0 3px !important; font-size: 9px !important; }
html body .hero .say .adx-saytools .adx-mode--hero i { width: 14px !important; height: 8px !important; background: #c9ccd2 !important; }
html body .hero .say .adx-saytools .adx-mode--hero i::after { width: 4px !important; height: 4px !important; left: 2px !important; top: 2px !important; }
html body .hero .say .adx-saytools .adx-mode--hero.is-on i { background: rgba(255, 255, 255, .28) !important; }
html body .hero .say .adx-saytools .adx-mode--hero.is-on i::after { transform: translateX(6px) !important; }
html body .hero .say .adx-saytools .adx-nearchip i { width: 11px !important; height: 11px !important; }
html body .hero .say .adx-saytools .adx-nearchip i svg { width: 6px; height: 6px; }
@media (max-width: 640px) {
  html body .hero .say .adx-saytools .adx-mode--hero,
  html body .hero .say .adx-saytools .adx-nearchip { height: 16px; font-size: 8.5px !important; padding: 0 6px 0 3px !important; }
  html body .hero .say .adx-saytools .adx-mode--hero.is-on i::after { transform: translateX(6px) !important; }
}

/* =================== r57: AI ট্যুর গাইড চালু = একরঙা সবুজ =================== */
html body .hero .say .adx-saytools .adx-mode--hero.is-on {
  background: #1a7f4b !important; color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
html body .hero .say .adx-saytools .adx-mode--hero.is-on:hover { background: #156b3f !important; }
html body .hero .say .adx-saytools .adx-mode--hero.is-on i { background: rgba(255, 255, 255, .32) !important; }
html body .hero .say .adx-saytools .adx-mode--hero.is-on i::after { background: #ffffff !important; }
/* =================== r58: চালু হলে শুধু সুইচের বলটা সবুজ =================== */
html body .hero .say .adx-saytools .adx-mode--hero.is-on,
html body .hero .say .adx-saytools .adx-mode--hero.is-on:hover {
  background: transparent !important; color: #5a0418 !important; -webkit-text-fill-color: #5a0418 !important; box-shadow: none !important;
}
html body .hero .say .adx-saytools .adx-mode--hero.is-on:hover { background: #f6f7f8 !important; }
html body .hero .say .adx-saytools .adx-mode--hero.is-on::after { opacity: 1 !important; }
html body .hero .say .adx-saytools .adx-mode--hero.is-on i { background: #c9ccd2 !important; box-shadow: inset 0 1px 1px rgba(40, 44, 52, .12) !important; }
html body .hero .say .adx-saytools .adx-mode--hero.is-on i::after { background: #1a9a57 !important; box-shadow: 0 0 0 1px rgba(255, 255, 255, .9), 0 0 5px rgba(26, 154, 87, .7) !important; }

/* =================== r59: সবুজ বল — সব জায়গায়, hero-তে ভয়েস-সেন্সরের মতো জ্বলে =================== */
/* Hero: বলটা নিজে জ্বলে আর চারপাশে আলোর ঢেউ ছড়ায় */
html body .hero .say .adx-saytools .adx-mode--hero.is-on i { overflow: visible !important; }
html body .hero .say .adx-saytools .adx-mode--hero.is-on i::after {
  background: #1fbf68 !important;
  animation: adxVoicePulse 1.6s cubic-bezier(.2, .6, .35, 1) infinite !important;
}
@keyframes adxVoicePulse {
  0%   { box-shadow: 0 0 0 0 rgba(31, 191, 104, .75), 0 0 0 0 rgba(31, 191, 104, .45), 0 0 4px 1px rgba(31, 191, 104, .9); filter: brightness(1); }
  45%  { filter: brightness(1.35); }
  70%  { box-shadow: 0 0 0 4px rgba(31, 191, 104, 0), 0 0 0 7px rgba(31, 191, 104, 0), 0 0 7px 2px rgba(31, 191, 104, .7); }
  100% { box-shadow: 0 0 0 4px rgba(31, 191, 104, 0), 0 0 0 7px rgba(31, 191, 104, 0), 0 0 4px 1px rgba(31, 191, 104, .9); filter: brightness(1); }
}
/* সুইচের পেছনটাও খুব হালকা সবুজ আভা পায় */
html body .hero .say .adx-saytools .adx-mode--hero.is-on i { background: #cfe9da !important; box-shadow: inset 0 0 0 1px rgba(31, 191, 104, .35) !important; }

/* চ্যাট উইন্ডো (সব পেজ): পিল আগের মতো, বলটা সবুজ ও হালকা জ্বলে */
html body .aiw .adx-mode--win.is-on {
  color: rgba(255, 240, 220, .92) !important; background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(255, 255, 255, .22) !important; box-shadow: none !important;
}
html body .aiw .adx-mode--win.is-on i { background: rgba(255, 255, 255, .25) !important; overflow: visible !important; }
html body .aiw .adx-mode--win.is-on i::after { background: #22c06b !important; animation: adxVoicePulseWin 1.8s cubic-bezier(.2, .6, .35, 1) infinite !important; }
@keyframes adxVoicePulseWin {
  0%   { box-shadow: 0 0 0 0 rgba(34, 192, 107, .7), 0 0 6px rgba(34, 192, 107, .9); }
  70%  { box-shadow: 0 0 0 7px rgba(34, 192, 107, 0), 0 0 10px rgba(34, 192, 107, .6); }
  100% { box-shadow: 0 0 0 7px rgba(34, 192, 107, 0), 0 0 6px rgba(34, 192, 107, .9); }
}
@media (prefers-reduced-motion: reduce) {
  html body .hero .say .adx-saytools .adx-mode--hero.is-on i::after,
  html body .aiw .adx-mode--win.is-on i::after { animation: none !important; box-shadow: 0 0 6px rgba(31, 191, 104, .9) !important; }
}
/* r59b: ঢেউ যেন পুরো দেখা যায় — বাইরের কাটা অংশ খুলে দেওয়া, চালু অবস্থায় বলটা একটু বড় */
html body .hero .say .adx-saytools { overflow: visible !important; }
html body .hero .say .adx-saytools .adx-mode--hero.is-on i { width: 17px !important; height: 10px !important; }
html body .hero .say .adx-saytools .adx-mode--hero.is-on i::after { width: 6px !important; height: 6px !important; top: 2px !important; left: 2px !important; transform: translateX(7px) !important; }
@keyframes adxVoicePulse {
  0%   { box-shadow: 0 0 0 0 rgba(31, 191, 104, .85), 0 0 0 0 rgba(31, 191, 104, .5), 0 0 5px 1px rgba(31, 191, 104, 1); filter: brightness(1); }
  40%  { filter: brightness(1.4); }
  75%  { box-shadow: 0 0 0 6px rgba(31, 191, 104, 0), 0 0 0 10px rgba(31, 191, 104, 0), 0 0 9px 3px rgba(31, 191, 104, .65); }
  100% { box-shadow: 0 0 0 6px rgba(31, 191, 104, 0), 0 0 0 10px rgba(31, 191, 104, 0), 0 0 5px 1px rgba(31, 191, 104, 1); filter: brightness(1); }
}
@media (max-width: 640px) { html body .hero .say .adx-saytools .adx-mode--hero.is-on i::after { transform: translateX(7px) !important; } }
/* r59c: আলাদা স্তরে সবুজ ঢেউ (i::before) — পুরোনো !important ছায়ার সাথে সংঘাত নেই */
html body .hero .say .adx-saytools .adx-mode--hero i,
html body .aiw .adx-mode--win i { position: relative; }
html body .hero .say .adx-saytools .adx-mode--hero.is-on i::before,
html body .aiw .adx-mode--win.is-on i::before {
  content: ""; position: absolute; border-radius: 50%; background: #1fbf68; pointer-events: none; z-index: 0;
  animation: adxRipple 1.6s cubic-bezier(.2, .6, .35, 1) infinite;
}
html body .hero .say .adx-saytools .adx-mode--hero.is-on i::before { left: 9px; top: 2px; width: 6px; height: 6px; }
html body .aiw .adx-mode--win.is-on i::before { left: 14px; top: 2px; width: 12px; height: 12px; background: #22c06b; animation-duration: 1.8s; }
html body .hero .say .adx-saytools .adx-mode--hero.is-on i::after,
html body .aiw .adx-mode--win.is-on i::after { z-index: 1; }
@keyframes adxRipple {
  0%   { transform: scale(1);   opacity: .7; }
  70%  { transform: scale(3.2); opacity: 0; }
  100% { transform: scale(3.2); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) { html body .hero .say .adx-saytools .adx-mode--hero.is-on i::before, html body .aiw .adx-mode--win.is-on i::before { display: none; } }
