/* Fix para igualar alturas de las tarjetas de características */

/* Agregar espacio en el contenedor de las tarjetas */
.hero .container {
    padding-bottom: 60px;
}

.xb-feature-item {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.xb-feature-item .xb-item--inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 280px; /* Altura mínima uniforme */
}

.xb-feature-item .xb-item--holder {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.xb-feature-item .xb-item--title {
    min-height: 60px; /* Altura mínima para los títulos */
    display: flex;
    align-items: center;
}

.xb-feature-item .xb-item--content {
    flex: 1;
    display: flex;
    align-items: flex-start;
}

/* Asegurar que las columnas tengan la misma altura */
.row.mt-55 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.row.mt-55 > [class*="col-"] {
    display: flex;
}

/* Responsive */
@media (max-width: 991px) {
    .xb-feature-item .xb-item--inner {
        min-height: 250px;
    }
    
    .hero .container {
        padding-bottom: 40px;
    }
}

@media (max-width: 767px) {
    .xb-feature-item .xb-item--inner {
        min-height: auto;
    }
    
    .xb-feature-item .xb-item--title {
        min-height: auto;
    }
    
    .hero .container {
        padding-bottom: 30px;
    }
}
