/* ============================================================
   ZAHARI · components.css
   nav, buttons, cards, footer, whatsapp float, contact, why
   ============================================================ */

/* ============================================================
   NAV
   ============================================================ */
.nav {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(2, 18, 23, 0.55);
  backdrop-filter: saturate(140%) blur(16px);
  -webkit-backdrop-filter: saturate(140%) blur(16px);
  border-bottom: 1px solid var(--line-soft);
  transition: background .35s var(--ease-out), padding .35s var(--ease-out);
}
.nav.is-stuck {
  background: rgba(2, 18, 23, 0.85);
  border-bottom-color: var(--line);
}
.nav__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 16px var(--gutter);
  display: flex;
  align-items: center;
  gap: 36px;
}
.nav__logo {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--f-serif);
}
.nav__logo-mark {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--c-gold-400);
  color: var(--c-ink);
  font-family: var(--f-serif);
  font-weight: 600;
  font-size: 1.3rem;
  font-style: italic;
  box-shadow: var(--shadow-glow);
}
.nav__logo-text {
  font-size: 1.15rem;
  letter-spacing: 0.34em;
  font-weight: 500;
  color: var(--c-ivory);
}
.nav__menu {
  display: flex;
  gap: 30px;
  margin-left: auto;
}
.nav__menu a {
  font-size: 0.82rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-ivory);
  position: relative;
  padding: 6px 0;
  transition: color .25s var(--ease-out);
}
.nav__menu a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 1px;
  background: var(--c-gold-400);
  transition: width .3s var(--ease-out), left .3s var(--ease-out);
}
.nav__menu a:hover { color: var(--c-gold-300); }
.nav__menu a:hover::after { width: 100%; left: 0; }

.nav__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 20px;
  border-radius: 999px;
  background: var(--c-gold-400);
  color: var(--c-ink);
  font-weight: 600;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow: var(--shadow-glow);
  transition: transform .25s var(--ease-out), box-shadow .25s var(--ease-out);
}
.nav__cta svg { width: 16px; height: 16px; }
.nav__cta:hover { transform: translateY(-2px); box-shadow: 0 0 60px -8px rgba(212,175,55,.65); }

.nav__toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: none;
  background: transparent;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-left: auto;
}
.nav__toggle span {
  width: 22px;
  height: 1.5px;
  background: var(--c-ivory);
  transition: transform .3s var(--ease-out), opacity .25s var(--ease-out);
}
.nav__toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__toggle.is-open span:nth-child(2) { opacity: 0; }
.nav__toggle.is-open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.nav__drawer {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: rgba(2, 18, 23, 0.97);
  backdrop-filter: blur(16px);
  border-top: 1px solid var(--line-soft);
  padding: 24px var(--gutter);
  flex-direction: column;
  gap: 4px;
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s var(--ease-luxe), padding .35s var(--ease-luxe);
}
.nav__drawer.is-open {
  display: flex;
  max-height: 460px;
  padding: 24px var(--gutter);
}
.nav__drawer a {
  padding: 14px 0;
  border-bottom: 1px solid var(--line-soft);
  font-family: var(--f-serif);
  font-size: 1.4rem;
  color: var(--c-ivory);
  transition: color .25s var(--ease-out);
}
.nav__drawer a:hover { color: var(--c-gold-300); }
.nav__drawer-cta {
  margin-top: 14px;
  padding: 16px;
  text-align: center;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--c-gold-300), var(--c-gold-500));
  color: var(--c-ink);
  font-family: var(--f-sans) !important;
  font-size: 0.8rem !important;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border: none !important;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  --bg: transparent;
  --fg: var(--c-ivory);
  --br: var(--line);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 26px;
  border: 1px solid var(--br);
  border-radius: 999px;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--f-sans);
  font-weight: 500;
  font-size: 0.85rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .25s var(--ease-out), background .25s var(--ease-out), color .25s var(--ease-out), box-shadow .25s var(--ease-out);
  overflow: hidden;
}
.btn svg { width: 16px; height: 16px; }
.btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.18), transparent);
  transform: translateX(-100%);
  transition: transform .6s var(--ease-out);
}
.btn:hover::before { transform: translateX(100%); }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn--gold {
  --bg: var(--c-gold-400);
  --fg: var(--c-ink);
  --br: transparent;
  font-weight: 600;
  box-shadow: var(--shadow-glow);
}
.btn--gold:hover {
  box-shadow: 0 0 60px -8px rgba(212,175,55,.65);
  color: var(--c-ink);
}

.btn--ghost {
  --bg: rgba(250,246,238,.06);
  --fg: var(--c-ivory);
  --br: rgba(250,246,238,.18);
}
.btn--ghost:hover {
  background: rgba(250,246,238,.12);
  border-color: var(--c-gold-400);
  color: var(--c-gold-300);
}

