/* 
    Created on : 26 mar. 2025, 19:04:17
    Author     : jsmartinezr
*/

.card {
    /*box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);	*/
    /*min-height: 400px;*/ /* Establece el mismo alto para todas las tarjetas */
    padding: 16px;
    /*background-color: #f9f9f9;*/
    /*border: 1px solid #ddd;*/
    /*border-radius: 8px;*/
    display: flex;
    flex-direction: column;
    /*justify-content: space-between;*/ /* Asegura que el botón quede al final */
    margin: 10px;
    border: unset !important;
}

.card h3 {
    text-align: center;
}

.card button {
    align-self: center; /* Coloca el botón al final */
    padding: 10px 20px;
    cursor: pointer;
}

.sep {
    display: flex;
    flex-direction: column;
    justify-content: center;

}

.col-md-2.sep {
    height: 250px !important;
}

.sepText {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1;
}

.sepText::before {
    background: linear-gradient(to bottom, rgba(152, 152, 154, 0), #98989A);
}

.sepText::after {
    background: linear-gradient(to top, rgba(152, 152, 154, 0), #98989A);
}

.sepText::before,
.sepText::after {
    content: '';
    flex: 1;
    width: 1px;
    /*background: #98989A;*/
    margin: .25em;
}

/* Estilo para resoluciones mínimas (separador horizontal) */
@media (max-width: 768px) { /* Cambia el 768px según la resolución deseada */
    .sep {
        flex-direction: row; /* Dirección horizontal */
    }

    .col-md-2.sep {
        height: 100% !important;
    }

    .sepText {
        flex-direction: row;
    }

    .sepText::before,
    .sepText::after {
        width: 100%; /* Ancho ajustable */
        height: 1px; /* Convertir a separador horizontal */

    }

    .sepText::before {
        background: linear-gradient(to right, rgba(152, 152, 154, 0), #98989A);
    }

    .sepText::after {
        background: linear-gradient(to left, rgba(152, 152, 154, 0), #98989A);
    }

}
