/* CSS PARA CARDS AREAS */
.card__image{
    width: 100%;
    border-radius: inherit;
    position: relative;
    border-radius: .5rem;
}

.cards-areas {
    background: #ffffff;
    border-radius: .5rem;
    padding: 2rem !important;
    box-shadow: 0 10px 20px rgb(0 0 0 / 10%);
    margin-top: -3.5rem;
    margin-left: auto;
    margin-right: auto;
    height: 12rem;
}

.separator-area {
    width: 22%;
    background: linear-gradient(270deg, #5583FF 0%, #298EFF 100%);;
    height: 1px;
    margin-left: 0.6rem;
    margin-top: 0.25rem;
}

.cards-areas.expanded {
    height: 25rem;
    animation: expand .8s ease;
}

.cards-areas.unexpanded {
    height: 12rem;
    animation: unexpand .8s ease;
}

.cards-areas-perfil {
    display: none;
}

.cards-areas-perfil {
    padding-top: 0.625rem;
    flex-wrap: nowrap;
    justify-content: space-around;
    margin: auto;
    border-radius: inherit;
}

.cards-areas-perfil.unexpanded {
    display: none;
    opacity: 0;
    animation: unreveal 1.2s ease;
}

.cards-areas-perfil.expanded {
    display: block;
    opacity: 1;
    animation: reveal 2.5s ease;
}


@keyframes reveal {
    0% {
        display: block;
        opacity: 0;
        transform: translateY(-12px);
    }
    100% {
        display: block;
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes unreveal {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateY(-5px);
    }
}
@keyframes expand {
    0% {
        height: 12rem;
    }
    100% {
        height: 25rem;
    }
}
@keyframes unexpand {
    0% {
        height: 25rem;
    }
    100% {
        height: 12rem;
    }
}

@keyframes listexpand {
    0% {
        height: 6.4rem;
    }
    100% {
        min-height: 7.4rem;
    }
}
@keyframes listunexpand {
    0% {
        min-height: 7.4rem;
    }
    100% {
        height: 6.4rem;
    }
}

@keyframes slidein {
    from{
        margin-left: -3vw;
    }
    to{
        margin-left: 7vw;
    }
}



.card-vacantes-load{
    height: 24px;
    background: linear-gradient(90deg, #ECECEC 8%, #f1f2f3 18%, #ECECEC 33%);
    margin-left: 1rem !important;
    margin-top: 0.5rem !important;
    border-radius: .2rem !important;
    background-size: 200% 100%;
    animation: shine 1.5s linear infinite;
}



@keyframes shine {
    to{
        background-position-x: -200%;
    }
}

.w-30 {
    width: 30%;
}
.w-10{
    width: 10%;
}

.content-buscador{
    left: 0;
    background-color: #ffffff;
    padding-top: 1rem;
    border-radius: 16px;
    box-shadow: 0px 4px 12px rgba(42, 52, 61, 0.1);
    border: 1px solid #CED7E0;
    width: 100%;
    opacity: 0;
    z-index: -1;
    position: absolute;
    margin-left: -0.25rem;
}

.content-buscador.unexpanded {
    z-index: -1;
    opacity: 0;
    animation: unreveal .3s ease;
}

.content-buscador.expanded {
    z-index: 1000;
    opacity: 1;
    animation: reveal .3s ease;
}

.content-buscador .card-vacantes-load{
    height: 28px;
    background: linear-gradient(90deg, #ECECEC 8%, #f1f2f3 18%, #ECECEC 33%);
    margin-left: 1rem !important;
    margin-top: 0.5rem !important;
    border-radius: .2rem !important;
    background-size: 200% 100%;
    animation: shine 1.5s linear infinite;
}

/* Tamaños de ancho semánticos para desktop */
.w-icon { width: 24px; height: 24px; }
.w-lg   { width: 772px; }
.w-md   { width: 218px; }
.w-sm   { width: 132px; }
.w-btn  { width: 142px; height: 40px; }
.w-square { width: 40px; height: 40px; }

@media (max-width: 1024px) {
    .skeleton-container-head {
        flex-wrap: wrap;
        align-items: flex-start;
      }

      .skeleton-container-head .w-btn {
        order: 2;
        width: 80px !important;
        margin-left: auto !important;
        margin-top: 0 !important;
      }
      .load-w-lg {
        order: 3;
        width: 100%;
        max-width: 100%;
        display: flex;
        flex-direction: column;
        gap: 8px;
      }

      .load-w-lg .w-lg {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
      }
      
      
      .skeleton-container-body {
        flex-wrap: wrap;
        align-items: flex-start;
        position: relative;
      }

      .skeleton-container-body > div:nth-child(2) {
        flex: 1 1 auto;
        min-width: 0;
      }

      .w-square {
        margin-left: auto !important;
      }

      .skeleton-group-sm {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding-right: 0px;
        box-sizing: border-box !important;
      }

      .skeleton-group-sm .w-sm {
        /* width: 100% !important; */
        width: calc(100% - 29px) !important;
        max-width: 100% !important;
        box-sizing: border-box;
      }

      .skeleton-group-md {
        order: 4;
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-top: 4px;
        padding-left: 51px; 
        margin-left: 0 !important;
        box-sizing: border-box;
      }

      .skeleton-group-md .w-md {
        width: calc(100% - 80px) !important;
        max-width: 100% !important;
        box-sizing: border-box;
      }

  
}


@media (max-width: 992px) {
    .content-buscador{
        position: relative;
    }

    .content-buscador.expanded {
        display: block;
    }

    .content-buscador.unexpanded {
        display: none;
    }
    
}



.p-list.expanded {
    min-height: 7.4rem;
    animation: listexpand .1s ease;
}

.p-list.unexpanded {
    height: 6.4rem;
    text-overflow: ellipsis;
    overflow: hidden;
    animation: listunexpand .1s ease;
}





.items-hovereable:hover{    
    background: #f4f9ff !important;
}

.hover-options{
    opacity: 1;
    z-index: 999;
}

@keyframes reveal-options {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes unreveal-options {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.circle-container {
    width: 130px;
    height: 130px;
    margin: 50px auto;
    transform: rotate(180deg);
    margin-bottom: 1px;
}

/* SKELETON PROCESOS */
.busqueda-proceso { 
    width: 470px; 
    height: 16px; 
}