/* =====================================================================
   Air Divine — Divu AI উইন্ডো · v3 (world-class, flat)
   সাদা বডি · প্রিমিয়াম অফ-হোয়াইট হেডার · কোনো গ্রেডিয়েন্ট নয়
   ===================================================================== */
.aiw.aiw { background: rgba(20,12,15,.5); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.aiw .aiw__box {
  width: min(760px, 100%); border-radius: 18px; background: #fff;
  box-shadow: 0 0 0 1px rgba(28,20,23,.06), 0 40px 100px -30px rgba(20,12,15,.55);
  animation: dvRise .35s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes dvRise { 0% { opacity: 0; transform: translateY(14px) scale(.985); } 100% { opacity: 1; transform: none; } }

/* হেডার */
.aiw .aiw__head { background: #f8f4ec; background-image: none; color: #1c1417; padding: 22px 26px 20px; box-shadow: inset 0 -1px 0 #ebe2d2; }
.aiw .aiw__head::before, .aiw .aiw__head::after { display: none; }
.aiw .aiw__brand { gap: 14px; }
.aiw .aiw__face { width: 48px; height: 42px; border-radius: 12px; background: #11142a; box-shadow: 0 0 0 1px #e3d6bd, 0 6px 16px -8px rgba(20,12,15,.5); animation: none; }
.aiw .aiw__face i { top: 12px; }
.aiw .aiw__brand h2 { font-family: "Instrument Serif", Georgia, serif; font-weight: 600; font-size: 28px; line-height: 1; letter-spacing: 0; color: #1c1417; display: flex; align-items: center; gap: 10px; background: none; }
.aiw .aiw__brand h2 .dv-badge { font: 700 10.5px/1 Manrope, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #730522; background: #fff; border: 1px solid #e3d6bd; padding: 5px 9px 4px; border-radius: 999px; box-shadow: none; }
.aiw .aiw__brand small { display: flex; align-items: center; gap: 7px; margin-top: 6px; color: #71666b; font-size: 13px; }
.aiw .aiw__brand small::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #1d7a4c; flex: none; }
.aiw .aiw__x { top: 18px; right: 18px; width: 38px; height: 38px; color: #1c1417; background: transparent; border: 0; backdrop-filter: none; }
.aiw .aiw__x:hover { background: rgba(28,20,23,.06); transform: none; }
.aiw .aiw__q {
  margin: 18px 0 0 auto; width: fit-content; max-width: 86%;
  padding: 11px 16px; border-radius: 14px 14px 4px 14px;
  background: #fff; border: 1px solid #e6dccb; box-shadow: none; color: #1c1417; font-size: 15.5px;
}
.aiw .aiw__q span { color: #71666b; font: 600 11.5px/1.2 Manrope, sans-serif; letter-spacing: 0; text-transform: none; margin-bottom: 4px; }

/* বডি */
.aiw .aiw__body { background: #fff; padding: 24px 28px 18px; scrollbar-width: thin; }
.aiw .aiw-rich { font-size: 15.5px; line-height: 1.75; color: #2a2024; }
.aiw .aiw-rich > p:first-child { font-size: 16.5px; color: #1c1417; }
.aiw .aiw-rich > p:first-child::before { content: none; }
.aiw .aiw-rich strong, .aiw .aiw-rich b { color: #1c1417; }
.aiw .aiw-rich h4 { color: #1c1417; }
.aiw .aiw-rich ul li::marker { color: #b08a3e; }

/* কার্ড */
.aiw .aic { background: #fff; border: 1px solid #e9e3dc; border-radius: 12px; box-shadow: none; transition: border-color .2s, box-shadow .2s; }
.aiw .aic::before { display: none; }
.aiw .aic:hover { transform: none; border-color: #d7ccc0; box-shadow: 0 8px 26px -14px rgba(28,20,23,.22); }
.aiw .aic .aic__top { padding: 16px 18px 12px; }
.aiw .aic .aic__ic { width: 42px; height: 42px; border-radius: 10px; color: #730522; background: #f8f4ec; box-shadow: inset 0 0 0 1px #ebe2d2; }
.aiw .aic__title small { color: #71666b; font: 600 11.5px/1 Manrope, sans-serif; letter-spacing: 0; text-transform: none; }
html:not([lang="en"]) .aiw .aic__title small { font-size: 12px; }
.aiw .aic__title h4 { font-size: 16px; font-weight: 700; color: #1c1417; }
.aiw .aic .aic__price { background: none; box-shadow: none; padding: 0; border-radius: 0; }
.aiw .aic__price small { color: #71666b; text-transform: none; letter-spacing: 0; font-weight: 500; }
.aiw .aic__price b { font-size: 21px; font-weight: 800; color: #1c1417; letter-spacing: -.01em; }
.aiw .aic .aic__meta { padding-bottom: 12px; }
.aiw .aic__mi .ico { color: #b08a3e; }
.aiw .aic .aic__foot { background: #fff; border-top: 1px solid #f2eee9; padding: 10px 14px 12px; }
.aiw .aic .aic__foot::before, .aiw .aic .aic__foot::after { display: none; }
.aiw .aic .aic__book { background: #fff; color: #730522; border: 1px solid #e3d6d9; box-shadow: none; border-radius: 999px; }
.aiw .aic .aic__book:hover { background: #730522; color: #fff; border-color: #730522; }

/* ফুটার */
.aiw .aiw__foot { background: #fff; border-top: 1px solid #efe9e2; padding: 14px 20px 18px; gap: 12px; }
.aiw .aiw-cta { background: #730522; box-shadow: none; border-radius: 999px; }
.aiw .aiw-cta:hover { background: #5a0418; transform: none; box-shadow: none; }
.aiw .aiw-ghost { background: #fff; border: 1px solid #e6ded6; color: #3d3236; }
.aiw .aiw-ghost:hover { border-color: #cfc4b8; background: #fff; }
.aiw .aiw-ask { padding: 5px 5px 5px 18px; border: 1px solid #e0d8cf; border-radius: 999px; background: #fff; box-shadow: none; }
.aiw .aiw-ask:focus-within { border-color: #730522; box-shadow: 0 0 0 3px rgba(115,5,34,.1); background: #fff; }
.aiw .aiw-ask input { height: 42px; font-size: 15px; }
.aiw .aiw-ask .aiw-mic { width: 42px; height: 42px; color: #730522; background: #fff; border: 1px solid #e6ded6; box-shadow: none; }
.aiw .aiw-ask .aiw-mic::after { content: none; }
.aiw .aiw-ask .aiw-mic:hover { background: #fbf4f5; border-color: #730522; transform: none; }
.aiw .aiw-ask .aiw-mic.is-on { background: #1d7a4c; color: #fff; border-color: #1d7a4c; box-shadow: 0 0 0 4px rgba(29,122,76,.15); }
.aiw .aiw-send { width: 42px; height: 42px; background: #730522; box-shadow: none; }
.aiw .aiw-send:disabled { background: #e9e3dc; color: #fff; opacity: 1; }

@media (max-width: 640px) {
  .aiw .aiw__box { border-radius: 18px 18px 0 0; }
  .aiw .aiw__head { padding: 18px 18px 16px; }
  .aiw .aiw__brand h2 { font-size: 24px; }
  .aiw .aiw__q { max-width: 100%; font-size: 15px; }
  .aiw .aiw__body { padding: 18px 16px 14px; }
  .aiw .aiw__foot { padding: 12px 14px 16px; }
}

/* ===== আসল Divu (কালো স্ক্রিন নয়) + কম উচ্চতা ===== */
.aiw .aiw__head { padding: 14px 24px 14px; }
.aiw .aiw__brand { gap: 12px; }
.aiw .aiw__face.dv-real { width: 58px; height: 62px; border-radius: 0; background: none; box-shadow: none; overflow: visible; position: relative; flex: none; }
.aiw .aiw__face.dv-real .dv-mini { position: absolute; left: 50%; top: 50%; width: 128px; height: 160px; transform: translate(-50%, -54%) scale(.42); transform-origin: center; pointer-events: none; }
.aiw .aiw__face.dv-real .bot-avatar { cursor: default; filter: drop-shadow(0 8px 10px rgba(115,5,34,.18)); }
.aiw .aiw__brand h2 { font-size: 26px; }
.aiw .aiw__brand small { margin-top: 4px; }
.aiw .aiw__q { margin-top: 10px; padding: 9px 14px; }
.aiw .aiw__body { padding-top: 20px; }
@media (max-width: 640px) { .aiw .aiw__head { padding: 12px 16px 12px; } .aiw .aiw__face.dv-real { width: 50px; height: 56px; } .aiw .aiw__face.dv-real .dv-mini { transform: translate(-50%, -54%) scale(.37); } }
/* এক সারির হেডার: Divu + নাম | প্রশ্ন | বন্ধ */
@media (min-width: 641px) {
  .aiw .aiw__head { display: flex; align-items: center; gap: 18px; padding: 12px 64px 12px 20px; }
  .aiw .aiw__brand { flex: none; padding-right: 0; }
  .aiw .aiw__q { margin: 0 0 0 auto; max-width: 54%; font-size: 14.5px; line-height: 1.45; }
  .aiw .aiw__x { top: 50%; transform: translateY(-50%); right: 16px; }
  .aiw .aiw__x:hover { transform: translateY(-50%); }
}
.aiw .aiw__face.dv-real { width: 66px; height: 70px; }
.aiw .aiw__face.dv-real .dv-mini { transform: translate(-50%, -52%) scale(.5); }
@media (max-width: 640px) { .aiw .aiw__face.dv-real { width: 56px; height: 62px; } .aiw .aiw__face.dv-real .dv-mini { transform: translate(-50%, -52%) scale(.42); } }

/* ===== "Divu" — আকর্ষণীয় নাম ===== */
.aiw .aiw__brand h2 .dv-word { position: relative; display: inline-flex; align-items: flex-end; font: 800 30px/1 "Orbitron", Manrope, sans-serif; letter-spacing: .04em; color: #730522; text-shadow: 0 2px 0 #f0cf7a, 0 3px 10px rgba(115,5,34,.18); padding-right: 14px; }
.aiw .aiw__brand h2 .dv-word > span { display: inline-block; animation: dvHop 4.2s cubic-bezier(.3,1.6,.5,1) infinite; animation-delay: calc(var(--d) * 90ms); transform-origin: 50% 100%; }
.aiw .aiw__brand h2 .dv-word > span:nth-child(2) { color: #b8862b; text-shadow: 0 2px 0 #730522, 0 3px 10px rgba(115,5,34,.18); }
@keyframes dvHop { 0%, 72%, 100% { transform: none; } 78% { transform: translateY(-7px) rotate(-6deg) scale(1.08); } 86% { transform: translateY(0) scaleY(.9) scaleX(1.06); } 92% { transform: none; } }
.aiw .aiw__brand h2 .dv-spark { position: absolute; right: 0; top: -6px; font-style: normal; font-size: 13px; color: #d4a537; text-shadow: none; animation: dvTwinkle 2.4s ease-in-out infinite; }
@keyframes dvTwinkle { 0%, 100% { transform: scale(.6) rotate(0); opacity: .5; } 50% { transform: scale(1.15) rotate(90deg); opacity: 1; } }
.aiw .aiw__brand h2 .dv-word:hover > span { animation-duration: 1.2s; }
@media (max-width: 640px) { .aiw .aiw__brand h2 .dv-word { font-size: 25px; } }
@media (prefers-reduced-motion: reduce) { .aiw .aiw__brand h2 .dv-word > span, .aiw .aiw__brand h2 .dv-spark { animation: none; } }
/* ছোট "Divu" */
.aiw .aiw__brand h2 .dv-word { font-size: 21px; letter-spacing: .03em; padding-right: 11px; text-shadow: 0 1.5px 0 #f0cf7a, 0 2px 6px rgba(115,5,34,.14); }
.aiw .aiw__brand h2 .dv-word > span:nth-child(2) { text-shadow: 0 1.5px 0 #730522, 0 2px 6px rgba(115,5,34,.14); }
.aiw .aiw__brand h2 .dv-spark { font-size: 10px; top: -5px; }
@keyframes dvHop { 0%, 72%, 100% { transform: none; } 78% { transform: translateY(-4px) rotate(-5deg) scale(1.06); } 86% { transform: scaleY(.92) scaleX(1.04); } 92% { transform: none; } }
@media (max-width: 640px) { .aiw .aiw__brand h2 .dv-word { font-size: 18px; } }

/* ===== শুধু Divu-র মাথা · আরও ছোট "DIVU" · ব্যাজ/তারা নেই ===== */
.aiw .aiw__brand h2 .dv-badge, .aiw .aiw__brand h2 .dv-spark { display: none !important; }
.aiw .aiw__brand h2 .dv-word { font-size: 16px; letter-spacing: .14em; padding-right: 0; }
.aiw .aiw__face.dv-real .bot-body-group, .aiw .aiw__face.dv-real .arm-left, .aiw .aiw__face.dv-real .arm-right,
.aiw .aiw__face.dv-real .scarf, .aiw .aiw__face.dv-real .clutch, .aiw .aiw__face.dv-real .bot-shadow,
.aiw .aiw__face.dv-real .bot-halo, .aiw .aiw__face.dv-real .heart-grow, .aiw .aiw__face.dv-real .heart-burst { display: none !important; }
.aiw .aiw__face.dv-real { width: 52px; height: 50px; overflow: hidden; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px #ebe2d2; }
.aiw .aiw__face.dv-real .dv-mini { left: 50%; top: 0; transform: translate(-50%, 0) scale(.62); transform-origin: 50% 0; }
.aiw .aiw__face.dv-real .bot-avatar { animation: none; filter: none; }
@media (max-width: 640px) { .aiw .aiw__face.dv-real { width: 46px; height: 44px; } .aiw .aiw__face.dv-real .dv-mini { transform: translate(-50%, 0) scale(.55); } .aiw .aiw__brand h2 .dv-word { font-size: 15px; } }
.aiw .aiw__face.dv-real .dv-mini { top: 2px; transform: translate(-50%, 0) scale(.44); }
@media (max-width: 640px) { .aiw .aiw__face.dv-real .dv-mini { top: 1px; transform: translate(-50%, 0) scale(.39); } }
.aiw .aiw__face.dv-real .dv-mini { top: 0; transform: translate(-50%, 0) scale(.48); }
/* আরও ছোট "DIVU" */
.aiw .aiw__brand h2 .dv-word { font-size: 12.5px; letter-spacing: .16em; text-shadow: 0 1px 0 #f0cf7a; }
.aiw .aiw__brand h2 .dv-word > span:nth-child(2) { text-shadow: 0 1px 0 #730522; }
@keyframes dvHop { 0%, 72%, 100% { transform: none; } 78% { transform: translateY(-3px) rotate(-4deg); } 86% { transform: scaleY(.94); } 92% { transform: none; } }
@media (max-width: 640px) { .aiw .aiw__brand h2 .dv-word { font-size: 12px; } }
/* Divu-র মাথা সাদা বাক্সের ঠিক মাঝখানে */
.aiw .aiw__face.dv-real .dv-mini { left: calc(50% + 3.9px); top: 2.3px; transform: translate(-50%, 0) scale(.48); }
@media (max-width: 640px) { .aiw .aiw__face.dv-real .dv-mini { left: calc(50% + 3.4px); top: 1.6px; transform: translate(-50%, 0) scale(.42); } }
@media (max-width: 640px) { .aiw .aiw__face.dv-real .dv-mini { left: calc(50% + 9.65px); top: 7.35px; } }
