
        /* Estilos para as tags de itens */
        .property-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 15px;
            margin-bottom: 20px;
        }
        
        .property-tag {
            display: flex;
            align-items: center;
            background-color: #f8f9fa;
            border: 1px solid #e9ecef;
            border-radius: 20px;
            padding: 6px 12px;
            font-size: 0.85rem;
            transition: all 0.3s ease;
        }
        
        .property-tag:hover {
            background-color: #e9ecef;
            transform: translateY(-2px);
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        }
        
        .property-tag i {
            margin-right: 5px;
            color: #0d6efd;
            font-size: 0.9rem;
        }
        
        /* Melhorias gerais de design */
        .property-card {
            border-radius: 12px;
            overflow: hidden;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            border: none;
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
        }
        
        .property-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
        }
        
        .card-img-top {
            object-fit: cover;
            height: 250px;
            border-bottom: 1px solid #f0f0f0;
        }
        
        .card-body {
            padding: 20px;
        }
        
        .card-title {
            font-size: 1.25rem;
            margin-bottom: 12px;
            color: #212529;
        }
        
        .location-text {
            color: #6c757d;
            margin-bottom: 15px;
        }
        
        .price-tag {
            font-weight: 700;
            font-size: 1.4rem;
            color: #0d6efd;
            margin: 15px 0;
        }
        
        .hero-section {
            background: linear-gradient(rgba(0,0,0,0.7), 
            rgba(0,0,0,0.7)),
            url('../public/image/CasaHome.jfif') no-repeat center center;
            background-size: cover;
            min-height: 300px;
        }
        
        .section-title {
            position: relative;
            padding-bottom: 15px;
            margin-bottom: 25px;
        }
        
        .section-title:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 60px;
            height: 3px;
            background-color: #0d6efd;
        }
       /* Garantir altura consistente para todos os elementos */
.hero-section .form-select-lg,
.hero-section .form-control-lg,
.hero-section .btn-lg {
    height: 56px;
    box-sizing: border-box;
}

/* Ajustes específicos para os botões */
.hero-section .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.hero-section .btn-outline-light {
    border-color: rgba(255,255,255,0.5);
    color: white;
    flex: 0 0 auto; /* Não cresce, não encolhe, tamanho automático */
}

.hero-section .btn-outline-light:hover {
    background-color: rgba(255,255,255,0.1);
    border-color: white;
}

.hero-section .btn-primary {
    flex: 1; /* Ocupa todo o espaço disponível */
}