.btn--xl {
  padding: 18px 32px;
  font-size: 0.92rem;
}
.btn--block {
  width: 100%;
}

/* ============================================================
   SERVICE CARDS
   ============================================================ */
.card {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-m);
  overflow: hidden;
  transition: transform .4s var(--ease-luxe), border-color .3s var(--ease-out), box-shadow .4s var(--ease-luxe);
  display: flex;
  flex-direction: column;
}
.card:hover {
  transform: translateY(-6px);
  border-color: rgba(212,27,96,.55);
  box-shadow: 0 30px 70px -30px rgba(212,27,96,.35), 0 20px 50px -25px rgba(0,0,0,.6);
}
.card--feature {
  border-color: rgba(212,27,96,.45);
  background: linear-gradient(180deg, rgba(212,27,96,.06), var(--bg-card) 35%);
}

.card__media {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
}
.card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform 1.2s var(--ease-luxe), filter .6s var(--ease-out);
  filter: saturate(1.05);
}
.card:hover .card__media img {
  transform: scale(1.08);
  filter: saturate(1.15);
}
.card__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2,18,23,0) 50%, rgba(2,18,23,.7) 100%);
  pointer-events: none;
}
.card__tag {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  padding: 5px 10px;
  background: rgba(2, 18, 23, 0.75);
  backdrop-filter: blur(8px);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 0.6rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--c-magenta-300);
  font-weight: 500;
}
/* Couples card tag stays magenta-bold */
.card--feature .card__tag {
  color: var(--c-magenta-300);
  background: rgba(60, 6, 24, 0.7);
  border-color: rgba(212,27,96,.5);
}

.card__body {
  padding: 12px 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}
.card__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}
.card__title {
  font-family: var(--f-serif);
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1.15;
  margin: 0;
  color: var(--c-ivory);
  letter-spacing: -0.005em;
}
.card__dur {
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-gold-300);
  white-space: nowrap;
  padding: 2px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
}
.card__desc {
  font-size: 0.76rem;
  line-height: 1.5;
  color: rgba(250,246,238,.7);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Price reveal: hidden by default */
.card__price {
  position: relative;
  margin-top: 2px;
  padding: 8px 12px;
  border-radius: var(--radius-s);
  background: rgba(212,175,55,.05);
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  cursor: default;
  transition: background .3s var(--ease-out), border-color .3s var(--ease-out);
}
.card__price-label {
  font-size: 0.58rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--c-mist);
  transition: opacity .25s var(--ease-out);
}
.card__price-value {
  font-family: var(--f-serif);
  font-size: 1rem;
  font-weight: 500;
  color: var(--c-magenta-300);
  letter-spacing: 0.01em;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .35s var(--ease-out), transform .35s var(--ease-out);
}
/* Reveal on hover (desktop) */
@media (hover: hover) {
  .card:hover .card__price {
    background: rgba(212,27,96,.1);
    border-color: rgba(212,27,96,.45);
  }
  .card:hover .card__price-label { opacity: 0; }
  .card:hover .card__price-value { opacity: 1; transform: translateY(0); }
}
/* Active / click toggle (mobile & desktop fallback) */
.card.is-active .card__price {
  background: rgba(212,27,96,.1);
  border-color: rgba(212,27,96,.5);
}
.card.is-active .card__price-label { opacity: 0; }
.card.is-active .card__price-value { opacity: 1; transform: translateY(0); }

.card__actions {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 6px;
}
.card__reveal {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border: 1px solid var(--line);
  background: rgba(250,246,238,.04);
  color: var(--c-ivory);
  border-radius: 999px;
  font-size: 0.6rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: background .25s var(--ease-out), border-color .25s var(--ease-out), color .25s var(--ease-out);
}
.card__reveal:hover {
  background: rgba(212,175,55,.08);
  border-color: var(--c-gold-400);
  color: var(--c-gold-300);
}

.card__whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #1eb854;
  color: white;
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
  white-space: nowrap;
  transition: background .25s var(--ease-out), transform .25s var(--ease-out), box-shadow .25s var(--ease-out);
  box-shadow: 0 6px 16px -8px rgba(30, 184, 84, .55);
}
.card__whatsapp:hover {
  background: #169c47;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px -10px rgba(30, 184, 84, .75);
}
.card__whatsapp svg { width: 12px; height: 12px; }
.card__whatsapp span { display: inline; }

/* ============================================================
   WHY ZAHARI
   ============================================================ */
