.elementor-7 .elementor-element.elementor-element-c501f8b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-c501f8b:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-c501f8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#010014;}.elementor-7 .elementor-element.elementor-element-3ae2644{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:none;--border-style:none;--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:0vw;}.elementor-7 .elementor-element.elementor-element-4ad5b4d{--display:flex;border-style:none;--border-style:none;--padding-top:2vw;--padding-bottom:2vw;--padding-left:2vw;--padding-right:2vw;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-738bb17{text-align:center;}.elementor-7 .elementor-element.elementor-element-738bb17 .elementor-heading-title{font-family:"Orbitron", Sans-serif;font-size:1.2vw;font-weight:700;letter-spacing:1.6px;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-a5a5dfd{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;margin:-1vw 0vw calc(var(--kit-widget-spacing, 0px) + -1vw) 0vw;}.elementor-7 .elementor-element.elementor-element-a5a5dfd .elementor-divider-separator{width:100%;}.elementor-7 .elementor-element.elementor-element-a5a5dfd .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-704976a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-7 .elementor-element.elementor-element-704976a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-7 .elementor-element.elementor-element-704976a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-7 .elementor-element.elementor-element-704976a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-7 .elementor-element.elementor-element-704976a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-7 .elementor-element.elementor-element-704976a .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-704976a .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-704976a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-704976a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-704976a .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:1vw;font-weight:400;line-height:1rlh;}.elementor-7 .elementor-element.elementor-element-704976a .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-fe0ac53{--display:flex;border-style:none;--border-style:none;--padding-top:2vw;--padding-bottom:2vw;--padding-left:2vw;--padding-right:2vw;}.elementor-7 .elementor-element.elementor-element-35dd7d0{text-align:center;}.elementor-7 .elementor-element.elementor-element-35dd7d0 .elementor-heading-title{font-family:"Orbitron", Sans-serif;font-size:1.2vw;font-weight:700;letter-spacing:1.6px;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-4a4c319{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;margin:-1vw 0vw calc(var(--kit-widget-spacing, 0px) + -1vw) 0vw;}.elementor-7 .elementor-element.elementor-element-4a4c319 .elementor-divider-separator{width:100%;}.elementor-7 .elementor-element.elementor-element-4a4c319 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7 .elementor-element.elementor-element-f6b8bdb .gallery-item .gallery-caption{display:none;}.elementor-7 .elementor-element.elementor-element-3b0afe8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:none;--border-style:none;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7 .elementor-element.elementor-element-a38cff4 img{max-width:32vw;}.elementor-7 .elementor-element.elementor-element-4bb6d5a{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-7 .elementor-element.elementor-element-3fa5ee2{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:none;--border-style:none;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:5vw;}.elementor-7 .elementor-element.elementor-element-53ea75d{--display:flex;border-style:none;--border-style:none;--padding-top:2vw;--padding-bottom:2vw;--padding-left:2vw;--padding-right:2vw;}.elementor-7 .elementor-element.elementor-element-0113778{text-align:center;}.elementor-7 .elementor-element.elementor-element-0113778 .elementor-heading-title{font-family:"Orbitron", Sans-serif;font-size:1.2vw;font-weight:700;letter-spacing:1.6px;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-1bb6263{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;margin:-1vw 0vw calc(var(--kit-widget-spacing, 0px) + -1vw) 0vw;}.elementor-7 .elementor-element.elementor-element-1bb6263 .elementor-divider-separator{width:100%;}.elementor-7 .elementor-element.elementor-element-1bb6263 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-7 .elementor-element.elementor-element-903ec46{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-7267d9d{margin:-1vw 0vw calc(var(--kit-widget-spacing, 0px) + -1vw) 0vw;padding:0px 0px 0px 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:900;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-a704f93{margin:-1vw 0vw calc(var(--kit-widget-spacing, 0px) + -1vw) 0vw;padding:0px 0px 0px 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:900;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-d5af6bf{--display:flex;border-style:none;--border-style:none;--padding-top:2vw;--padding-bottom:2vw;--padding-left:2vw;--padding-right:2vw;}.elementor-7 .elementor-element.elementor-element-c2539a6{text-align:center;}.elementor-7 .elementor-element.elementor-element-c2539a6 .elementor-heading-title{font-family:"Orbitron", Sans-serif;font-size:1.2vw;font-weight:700;letter-spacing:1.6px;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-f4c81d8{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;margin:-1vw 0vw calc(var(--kit-widget-spacing, 0px) + -1vw) 0vw;}.elementor-7 .elementor-element.elementor-element-f4c81d8 .elementor-divider-separator{width:100%;}.elementor-7 .elementor-element.elementor-element-f4c81d8 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-7 .elementor-element.elementor-element-e552b5f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-7 .elementor-element.elementor-element-e552b5f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-7 .elementor-element.elementor-element-e552b5f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-7 .elementor-element.elementor-element-e552b5f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-7 .elementor-element.elementor-element-e552b5f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-7 .elementor-element.elementor-element-e552b5f .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-e552b5f .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-e552b5f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-e552b5f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-e552b5f .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:1vw;font-weight:400;line-height:1rlh;}.elementor-7 .elementor-element.elementor-element-e552b5f .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-a38cff4 img{max-width:68vw;}.elementor-7 .elementor-element.elementor-element-903ec46{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-3ae2644{--width:30%;}.elementor-7 .elementor-element.elementor-element-3b0afe8{--width:40%;}.elementor-7 .elementor-element.elementor-element-3fa5ee2{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7 .elementor-element.elementor-element-3ae2644{--width:5vw;}.elementor-7 .elementor-element.elementor-element-3b0afe8{--width:90vw;}.elementor-7 .elementor-element.elementor-element-3fa5ee2{--width:5vw;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-3ae2644{--width:1vw;}.elementor-7 .elementor-element.elementor-element-a38cff4 img{max-width:92vw;}.elementor-7 .elementor-element.elementor-element-3fa5ee2{--width:1vw;}.elementor-7 .elementor-element.elementor-element-903ec46{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for divider, class: .elementor-element-a5a5dfd *//* 1. Apagamos la línea aburrida por defecto de Elementor */
.elementor-7 .elementor-element.elementor-element-a5a5dfd .elementor-divider-separator {
    border-top: none !important; 
    
    /* 2. Inyectamos tu PNG del flare */
    background-image: url('https://radiopaishn.com/wp-content/uploads/2026/07/flare.png') !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    
    /* 3. Le damos volumen fluido para que el PNG sea visible */
    width: 100% !important;
    
    /* Altura del separador. Ajusta este número (ej. 1vw, 2vw, 3vw) 
       dependiendo de qué tan gruesa quieras la luz */
    height: 1.5vw !important; 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-704976a *//* 1. Comprimimos el carril inferior para acercar los textos */
.elementor-7 .elementor-element.elementor-element-704976a .elementor-icon-list-item {
    position: relative !important;
    /* Reduje de 2vw a 1vw (esto acerca mucho más los textos) */
    padding-bottom: 1vw !important; 
    margin-bottom: 0 !important;
    align-items: center !important; 
}

/* 2. Reposicionamos la imagen para el nuevo espacio comprimido */
.elementor-7 .elementor-element.elementor-element-704976a .elementor-icon-list-item::after {
    content: '';
    position: absolute;
    /* Bajamos la imagen un poco más para que quede al centro del nuevo espacio estrecho */
    bottom: -0.2vw !important; 
    left: 0;
    width: 100%;
    
    /* Si notas que el separador ahora se ve muy grueso para este espacio, bájalo a 1vw */
    height: 1.5vw !important; 
    
    background-image: url('https://radiopaishn.com/wp-content/uploads/2026/07/flare.png');
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    pointer-events: none;
}

/* 3. Limpieza del último elemento */
.elementor-7 .elementor-element.elementor-element-704976a .elementor-icon-list-item:last-child {
    padding-bottom: 0 !important;
}
.elementor-7 .elementor-element.elementor-element-704976a .elementor-icon-list-item:last-child::after {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ad5b4d *//* 1. Contenedor de Cristal (Tu base simple y funcional) */
.elementor-7 .elementor-element.elementor-element-4ad5b4d {
    position: relative !important;
    background: rgba(255, 255, 255, 0.1) !important; 
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border-radius: 15px !important;
    border: none !important; /* Evitamos conflictos con bordes nativos */
}

/* 2. Flare Superior (Imagen estática) */
.elementor-7 .elementor-element.elementor-element-4ad5b4d::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    
    /* El grosor de tu flare. Súbelo a 2vw si lo quieres más ancho */
    height: 1.5vw !important; 
    
    background-image: url('https://radiopaishn.com/wp-content/uploads/2026/07/flare.png');
    background-size: 100% 100% !important; /* Lo estira de esquina a esquina */
    background-position: center top !important;
    background-repeat: no-repeat !important;
    
    /* Copia tus curvas superiores para no verse cuadrado */
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    
    pointer-events: none !important;
    z-index: 5 !important;
}

/* 3. Flare Inferior (Imagen estática e invertida) */
.elementor-7 .elementor-element.elementor-element-4ad5b4d::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    
    height: 1.5vw !important; 
    
    background-image: url('https://radiopaishn.com/wp-content/uploads/2026/07/flare.png');
    background-size: 100% 100% !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    
    /* Volteamos la imagen para que el efecto de luz apunte correctamente */
    transform: rotate(180deg) !important;
    
    /* Copia tus curvas inferiores */
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    
    pointer-events: none !important;
    z-index: 5 !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-4a4c319 *//* 1. Apagamos la línea aburrida por defecto de Elementor */
.elementor-7 .elementor-element.elementor-element-4a4c319 .elementor-divider-separator {
    border-top: none !important; 
    
    /* 2. Inyectamos tu PNG del flare */
    background-image: url('https://radiopaishn.com/wp-content/uploads/2026/07/flare.png') !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    
    /* 3. Le damos volumen fluido para que el PNG sea visible */
    width: 100% !important;
    
    /* Altura del separador. Ajusta este número (ej. 1vw, 2vw, 3vw) 
       dependiendo de qué tan gruesa quieras la luz */
    height: 1.5vw !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe0ac53 *//* 1. Contenedor de Cristal (Tu base simple y funcional) */
.elementor-7 .elementor-element.elementor-element-fe0ac53 {
    position: relative !important;
    background: rgba(255, 255, 255, 0.1) !important; 
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border-radius: 15px !important;
    border: none !important; /* Evitamos conflictos con bordes nativos */
}

/* 2. Flare Superior (Imagen estática) */
.elementor-7 .elementor-element.elementor-element-fe0ac53::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    
    /* El grosor de tu flare. Súbelo a 2vw si lo quieres más ancho */
    height: 1.5vw !important; 
    
    background-image: url('https://radiopaishn.com/wp-content/uploads/2026/07/flare.png');
    background-size: 100% 100% !important; /* Lo estira de esquina a esquina */
    background-position: center top !important;
    background-repeat: no-repeat !important;
    
    /* Copia tus curvas superiores para no verse cuadrado */
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    
    pointer-events: none !important;
    z-index: 5 !important;
}

/* 3. Flare Inferior (Imagen estática e invertida) */
.elementor-7 .elementor-element.elementor-element-fe0ac53::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    
    height: 1.5vw !important; 
    
    background-image: url('https://radiopaishn.com/wp-content/uploads/2026/07/flare.png');
    background-size: 100% 100% !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    
    /* Volteamos la imagen para que el efecto de luz apunte correctamente */
    transform: rotate(180deg) !important;
    
    /* Copia tus curvas inferiores */
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    
    pointer-events: none !important;
    z-index: 5 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a38cff4 *//* EFECTO DE BOCINA REALISTA CON VIBRACIÓN MECÁNICA Y MOTION BLUR */

.elementor-7 .elementor-element.elementor-element-a38cff4 img {
    transform-origin: center center;
    /* Usamos 'linear' porque nosotros controlaremos los tiempos exactos en los keyframes */
    animation: subwooferKick 1.2s linear infinite;
    will-change: transform, filter;
}

@keyframes subwooferKick {
    0% {
        transform: scale(1);
        filter: blur(0px);
    }
    4% {
        /* 1. EL GOLPE VIOLENTO: Sale con mucha fuerza y se desenfoca */
        transform: scale(1.18);
        filter: blur(5px);
    }
    8% {
        /* 2. EL RETROCESO (RECOIL): La suspensión jala el cono hacia adentro, más pequeño que al inicio */
        transform: scale(0.92);
        filter: blur(0px); /* Pierde el blur porque frena bruscamente */
    }
    14% {
        /* 3. REVERBERACIÓN: Rebota un poco hacia afuera */
        transform: scale(1.06);
    }
    20% {
        /* 4. REVERBERACIÓN: Rebota un poco hacia adentro */
        transform: scale(0.97);
    }
    26% {
        /* 5. ESTABILIZACIÓN: Vuelve a su estado natural */
        transform: scale(1);
    }
    100% {
        /* Silencio hasta el próximo golpe */
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4bb6d5a */.elementor-7 .elementor-element.elementor-element-4bb6d5a {
    position: absolute !important;
    left: 50% !important;
    top: 85% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 10 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b0afe8 */.elementor-7 .elementor-element.elementor-element-3b0afe8 {
    position: relative !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-1bb6263 *//* 1. Apagamos la línea aburrida por defecto de Elementor */
.elementor-7 .elementor-element.elementor-element-1bb6263 .elementor-divider-separator {
    border-top: none !important; 
    
    /* 2. Inyectamos tu PNG del flare */
    background-image: url('https://radiopaishn.com/wp-content/uploads/2026/07/flare.png') !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    
    /* 3. Le damos volumen fluido para que el PNG sea visible */
    width: 100% !important;
    
    /* Altura del separador. Ajusta este número (ej. 1vw, 2vw, 3vw) 
       dependiendo de qué tan gruesa quieras la luz */
    height: 1.5vw !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53ea75d *//* 1. Contenedor de Cristal (Tu base simple y funcional) */
.elementor-7 .elementor-element.elementor-element-53ea75d {
    position: relative !important;
    background: rgba(255, 255, 255, 0.1) !important; 
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border-radius: 15px !important;
    border: none !important; /* Evitamos conflictos con bordes nativos */
}

/* 2. Flare Superior (Imagen estática) */
.elementor-7 .elementor-element.elementor-element-53ea75d::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    
    /* El grosor de tu flare. Súbelo a 2vw si lo quieres más ancho */
    height: 1.5vw !important; 
    
    background-image: url('https://radiopaishn.com/wp-content/uploads/2026/07/flare.png');
    background-size: 100% 100% !important; /* Lo estira de esquina a esquina */
    background-position: center top !important;
    background-repeat: no-repeat !important;
    
    /* Copia tus curvas superiores para no verse cuadrado */
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    
    pointer-events: none !important;
    z-index: 5 !important;
}

/* 3. Flare Inferior (Imagen estática e invertida) */
.elementor-7 .elementor-element.elementor-element-53ea75d::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    
    height: 1.5vw !important; 
    
    background-image: url('https://radiopaishn.com/wp-content/uploads/2026/07/flare.png');
    background-size: 100% 100% !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    
    /* Volteamos la imagen para que el efecto de luz apunte correctamente */
    transform: rotate(180deg) !important;
    
    /* Copia tus curvas inferiores */
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    
    pointer-events: none !important;
    z-index: 5 !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f4c81d8 *//* 1. Apagamos la línea aburrida por defecto de Elementor */
.elementor-7 .elementor-element.elementor-element-f4c81d8 .elementor-divider-separator {
    border-top: none !important; 
    
    /* 2. Inyectamos tu PNG del flare */
    background-image: url('https://radiopaishn.com/wp-content/uploads/2026/07/flare.png') !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    
    /* 3. Le damos volumen fluido para que el PNG sea visible */
    width: 100% !important;
    
    /* Altura del separador. Ajusta este número (ej. 1vw, 2vw, 3vw) 
       dependiendo de qué tan gruesa quieras la luz */
    height: 1.5vw !important; 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e552b5f *//* 1. Comprimimos el carril inferior para acercar los textos */
.elementor-7 .elementor-element.elementor-element-e552b5f .elementor-icon-list-item {
    position: relative !important;
    /* Reduje de 2vw a 1vw (esto acerca mucho más los textos) */
    padding-bottom: 1vw !important; 
    margin-bottom: 0 !important;
    align-items: center !important; 
}

/* 2. Reposicionamos la imagen para el nuevo espacio comprimido */
.elementor-7 .elementor-element.elementor-element-e552b5f .elementor-icon-list-item::after {
    content: '';
    position: absolute;
    /* Bajamos la imagen un poco más para que quede al centro del nuevo espacio estrecho */
    bottom: -0.2vw !important; 
    left: 0;
    width: 100%;
    
    /* Si notas que el separador ahora se ve muy grueso para este espacio, bájalo a 1vw */
    height: 1.5vw !important; 
    
    background-image: url('https://radiopaishn.com/wp-content/uploads/2026/07/flare.png');
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    pointer-events: none;
}

/* 3. Limpieza del último elemento */
.elementor-7 .elementor-element.elementor-element-e552b5f .elementor-icon-list-item:last-child {
    padding-bottom: 0 !important;
}
.elementor-7 .elementor-element.elementor-element-e552b5f .elementor-icon-list-item:last-child::after {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d5af6bf *//* 1. Contenedor de Cristal (Tu base simple y funcional) */
.elementor-7 .elementor-element.elementor-element-d5af6bf {
    position: relative !important;
    background: rgba(255, 255, 255, 0.1) !important; 
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border-radius: 15px !important;
    border: none !important; /* Evitamos conflictos con bordes nativos */
}

/* 2. Flare Superior (Imagen estática) */
.elementor-7 .elementor-element.elementor-element-d5af6bf::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    
    /* El grosor de tu flare. Súbelo a 2vw si lo quieres más ancho */
    height: 1.5vw !important; 
    
    background-image: url('https://radiopaishn.com/wp-content/uploads/2026/07/flare.png');
    background-size: 100% 100% !important; /* Lo estira de esquina a esquina */
    background-position: center top !important;
    background-repeat: no-repeat !important;
    
    /* Copia tus curvas superiores para no verse cuadrado */
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    
    pointer-events: none !important;
    z-index: 5 !important;
}

/* 3. Flare Inferior (Imagen estática e invertida) */
.elementor-7 .elementor-element.elementor-element-d5af6bf::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    
    height: 1.5vw !important; 
    
    background-image: url('https://radiopaishn.com/wp-content/uploads/2026/07/flare.png');
    background-size: 100% 100% !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    
    /* Volteamos la imagen para que el efecto de luz apunte correctamente */
    transform: rotate(180deg) !important;
    
    /* Copia tus curvas inferiores */
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    
    pointer-events: none !important;
    z-index: 5 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c501f8b *//* ==================================================
   Dooka Agency: Hero Video Desktop (Ajuste Estricto al Alto)
   ================================================== */
.elementor-7 .elementor-element.elementor-element-c501f8b {
    /* Fondo contenedor al 100% de la pantalla con el color institucional */
    height: 100vh !important;
    width: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    background-color: #07070b !important; 
}

.elementor-7 .elementor-element.elementor-element-c501f8b .elementor-background-video-container {
    height: 100vh !important;
    width: 100% !important;
    pointer-events: none !important;
}

.elementor-7 .elementor-element.elementor-element-c501f8b .elementor-background-video-container video {
    /* 1. FORZAMOS EL ALTO: Toca el techo y el piso obligatoriamente */
    height: 100vh !important; 
    
    /* 2. LIBERAMOS EL ANCHO: Se ajusta a su propia proporción sin deformarse */
    width: auto !important; 
    max-width: none !important; 
    
    /* 3. CENTRADO PERFECTO: Se ancla en el medio exacto del contenedor */
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    pointer-events: none !important;
}/* End custom CSS */