.elementor-4912 .elementor-element.elementor-element-f3eb996{--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;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4912 .elementor-element.elementor-element-f3eb996.e-con{--flex-grow:0;--flex-shrink:0;}.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-4912 .elementor-element.elementor-element-152fb63{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4912 .elementor-element.elementor-element-152fb63:not(.elementor-motion-effects-element-type-background), .elementor-4912 .elementor-element.elementor-element-152fb63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2ccc4ee );}.elementor-4912 .elementor-element.elementor-element-377bd25{--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;}.elementor-4912 .elementor-element.elementor-element-c20a5ef > .elementor-widget-container{background-color:#1E0A19B0;}.elementor-4912 .elementor-element.elementor-element-6827817{--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;}.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-4912 .elementor-element.elementor-element-92fc0d3 > .elementor-widget-container{padding:30px 0px 30px 0px;}.elementor-4912 .elementor-element.elementor-element-92fc0d3{text-align:center;}.elementor-4912 .elementor-element.elementor-element-92fc0d3 .elementor-heading-title{font-family:"Owners Wide", Sans-serif;font-size:50px;font-weight:700;color:var( --e-global-color-text );}.elementor-4912 .elementor-element.elementor-element-ccf75b8{--display:flex;--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;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-4912 .elementor-element.elementor-element-732e30a{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4912 .elementor-element.elementor-element-732e30a.e-con{--align-self:center;}.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-4912 .elementor-element.elementor-element-0299680 .elementor-icon-list-icon i{color:var( --e-global-color-44bdd3f );transition:color 0.3s;}.elementor-4912 .elementor-element.elementor-element-0299680 .elementor-icon-list-icon svg{fill:var( --e-global-color-44bdd3f );transition:fill 0.3s;}.elementor-4912 .elementor-element.elementor-element-0299680{--e-icon-list-icon-size:14px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-4912 .elementor-element.elementor-element-0299680 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4912 .elementor-element.elementor-element-0299680 .elementor-icon-list-item > a{font-family:"Owners Text", Sans-serif;font-weight:400;}.elementor-4912 .elementor-element.elementor-element-0299680 .elementor-icon-list-text{color:var( --e-global-color-44bdd3f );transition:color 0.3s;}.elementor-4912 .elementor-element.elementor-element-9ce686d.elementor-element{--align-self:flex-start;}.elementor-4912 .elementor-element.elementor-element-9ce686d{text-align:start;}.elementor-4912 .elementor-element.elementor-element-9ce686d .elementor-heading-title{font-family:"Owners", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-text );}.elementor-4912 .elementor-element.elementor-element-e050ec1{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4912 .elementor-element.elementor-element-e050ec1.e-con{--align-self:center;}.elementor-4912 .elementor-element.elementor-element-26f3ca7 .elementor-icon-list-icon i{color:var( --e-global-color-44bdd3f );transition:color 0.3s;}.elementor-4912 .elementor-element.elementor-element-26f3ca7 .elementor-icon-list-icon svg{fill:var( --e-global-color-44bdd3f );transition:fill 0.3s;}.elementor-4912 .elementor-element.elementor-element-26f3ca7{--e-icon-list-icon-size:14px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-4912 .elementor-element.elementor-element-26f3ca7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4912 .elementor-element.elementor-element-26f3ca7 .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-4912 .elementor-element.elementor-element-26f3ca7 .elementor-icon-list-text{color:var( --e-global-color-44bdd3f );transition:color 0.3s;}.elementor-4912 .elementor-element.elementor-element-19ffe30.elementor-element{--align-self:flex-start;}.elementor-4912 .elementor-element.elementor-element-19ffe30{text-align:start;}.elementor-4912 .elementor-element.elementor-element-19ffe30 .elementor-heading-title{font-family:"Owners", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-text );}.elementor-4912 .elementor-element.elementor-element-db6dfee{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4912 .elementor-element.elementor-element-db6dfee.e-con{--align-self:center;}.elementor-4912 .elementor-element.elementor-element-2c6f1ca .elementor-icon-list-icon i{color:var( --e-global-color-44bdd3f );transition:color 0.3s;}.elementor-4912 .elementor-element.elementor-element-2c6f1ca .elementor-icon-list-icon svg{fill:var( --e-global-color-44bdd3f );transition:fill 0.3s;}.elementor-4912 .elementor-element.elementor-element-2c6f1ca{--e-icon-list-icon-size:14px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-4912 .elementor-element.elementor-element-2c6f1ca .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4912 .elementor-element.elementor-element-2c6f1ca .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-4912 .elementor-element.elementor-element-2c6f1ca .elementor-icon-list-text{color:var( --e-global-color-44bdd3f );transition:color 0.3s;}.elementor-4912 .elementor-element.elementor-element-a09779e.elementor-element{--align-self:flex-start;}.elementor-4912 .elementor-element.elementor-element-a09779e{text-align:start;}.elementor-4912 .elementor-element.elementor-element-a09779e .elementor-heading-title{font-family:"Owners", Sans-serif;font-size:14px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-text );}.elementor-4912 .elementor-element.elementor-element-d45f32e{--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;}.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-4912 .elementor-element.elementor-element-0bfdebc{text-align:center;font-family:"Owners Text", Sans-serif;font-weight:500;color:var( --e-global-color-44bdd3f );}.elementor-4912 .elementor-element.elementor-element-eb954aa{--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;}.elementor-4912 .elementor-element.elementor-element-ba7756d{--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;}.elementor-4912 .elementor-element.elementor-element-c1f6589{--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;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4912 .elementor-element.elementor-element-c1f6589:not(.elementor-motion-effects-element-type-background), .elementor-4912 .elementor-element.elementor-element-c1f6589 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ED23887A;}.elementor-4912 .elementor-element.elementor-element-17ccd3c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:24px 24px 24px 24px;}.elementor-4912 .elementor-element.elementor-element-17ccd3c.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-4912 .elementor-element.elementor-element-8cf06f8{--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;}.elementor-4912 .elementor-element.elementor-element-032b5b1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4912 .elementor-element.elementor-element-0226c2d > .elementor-widget-container{border-radius:24px 24px 24px 24px;}.elementor-4912 .elementor-element.elementor-element-0226c2d .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-4912 .elementor-element.elementor-element-4b2c370{--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;}.elementor-4912 .elementor-element.elementor-element-11f319a{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:20px 20px 20px 20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-4912 .elementor-element.elementor-element-dd67ae5.elementor-element{--align-self:center;}.elementor-4912 .elementor-element.elementor-element-dd67ae5{text-align:center;}.elementor-4912 .elementor-element.elementor-element-dd67ae5 .elementor-heading-title{font-family:"Owners", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-text );}.elementor-4912 .elementor-element.elementor-element-7d0d93a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4912 .elementor-element.elementor-element-d20a468{--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;}.elementor-4912 .elementor-element.elementor-element-073057c{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4912 .elementor-element.elementor-element-18678c2 iframe{height:300px;}.elementor-4912 .elementor-element.elementor-element-3965984{--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;}.elementor-4912 .elementor-element.elementor-element-9adb239{--spacer-size:50px;}@media(max-width:767px){.elementor-4912 .elementor-element.elementor-element-92fc0d3{text-align:center;}.elementor-4912 .elementor-element.elementor-element-92fc0d3 .elementor-heading-title{font-size:50px;}.elementor-4912 .elementor-element.elementor-element-732e30a{--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-4912 .elementor-element.elementor-element-e050ec1{--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-4912 .elementor-element.elementor-element-db6dfee{--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-4912 .elementor-element.elementor-element-eb954aa{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4912 .elementor-element.elementor-element-dd67ae5.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-4912 .elementor-element.elementor-element-f3eb996{--width:100%;}.elementor-4912 .elementor-element.elementor-element-732e30a{--width:25%;}.elementor-4912 .elementor-element.elementor-element-e050ec1{--width:25%;}.elementor-4912 .elementor-element.elementor-element-db6dfee{--width:25%;}.elementor-4912 .elementor-element.elementor-element-c1f6589{--width:100%;}.elementor-4912 .elementor-element.elementor-element-073057c{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-8524176 */.content {
    font-family: "Inter", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #111111;
    padding-left: 0.25em;
}

