/* =============================================
   REVOLUTION SLIDER - CUSTOM OVERLAY & TEXT
   Cargado después de RevSlider para prioridad
   ============================================= */

/* Overlay oscuro sobre imágenes */
.rev_slider_wrapper .slotholder::after,
.rev_slider .slotholder::after,
.rs-sbg-wrap::after,
.tp-bgimg-wrap::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(
        135deg,
        rgba(15, 23, 42, 0.78) 0%,
        rgba(0, 0, 0, 0.65) 50%,
        rgba(15, 23, 42, 0.72) 100%
    ) !important;
    z-index: 3 !important;
    pointer-events: none !important;
}

/* Oscurecer imágenes */
.rev_slider_wrapper .slotholder img,
.rev_slider .slotholder img,
.rev_slider .tp-bgimg,
.rs-sbg-wrap img,
.tp-bgimg-wrap img,
.rs-sbg {
    filter: brightness(0.5) contrast(1.1) !important;
}

/* Textos con sombra muy fuerte */
.rev_slider_wrapper .tp-caption,
.rev_slider .tp-caption,
.rev_slider .rs-layer,
.rev_slider_wrapper .rs-layer,
.tp-caption.tp-resizeme,
.rs-layer.rs-layer-static {
    text-shadow:
        0 2px 4px rgba(0, 0, 0, 0.9),
        0 4px 12px rgba(0, 0, 0, 0.7),
        0 8px 30px rgba(0, 0, 0, 0.5),
        0 16px 50px rgba(0, 0, 0, 0.3) !important;
    color: #ffffff !important;
}

/* Títulos grandes */
.rev_slider .tp-caption h1,
.rev_slider .tp-caption h2,
.rev_slider .tp-caption h3,
.rev_slider .rs-layer h1,
.rev_slider .rs-layer h2,
.rev_slider .rs-layer h3 {
    text-shadow:
        0 3px 6px rgba(0, 0, 0, 0.9),
        0 6px 20px rgba(0, 0, 0, 0.7) !important;
}

/* Botones */
.rev_slider .tp-caption.rev-btn,
.rev_slider .rs-layer.rev-btn,
.rev_slider a.tp-caption,
.rev_slider a.rs-layer,
.rev_slider .tp-caption a,
.rev_slider .rs-layer a {
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}

/* Z-index del contenido */
.rev_slider .tp-revslider-mainul,
.rev_slider .tp-static-layers,
.rev_slider .tp-parallax-wrap,
.rev_slider .tp-caption,
.rev_slider .rs-layer {
    z-index: 15 !important;
}

/* Wrapper del slider */
.rev_slider,
.rev_slider_wrapper,
.forcefullwidth_wrapper_tp_banner {
    position: relative !important;
}
