/**
 * Correções específicas para o problema de sobreposição do dropdown
 * Garante que o nga-guest-dropdown sempre fique acima dos cards de imóveis
 */

/* Garantir que o container de busca tenha z-index apropriado */
.search-form-container,
.card.shadow {
    position: relative;
    z-index: 10;
}

/* Container principal dos resultados deve ter z-index menor */
.row.row-cols-1.row-cols-md-5 {
    position: relative;
    z-index: 1;
}

/* Garantir que os cards de propriedade tenham z-index apropriado */
.card-property,
.property-elegant-card {
    position: relative;
    z-index: 1 !important;
}

/* Forçar z-index menor para imagens e elementos dentro dos cards */
.property-image-container,
.property-image-container img,
.property-image,
.property-badges,
.property-image-overlay {
    z-index: 1 !important;
}

/* Container do dropdown deve ter alta prioridade */
.nga-guest-selector {
    position: relative !important;
    z-index: 9000 !important;
}

/* Dropdown deve ficar acima de tudo */
.nga-guest-dropdown {
    position: absolute !important;
    z-index: 99999 !important;
    pointer-events: auto !important;
    will-change: transform, opacity;
    backface-visibility: hidden;
    transform: translateZ(0);
}

/* Prevenir que hover nos cards interfira com o dropdown */
.card-property:hover,
.property-elegant-card:hover,
.property-image-container:hover {
    z-index: 1 !important;
}

/* Garantir que o dropdown não pisque durante hover */
.nga-guest-dropdown:hover {
    z-index: 99999 !important;
    opacity: 1 !important;
}

/* Fix para animações que podem causar problemas de z-index */
.property-image-container img {
    transform-style: flat !important;
}

/* Remover qualquer transform 3D que possa criar novo contexto de empilhamento */
.card-property:hover {
    transform: translateY(-4px) !important;
}

/* Garantir que o overlay do backdrop fique abaixo do dropdown */
.nga-guest-dropdown::before {
    z-index: -1 !important;
}

/* Forçar GPU acceleration para evitar flickering */
.nga-guest-dropdown {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

/* Fix para Safari/iOS */
@supports (-webkit-touch-callout: none) {
    .nga-guest-dropdown {
        -webkit-transform: translateZ(999px);
        transform: translateZ(999px);
    }
}

/* Garantir que o formulário de busca tenha contexto de empilhamento apropriado */
form[action*="/buscar"] {
    position: relative;
    z-index: 100;
}

/* Container de filtros deve ter z-index apropriado */
.col-md-2:has(.nga-guest-selector) {
    position: relative;
    z-index: 9001 !important;
}

/* Prevenir que outros elementos sobreponham o dropdown */
* {
    max-z-index: 9998;
}

.nga-guest-dropdown,
.nga-guest-dropdown * {
    max-z-index: none !important;
}

/* Garantir fundo branco sólido */
.nga-guest-dropdown {
    background: #FFFFFF !important;
}
