  .nav-rapida-btn {
    padding: 0.7rem 1.5rem;
    background: #f5f5f5;
    color: #1565c0;
    text-decoration: none;
    border-radius: 4px;
    font-size: 0.95rem;
    border: 2px solid transparent;
    transition: all 0.3s;
  }
  .nav-rapida-btn:hover {
    background: #1565c0;
    color: white;
    border-color: #1565c0;
  }

  .propriedade-card, .servico-card {
    transition: transform 0.3s, box-shadow 0.3s, opacity 0.3s;
  }
  .propriedade-card:hover, .servico-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.15);
  }

  .propriedade-extra {
    animation: fadeInUp 0.5s ease-in-out;
  }

  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  #verMaisBtn {
    animation: slideIn 0.3s ease-in-out;
  }

  @keyframes slideIn {
    from {
      opacity: 0;
      transform: scale(0.9);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  @media (max-width: 768px) {
    .nav-rapida {
      flex-direction: column;
    }
    .nav-rapida-btn {
      width: 100%;
      text-align: center;
    }
    [style*="grid-template-columns: 1fr 1fr"] {
      grid-template-columns: 1fr !important;
    }
  }
