/* Bloco "Bianca" das páginas estáticas (LPs, módulos, contato).
   Marcação: ver comentário no topo de /bianca/bianca.js e o bloco .bianca-strip nas LPs. */
.bianca-strip {
  padding: 40px 16px 0;
}
.bianca-strip__inner {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
  gap: 28px;
  background: linear-gradient(135deg, #eef3ff 0%, #f5f0ff 100%);
  border: 1px solid var(--ds-color-border-default, #e2e8f0);
  border-radius: 24px;
  padding: 0 32px;
  overflow: hidden;
}
.bianca-strip .bianca {
  display: block;
  flex: none;
  /* altura fixa: poses de braço aberto saem mais largas, as de braço fechado mais estreitas */
  height: 290px;
  width: auto;
  margin-top: 16px;
  /* pés ficam fora: a personagem "sai" da base do cartão */
  margin-bottom: -6px;
}
.bianca-strip__balao {
  flex: 1;
  padding: 28px 0 32px;
}
.bianca-strip__nome {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--ds-color-brand-primary, #2563eb);
  background: #fff;
  border: 1px solid var(--ds-color-border-default, #e2e8f0);
  border-radius: 999px;
  padding: 5px 12px;
}
.bianca-strip__nome::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px #22c55e33;
}
.bianca-strip__balao p {
  position: relative;
  margin: 14px 0 18px;
  background: #fff;
  border-radius: 4px 18px 18px 18px;
  padding: 16px 18px;
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--ds-color-text-primary, #1a1a2e);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  max-width: 560px;
}
.bianca-strip__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25d366;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  border-radius: 12px;
  padding: 13px 20px;
  box-shadow: 0 10px 22px rgba(37, 211, 102, 0.3);
}
.bianca-strip__btn:hover { filter: brightness(0.95); }
.bianca-strip__btn svg { width: 20px; height: 20px; fill: currentColor; }

@media (max-width: 640px) {
  .bianca-strip__inner {
    flex-direction: column-reverse;
    align-items: center;
    text-align: center;
    padding: 0 20px;
  }
  .bianca-strip__balao { padding-bottom: 0; }
  .bianca-strip__balao p { border-radius: 18px; }
  .bianca-strip .bianca { height: 240px; margin-top: 0; }
}
