.elementor-602 .elementor-element.elementor-element-33c5247{--display:flex;--min-height:80vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:150px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-602 .elementor-element.elementor-element-33c5247:not(.elementor-motion-effects-element-type-background), .elementor-602 .elementor-element.elementor-element-33c5247 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0E9;}.elementor-602 .elementor-element.elementor-element-2279e79{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-602 .elementor-element.elementor-element-f77a375 > .elementor-widget-container{padding:0px 0px 5px 0px;}.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-602 .elementor-element.elementor-element-916aae8 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:60px;font-weight:600;color:#505050;}.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-602 .elementor-element.elementor-element-2fb4264{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;}.elementor-602 .elementor-element.elementor-element-f987ad8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-602 .elementor-element.elementor-element-5dbd7dd{--display:flex;border-style:solid;--border-style:solid;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-602 .elementor-element.elementor-element-cf8d896{text-align:center;}.elementor-602 .elementor-element.elementor-element-cf8d896 .elementor-heading-title{font-family:"Space Mono", Sans-serif;font-size:30px;font-weight:600;color:#505050;}.elementor-602 .elementor-element.elementor-element-9715ce8{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-602 .elementor-element.elementor-element-65318e9{--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-602 .elementor-element.elementor-element-7be1688.elementor-element{--order:99999 /* order end hack */;}.elementor-602 .elementor-element.elementor-element-7be1688{text-align:center;font-family:"Space Mono", Sans-serif;font-weight:400;}.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-602 .elementor-element.elementor-element-0e7e77a img{width:35px;}.elementor-602 .elementor-element.elementor-element-1653969{--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-602 .elementor-element.elementor-element-70fe8c1.elementor-element{--order:99999 /* order end hack */;}.elementor-602 .elementor-element.elementor-element-70fe8c1{text-align:center;font-family:"Space Mono", Sans-serif;font-weight:400;}.elementor-602 .elementor-element.elementor-element-6986f81 img{width:35px;}.elementor-602 .elementor-element.elementor-element-99ef218{--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-602 .elementor-element.elementor-element-b3fe1a3.elementor-element{--order:99999 /* order end hack */;}.elementor-602 .elementor-element.elementor-element-b3fe1a3{text-align:center;font-family:"Space Mono", Sans-serif;font-weight:400;}.elementor-602 .elementor-element.elementor-element-cddfd3c img{width:35px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-602 .elementor-element.elementor-element-4a74908 .elementor-button{background-color:#61CE7000;font-family:"Space Mono", Sans-serif;font-weight:700;fill:#505050;color:#505050;border-style:solid;border-color:#505050;border-radius:10px 10px 10px 10px;}.elementor-602 .elementor-element.elementor-element-4a74908 .elementor-button:hover, .elementor-602 .elementor-element.elementor-element-4a74908 .elementor-button:focus{background-color:#505050;color:#D7B569;}.elementor-602 .elementor-element.elementor-element-4a74908 .elementor-button:hover svg, .elementor-602 .elementor-element.elementor-element-4a74908 .elementor-button:focus svg{fill:#D7B569;}.elementor-602 .elementor-element.elementor-element-7c707ef{--display:flex;--min-height:60vh;border-style:solid;--border-style:solid;border-width:4px 0px 4px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:4px;--border-left-width:0px;border-color:#D7B569;--border-color:#D7B569;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-602 .elementor-element.elementor-element-7c707ef:not(.elementor-motion-effects-element-type-background), .elementor-602 .elementor-element.elementor-element-7c707ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#505050;}.elementor-602 .elementor-element.elementor-element-e2d5848{width:var( --container-widget-width, 767px );max-width:767px;--container-widget-width:767px;--container-widget-flex-grow:0;text-align:center;}.elementor-602 .elementor-element.elementor-element-e2d5848.elementor-element{--align-self:center;}.elementor-602 .elementor-element.elementor-element-e2d5848 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:500;line-height:40px;color:#E1E1E1;}.elementor-602 .elementor-element.elementor-element-fc5433b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-602 .elementor-element.elementor-element-f78e107{--display:flex;}.elementor-602 .elementor-element.elementor-element-826b10f img{width:80px;}.elementor-602 .elementor-element.elementor-element-f9b4b66{text-align:center;font-family:"Space Mono", Sans-serif;font-size:20px;font-weight:600;color:#E1E1E1;}.elementor-602 .elementor-element.elementor-element-1ae152a{--display:flex;}.elementor-602 .elementor-element.elementor-element-05b7a9b img{width:80px;}.elementor-602 .elementor-element.elementor-element-7a3252c{text-align:center;font-family:"Space Mono", Sans-serif;font-size:20px;font-weight:600;color:#E1E1E1;}.elementor-602 .elementor-element.elementor-element-8843dfa{--display:flex;}.elementor-602 .elementor-element.elementor-element-4c1ad5c img{width:80px;}.elementor-602 .elementor-element.elementor-element-c238980{text-align:center;font-family:"Space Mono", Sans-serif;font-size:20px;font-weight:600;color:#E1E1E1;}.elementor-602 .elementor-element.elementor-element-3b5393c{--display:flex;--min-height:65vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-602 .elementor-element.elementor-element-3b5393c:not(.elementor-motion-effects-element-type-background), .elementor-602 .elementor-element.elementor-element-3b5393c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0E9;}.elementor-602 .elementor-element.elementor-element-f89696e{--display:flex;--justify-content:flex-end;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#505050;--border-color:#505050;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-602 .elementor-element.elementor-element-f4d4077{--display:flex;--min-height:80vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:4px 0px 4px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:4px;--border-left-width:0px;border-color:#D7B569;--border-color:#D7B569;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-602 .elementor-element.elementor-element-f4d4077:not(.elementor-motion-effects-element-type-background), .elementor-602 .elementor-element.elementor-element-f4d4077 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#505050;}.elementor-602 .elementor-element.elementor-element-3138221{--display:flex;}.elementor-602 .elementor-element.elementor-element-43dad1a{--display:flex;--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:15%;--padding-right:15%;}.elementor-602 .elementor-element.elementor-element-5eca5e7{text-align:center;}.elementor-602 .elementor-element.elementor-element-5eca5e7 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:42px;font-weight:600;color:#D7B569;}.elementor-602 .elementor-element.elementor-element-7de7658{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-602 .elementor-element.elementor-element-1423fd4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-602 .elementor-element.elementor-element-d257496{text-align:center;}.elementor-602 .elementor-element.elementor-element-d257496 .elementor-heading-title{font-family:"Space Mono", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;color:#E1E1E1;}.elementor-602 .elementor-element.elementor-element-ce2aa6d.elementor-element{--align-self:center;}.elementor-602 .elementor-element.elementor-element-ce2aa6d{text-align:center;font-family:"DM Sans", Sans-serif;font-weight:400;color:#E1E1E1;}.elementor-602 .elementor-element.elementor-element-b52b9e2{--display:flex;}.elementor-602 .elementor-element.elementor-element-2fc0b8f.elementor-element{--align-self:center;}.elementor-602 .elementor-element.elementor-element-2fc0b8f{text-align:center;}.elementor-602 .elementor-element.elementor-element-2fc0b8f .elementor-heading-title{font-family:"Space Mono", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;color:#E1E1E1;}.elementor-602 .elementor-element.elementor-element-26d3a77.elementor-element{--align-self:center;}.elementor-602 .elementor-element.elementor-element-26d3a77{text-align:center;font-family:"DM Sans", Sans-serif;font-weight:400;color:#E1E1E1;}.elementor-602 .elementor-element.elementor-element-815f2e9{--display:flex;}.elementor-602 .elementor-element.elementor-element-06e7b0d.elementor-element{--align-self:center;}.elementor-602 .elementor-element.elementor-element-06e7b0d{text-align:center;}.elementor-602 .elementor-element.elementor-element-06e7b0d .elementor-heading-title{font-family:"Space Mono", Sans-serif;font-size:18px;font-weight:600;color:#E1E1E1;}.elementor-602 .elementor-element.elementor-element-cc36889{text-align:center;font-family:"DM Sans", Sans-serif;font-weight:400;color:#E1E1E1;}.elementor-602 .elementor-element.elementor-element-0c22ea7 .elementor-button{background-color:#61CE7000;font-family:"Space Mono", Sans-serif;font-weight:700;fill:#E1E1E1;color:#E1E1E1;border-style:solid;border-color:#E1E1E1;border-radius:10px 10px 10px 10px;}.elementor-602 .elementor-element.elementor-element-0c22ea7 .elementor-button:hover, .elementor-602 .elementor-element.elementor-element-0c22ea7 .elementor-button:focus{background-color:#D7B569;color:#505050;border-color:#02010100;}.elementor-602 .elementor-element.elementor-element-0c22ea7.elementor-element{--align-self:center;}.elementor-602 .elementor-element.elementor-element-0c22ea7 .elementor-button:hover svg, .elementor-602 .elementor-element.elementor-element-0c22ea7 .elementor-button:focus svg{fill:#505050;}.elementor-602 .elementor-element.elementor-element-194c92df{--display:flex;--min-height:1400px;--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:space-around;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-602 .elementor-element.elementor-element-194c92df:not(.elementor-motion-effects-element-type-background), .elementor-602 .elementor-element.elementor-element-194c92df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0E9;}.elementor-602 .elementor-element.elementor-element-30a77964{--display:flex;}.elementor-602 .elementor-element.elementor-element-1988de39 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-602 .elementor-element.elementor-element-1988de39.elementor-element{--align-self:center;}.elementor-602 .elementor-element.elementor-element-1988de39{text-align:center;}.elementor-602 .elementor-element.elementor-element-1988de39 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:50px;font-weight:600;color:#505050;}.elementor-602 .elementor-element.elementor-element-631a548a{text-align:center;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;color:#505050;}.elementor-602 .elementor-element.elementor-element-2bb06f95{--display:flex;}.elementor-602 .elementor-element.elementor-element-26e1d0d2 > .elementor-widget-container{margin:0px 0px 50px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-602 .elementor-element.elementor-element-9715ce8{--grid-auto-flow:row;}.elementor-602 .elementor-element.elementor-element-7c707ef{border-width:4px 0px 4px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:4px;--border-left-width:0px;}.elementor-602 .elementor-element.elementor-element-fc5433b{--grid-auto-flow:row;}.elementor-602 .elementor-element.elementor-element-3b5393c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-602 .elementor-element.elementor-element-f89696e{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-602 .elementor-element.elementor-element-7de7658{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-602 .elementor-element.elementor-element-916aae8 .elementor-heading-title{font-size:30px;}.elementor-602 .elementor-element.elementor-element-5dbd7dd{--width:85%;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-602 .elementor-element.elementor-element-9715ce8{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-602 .elementor-element.elementor-element-4a74908 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-602 .elementor-element.elementor-element-7c707ef{border-width:4px 0px 4px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:4px;--border-left-width:0px;}.elementor-602 .elementor-element.elementor-element-e2d5848 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-602 .elementor-element.elementor-element-e2d5848 .elementor-heading-title{font-size:20px;}.elementor-602 .elementor-element.elementor-element-fc5433b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:50px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-602 .elementor-element.elementor-element-3b5393c{--margin-top:0px;--margin-bottom:0px;--margin-left:02px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-602 .elementor-element.elementor-element-f89696e{--content-width:100%;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-602 .elementor-element.elementor-element-43dad1a{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-602 .elementor-element.elementor-element-5eca5e7{text-align:center;}.elementor-602 .elementor-element.elementor-element-5eca5e7 .elementor-heading-title{font-size:30px;}.elementor-602 .elementor-element.elementor-element-7de7658{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-602 .elementor-element.elementor-element-d257496 .elementor-heading-title{font-size:20px;}.elementor-602 .elementor-element.elementor-element-2fc0b8f .elementor-heading-title{font-size:20px;}.elementor-602 .elementor-element.elementor-element-06e7b0d .elementor-heading-title{font-size:20px;}.elementor-602 .elementor-element.elementor-element-1988de39 .elementor-heading-title{font-size:35px;}.elementor-602 .elementor-element.elementor-element-631a548a > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-602 .elementor-element.elementor-element-631a548a{font-size:16px;}}@media(min-width:768px){.elementor-602 .elementor-element.elementor-element-5dbd7dd{--width:450px;}.elementor-602 .elementor-element.elementor-element-194c92df{--content-width:100%;}}/* Start custom CSS for heading, class: .elementor-element-916aae8 *//* ============================================ */
/* EFECTO DESTELLOS MÁGICOS - ESTILO PIXEL ART */
/* Destellos pequeños, pixel art, negro/dorado oscuro */
/* ============================================ */

/* El título específico de ESTE widget */
.elementor-602 .elementor-element.elementor-element-916aae8 .elementor-heading-title {
    position: relative;
    display: inline-block;
    /* Glow aumentado 15% más */
    text-shadow: 
        0 0 8px rgba(184, 134, 11, 0.3),
        0 0 16px rgba(184, 134, 11, 0.25),
        0 0 24px rgba(218, 165, 32, 0.15);
}

/* Destello 1 - Estilo pixel art, negro/dorado */
.elementor-602 .elementor-element.elementor-element-916aae8 .elementor-heading-title::before {
    content: '';
    position: absolute;
    width: 4px;  /* Pequeño, estilo pixel */
    height: 4px;
    background: 
        radial-gradient(circle, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 30%, rgba(184, 134, 11, 0.4) 60%, rgba(184, 134, 11, 0) 100%);
    border-radius: 1px;  /* Bordes menos redondeados = más pixel art */
    top: 50%;
    left: 20%;
    pointer-events: none;
    box-shadow: 
        0 0 3px rgba(0, 0, 0, 0.5),
        0 0 6px rgba(184, 134, 11, 0.3);
    animation: sparkle1-pixel 8s ease-out infinite;  /* Frecuencia reducida */
}

/* Destello 2 - Estilo pixel art */
.elementor-602 .elementor-element.elementor-element-916aae8 .elementor-heading-title::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background: 
        radial-gradient(circle, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 30%, rgba(184, 134, 11, 0.4) 60%, rgba(184, 134, 11, 0) 100%);
    border-radius: 1px;
    top: 50%;
    left: 80%;
    pointer-events: none;
    box-shadow: 
        0 0 3px rgba(0, 0, 0, 0.5),
        0 0 6px rgba(184, 134, 11, 0.3);
    animation: sparkle2-pixel 10s ease-out infinite;
    animation-delay: 0.8s;
}

