body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.hero {
  background: url("https://images.unsplash.com/photo-1493809842364-78817add7ffb?q=80&w=1920&auto=format&fit=crop")
    center/cover no-repeat;
  min-height: 70vh;
}
.hero-img {
  height: 70vh;
  object-fit: cover;
  filter: brightness(70%);
}
.carousel-caption h1,
.carousel-caption p {
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7);
}
#valores .card {
  transition: transform 0.2s ease-in-out;
}
#valores .card:hover {
  transform: translateY(-5px);
}
.property-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.property-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.property-image {
  position: relative;
}

.property-image img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.property-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 0.8rem;
  border-radius: 6px;
  padding: 0.3rem 0.6rem;
}

.favorite-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  background: white;
  border: none;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  cursor: pointer;
}

.favorite-btn:hover {
  background: #f1f1f1;
}

.property-body {
  padding: 1rem;
}
.favorite-btn i {
  font-size: 1.2rem;
  color: #333;
  transition: color 0.2s ease;
}

.favorite-btn.active i {
  color: red;
}
.card img{
  height: 250px;
  overflow: hidden; 
   object-fit: cover; 
}
.wa-float{
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 56px; height: 56px;
  border-radius: 50%;
  background: #25D366;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 18px rgba(0,0,0,.2);
  z-index: 9999;
  transition: transform .2s ease, box-shadow .2s ease;
}
.wa-float img{
  width: 28px; height: 28px;
}
.wa-float:hover{ transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.25); }
@media print{ .wa-float{ display:none; } }