/* Partilha de imóveis — toast “link copiado” */
.veja-share-toast {
  position: fixed;
  bottom: max(1rem, env(safe-area-inset-bottom, 0px));
  left: max(0.75rem, env(safe-area-inset-left, 0px));
  right: max(0.75rem, env(safe-area-inset-right, 0px));
  transform: none;
  z-index: 1080;
  width: auto;
  max-width: 22rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0.5rem 1rem;
  background: rgba(33, 37, 41, 0.94);
  color: #fff;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  text-align: center;
  pointer-events: none;
}

.card-imoveis-mapa .veja-share-root {
  position: relative;
  z-index: 2;
}

/* Rústico vs urbano (possibilidade de construção) */
.veja-tipo-solo {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.2;
  vertical-align: middle;
}
.veja-tipo-solo--badge {
  padding: 0.28rem 0.55rem;
  border-radius: 2rem;
  border: 1px solid transparent;
}
/* Rústico = verde (substitui castanho #6d4c41). Urbano = laranja (evita azul Bootstrap). */
.veja-tipo-solo--rustico.veja-tipo-solo--badge,
.veja-tipo-solo--rustico.veja-tipo-solo--pill {
  background: #2e7d32;
  color: #fff;
  border-color: rgba(0, 0, 0, 0.12);
}
.veja-tipo-solo--urbano.veja-tipo-solo--badge,
.veja-tipo-solo--urbano.veja-tipo-solo--pill {
  background: #e65100;
  color: #fff;
  border-color: rgba(0, 0, 0, 0.08);
}
.veja-tipo-solo--misto.veja-tipo-solo--badge,
.veja-tipo-solo--misto.veja-tipo-solo--pill {
  background: linear-gradient(135deg, #e65100 0%, #e65100 48%, #2e7d32 52%, #2e7d32 100%);
  color: #fff;
  border-color: rgba(0, 0, 0, 0.1);
}
.veja-tipo-solo__icons {
  display: inline-flex;
  align-items: center;
}

/* No cartão (variant badge), os ícones devem ter a cor do tipo de solo. */
.veja-tipo-solo--rustico.veja-tipo-solo--badge .veja-tipo-solo__icons i,
.veja-tipo-solo--rustico.veja-tipo-solo--pill .veja-tipo-solo__icons i {
  color: #c8e6c9; /* verde claro (Rústico) */
}

.veja-tipo-solo--urbano.veja-tipo-solo--badge .veja-tipo-solo__icons i,
.veja-tipo-solo--urbano.veja-tipo-solo--pill .veja-tipo-solo__icons i {
  color: #ffcc80; /* laranja claro (Urbano) */
}

.veja-tipo-solo--misto.veja-tipo-solo--badge .veja-tipo-solo__icons i:nth-child(1),
.veja-tipo-solo--misto.veja-tipo-solo--pill .veja-tipo-solo__icons i:nth-child(1) {
  color: #ffcc80; /* edifício (urbano) */
}

.veja-tipo-solo--misto.veja-tipo-solo--badge .veja-tipo-solo__icons i:nth-child(2),
.veja-tipo-solo--misto.veja-tipo-solo--pill .veja-tipo-solo__icons i:nth-child(2) {
  color: #c8e6c9; /* árvore (rústico) */
}
.veja-tipo-solo--icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 50%;
  font-size: 0.95rem;
}
.veja-tipo-solo--rustico.veja-tipo-solo--icon {
  background: rgba(46, 125, 50, 0.15);
  color: #1b5e20;
}
.veja-tipo-solo--urbano.veja-tipo-solo--icon {
  background: rgba(230, 81, 0, 0.14);
  color: #bf360c;
}
.veja-tipo-solo--pill {
  padding: 0.2rem 0.55rem;
  border-radius: 2rem;
  font-size: 0.875rem;
  border: 1px solid transparent;
}
.imovel-card-title .veja-tipo-solo {
  margin-right: 0.35rem;
}

/* “Como chegar ao imóvel” — Waze / Maps */
.veja-chegar-imovel .veja-chegar-app {
  font-weight: 600;
  text-decoration: none;
  color: #1a1a1a;
}
.veja-chegar-imovel .veja-chegar-app:hover,
.veja-chegar-imovel .veja-chegar-app:focus-visible {
  color: #ffc107;
  outline: none;
}

/* Partilhar — alvos de toque (~44px) em telemóvel */
@media (max-width: 575.98px) {
  .veja-share-root .dropdown-toggle {
    min-height: 44px;
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
    display: inline-flex;
    align-items: center;
  }

  .veja-share-root .dropdown-menu .dropdown-item {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
}