/* Widget posicionamiento */
.elementor-602 .elementor-element.elementor-element-916aae8 {
    position: relative;
}

/* Destello 3 - Más pequeño aún */
.elementor-602 .elementor-element.elementor-element-916aae8::before {
    content: '';
    position: absolute;
    width: 3px;
    height: 3px;
    background: 
        radial-gradient(circle, rgba(0, 0, 0, 0.7) 0%, rgba(184, 134, 11, 0.5) 50%, rgba(184, 134, 11, 0) 100%);
    border-radius: 1px;
    top: 50%;
    left: 35%;
    pointer-events: none;
    box-shadow: 
        0 0 2px rgba(0, 0, 0, 0.4),
        0 0 4px rgba(184, 134, 11, 0.2);
    z-index: 10;
    animation: sparkle3-pixel 14s ease-out infinite;
    animation-delay: 1.2s;
}

/* Destello 4 */
.elementor-602 .elementor-element.elementor-element-916aae8::after {
    content: '';
    position: absolute;
    width: 3px;
    height: 3px;
    background: 
        radial-gradient(circle, rgba(0, 0, 0, 0.7) 0%, rgba(184, 134, 11, 0.5) 50%, rgba(184, 134, 11, 0) 100%);
    border-radius: 1px;
    top: 50%;
    left: 65%;
    pointer-events: none;
    box-shadow: 
        0 0 2px rgba(0, 0, 0, 0.4),
        0 0 4px rgba(184, 134, 11, 0.2);
    z-index: 10;
    animation: sparkle4-pixel 16s ease-out infinite;
    animation-delay: 1.8s;
}

