/*BARRA DE BUSQUEDA*/
.search-bar-jobs-filters-border-general-primary {
    border-radius: 12px;
    padding: 20px 35px;
    position: relative;
    gap: 5px;
    box-shadow: 0 0px 10px #ACAAAACC;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 30px;
}

.search-bar-jobs-filters-border-general-secundary {
    border-radius: 10px;
    padding: 7px 11px;
    gap: 5px;
    border: 1px solid var(--color-secondary-azul-medio);
    display: flex;
    width: 100%;
}

.search-bar-jobs-filters-border-general-secundary input[type="text"] {
    width: 100%;
    height: 100%;
    border: none;
    outline: none;
    font-size: 16px;
    color: var(--color-primary-azul-oscuro);
}

.search-bar-jobs-filters-border-general-primary button {
    border-radius: 0px 5px 5px 5px;
    padding: 0px 20px;
    background-color: var(--color-primary-rojo-vibrante);
    color: var(--interfaz-blanco);
    width: 99px;
    height: 40px;
    text-align: center;
    border: none;
    cursor: pointer;
}


/*Cards*/
.container-jobs {
    gap: 20px;
    /*width: 142vh;*/
}

.job-list {
    width: 100%;
}

.featured-job,
.job {
    margin: 0px auto;
}


.flexible {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.btn-destacado {
    background-color: var(--interfaz-amarillo);
    border-radius: 10px;
    padding: 5px 15px 5px 15px;
    font-size: 12px;
}

.publicacion {
    display: flex;
    padding: 5px 0px 5px 0px;
    color: var(--interfaz-gris-oscuro);
    font-size: 12px;
}

/* Asignación de áreas a cada tarjeta */
img.tiempo,
img.termino,
img.experiencia {
    width: 17px;
}

.ofertas-laborales h2 {
    text-align: center;
    padding: 40px 0px;
    color: var(--color-secondary-azul-intenso);
    font-weight: bold;
}

.vacancies-and-jobs-filters-section-title {
    font-size: 34px;
    font-weight: bold;
    padding-top: 40px;
    padding-bottom: 20px;
    text-align: center;
    color: var(--color-secondary-azul-intenso);
}

/*Nueva estructura card ACTUALIZACION*/
.offer-name {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.cardd--infra {
    border: 2px solid var(--color-amarillo-brillante);
    width: auto;
    height: auto;
    border-radius: 12px;
    padding: 20px 35px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 5vh;
}

.cardd--infra-gray {
	box-shadow: 0px 2px 12px 0px #44444440;
    width: auto;
    height: auto;
    border-radius: 12px;
    padding: 20px 35px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 5vh;
}

.employment-info {
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

.info-one {
    grid-area: 1 / 1 / 2 / 2;
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-align: left;
    color: var(--DB-950-1P, #0E1D37);
    font-weight: 700;
    font-size: 10px;
}

.info-two {
    grid-area: 1 / 2 / 2 / 3;
    text-align: left;
}

.full-offer {
    display: flex;
    justify-content: end;
    margin-top: 15px;
}


/* ESTILO BASE DE LAS TARJETAS (se mantiene igual) */
.cardd {
    border-radius: 12px;
    padding: 20px 35px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5px;
    box-shadow: 0 0px 10px #ACAAAACC;
    width: auto;
    height: auto;
    margin-bottom: 5vh;
}


.cardd-titulo {
    margin: 0;
    color:var(--AZUL-AVAL-2S, #005B9C);
    font-weight: 600;
    font-size: 30px;
}


h1.cardd-titulo {
    margin-top: 13px;
}

.cardd-texto {
    margin: 0;
    font-size: 14px;
    color: var(--color-azul-profundo-2);
}

.empresa {
    display: flex;
    align-items: center;
    gap: 10px;  
    margin-bottom: 15px;
}

.empresa-icono {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    object-fit: cover;
}

h5.h5-empresa {
    color: var(--AZUL-AVAL-1S, #1A356C);
    font-weight: 600;
}

span.description-emp{
	color: var(--N-950, #262626);
    font-size: 12px;
    font-weight: 400;
}
.info-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: sans-serif;
    color: var(--color-azul-medio-suave);
    /* azul oscuro */
    font-size: 14px;
}

.info-icono {
    width: 18px;
    height: 18px;
    vertical-align: middle;
    margin-right: 10px;
}

.linea-inferior {
    border-bottom: 1px dashed var(--interfaz-gris-medio);
    /* línea amarilla */
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.linea-inferior-gris {
    border-bottom: 2px solid rgba(128, 128, 128, 0.168);
    /* línea amarilla */
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.full-offer button {
    display: flex;
    justify-content: space-between;
    border: none;
    background-color: var(--color-azul-vivo-2);
    color: white;
    border-radius: 0px 10px 10px 10px;
    padding: 10px 20px 10px 20px;
    cursor: pointer;
}

.Gray-text {
    color: var(--interfaz-gris-oscuro);
}

/*Actualizacion cards*/

.new-structure-work {
    display: none;
}

.info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 20px;
    padding: 15px 10px;
}

.ver-mas-detalle {
    display: flex;
    justify-content: space-between;
}

/* Estructura Desktop */
.additional-cards {
    display: none;
    gap: 20px;
}

.additional-cards.visible {
    display: flex;
}

/* Estructura Mobile */
.featured-responsive-work-additional {
    display: none;
}

.featured-responsive-work-additional.visible-mobile {
    display: block;
}


/*===================Cards adicional ===================*/

.additional-cards {
    gap: 20px;
}

.contenedor-ingresa-vacantes {
    padding: 13px 60px;
}

.featured-responsive-work-additional {
    display: none;
}

@media (max-width: 768px) {
    .container-jobs {
        display: inline;
        width: 100%;
    }

    section.section-secondary {
        padding: 10px 10px;
    }

    .additional-cards {
        display: flex;
        justify-content: space-around;
        flex-direction: column;
    }

    /*Nueva estructura para las cards*/
    .parent {
        gap: 20px;
    }

    .info {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px 20px;
        padding: 15px 10px;
    }

    .new-structure-work {
        display: block;
    }

    .container-jobs {
        display: none;
    }

    .featured-responsive-work-additional {
        display: block;
    }

    .additional-cards {
        display: none;
    }

    .featured-responsive-work-additional.visible {
        display: block;
        /* Mostrar en móvil */
    }

    .additional-cards {
        display: none !important;
    }

    .featured-responsive-work-additional {
        display: none;
        /* Base para mobile */
    }
}