/* binds.co — /canais/
   A Ana mostra cada canal de pesquisa, em sequência, na mesma página. */

.binds-homeDarkPage .bch-hero .u-container {
  position: relative;
  z-index: 1;
}

.binds-homeDarkPage .bch-hero__form {
  position: relative;
}

.binds-homeDarkPage .bch-hero__form::before {
  content: "";
  position: absolute;
  inset: -10% -12%;
  background: radial-gradient(55% 55% at 50% 45%, rgba(103, 58, 183, 0.38), transparent 72%);
  pointer-events: none;
}

.binds-homeDarkPage .bch-hero__form .binds-heroLeadCard {
  position: relative;
  max-width: 440px;
  margin-left: auto;
}

.binds-homeDarkPage .bch-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0;
}

.binds-homeDarkPage .bch-jump a {
  color: #fff;
  font-size: 0.88rem;
  font-weight: 650;
  text-decoration: none;
  text-underline-offset: 3px;
}

.binds-homeDarkPage .bch-jump a:hover {
  text-decoration: underline;
}

.binds-homeDarkPage .bch-scene {
  scroll-margin-top: 88px;
  padding-top: 28px;
  padding-bottom: 28px;
}

.binds-homeDarkPage .bch-scene__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 1.05fr);
  gap: 36px 64px;
  align-items: center;
  padding-top: 56px;
  padding-bottom: 56px;
  border-top: 1px solid rgba(175, 154, 214, 0.16);
}

.binds-homeDarkPage .bch-scene--flip .bch-scene__device {
  order: -1;
}

.binds-homeDarkPage .bch-scene__copy .bdh-display {
  font-size: clamp(2rem, 3.4vw, 3rem);
}

.binds-homeDarkPage .bch-scene__copy > p {
  margin: 14px 0 0;
  max-width: 38rem;
  font-size: 1.02rem;
  line-height: 1.6;
  color: var(--bdh-text-2);
}

.binds-homeDarkPage .bch-when {
  margin-top: 18px !important;
  padding-top: 16px;
  border-top: 1px solid rgba(175, 154, 214, 0.18);
}

.binds-homeDarkPage .bch-when b {
  display: block;
  margin-bottom: 4px;
  font-size: 0.72rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #fff;
}

.binds-homeDarkPage .bch-more a {
  color: #fff;
  font-weight: 650;
  text-underline-offset: 3px;
}

.binds-homeDarkPage .bch-scene__device {
  display: flex;
  justify-content: center;
}

/* Telefone — proporção de aparelho real (9:19,5), não um bloco */
.binds-homeDarkPage .bch-phone {
  position: relative;
  flex: 0 0 auto;
  width: 268px;
  aspect-ratio: 9 / 19.5;
  padding: 8px;
  border-radius: 38px;
  background: #0c0c10;
  border: 3px solid #2a2438;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}

.binds-homeDarkPage .bch-phone--mini {
  width: 168px;
  padding: 6px;
  border-radius: 26px;
  box-shadow: 4px 4px 0 #16121c;
}

.binds-homeDarkPage .bch-phone > * {
  height: 100%;
  min-height: 0;
  border-radius: 30px;
}

.binds-homeDarkPage .bch-phone--mini > * {
  border-radius: 16px;
}

.binds-homeDarkPage .bch-status {
  display: flex;
  justify-content: space-between;
  padding: 8px 14px 4px;
  font-size: 0.68rem;
  font-weight: 700;
  color: #e9edef;
}

.binds-homeDarkPage .bch-status--dark {
  color: #1a1028;
}

.binds-homeDarkPage .bch-status__right::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 8px;
  margin-right: 6px;
  border: 1px solid currentColor;
  border-radius: 2px;
  vertical-align: 0;
  box-shadow: inset 10px 0 currentColor;
}

/* WhatsApp */
.binds-homeDarkPage .bch-wa {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: #0b141a;
}

.binds-homeDarkPage .bch-wa__top {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px 10px;
  background: #202c33;
  color: #e9edef;
}

.binds-homeDarkPage .bch-wa__back,
.binds-homeDarkPage .bch-wa__more {
  color: #aebac1;
  font-size: 1.15rem;
  line-height: 1;
}