/* Destellos adicionales - extremos, 20% más grandes */
.elementor-602 .elementor-element.elementor-element-916aae8 .elementor-widget-container::before {
    content: '';
    position: absolute;
    width: 4px;  /* 3px → 4px (+33%, redondeado) */
    height: 4px;
    background: 
        radial-gradient(circle, rgba(0, 0, 0, 0.6) 0%, rgba(184, 134, 11, 0.4) 60%, rgba(184, 134, 11, 0) 100%);
    border-radius: 1px;
    top: 50%;
    left: 5%;  /* 10% → 5% (más al extremo) */
    pointer-events: none;
    box-shadow: 
        0 0 3px rgba(0, 0, 0, 0.3),
        0 0 5px rgba(184, 134, 11, 0.2);
    animation: sparkle5-pixel 16s ease-out infinite;
    animation-delay: 0.5s;
}

.elementor-602 .elementor-element.elementor-element-916aae8 .elementor-widget-container::after {
    content: '';
    position: absolute;
    width: 4px;  /* 3px → 4px (+33%, redondeado) */
    height: 4px;
    background: 
        radial-gradient(circle, rgba(0, 0, 0, 0.6) 0%, rgba(184, 134, 11, 0.4) 60%, rgba(184, 134, 11, 0) 100%);
    border-radius: 1px;
    top: 50%;
    right: 5%;  /* 10% → 5% (más al extremo) */
    pointer-events: none;
    box-shadow: 
        0 0 3px rgba(0, 0, 0, 0.3),
        0 0 5px rgba(184, 134, 11, 0.2);
    animation: sparkle6-pixel 5s ease-out infinite;
    animation-delay: 2.2s;
}