@media only screen and (max-width: 767px) {
    .content {
        font-size: 1.5rem !important;
        padding-left: 0.25em;
    }
}

.outer {
    overflow: hidden;  !important;
}

.outer div {
    display: inline-block;
}

.loop {
    white-space: nowrap;
    animation: loop-anim 30s linear infinite;
}

@media only screen and (max-width: 767px) {
    .loop {
        animation: loop-anim 10s linear infinite;
    }
}

@keyframes loop-anim {
    0% {
        margin-left: 0;
    }
    100% {
        margin-left: -50% /* This works because of the div between "outer" and "loop" */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c20a5ef */.blob {
    position: fixed; 
    border-radius: 50%; 
    filter: blur(60px); /* El truco del desenfoque */
    opacity: 0.4; 
    z-index: 0; 
    /* ¡Súper importante para que no bloqueen los clics en los botones! */
    pointer-events: none; 
}

.blob-a { 
    width: 520px; height: 520px; 
    top: -160px; left: -160px; 
    background: radial-gradient(circle, #FF1F8F, transparent 70%);
    animation: floatA 12s ease-in-out infinite; 
}
.blob-b { 
    width: 420px; height: 420px; 
    top: 35%; right: -140px; 
    background: radial-gradient(circle, #33F0D6, transparent 70%); 
    opacity: 0.25; 
    animation: floatB 15s ease-in-out infinite; 
}
.blob-c { 
    width: 600px; height: 600px; 
    bottom: -220px; left: 25%; 
    background: radial-gradient(circle, #FF5CB3, transparent 70%);
    animation: floatC 18s ease-in-out infinite; 
}

@keyframes floatA { 
    0%, 100% { transform: translate(0,0) scale(1); } 
    50% { transform: translate(60px, 90px) scale(1.15); } 
}
@keyframes floatB { 
    0%, 100% { transform: translate(0,0) scale(1); } 
    50% { transform: translate(-70px, -40px) scale(1.2); } 
}
@keyframes floatC { 
    0%, 100% { transform: translate(0,0) scale(1); } 
    50% { transform: translate(-40px, -80px) scale(1.1); } 
}

/* =========================================
   PARTÍCULAS / CHISPAS Y2K
========================================= */
#sparks {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 0; pointer-events: none; overflow: hidden;
}
.spark { 
    position: absolute; 
    border-radius: 2px; 
    opacity: 0.75; 
}
@keyframes fall {
    0% { transform: translateY(-10vh) rotate(0deg); opacity: 0; }
    10% { opacity: 1; }
    100% { transform: translateY(110vh) rotate(360deg); opacity: 0; }
}

/* Asegurar que las secciones de Elementor estén por encima del fondo */
.elementor-section, .e-con {
    position: relative;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-92fc0d3 */.elementor-4912 .elementor-element.elementor-element-92fc0d3 .elementor-heading-title {
    /* Creamos el gradiente usando tu magenta #ED2388 */
    background: linear-gradient(110deg, #FFFFFF 10%, #ED2388 40%, #FF0080 60%, #ED2388 80%, #FFFFFF 100%);
    background-size: 200% auto;
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    /* Aplicamos la animación */
    animation: brillo-trend 4s linear infinite;
}

/* Definimos la animación de movimiento */
@keyframes brillo-trend {
    0% { background-position: 0% center; }
    100% { background-position: 200% center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-732e30a */.elementor-4912 .elementor-element.elementor-element-732e30a {
  /* 1. Fondo oscuro y desenfoque (Glassmorphism) */
  background: rgba(30, 10, 25, 0.4) !important; 
  backdrop-filter: blur(16px) !important; 
  -webkit-backdrop-filter: blur(16px) !important; 
  
  /* 2. Bordes y esquinas redondeadas */
  border: 1px solid rgba(255, 140, 200, 0.22) !important; 
  border-radius: 24px !important; 

  /* 3. OPTIMIZACIÓN DE RENDIMIENTO (¡Clave para móviles!) */
  /* Fuerza al navegador a usar la tarjeta gráfica (GPU) para renderizar el desenfoque, evitando lag al hacer scroll */
  transform: translateZ(0) !important; 
  will-change: backdrop-filter !important;
  
  /* 4. MEJORA VISUAL (Opcional pero recomendada) */
  /* Añade una sombra exterior suave para despegarlo del fondo y un brillo interior microscópico para simular el grosor del cristal */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e050ec1 */.elementor-4912 .elementor-element.elementor-element-e050ec1 {
  /* 1. Fondo oscuro y desenfoque (Glassmorphism) */
  background: rgba(30, 10, 25, 0.4) !important; 
  backdrop-filter: blur(16px) !important; 
  -webkit-backdrop-filter: blur(16px) !important; 
  
  /* 2. Bordes y esquinas redondeadas */
  border: 1px solid rgba(255, 140, 200, 0.22) !important; 
  border-radius: 24px !important; 

  /* 3. OPTIMIZACIÓN DE RENDIMIENTO (¡Clave para móviles!) */
  /* Fuerza al navegador a usar la tarjeta gráfica (GPU) para renderizar el desenfoque, evitando lag al hacer scroll */
  transform: translateZ(0) !important; 
  will-change: backdrop-filter !important;
  
  /* 4. MEJORA VISUAL (Opcional pero recomendada) */
  /* Añade una sombra exterior suave para despegarlo del fondo y un brillo interior microscópico para simular el grosor del cristal */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db6dfee */.elementor-4912 .elementor-element.elementor-element-db6dfee {
  /* 1. Fondo oscuro y desenfoque (Glassmorphism) */
  background: rgba(30, 10, 25, 0.4) !important; 
  backdrop-filter: blur(16px) !important; 
  -webkit-backdrop-filter: blur(16px) !important; 
  
  /* 2. Bordes y esquinas redondeadas */
  border: 1px solid rgba(255, 140, 200, 0.22) !important; 
  border-radius: 24px !important; 

  /* 3. OPTIMIZACIÓN DE RENDIMIENTO (¡Clave para móviles!) */
  /* Fuerza al navegador a usar la tarjeta gráfica (GPU) para renderizar el desenfoque, evitando lag al hacer scroll */
  transform: translateZ(0) !important; 
  will-change: backdrop-filter !important;
  
  /* 4. MEJORA VISUAL (Opcional pero recomendada) */
  /* Añade una sombra exterior suave para despegarlo del fondo y un brillo interior microscópico para simular el grosor del cristal */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17ccd3c */.elementor-4912 .elementor-element.elementor-element-17ccd3c {
    /* Cambia este número para hacer la curva más o menos pronunciada */
    border-radius: 24px !important;

    /* ¡VITAL! Esto corta cualquier contenido interno que intente sobresalir de las esquinas */
    overflow: hidden !important; 

    /* Opcional: Para asegurar que el borde se note bien en todos los navegadores viejos */
    -webkit-border-radius: 24px !important;
    -moz-border-radius: 24px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1f6589 */.elementor-4912 .elementor-element.elementor-element-c1f6589 {
background: linear-gradient(135deg, rgba(255, 31, 143, 0.15), rgba(255, 0, 128, 0.05)) !important; / <--- Fondo tirando a rosa translúcido /
backdrop-filter: blur(20px) !important;
-webkit-backdrop-filter: blur(20px) !important;
border-left: 1px solid rgba(255, 140, 200, 0.4) !important;
border-right: 1px solid rgba(255, 140, 200, 0.4) !important;
border-top: 6px solid #FF1F8F !important; / <--- Franja superior magenta más gruesa /
border-bottom: 1px solid rgba(255, 140, 200, 0.4) !important;
border-radius: 24px !important;
box-shadow: 0 20px 40px rgba(0,0,0,0.5), inset 0 0 20px rgba(255, 31, 143, 0.15) !important;
transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
overflow: visible !important;
display: flex !important;
}

.elementor-4912 .elementor-element.elementor-element-c1f6589:hover {
transform: translateY(-5px) !important;
box-shadow: 0 25px 50px rgba(255, 31, 143, 0.3), inset 0 0 30px rgba(255, 31, 143, 0.25) !important;
border-top-color: #FF5CB3 !important; /* El borde superior brilla más al pasar el ratón */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-032b5b1 */.elementor-4912 .elementor-element.elementor-element-032b5b1 {
    /* 1. Fondo oscuro semitransparente (El "tintado" del cristal) */
    background: rgba(30, 10, 25, 0.4) !important; 
    
    /* 2. El desenfoque mágico (Lo que haya detrás se verá borroso) */
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important; /* Necesario para que funcione en iPhone/Mac */
    
    /* 3. Borde muy fino de color rosado translúcido (El reflejo del cristal) */
    border: 1px solid rgba(255, 140, 200, 0.22) !important; 
    
    /* 4. Esquinas redondeadas suaves */
    border-radius: 24px !important; 


}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11f319a */.elementor-4912 .elementor-element.elementor-element-11f319a {
    /* 1. Fondo oscuro semitransparente (El "tintado" del cristal) */
    background: rgba(30, 10, 25, 0.4) !important; 
    
    /* 2. El desenfoque mágico (Lo que haya detrás se verá borroso) */
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important; /* Necesario para que funcione en iPhone/Mac */
    
    /* 3. Borde muy fino de color rosado translúcido (El reflejo del cristal) */
    border: 1px solid rgba(255, 140, 200, 0.22) !important; 
    
    /* 4. Esquinas redondeadas suaves */
    border-radius: 24px !important; 

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-073057c *//* Redondea las esquinas, recorta el mapa y le da el toque luminoso */
.elementor-4912 .elementor-element.elementor-element-073057c {
    border-radius: 24px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 140, 200, 0.22) !important;

}

/* Evita que el iframe de Google ponga sus propios bordes grises */
.elementor-4912 .elementor-element.elementor-element-073057c iframe {
    border: none !important;
    border-radius: 0 !important; 
    min-height: 350px; /* Cambia este número si quieres el mapa más alto o bajo */
}/* End custom CSS */