.form-select,
.form-select option {
    color: #000 !important;               /* color de texto negro */
    background-color: #fff !important;    /* fondo blanco */
}

/* También puedes aplicar estilos al hover (opcional) */
.form-select option:hover {
    background-color: #f0f0f0;
}

/* Search */
/* 🟢 Buscador grande del HOME */
.search-bar-home {
    background: rgba(255,255,255,.97);
    backdrop-filter: blur(6px);
    padding: 2rem 2.5rem;

    margin: 3rem auto 4rem auto;
    max-width: 1100px;

    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,.12);

    border: 1px solid rgba(0,0,0,.05);

    margin-bottom: 8rem;
}


/* 🔵 Buscador compacto de RESULTS */
.search-bar-compact {
    background: #ffffff;
    padding: 1.5rem 2rem;
    margin: 1.5rem auto 3rem auto;
    max-width: 1100px;
    border-radius: 12px;
    box-shadow: 0 6px 25px rgba(0,0,0,.08);
}

.search-intro {
    margin-top: 6rem;     /* 🔼 más aire desde el hero */
    margin-bottom: 3.5rem;
}

.search-title {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.search-subtitle {
    font-size: 1.05rem;
    color: #6c757d;
    max-width: 640px;
    margin: 0 auto;       /* centra el texto */
}


/* ===============================
   RESULTS SECTION
================================ */

/* Sección de resultados con más espacio vertical */
.results-section {
    background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
    min-height: calc(100vh - 200px); /* Ajustado para que ocupe más espacio */
    padding: 4rem 0 6rem; /* Más padding top y bottom */
}

/* Header de resultados */
.results-header {
    padding-bottom: 2rem;
    border-bottom: 2px solid rgba(0,0,0,.05);
}

.results-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0;
}

.results-subtitle {
    font-size: 1rem;
    margin: 0;
}

.results-subtitle strong {
    color: var(--text-dark);
}

/* Filtros activos */
.active-filters .btn {
    border-radius: 20px;
    font-size: 0.875rem;
}

/* Truncate text a 2 líneas */
.text-truncate-2 {
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Estado vacío */
.empty-state {
    max-width: 500px;
    margin: 0 auto;
    padding: 6rem 1rem; /* Más padding para ocupar más espacio vertical */
}

/* Separación entre search compacto y resultados */
.search-bar-compact + .results-section {
    margin-top: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .results-section {
        padding: 3rem 0 4rem;
        min-height: calc(100vh - 150px);
    }
    
    .results-title {
        font-size: 1.5rem;
    }
    
    .results-subtitle {
        font-size: 0.9rem;
    }
    
    .results-header {
        margin-bottom: 2rem !important;
    }
    
    .empty-state {
        padding: 4rem 1rem;
    }
}