/* ANIMACIONES - Trayectorias aleatorias y variadas */

@keyframes sparkle1-pixel {
    0% {
        transform: translate(0, 0) scale(0) rotate(0deg);
        opacity: 0;
    }
    8% {
        opacity: 0.9;
        transform: translate(50px, -40px) scale(1.3) rotate(45deg);
    }
    35% {
        opacity: 0.7;
        transform: translate(180px, -60px) scale(1) rotate(90deg);
    }
    100% {
        opacity: 0;
        transform: translate(320px, -30px) scale(0.3) rotate(180deg);
    }
}

@keyframes sparkle2-pixel {
    0% {
        transform: translate(0, 0) scale(0) rotate(0deg);
        opacity: 0;
    }
    8% {
        opacity: 0.9;
        transform: translate(-35px, -50px) scale(1.3) rotate(-60deg);
    }
    35% {
        opacity: 0.7;
        transform: translate(-120px, -120px) scale(1) rotate(-120deg);
    }
    100% {
        opacity: 0;
        transform: translate(-250px, -180px) scale(0.3) rotate(-200deg);
    }
}

@keyframes sparkle3-pixel {
    0% {
        transform: translate(0, 0) scale(0) rotate(0deg);
        opacity: 0;
    }
    8% {
        opacity: 0.8;
        transform: translate(-10px, 60px) scale(1.2) rotate(30deg);
    }
    30% {
        opacity: 0.6;
        transform: translate(40px, 250px) scale(0.9) rotate(120deg);
    }
    100% {
        opacity: 0;
        transform: translate(90px, 550px) scale(0.3) rotate(270deg);
    }
}

