/* Ícones SVG compartilhados (WhatsApp, etc.) */

.cr-wa-mark {
  display: inline-block;
  flex-shrink: 0;
  background-color: currentColor !important;
  -webkit-mask: url(/assets/img/icons/whatsapp.svg) center / contain no-repeat;
  mask: url(/assets/img/icons/whatsapp.svg) center / contain no-repeat;
}

.cr-wa-mark--btn {
  width: 1.05rem;
  height: 1.05rem;
}

.cr-wa-mark--sticky {
  width: 1.45rem;
  height: 1.45rem;
}

.cr-wa-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #25d366 !important;
  color: #fff !important;
  flex-shrink: 0;
  line-height: 0;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cr-wa-chip .cr-wa-mark {
  width: 0.9rem;
  height: 0.9rem;
  transform: translateY(0.5px);
}

.cr-wa-chip--xs {
  width: 1.35rem;
  height: 1.35rem;
}

.cr-wa-chip--xs .cr-wa-mark {
  width: 0.8rem;
  height: 0.8rem;
}

.cr-wa-chip--sm {
  width: 1.5rem;
  height: 1.5rem;
}

.cr-wa-chip--sm .cr-wa-mark {
  width: 0.86rem;
  height: 0.86rem;
}

.cr-up-top-wa,
.cr-site-top-wa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none !important;
  color: #f5f5f5 !important;
  font-weight: 600;
  font-size: 0.875rem;
  transition: color 0.2s ease, transform 0.2s ease;
}

.cr-up-top-wa:hover,
.cr-site-top-wa:hover {
  color: var(--cr-gold-light, #e8d4a0) !important;
  transform: translateY(-1px);
}

body.urban-parque #cabecalho .top .cr-up-top-wa {
  color: var(--cr-up-on-dark, #fff) !important;
}

body.urban-parque #cabecalho .top .cr-up-top-wa:hover {
  color: var(--cr-up-on-dark-accent, #e8d4a0) !important;
}