.binds-homeDarkPage .bch-wa__top img {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
}

.binds-homeDarkPage .bch-wa__id {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  line-height: 1.15;
}

.binds-homeDarkPage .bch-wa__id b {
  font-size: 0.9rem;
}

.binds-homeDarkPage .bch-wa__id i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  margin-left: 2px;
  border-radius: 50%;
  background: #007bfc;
  color: #fff;
  font-size: 0.5rem;
  font-style: normal;
  vertical-align: 1px;
}

.binds-homeDarkPage .bch-wa__id small {
  color: #8696a0;
  font-size: 0.66rem;
}

.binds-homeDarkPage .bch-wa__chat {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 12px 210px;
}

.binds-homeDarkPage .bch-day {
  align-self: center;
  padding: 3px 8px;
  border-radius: 6px;
  background: #182229;
  color: #8696a0;
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.binds-homeDarkPage .bch-msg {
  position: relative;
  max-width: 88%;
  margin: 0;
  padding: 8px 10px 16px;
  border-radius: 8px;
  border-top-left-radius: 2px;
  background: #202c33;
  color: #e9edef;
  font-size: 0.78rem;
  line-height: 1.4;
}

.binds-homeDarkPage .bch-msg small {
  position: absolute;
  right: 8px;
  bottom: 3px;
  color: rgba(233, 237, 239, 0.5);
  font-size: 0.58rem;
}

.binds-homeDarkPage .bch-msg--cta small {
  bottom: 40px;
}

.binds-homeDarkPage .bch-msg span {
  display: block;
  margin: 8px -10px -8px;
  padding: 8px 10px;
  border-top: 1px solid rgba(134, 150, 160, 0.25);
  color: #53bdeb;
  font-weight: 700;
  text-align: center;
}

.binds-homeDarkPage .bch-flowSheet {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16px 14px 12px;
  border-radius: 18px 18px 0 0;
  background: #191b1c;
  box-shadow: 0 -16px 34px rgba(0, 0, 0, 0.45);
}

.binds-homeDarkPage .bch-flowSheet::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 50%;
  width: 34px;
  height: 4px;
  border-radius: 999px;
  background: #3a4044;
  transform: translateX(-50%);
}

.binds-homeDarkPage .bch-flowSheet__bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding-top: 8px;
  color: #8696a0;
  font-size: 0.72rem;
  font-weight: 650;
}

.binds-homeDarkPage .bch-flowSheet__bar span:first-child {
  color: #21c063;
}

.binds-homeDarkPage .bch-flowSheet__bar span:last-child {
  justify-self: end;
}

.binds-homeDarkPage .bch-flowSheet__bar b {
  color: #e9edef;
  font-size: 0.78rem;
}

.binds-homeDarkPage .bch-flowSheet__progress {
  display: block;
  height: 4px;
  margin: 10px 0 12px;
  border-radius: 999px;
  background: #343a3e;
  overflow: hidden;
}

.binds-homeDarkPage .bch-flowSheet__progress i {
  display: block;
  height: 100%;
  background: #21c063;
}

.binds-homeDarkPage .bch-flowSheet__label {
  margin: 0 0 6px;
  color: #e9edef;
  font-size: 0.72rem;
  font-weight: 650;
}

.binds-homeDarkPage .bch-flowSheet__q {
  margin: 0 0 12px;
  color: #cfd6da;
  font-size: 0.76rem;
  line-height: 1.4;
}

.binds-homeDarkPage .bch-flowSheet__field {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #272a2c;
  color: #e9edef;
  font-size: 0.76rem;
}

.binds-homeDarkPage .bch-flowSheet__field b {
  font-size: 0.95rem;
}

.binds-homeDarkPage .bch-flowSheet__send {
  display: block;
  padding: 10px;
  border-radius: 999px;
  background: #21c063;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 750;
  text-align: center;
}

.binds-homeDarkPage .bch-flowSheet__foot {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 8px 0 0;
  color: #8696a0;
  font-size: 0.62rem;
}

.binds-homeDarkPage .bch-flowSheet__foot i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #673ab7;
  color: #fff;
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 800;
}