@keyframes sparkle4-pixel {
    0% {
        transform: translate(0, 0) scale(0) rotate(0deg);
        opacity: 0;
    }
    8% {
        opacity: 0.8;
        transform: translate(15px, 50px) scale(1.2) rotate(-45deg);
    }
    30% {
        opacity: 0.6;
        transform: translate(-60px, 220px) scale(0.9) rotate(-150deg);
    }
    100% {
        opacity: 0;
        transform: translate(-180px, 480px) scale(0.3) rotate(-300deg);
    }
}

@keyframes sparkle5-pixel {
    0% {
        transform: translate(0, 0) scale(0) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: 0.8;
        transform: translate(-40px, -35px) scale(1.1) rotate(70deg);
    }
    40% {
        opacity: 0.6;
        transform: translate(-130px, -40px) scale(0.9) rotate(160deg);
    }
    100% {
        opacity: 0;
        transform: translate(-240px, 20px) scale(0.3) rotate(280deg);
    }
}

@keyframes sparkle6-pixel {
    0% {
        transform: translate(0, 0) scale(0) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: 0.8;
        transform: translate(45px, -30px) scale(1.1) rotate(-80deg);
    }
    40% {
        opacity: 0.6;
        transform: translate(140px, -70px) scale(0.9) rotate(-170deg);
    }
    100% {
        opacity: 0;
        transform: translate(260px, -150px) scale(0.3) rotate(-320deg);
    }
}

