.elementor-7649 .elementor-element.elementor-element-b9dc228{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:04px 10px;--row-gap:04px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7649 .elementor-element.elementor-element-b9dc228.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7649 .elementor-element.elementor-element-98938bd{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:04%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7649 .elementor-element.elementor-element-98938bd:not(.elementor-motion-effects-element-type-background), .elementor-7649 .elementor-element.elementor-element-98938bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7649 .elementor-element.elementor-element-98938bd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7649 .elementor-element.elementor-element-41586d2{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:4%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-7649 .elementor-element.elementor-element-2f2d917 > .elementor-widget-container{padding:02% 0% 0% 0%;}.elementor-7649 .elementor-element.elementor-element-2f2d917.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-7649 .elementor-element.elementor-element-2f2d917 .elementor-icon-wrapper{text-align:start;}.elementor-7649 .elementor-element.elementor-element-2f2d917.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-7649 .elementor-element.elementor-element-2f2d917.elementor-view-framed .elementor-icon, .elementor-7649 .elementor-element.elementor-element-2f2d917.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-7649 .elementor-element.elementor-element-2f2d917.elementor-view-framed .elementor-icon, .elementor-7649 .elementor-element.elementor-element-2f2d917.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-7649 .elementor-element.elementor-element-2f2d917 .elementor-icon{font-size:30px;}.elementor-7649 .elementor-element.elementor-element-2f2d917 .elementor-icon svg{height:30px;}.elementor-7649 .elementor-element.elementor-element-2f2d917 .elementor-icon-wrapper svg{width:auto;}.elementor-7649 .elementor-element.elementor-element-3e8f0a6 > .elementor-widget-container{padding:-10% 0% 0% 0%;}.elementor-7649 .elementor-element.elementor-element-3e8f0a6.elementor-element{--align-self:flex-start;}.elementor-7649 .elementor-element.elementor-element-3e8f0a6 .elementor-icon-wrapper{text-align:end;}.elementor-7649 .elementor-element.elementor-element-3e8f0a6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-7649 .elementor-element.elementor-element-3e8f0a6.elementor-view-framed .elementor-icon, .elementor-7649 .elementor-element.elementor-element-3e8f0a6.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-7649 .elementor-element.elementor-element-3e8f0a6.elementor-view-framed .elementor-icon, .elementor-7649 .elementor-element.elementor-element-3e8f0a6.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-7649 .elementor-element.elementor-element-3e8f0a6 .elementor-icon{font-size:30px;}.elementor-7649 .elementor-element.elementor-element-3e8f0a6 .elementor-icon svg{height:30px;}.elementor-7649 .elementor-element.elementor-element-3e8f0a6 .elementor-icon-wrapper svg{width:auto;}.elementor-7649 .elementor-element.elementor-element-cb38d54 .jet-listing-dynamic-terms{text-align:left;}.elementor-7649 .elementor-element.elementor-element-cb38d54 .jet-listing-dynamic-terms__link{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:13px;font-weight:bold;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-7649 .elementor-element.elementor-element-a47bf82 > .elementor-widget-container{padding:02% 0% 0% 0%;}.elementor-7649 .elementor-element.elementor-element-a47bf82 .jet-listing-dynamic-field__content{font-family:"Neue Haas Grotesk Text Pro", Sans-serif;font-size:13px;font-weight:700;text-align:left;}.elementor-7649 .elementor-element.elementor-element-a47bf82 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-7649 .elementor-element.elementor-element-a47bf82 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-7649 .elementor-element.elementor-element-a47bf82 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7649 .elementor-element.elementor-element-e10f4c8 .elementor-icon-list-icon{width:14px;}.elementor-7649 .elementor-element.elementor-element-e10f4c8 .elementor-icon-list-icon i{font-size:14px;}.elementor-7649 .elementor-element.elementor-element-e10f4c8 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-7649 .elementor-element.elementor-element-e10f4c8 .elementor-icon-list-text, .elementor-7649 .elementor-element.elementor-element-e10f4c8 .elementor-icon-list-text a{color:var( --e-global-color-text );}.elementor-7649 .elementor-element.elementor-element-e10f4c8 .elementor-icon-list-item{font-family:"Neue Haas Grotesk Text Pro", Sans-serif;font-size:13px;font-weight:600;}@media(min-width:768px){.elementor-7649 .elementor-element.elementor-element-b9dc228{--width:98.201%;}.elementor-7649 .elementor-element.elementor-element-98938bd{--width:100%;}.elementor-7649 .elementor-element.elementor-element-41586d2{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-98938bd *//* FUSIÓN DE ESTILOS: 
   1. Estructura y Overlay del código antiguo.
   2. Estética "Líquido Prismático Sutil" del código nuevo.
*/

/* --- 1. CONTENEDOR PRINCIPAL (Mantiene la proporción 16:9) --- */
.video-repeater-item {
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    width: 100%;

    /* SOLUCIÓN 16:9 ROBUSTA */
    padding-bottom: 56.25%; 
    height: 0; 
    
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    
    transition: transform 0.4s ease;
}

/* --- 2. OVERLAY GENERAL (El "Vidrio Húmedo") --- */
.video-repeater-item::before {
    content: "";
    position: absolute;
    inset: 0;
    
    background: rgba(0, 0, 0, 0.1); 
    backdrop-filter: blur(0px); 
    -webkit-backdrop-filter: blur(0px);
    
    opacity: 0; 
    transition: all 0.5s ease;
    z-index: 1;
}

/* --- 3. EL BOTÓN DE PLAY (LÍQUIDO PRISMÁTICO SUTIL - VERSIÓN MINIATURA) --- */
.video-repeater-item::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    
    /* CAMBIO: Reducido de 90px a 60px para que no tape la miniatura */
    width: 60px;
    height: 60px;
    border-radius: 50%;
    
    /* POSICIÓN INICIAL: Un poco más pequeño (0.9) */
    transform: translate(-50%, -50%) scale(0.9);
    
    /* --- ESTÉTICA LÍQUIDA --- */
    background: rgba(255, 255, 255, 0.01); 
    border: 1px solid rgba(255, 255, 255, 0.05);

    /* LA MAGIA: Distorsión + Saturación */
    backdrop-filter: blur(3px) saturate(300%);
    -webkit-backdrop-filter: blur(3px) saturate(300%);
    
    /* SOMBRAS PRISMÁTICAS SUTILES */
    box-shadow: 
        -2px -2px 8px rgba(0, 255, 255, 0.05), 
        2px 2px 8px rgba(255, 0, 255, 0.05),   
        inset 0 0 20px rgba(255, 255, 255, 0.05); 

    /* ICONO PLAY SVG BLANCO */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M8 5v14l11-7z"/></svg>');
    /* CAMBIO: Reducido el icono de 30px a 20px */
    background-size: 20px 20px; 
    background-repeat: no-repeat;
    background-position: center 55%; 

    opacity: 0; 
    z-index: 2;
    transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* --- 4. INTERACCIONES (HOVER) --- */
.video-repeater-item:hover::before {
    opacity: 1;
    backdrop-filter: blur(4px); 
    -webkit-backdrop-filter: blur(4px);
}

.video-repeater-item:hover::after {
    opacity: 1; 
    transform: translate(-50%, -50%) scale(1); 
    
    backdrop-filter: blur(4px) saturate(400%);
    -webkit-backdrop-filter: blur(4px) saturate(400%);
    
    box-shadow: 
        -4px -4px 15px rgba(0, 255, 255, 0.1), 
        4px 4px 15px rgba(255, 0, 255, 0.1),
        inset 0 0 30px rgba(255, 255, 255, 0.1);
        
    border-color: rgba(255, 255, 255, 0.15);
    filter: drop-shadow(0 0 5px rgba(255,255,255,0.3)); 
}

/* --- 5. RESPONSIVE (MÓVIL) --- */
@media (max-width: 767px) {
    /* CAMBIO: Reducido a 50px en móvil para que sea aún más sutil */
    .video-repeater-item::after {
        width: 50px;
        height: 50px;
        background-size: 16px 16px; /* Icono más pequeño */
        
        backdrop-filter: blur(3px) saturate(200%);
        -webkit-backdrop-filter: blur(3px) saturate(200%);
        
        /* Opcional: Descomentar si quieres ver el botón siempre en móvil */
        /* opacity: 1; */
        /* transform: translate(-50%, -50%) scale(1); */
    }
}/* End custom CSS */