.why {
  padding: clamp(56px, 6vw, 90px) var(--gutter);
  max-width: var(--max);
  margin: 0 auto;
}
.why__head {
  text-align: center;
  margin-bottom: 40px;
}
.why__head::after {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  background: var(--c-magenta-400);
  margin: 18px auto 0;
  border-radius: 2px;
  box-shadow: 0 0 12px rgba(212,27,96,.5);
}
.why__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.why__cell {
  position: relative;
  padding: 28px 22px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-m);
  background: var(--bg-card);
  text-align: center;
  transition: transform .35s var(--ease-out), border-color .35s var(--ease-out);
  overflow: hidden;
}
.why__cell:hover {
  transform: translateY(-4px);
  border-color: rgba(212,27,96,.45);
}
.why__icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 14px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(212,175,55,.1);
  border: 1px solid var(--line);
  color: var(--c-gold-300);
}
/* Alternate 2nd/4th cells to magenta accent */
.why__cell:nth-child(2) .why__icon,
.why__cell:nth-child(4) .why__icon {
  background: rgba(212,27,96,.1);
  border-color: rgba(212,27,96,.32);
  color: var(--c-magenta-300);
}
.why__icon svg { width: 22px; height: 22px; }
.why__cell h3 {
  font-family: var(--f-serif);
  font-size: 1.2rem;
  font-weight: 500;
  margin: 0 0 8px;
  color: var(--c-ivory);
}
.why__cell p {
  font-size: 0.88rem;
  line-height: 1.6;
  color: rgba(250,246,238,.7);
  margin: 0;
}

/* ============================================================
   CONTACT
   ============================================================ */
.contact {
  padding: clamp(56px, 6vw, 90px) var(--gutter);
  position: relative;
}
.contact__panel {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(36px, 6vw, 80px);
  align-items: center;
  padding: clamp(36px, 5vw, 60px);
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft);
  position: relative;
  overflow: hidden;
}
.contact__panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--c-magenta-400), transparent);
  opacity: 0.6;
}
.contact__copy { position: relative; z-index: 1; }
.contact__copy .display { margin-top: 16px; }
.contact__copy .eyebrow { color: var(--c-magenta-300); }
.contact__copy .eyebrow::before {
  background: linear-gradient(90deg, transparent, var(--c-magenta-400), transparent);
}

.contact__lines {
  margin-top: 36px;
  display: grid;
  gap: 4px;
}
.contact__line {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line-soft);
  transition: border-color .25s var(--ease-out);
}
.contact__line:hover { border-color: var(--c-magenta-400); }
.contact__line-label {
  font-size: 0.72rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--c-mist);
}
.contact__line-value {
  font-family: var(--f-serif);
  font-size: 1.2rem;
  color: var(--c-ivory);
}
.contact__line-pulse {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--c-magenta-300) !important;
}
.contact__line-pulse::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--c-magenta-400);
  box-shadow: 0 0 10px var(--c-magenta-400);
  animation: pulse-dot 1.6s var(--ease-in-out) infinite;
}

.contact__cta {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.contact__note {
  text-align: center;
  font-size: 0.82rem;
  color: var(--c-mist);
  margin: 8px 0 0;
  font-style: italic;
}

/* ============================================================
   FOOTER
   ============================================================ */
.foot {
  background: var(--bg-deep);
  border-top: 1px solid var(--line);
  padding: 60px var(--gutter) 28px;
  position: relative;
}
.foot__top {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--line-soft);
}
.foot__brand {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.foot__brand .nav__logo-mark,
.foot__brand .nav__logo-text {
  display: inline-block;
}
.foot__brand .nav__logo-mark { width: 44px; height: 44px; background: var(--c-magenta-400); color: var(--c-ivory); }
.foot__brand .nav__logo-text { font-size: 1.3rem; }
.foot__brand p {
  color: var(--c-mist);
  font-size: 0.92rem;
  max-width: 38ch;
  margin: 6px 0 0;
}
.foot__col h5 {
  font-family: var(--f-sans);
  font-size: 0.7rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--c-gold-300);
  margin: 0 0 16px;
  font-weight: 500;
}
.foot__col a,
.foot__col span {
  display: block;
  font-size: 0.9rem;
  color: var(--c-ivory);
  margin-bottom: 8px;
  transition: color .25s var(--ease-out);
}
.foot__col a:hover { color: var(--c-gold-300); }

.foot__bottom {
  max-width: var(--max);
  margin: 0 auto;
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  font-size: 0.78rem;
  color: var(--c-mist);
}
.foot__small {
  font-style: italic;
  letter-spacing: 0.04em;
}

/* ============================================================
   WHATSAPP FLOATING OVERLAY
   ============================================================ */