/* ============================================ */
/* CAMBIOS APLICADOS - ESTILO PIXEL ART:
/* ✓ Glow del texto reducido 80% (apenas visible)
/* ✓ Color dorado oscuro (rgb 184, 134, 11)
/* ✓ Destellos 3-4px (estilo pixel art pequeño)
/* ✓ Border-radius 1px (menos redondo, más pixelado)
/* ✓ Frecuencia reducida: 4-5 segundos
/* ✓ Gradientes negro → dorado oscuro
/* ✓ Box-shadow sutil con negro y dorado
/* ✓ Opacidad más baja en animaciones
/* ============================================ *//* End custom CSS */
/* Start custom CSS *//* 0) Carga una fuente con runas (evita 'cuadraditos' vacíos) */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Runic:wght@400&display=swap');

/* 1) La sección: debe tener CSS ID = why-names */
#why-names{ 
  position: relative;
  isolation: isolate; /* su propio stacking context */
}

/* 2) Capa hija (agrega un HTML widget con <div class="ln-runes-ambient"></div>) */
#why-names .ln-runes-ambient{
  position: absolute;
  inset: 0;
  z-index: 0;                 /* por debajo del contenido */
  pointer-events: none;
  overflow: hidden;
  font-family: "Noto Sans Runic","Segoe UI Symbol",system-ui,sans-serif;
  font-size: clamp(12px, 1.2vw, 18px);
  line-height: 1.8;
  letter-spacing: 0.55em;
  color: rgba(171,142,68,0.18); /* un poco más visible para test */
  opacity: 0.9;
  white-space: pre-wrap;
}

/* 3) Las runas viven en el ::before de la capa (NO del contenedor) */
#why-names .ln-runes-ambient::before{
  content:
    "ᚠᚢᚦᚨᚱᚲᚷᚹᚺᚾᛁᛃᛇᛈᛉᛊᛏᛒᛖᛗᛚᛜᛞᛟ \A"
    "ᛟᛞᛜᛚᛗᛖᛒᛏᛊᛉᛇᛃᛁᚾᚺᚹᚷᚲᚱᚨᚦᚢᚠ \A"
    "ᚷᚺᚾᛁᛇᛉᛏᛖᛚᛞᛟᚠᚢᚦᚨᚱᚲᚹᛃᛈᛊ \A"
    "ᛞᛗᛒᛏᛊᛉᛇᛃᛁᚾᚺᚹᚷᚲᚱᚨᚦᚢᚠᛟ \A"
    "ᚠᚢᚦᚨᚱᚲᚷᚹᚺᚾᛁᛃᛇᛈᛉᛊᛏᛒᛖᛗᛚᛜᛞᛟ \A"
    "ᛟᛞᛜᛚᛗᛖᛒᛏᛊᛉᛇᛃᛁᚾᚺᚹᚷᚲᚱᚨᚦᚢᚠ";
  position: absolute;
  inset: -8% -6%;
  transform: translate3d(0,0,0);
  animation: lnRuneDrift 48s ease-in-out infinite;
  will-change: transform, opacity;
}

/* 4) Asegura que el resto del contenido quede por encima */
#why-names > *:not(.ln-runes-ambient){
  position: relative;
  z-index: 1;
}

/* Animación sutil */
@keyframes lnRuneDrift{
  0%   { transform: translate3d(-2%, -2%, 0) rotate(0.2deg);  opacity: .75; }
  50%  { transform: translate3d( 2%,  2%, 0) rotate(-0.2deg); opacity: .95; }
  100% { transform: translate3d(-2%, -2%, 0) rotate(0.2deg);  opacity: .75; }
}

/* Hover opcional (quítalo si no quieres cambio) */
#why-names:hover .ln-runes-ambient{ opacity: .98; }

/* Respeta reduce motion */
@media (prefers-reduced-motion: reduce){
  #why-names .ln-runes-ambient::before{ animation: none; opacity: .35; }
}

/* --- DEBUG opcional: quita estas dos líneas cuando lo veas funcionando --- */
/* #why-names .ln-runes-ambient{ outline: 1px dashed rgba(200,50,50,.35); } *//* End custom CSS */