/* E-mail */
.binds-homeDarkPage .bch-mail {
  width: min(100%, 460px);
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  color: #1c1a22;
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.35);
}

.binds-homeDarkPage .bch-mail__chrome,
.binds-homeDarkPage .bch-browser__chrome {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 12px 14px;
  background: #ece7e1;
  color: #6d6578;
  font-size: 0.75rem;
}

.binds-homeDarkPage .bch-mail__chrome i,
.binds-homeDarkPage .bch-browser__chrome i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d5cdd8;
}

.binds-homeDarkPage .bch-mail__chrome i:first-child,
.binds-homeDarkPage .bch-browser__chrome i:first-child { background: #f0a0a8; }
.binds-homeDarkPage .bch-mail__chrome i:nth-child(2),
.binds-homeDarkPage .bch-browser__chrome i:nth-child(2) { background: #efd08a; }
.binds-homeDarkPage .bch-mail__chrome i:nth-child(3),
.binds-homeDarkPage .bch-browser__chrome i:nth-child(3) { background: #b7d7a8; }

.binds-homeDarkPage .bch-mail__chrome span,
.binds-homeDarkPage .bch-browser__chrome span {
  margin-left: 8px;
}

.binds-homeDarkPage .bch-mail__sheet {
  padding: 22px 22px 20px;
}

.binds-homeDarkPage .bch-mail__subject {
  margin: 0 0 16px;
  font-size: 1.28rem;
  font-weight: 750;
  letter-spacing: -0.03em;
  line-height: 1.25;
}

.binds-homeDarkPage .bch-mail__from {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.binds-homeDarkPage .bch-mail__from img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}

.binds-homeDarkPage .bch-mail__from span {
  display: flex;
  flex-direction: column;
  font-size: 0.88rem;
}

.binds-homeDarkPage .bch-mail__from small {
  color: #6d6578;
}

.binds-homeDarkPage .bch-mail__text {
  margin: 0;
  color: #3a3444;
  font-size: 0.95rem;
  line-height: 1.55;
}

.binds-homeDarkPage .bch-mail__cta {
  display: inline-block;
  margin-top: 16px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #673ab7;
  color: #fff;
  font-size: 0.84rem;
  font-weight: 750;
}

.binds-homeDarkPage .bch-mail__fine {
  margin: 18px 0 0;
  padding-top: 12px;
  border-top: 1px solid #eee8e2;
  color: #8a8294;
  font-size: 0.72rem;
}

/* SMS */
.binds-homeDarkPage .bch-sms {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: #e8eaee;
  color: #1c1a22;
}

.binds-homeDarkPage .bch-sms__top {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 4px 12px 8px;
  color: #0a84ff;
  font-size: 0.78rem;
}

.binds-homeDarkPage .bch-sms__top b {
  color: #fff;
  font-size: 0.92rem;
}

.binds-homeDarkPage .bch-sms__time {
  margin: 16px 0 8px;
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.68rem;
  text-align: center;
}

.binds-homeDarkPage .bch-sms__bubble {
  max-width: 86%;
  margin: 0 12px;
  padding: 10px 12px;
  border-radius: 16px 16px 16px 6px;
  background: #26252a;
  font-size: 0.92rem;
  line-height: 1.4;
}

.binds-homeDarkPage .bch-sms__bubble u {
  color: #64b5ff;
  text-decoration: underline;
}

/* Widget / site */
.binds-homeDarkPage .bch-browser {
  width: min(100%, 480px);
  overflow: hidden;
  border-radius: 16px;
  background: #f6f3ee;
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.35);
}

.binds-homeDarkPage .bch-browser__page {
  position: relative;
  min-height: 360px;
  padding: 16px 16px 18px;
}

.binds-homeDarkPage .bch-site {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
  color: #1c1a22;
  font-size: 0.82rem;
}

.binds-homeDarkPage .bch-site b {
  margin-right: auto;
  font-size: 1.05rem;
  letter-spacing: -0.04em;
}

.binds-homeDarkPage .bch-site span {
  color: #6d6578;
}

.binds-homeDarkPage .bch-order {
  width: 58%;
  padding: 16px;
  border-radius: 12px;
  background: #fff;
  color: #1c1a22;
}

.binds-homeDarkPage .bch-order p,
.binds-homeDarkPage .bch-order small {
  margin: 0;
  color: #6d6578;
  font-size: 0.75rem;
}

.binds-homeDarkPage .bch-order strong {
  display: block;
  margin: 6px 0 4px;
  font-size: 1.05rem;
  letter-spacing: -0.03em;
}

.binds-homeDarkPage .bch-widget {
  position: absolute;
  right: 14px;
  bottom: 14px;
  width: min(300px, 70%);
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.binds-homeDarkPage .bch-widget__q,
.binds-homeDarkPage .bch-survey__q,
.binds-homeDarkPage .bch-kiosk__q {
  margin: 0 0 10px;
  font-size: 0.92rem;
  font-weight: 750;
  letter-spacing: -0.03em;
  line-height: 1.3;
}

.binds-homeDarkPage .bch-nps {
  display: grid;
  grid-template-columns: repeat(11, minmax(0, 1fr));
  gap: 3px;
}

.binds-homeDarkPage .bch-nps span {
  display: grid;
  place-items: center;
  height: 22px;
  border-radius: 5px;
  background: #efeaf6;
  color: #3a3148;
  font-size: 0.58rem;
  font-weight: 750;
}

.binds-homeDarkPage .bch-nps[data-on="8"] span:nth-child(9),
.binds-homeDarkPage .bch-nps[data-on="10"] span:nth-child(11),
.binds-homeDarkPage .bch-nps[data-on="7"] span:nth-child(8),
.binds-homeDarkPage .bch-nps[data-on="9"] span:nth-child(10) {
  background: #673ab7;
  color: #fff;
}

.binds-homeDarkPage .bch-widget__ends {
  display: flex;
  justify-content: space-between;
  margin-top: 6px;
  color: #8a8294;
  font-size: 0.62rem;
}

/* Link / Safari */
.binds-homeDarkPage .bch-safari {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: #e8eaee;
  color: #1c1a22;
}

.binds-homeDarkPage .bch-home {
  display: block;
  width: 36%;
  height: 4px;
  margin: auto auto 8px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.9);
}

.binds-homeDarkPage .bch-safari .bch-home {
  margin-top: auto;
  background: #1c1a22;
}

.binds-homeDarkPage .bch-safari__url {
  margin: 0 12px 8px;
  padding: 6px 10px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.06);
  color: #5c5468;
  font-size: 0.7rem;
  text-align: center;
}

.binds-homeDarkPage .bch-survey {
  padding: 8px 14px 18px;
}

.binds-homeDarkPage .bch-survey__brand {
  margin: 0 0 8px;
  color: #673ab7;
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.binds-homeDarkPage .bch-nps--form span {
  height: 26px;
  font-size: 0.62rem;
}

.binds-homeDarkPage .bch-survey__note {
  margin: 14px 0 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fff;
  color: #8a8294;
  font-size: 0.78rem;
}

.binds-homeDarkPage .bch-survey__send {
  display: block;
  margin-top: 12px;
  padding: 10px;
  border-radius: 999px;
  background: #673ab7;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 750;
  text-align: center;
}

.binds-homeDarkPage .bch-safari--mini .bch-safari__url {
  margin: 10px 8px 8px;
  padding: 5px 8px;
  font-size: 0.62rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.binds-homeDarkPage .bch-safari--mini .bch-survey {
  padding: 2px 8px 12px;
}

.binds-homeDarkPage .bch-safari--mini .bch-survey__q {
  margin-bottom: 8px;
  font-size: 0.82rem;
}

.binds-homeDarkPage .bch-safari--mini .bch-nps {
  gap: 2px;
}

.binds-homeDarkPage .bch-safari--mini .bch-nps span {
  height: 20px;
  border-radius: 4px;
  font-size: 0.58rem;
}

/* QR no balcão */
.binds-homeDarkPage .bch-counter {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  padding: 28px 22px 18px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
    #241833;
}

.binds-homeDarkPage .bch-tent {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 190px;
  padding: 22px 14px 16px;
  border-radius: 6px 6px 16px 16px;
  background: #fff;
  color: #1c1a22;
  text-align: center;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.25);
}

.binds-homeDarkPage .bch-tent img {
  width: 132px;
  height: 132px;
}

.binds-homeDarkPage .bch-tent b {
  font-size: 0.98rem;
  letter-spacing: -0.03em;
  line-height: 1.25;
}

.binds-homeDarkPage .bch-tent small {
  color: #6d6578;
}

/* Totem */
.binds-homeDarkPage .bch-kiosk {
  flex: 0 0 auto;
  width: 280px;
}

.binds-homeDarkPage .bch-kiosk__screen {
  display: flex;
  flex-direction: column;
  justify-content: center;
  aspect-ratio: 3 / 4.4;
  padding: 18px 12px 14px;
  border-radius: 22px;
  background: #e8eaee;
  border: 10px solid #1c1428;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.4);
  text-align: left;
  overflow: hidden;
}

.binds-homeDarkPage .bch-kiosk__brand {
  margin: 0 0 10px;
  color: var(--bdh-text-3);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.binds-homeDarkPage .bch-kiosk__q {
  color: #fff;
  font-size: 1.45rem;
}

.binds-homeDarkPage .bch-kiosk__hint {
  margin: 0 0 12px;
  color: var(--bdh-text-2);
  font-size: 0.82rem;
}

.binds-homeDarkPage .bch-nps--kiosk span {
  height: 34px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 0.72rem;
}

.binds-homeDarkPage .bch-kiosk .bch-widget__ends {
  color: rgba(255, 255, 255, 0.5);
}

.binds-homeDarkPage .bch-kiosk__neck {
  width: 48px;
  height: 22px;
  margin: 0 auto;
  background: #2a2140;
}

.binds-homeDarkPage .bch-kiosk__base {
  width: 160px;
  height: 14px;
  margin: 0 auto;
  border-radius: 0 0 14px 14px;
  background: #3a3050;
}

/* Ponte e fechamento */
.binds-homeDarkPage .bch-bridge {
  padding-top: 12px;
  padding-bottom: 12px;
}

.binds-homeDarkPage .bch-bridge blockquote {
  max-width: 40rem;
  margin: 0 auto;
  padding: 8px 0 28px;
  border: 0;
  text-align: center;
}

.binds-homeDarkPage .bch-bridge p {
  margin: 0;
  font-size: clamp(1.35rem, 2.4vw, 1.8rem);
  font-weight: 650;
  letter-spacing: -0.035em;
  line-height: 1.35;
  color: #fff;
}

.binds-homeDarkPage .bch-bridge footer {
  margin-top: 12px;
  color: var(--bdh-text-3);
  font-size: 0.85rem;
}

.binds-homeDarkPage .bch-end {
  padding-top: 24px;
  padding-bottom: 36px;
}

.binds-homeDarkPage .bch-end .u-container {
  padding-top: 56px;
  border-top: 1px solid rgba(175, 154, 214, 0.16);
}

.binds-homeDarkPage .bch-end__lead {
  max-width: 40rem;
  margin: 0;
  color: var(--bdh-text-2);
  font-size: 1.08rem;
  line-height: 1.6;
}

.binds-homeDarkPage .bch-end__more {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 0;
}

@media (max-width: 900px) {
  .binds-homeDarkPage .bch-hero__form .binds-heroLeadCard {
    margin: 8px auto 0;
  }

  .binds-homeDarkPage .bch-scene__grid,
  .binds-homeDarkPage .bch-scene--flip .bch-scene__grid {
    grid-template-columns: 1fr;
  }

  .binds-homeDarkPage .bch-scene--flip .bch-scene__device {
    order: 0;
  }

  .binds-homeDarkPage .bch-mail,
  .binds-homeDarkPage .bch-browser,
  .binds-homeDarkPage .bch-kiosk {
    width: 100%;
  }

  .binds-homeDarkPage .bch-counter {
    flex-direction: column;
    align-items: center;
  }

  .binds-homeDarkPage .bch-kiosk {
    width: 280px;
  }
}

/* Quadros — Ana responde em cada canal */
.binds-homeDarkPage .bch-strip {
  scroll-margin-top: 88px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.binds-homeDarkPage .bch-hq {
  max-width: 980px;
  margin: 22px auto;
  padding: 16px 18px 14px;
  background: #140c22;
  color: #f4efe8;
  border: 1px solid rgba(175, 154, 214, 0.22);
  border-radius: 18px;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.28);
}

.binds-homeDarkPage .bch-hq__title {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 14px;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #fff;
}

.binds-homeDarkPage .bch-hq__title span {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
}

.binds-homeDarkPage .bch-hq__row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
}

.binds-homeDarkPage .bch-cast {
  flex: 1 1 340px;
  max-width: 460px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.binds-homeDarkPage .bch-cast__ana {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  object-fit: cover;
  object-position: center 18%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.35);
  background: #3a1d6e;
}

.binds-homeDarkPage .bch-balloon {
  position: relative;
  margin: 0 0 16px;
  padding: 12px 14px;
  background: #fff;
  border: 3px solid #16121c;
  border-radius: 18px;
  color: #16121c;
  font-size: 1.02rem;
  font-weight: 750;
  letter-spacing: -0.03em;
  line-height: 1.35;
}

.binds-homeDarkPage .bch-balloon::after,
.binds-homeDarkPage .bch-balloon::before {
  content: "";
  position: absolute;
  left: 36px;
  border-style: solid;
}

.binds-homeDarkPage .bch-balloon::after {
  bottom: -14px;
  border-width: 14px 12px 0 0;
  border-color: #16121c transparent transparent transparent;
}

.binds-homeDarkPage .bch-balloon::before {
  bottom: -8px;
  left: 39px;
  border-width: 11px 9px 0 0;
  border-color: #fff transparent transparent transparent;
  z-index: 1;
}

.binds-homeDarkPage .bch-hq__cap {
  margin: 16px 0 0;
  padding: 12px 2px 2px;
  border-top: 1px solid rgba(175, 154, 214, 0.18);
  background: transparent;
  color: rgba(244, 239, 232, 0.78);
  font-size: 0.95rem;
  line-height: 1.45;
}

.binds-homeDarkPage .bch-hq__cap b {
  color: #c4b5fd;
}

.binds-homeDarkPage .bch-hq__cap a {
  color: #fff;
  font-weight: 700;
}

.binds-homeDarkPage .bch-laptop {
  width: min(100%, 520px);
}

.binds-homeDarkPage .bch-laptop__lid {
  padding: 10px 10px 0;
  border: 3px solid #16121c;
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
  background: #2c2c31;
}

.binds-homeDarkPage .bch-laptop .bch-mail,
.binds-homeDarkPage .bch-laptop .bch-browser {
  width: 100%;
  box-shadow: none;
  border-radius: 8px 8px 0 0;
}

.binds-homeDarkPage .bch-laptop__base {
  position: relative;
  height: 16px;
  border: 3px solid #16121c;
  border-top: 0;
  border-radius: 0 0 12px 12px;
  background: #3d3d44;
}

.binds-homeDarkPage .bch-laptop__base::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 22%;
  height: 7px;
  border-radius: 0 0 8px 8px;
  background: #1b1b1f;
  transform: translateX(-50%);
}

.binds-homeDarkPage .bch-sms,
.binds-homeDarkPage .bch-safari {
  position: relative;
}

.binds-homeDarkPage .bch-island {
  position: absolute;
  top: 8px;
  left: 50%;
  z-index: 2;
  width: 78px;
  height: 22px;
  margin-left: -39px;
  border-radius: 20px;
  background: #000;
}

.binds-homeDarkPage .bch-island + .bch-status {
  padding-top: 28px;
}

.binds-homeDarkPage .bch-safari .bch-island {
  background: #1c1a22;
}

.binds-homeDarkPage .bch-sms .bch-home {
  margin-top: auto;
  background: #1c1a22;
}

/* Cartão NPS da binds — círculos do vermelho ao verde */
.binds-homeDarkPage .bch-npsCard {
  margin: 8px 10px 0;
  padding: 14px 12px 12px;
  border-radius: 16px;
  background: #fff;
  color: #2c2c34;
  text-align: center;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
}

.binds-homeDarkPage .bch-npsCard__title {
  margin: 0 0 8px;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.binds-homeDarkPage .bch-npsCard__q {
  margin: 0 0 12px;
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.4;
}

.binds-homeDarkPage .bch-npsCard__q b {
  font-weight: 800;
}

.binds-homeDarkPage .bch-npsCard__scale {
  display: grid;
  grid-template-columns: repeat(11, minmax(0, 1fr));
  gap: 3px;
}

.binds-homeDarkPage .bch-npsCard__scale span {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border-radius: 50%;
  color: #fff;
  font-size: 0.58rem;
  font-weight: 750;
  line-height: 1;
}

.binds-homeDarkPage .bch-npsCard__scale span:nth-child(1) { background: #e53935; }
.binds-homeDarkPage .bch-npsCard__scale span:nth-child(2) { background: #ef5350; }
.binds-homeDarkPage .bch-npsCard__scale span:nth-child(3) { background: #ff7043; }
.binds-homeDarkPage .bch-npsCard__scale span:nth-child(4) { background: #ff9800; }
.binds-homeDarkPage .bch-npsCard__scale span:nth-child(5) { background: #ffb300; }
.binds-homeDarkPage .bch-npsCard__scale span:nth-child(6) { background: #fdd835; color: #3a2a00; }
.binds-homeDarkPage .bch-npsCard__scale span:nth-child(7) { background: #c0ca33; }
.binds-homeDarkPage .bch-npsCard__scale span:nth-child(8) { background: #8bc34a; }
.binds-homeDarkPage .bch-npsCard__scale span:nth-child(9) { background: #66bb6a; }
.binds-homeDarkPage .bch-npsCard__scale span:nth-child(10) { background: #43a047; }
.binds-homeDarkPage .bch-npsCard__scale span:nth-child(11) { background: #2e7d32; }

.binds-homeDarkPage .bch-npsCard__scale[data-on="9"] span:nth-child(10) {
  box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #1c1a22;
}

.binds-homeDarkPage .bch-npsCard__labels {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 6px;
  color: #8b8b96;
  font-size: 0.58rem;
  font-weight: 650;
}

.binds-homeDarkPage .bch-npsCard--mini {
  margin: 6px 4px 0;
  padding: 8px 6px 8px;
}

.binds-homeDarkPage .bch-npsCard--mini .bch-npsCard__title {
  margin-bottom: 4px;
  font-size: 0.68rem;
}

.binds-homeDarkPage .bch-npsCard--mini .bch-npsCard__q {
  margin-bottom: 6px;
  font-size: 0.52rem;
}

.binds-homeDarkPage .bch-npsCard--mini .bch-npsCard__scale span {
  font-size: 0.4rem;
}

.binds-homeDarkPage .bch-kiosk .bch-npsCard,
.binds-homeDarkPage .bch-pdv .bch-npsCard,
.binds-homeDarkPage .bch-mail .bch-npsCard,
.binds-homeDarkPage .bch-widget .bch-npsCard {
  margin: 0;
}

.binds-homeDarkPage .bch-kiosk .bch-npsCard__q,
.binds-homeDarkPage .bch-pdv .bch-npsCard__q {
  font-size: 0.82rem;
}

.binds-homeDarkPage .bch-pdv {
  flex: 1 1 380px;
  max-width: 460px;
}

.binds-homeDarkPage .bch-pdv__screen {
  padding: 14px;
  border-radius: 14px 14px 6px 6px;
  background: #e8eaee;
  border: 8px solid #1c1428;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

.binds-homeDarkPage .bch-pdv__neck {
  width: 72px;
  height: 16px;
  margin: 0 auto;
  background: #2a2140;
}

.binds-homeDarkPage .bch-pdv__base {
  width: 168px;
  height: 12px;
  margin: 0 auto;
  border-radius: 0 0 12px 12px;
  background: #3a3050;
}

@media (max-width: 800px) {
  .binds-homeDarkPage .bch-hq__row {
    flex-direction: column;
    align-items: center;
  }

  .binds-homeDarkPage .bch-cast {
    align-items: center;
    text-align: center;
  }

  .binds-homeDarkPage .bch-phone:not(.bch-phone--mini) {
    width: min(268px, 78vw);
  }
}
