/* ARC TCG Slider v1.0.6 */

.arc-slider-shell {
    display: block;
    position: relative;
    width: 100%;
    clear: both;
    box-sizing: border-box;
    z-index: 1;
}

.arc-slider-shell.arc-slider-fullwidth {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.arc-slider {
    display: block;
    position: relative;
    width: 100%;
    height: 520px;
    overflow: hidden;
    background: #111;
    user-select: none;
    box-sizing: border-box;
    z-index: 1;
}

.arc-slider__slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity var(--arc-trans, 600ms) ease-in-out;
    pointer-events: none;
}

.arc-slider__slide.is-active {
    opacity: 1;
    pointer-events: auto;
}

.arc-slider__cta {
    position: absolute;
    inset: 0;
    display: flex;
    padding: 48px 80px;
    box-sizing: border-box;
    z-index: 5;
    pointer-events: none;
}

.arc-slider__cta .arc-slider__btn { pointer-events: auto; }

/* Posiciones del botón */
.arc-pos-top-left { align-items: flex-start; justify-content: flex-start; }
.arc-pos-top-center { align-items: flex-start; justify-content: center; }
.arc-pos-top-right { align-items: flex-start; justify-content: flex-end; }
.arc-pos-center-left { align-items: center; justify-content: flex-start; }
.arc-pos-center-center { align-items: center; justify-content: center; }
.arc-pos-center-right { align-items: center; justify-content: flex-end; }
.arc-pos-bottom-left { align-items: flex-end; justify-content: flex-start; }
.arc-pos-bottom-center { align-items: flex-end; justify-content: center; }
.arc-pos-bottom-right { align-items: flex-end; justify-content: flex-end; }

.arc-slider__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 40px;
    border-radius: 999px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .03em;
    text-decoration: none !important;
    cursor: pointer;
    transition: opacity .2s, transform .2s;
    white-space: nowrap;
    box-shadow: 0 4px 20px rgba(0,0,0,.25);
    line-height: 1.2;
}

.arc-slider__btn:hover {
    opacity: .88;
    transform: translateY(-2px);
}

.arc-slider__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    background: rgba(0,0,0,.52);
    border: none;
    border-radius: 50%;
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    transition: background .2s, transform .2s;
    padding: 0;
    box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

.arc-slider__arrow:hover {
    background: rgba(0,0,0,.76);
    transform: translateY(-50%) scale(1.06);
}

.arc-slider__arrow svg {
    width: 26px;
    height: 26px;
    display: block;
    pointer-events: none;
}

.arc-slider__arrow--prev { left: 24px; }
.arc-slider__arrow--next { right: 24px; }

.arc-slider__dots {
    position: absolute;
    bottom: 18px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 20;
}

.arc-slider__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,.85);
    background: transparent;
    cursor: pointer;
    padding: 0;
    transition: background .2s, transform .2s;
}

.arc-slider__dot.is-active {
    background: #fff;
    transform: scale(1.25);
}

@media (max-width: 768px) {
    .arc-slider { height: 320px; }
    .arc-slider__cta { padding: 24px 60px 32px; }
    .arc-slider__btn { padding: 11px 28px; font-size: .9rem; }
    .arc-slider__arrow { width: 40px; height: 40px; }
    .arc-slider__arrow svg { width: 21px; height: 21px; }
    .arc-slider__arrow--prev { left: 12px; }
    .arc-slider__arrow--next { right: 12px; }
}