.wa-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 60;
}
.wa-float__btn {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: none;
  background: linear-gradient(135deg, #25d366, #128c7e);
  color: white;
  display: grid;
  place-items: center;
  box-shadow: 0 14px 30px -10px rgba(37,211,102,.6), 0 0 0 4px rgba(37,211,102,.12);
  transition: transform .3s var(--ease-out);
}
.wa-float__btn svg { width: 28px; height: 28px; }
.wa-float__btn:hover { transform: scale(1.06); }
.wa-float__btn:active { transform: scale(.96); }
.wa-float__ring {
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid rgba(37,211,102,.4);
  animation: wa-ring 2s var(--ease-out) infinite;
  pointer-events: none;
}
@keyframes wa-ring {
  0% { transform: scale(.9); opacity: .8; }
  100% { transform: scale(1.4); opacity: 0; }
}
.wa-float__badge {
  position: absolute;
  right: -8px;
  top: -6px;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--c-magenta-500);
  color: white;
  font-size: 0.6rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  box-shadow: 0 4px 10px rgba(0,0,0,.3);
}

.wa-float__card {
  position: absolute;
  right: 0;
  bottom: 78px;
  width: 340px;
  background: linear-gradient(180deg, #0a3239, #062329);
  border: 1px solid var(--line);
  border-radius: var(--radius-l);
  box-shadow: 0 30px 70px -20px rgba(0,0,0,.7), 0 0 50px -10px rgba(37,211,102,.25);
  overflow: hidden;
  transform-origin: bottom right;
  transform: scale(.85) translateY(20px);
  opacity: 0;
  pointer-events: none;
  transition: transform .35s var(--ease-luxe), opacity .3s var(--ease-out);
}
.wa-float__card.is-open {
  transform: scale(1) translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.wa-float__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  background: linear-gradient(135deg, #128c7e, #25d366);
  color: white;
}
.wa-float__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,.18);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.wa-float__avatar svg { width: 22px; height: 22px; }
.wa-float__title { flex: 1; line-height: 1.3; }
.wa-float__title strong {
  display: block;
  font-family: var(--f-serif);
  font-size: 1.15rem;
  font-weight: 500;
}
.wa-float__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  opacity: .9;
}
.wa-float__pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d4ff7a;
  box-shadow: 0 0 8px #d4ff7a;
  animation: pulse-dot 1.4s var(--ease-in-out) infinite;
}
.wa-float__close {
  width: 32px;
  height: 32px;
  border: none;
  background: rgba(255,255,255,.18);
  border-radius: 50%;
  color: white;
  display: grid;
  place-items: center;
  transition: background .25s var(--ease-out);
}
.wa-float__close:hover { background: rgba(255,255,255,.32); }
.wa-float__close svg { width: 14px; height: 14px; }

.wa-float__body {
  padding: 18px;
  max-height: 320px;
  overflow-y: auto;
}
.wa-float__msg {
  background: rgba(250,246,238,.05);
  border-radius: 12px 12px 12px 4px;
  padding: 12px 14px;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--c-ivory);
  border: 1px solid var(--line-soft);
}
.wa-float__msg p { margin: 0; }
.wa-float__msg p + p { margin-top: 6px; }

.wa-float__quick {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.wa-float__quick button {
  padding: 8px 12px;
  background: rgba(212,175,55,.08);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 0.78rem;
  color: var(--c-gold-200);
  letter-spacing: 0.02em;
  transition: background .25s var(--ease-out), border-color .25s var(--ease-out);
}
.wa-float__quick button:hover {
  background: rgba(212,175,55,.18);
  border-color: var(--c-gold-400);
  color: var(--c-gold-300);
}

.wa-float__foot {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  padding: 12px 14px;
  border-top: 1px solid var(--line-soft);
  background: rgba(2,18,23,.4);
}
.wa-float__foot textarea {
  flex: 1;
  border: 1px solid var(--line);
  background: rgba(2,18,23,.5);
  border-radius: 14px;
  padding: 10px 12px;
  font: inherit;
  font-size: 0.9rem;
  color: var(--c-ivory);
  resize: none;
  outline: none;
  max-height: 100px;
  transition: border-color .25s var(--ease-out);
}
.wa-float__foot textarea::placeholder { color: var(--c-mist); }
.wa-float__foot textarea:focus { border-color: var(--c-gold-400); }
.wa-float__send {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  background: linear-gradient(135deg, #25d366, #128c7e);
  color: white;
  display: grid;
  place-items: center;
  transition: transform .25s var(--ease-out);
  flex-shrink: 0;
}
.wa-float__send svg { width: 18px; height: 18px; }
.wa-float__send:hover { transform: scale(1.08); }
