.empleos-carousel-wrap {
    position: relative;
    overflow: visible;
}

.empleos-carousel {
    overflow: hidden;
    padding: .85rem .35rem 2.75rem;
    margin-inline: -.35rem;
}

.empleos-carousel .swiper-slide {
    height: auto;
    display: flex;
    padding-block: .35rem;
    box-sizing: border-box;
}

.empleos-carousel .swiper-slide > .empleo-card {
    width: 100%;
}

/* Carrusel inicio: marcar en hover sin movimiento ni recorte de sombras */
.empleos-carousel .empleo-card {
    overflow: visible;
    transition: box-shadow .25s ease, border-color .25s ease, background .25s ease;
}

.empleos-carousel .empleo-card__link {
    border-radius: inherit;
    overflow: visible;
}

.empleos-carousel .empleo-card:hover {
    transform: none;
    box-shadow: 0 .45rem 1.35rem rgba(20, 20, 22, .1);
}

.empleos-carousel .empleo-card:has(.empleo-card__status--activa):hover {
    border-color: rgba(31, 122, 79, .42);
    box-shadow: 0 .45rem 1.4rem rgba(31, 122, 79, .14);
}

.empleos-carousel .empleo-card:has(.empleo-card__status--pausada):hover {
    border-color: rgba(180, 120, 20, .44);
    box-shadow: 0 .45rem 1.4rem rgba(180, 120, 20, .12);
}

.empleos-carousel .empleo-card:has(.empleo-card__status--cerrada):hover {
    border-color: rgba(var(--bs-dark-rgb), .24);
    box-shadow: 0 .45rem 1.35rem rgba(20, 20, 22, .12);
}

.empleos-carousel .empleo-card:hover .empleo-card__cta i {
    transform: none;
}

.empleos-carousel .empleo-card__brand {
    padding: .15rem .1rem .15rem 0;
    margin: -.15rem 0;
}

.empleos-carousel .empleo-card__top {
    padding-top: 1.05rem;
    padding-right: 1.05rem;
}

.empleos-carousel__nav {
    top: auto;
    bottom: 0;
    width: 2.35rem;
    height: 2.35rem;
    margin-top: 0;
    border-radius: 50%;
    background: #fff;
    border: 1px solid rgba(var(--bs-dark-rgb), .1);
    box-shadow: 0 .25rem .85rem rgba(20, 20, 22, .08);
    color: var(--bs-dark);
    --swiper-navigation-size: .85rem;
}

.empleos-carousel__nav::after {
    font-weight: 800;
}

.empleos-carousel__nav:hover {
    color: var(--bs-primary);
    border-color: rgba(var(--bs-primary-rgb), .25);
}

.empleos-carousel .swiper-button-prev.empleos-carousel__nav {
    left: calc(50% - 3.25rem);
}

.empleos-carousel .swiper-button-next.empleos-carousel__nav {
    right: calc(50% - 3.25rem);
}

.empleos-carousel__pagination.swiper-pagination-horizontal {
    bottom: .55rem;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
}

.empleos-carousel__pagination .swiper-pagination-bullet {
    width: .45rem;
    height: .45rem;
    opacity: .35;
    background: var(--bs-dark);
    transition: opacity .2s ease, transform .2s ease;
}

.empleos-carousel__pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--bs-primary);
    transform: scale(1.15);
}

@media (max-width: 575.98px) {
    .empleos-carousel {
        margin-inline: -.15rem;
        padding-inline: .15rem;
    }
}
