.elementor-kit-89{--e-global-color-primary:#784004;--e-global-color-text:#2C2C2C;--e-global-color-accent:#784004;--e-global-color-secondary:#545454;--e-global-color-a0fe96f:#F0D4B2;--e-global-color-0ccbf47:#F0D4B2;--e-global-color-34fcf59:#F0D4B2;--e-global-color-6244969:#FFFFFFCC;--e-global-color-d0bbac9:#B8860B33;--e-global-color-4f4b866:#FFFFFF;--e-global-color-ebbf1d8:#784004;--e-global-color-d2d59cc:#784004;--e-global-color-4fa29ad:#784004;--e-global-color-ca5120d:#784004;--e-global-color-c656f1c:#472B2000;--e-global-color-bc8d992:#784004;--e-global-color-d7d2315:#DDDDDD;--e-global-color-7a61029:#B5B5B5;--e-global-color-8235737:#FFFFFF;--e-global-color-0a51f97:#784004;--e-global-color-445bfed:#904D1B;--e-global-color-0b546ce:#120A05;--e-global-color-d934a8b:#ECE5DF;--e-global-color-ff9a025:#365140;--e-global-color-b4ec28f:#F9F7F233;--e-global-color-958ddac:#472B20B3;--e-global-color-1de4327:#472B2030;--e-global-color-10a94b3:#00000000;--e-global-typography-primary-font-family:"Gellatio Regular";--e-global-typography-primary-font-size:3em;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:1em;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:2em;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-42717a2-font-family:"Tenor Sans";--e-global-typography-42717a2-font-size:16px;--e-global-typography-42717a2-font-weight:500;--e-global-typography-42717a2-text-transform:none;--e-global-typography-42717a2-font-style:normal;--e-global-typography-42717a2-text-decoration:none;--e-global-typography-42717a2-line-height:1.5em;--e-global-typography-42717a2-letter-spacing:0px;--e-global-typography-fd0ccda-font-family:"Gellatio Regular";--e-global-typography-fd0ccda-font-size:4rem;--e-global-typography-fd0ccda-font-weight:400;--e-global-typography-fd0ccda-text-transform:none;--e-global-typography-fd0ccda-font-style:normal;--e-global-typography-fd0ccda-text-decoration:none;--e-global-typography-fd0ccda-line-height:1.1em;--e-global-typography-fd0ccda-letter-spacing:0px;--e-global-typography-3b515e9-font-family:"Gellatio Regular";--e-global-typography-3b515e9-font-size:2.5rem;--e-global-typography-3b515e9-font-weight:400;--e-global-typography-3b515e9-text-transform:none;--e-global-typography-3b515e9-font-style:normal;--e-global-typography-3b515e9-text-decoration:none;--e-global-typography-3b515e9-line-height:1.1em;--e-global-typography-3b515e9-letter-spacing:0px;--e-global-typography-f124006-font-family:"Gellatio Regular";--e-global-typography-f124006-font-size:2rem;--e-global-typography-f124006-font-weight:400;--e-global-typography-f124006-text-transform:none;--e-global-typography-f124006-font-style:normal;--e-global-typography-f124006-text-decoration:none;--e-global-typography-f124006-line-height:1.2em;--e-global-typography-f124006-letter-spacing:0px;--e-global-typography-8c04063-font-family:"Marcellus";--e-global-typography-8c04063-font-size:1.5em;--e-global-typography-8c04063-font-weight:400;--e-global-typography-8c04063-text-transform:none;--e-global-typography-8c04063-font-style:normal;--e-global-typography-8c04063-text-decoration:none;--e-global-typography-8c04063-line-height:1.2em;--e-global-typography-8c04063-letter-spacing:0px;--e-global-typography-3b0f9a8-font-family:"Marcellus";--e-global-typography-3b0f9a8-font-size:1em;--e-global-typography-3b0f9a8-font-weight:400;--e-global-typography-3b0f9a8-text-transform:none;--e-global-typography-3b0f9a8-font-style:normal;--e-global-typography-3b0f9a8-text-decoration:none;--e-global-typography-3b0f9a8-line-height:1.2em;--e-global-typography-3b0f9a8-letter-spacing:-0.1px;--e-global-typography-f706168-font-family:"Marcellus";--e-global-typography-f706168-font-size:0.9em;--e-global-typography-f706168-font-weight:400;--e-global-typography-f706168-text-transform:none;--e-global-typography-f706168-font-style:normal;--e-global-typography-f706168-text-decoration:none;--e-global-typography-f706168-line-height:1.2em;--e-global-typography-f706168-letter-spacing:0px;--e-global-typography-31919b4-font-family:"Montserrat";--e-global-typography-31919b4-font-size:1rem;--e-global-typography-31919b4-font-weight:700;--e-global-typography-31919b4-text-transform:uppercase;--e-global-typography-31919b4-font-style:normal;--e-global-typography-31919b4-text-decoration:none;--e-global-typography-31919b4-line-height:1.2em;--e-global-typography-31919b4-letter-spacing:4px;--e-global-typography-927ae6c-font-family:"Marcellus";--e-global-typography-927ae6c-font-size:7em;--e-global-typography-927ae6c-font-weight:400;--e-global-typography-927ae6c-text-transform:none;--e-global-typography-927ae6c-font-style:normal;--e-global-typography-927ae6c-text-decoration:none;--e-global-typography-927ae6c-line-height:1em;--e-global-typography-927ae6c-letter-spacing:0px;--e-global-typography-0d42e32-font-family:"Marcellus";--e-global-typography-0d42e32-font-size:4em;--e-global-typography-0d42e32-font-weight:400;--e-global-typography-0d42e32-text-transform:none;--e-global-typography-0d42e32-font-style:normal;--e-global-typography-0d42e32-text-decoration:none;--e-global-typography-0d42e32-line-height:1em;--e-global-typography-0d42e32-letter-spacing:0px;--e-global-typography-19445a5-font-family:"Montserrat";--e-global-typography-19445a5-font-size:1em;--e-global-typography-19445a5-font-weight:600;--e-global-typography-19445a5-text-transform:uppercase;--e-global-typography-19445a5-font-style:normal;--e-global-typography-19445a5-text-decoration:none;--e-global-typography-19445a5-line-height:1em;--e-global-typography-19445a5-letter-spacing:4px;--e-global-typography-9c5aacb-font-family:"Montserrat";--e-global-typography-9c5aacb-font-size:0.9em;--e-global-typography-9c5aacb-font-weight:600;--e-global-typography-9c5aacb-text-transform:uppercase;--e-global-typography-9c5aacb-font-style:normal;--e-global-typography-9c5aacb-text-decoration:none;--e-global-typography-9c5aacb-line-height:1em;--e-global-typography-9c5aacb-letter-spacing:4px;--e-global-typography-c14f5c3-font-family:"Tenor Sans";--e-global-typography-c14f5c3-font-size:0.9em;--e-global-typography-c14f5c3-font-weight:500;--e-global-typography-c14f5c3-text-transform:none;--e-global-typography-c14f5c3-font-style:normal;--e-global-typography-c14f5c3-text-decoration:none;--e-global-typography-c14f5c3-line-height:1.2em;--e-global-typography-c14f5c3-letter-spacing:0px;--e-global-typography-7753db1-font-family:"Montserrat";--e-global-typography-7753db1-font-weight:400;--e-global-typography-7753db1-text-transform:uppercase;--e-global-typography-7753db1-font-style:normal;--e-global-typography-7753db1-text-decoration:none;--e-global-typography-7753db1-line-height:1.2em;--e-global-typography-7753db1-letter-spacing:2px;--e-global-typography-6c72217-font-family:"Montserrat";--e-global-typography-6c72217-font-size:1.5em;--e-global-typography-6c72217-font-weight:400;--e-global-typography-6c72217-text-transform:none;--e-global-typography-6c72217-font-style:normal;--e-global-typography-6c72217-text-decoration:none;--e-global-typography-6c72217-line-height:1.8em;--e-global-typography-511909e-font-family:"Marcellus";--e-global-typography-511909e-font-size:9em;--e-global-typography-511909e-font-weight:400;--e-global-typography-511909e-text-transform:none;--e-global-typography-511909e-font-style:normal;--e-global-typography-511909e-text-decoration:none;--e-global-typography-511909e-line-height:1em;--e-global-typography-511909e-letter-spacing:0px;--e-global-typography-6220262-font-family:"Marcellus";--e-global-typography-6220262-font-size:1.2em;--e-global-typography-6220262-font-weight:400;--e-global-typography-6220262-text-transform:none;--e-global-typography-6220262-font-style:normal;--e-global-typography-6220262-text-decoration:none;--e-global-typography-6220262-line-height:1.2em;--e-global-typography-6220262-letter-spacing:0px;background-color:#F0D4B2;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-89 button,.elementor-kit-89 input[type="button"],.elementor-kit-89 input[type="submit"],.elementor-kit-89 .elementor-button{background-color:var( --e-global-color-d2d59cc );font-family:"Montserrat", Sans-serif;font-size:0.8rem;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:4px;color:var( --e-global-color-4f4b866 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8235737 );border-radius:0px 24px 24px 24px;padding:15px 40px 15px 40px;}.elementor-kit-89 button:hover,.elementor-kit-89 button:focus,.elementor-kit-89 input[type="button"]:hover,.elementor-kit-89 input[type="button"]:focus,.elementor-kit-89 input[type="submit"]:hover,.elementor-kit-89 input[type="submit"]:focus,.elementor-kit-89 .elementor-button:hover,.elementor-kit-89 .elementor-button:focus{background-color:#472B2000;color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-kit-89 e-page-transition{background-color:#FFBC7D;}.elementor-kit-89 a{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-kit-89 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-fd0ccda-font-family ), Sans-serif;font-size:var( --e-global-typography-fd0ccda-font-size );font-weight:var( --e-global-typography-fd0ccda-font-weight );text-transform:var( --e-global-typography-fd0ccda-text-transform );font-style:var( --e-global-typography-fd0ccda-font-style );text-decoration:var( --e-global-typography-fd0ccda-text-decoration );line-height:var( --e-global-typography-fd0ccda-line-height );letter-spacing:var( --e-global-typography-fd0ccda-letter-spacing );}.elementor-kit-89 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-3b515e9-font-family ), Sans-serif;font-size:var( --e-global-typography-3b515e9-font-size );font-weight:var( --e-global-typography-3b515e9-font-weight );text-transform:var( --e-global-typography-3b515e9-text-transform );font-style:var( --e-global-typography-3b515e9-font-style );text-decoration:var( --e-global-typography-3b515e9-text-decoration );line-height:var( --e-global-typography-3b515e9-line-height );letter-spacing:var( --e-global-typography-3b515e9-letter-spacing );}.elementor-kit-89 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-f124006-font-family ), Sans-serif;font-size:var( --e-global-typography-f124006-font-size );font-weight:var( --e-global-typography-f124006-font-weight );text-transform:var( --e-global-typography-f124006-text-transform );font-style:var( --e-global-typography-f124006-font-style );text-decoration:var( --e-global-typography-f124006-text-decoration );line-height:var( --e-global-typography-f124006-line-height );letter-spacing:var( --e-global-typography-f124006-letter-spacing );}.elementor-kit-89 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-8c04063-font-family ), Sans-serif;font-size:var( --e-global-typography-8c04063-font-size );font-weight:var( --e-global-typography-8c04063-font-weight );text-transform:var( --e-global-typography-8c04063-text-transform );font-style:var( --e-global-typography-8c04063-font-style );text-decoration:var( --e-global-typography-8c04063-text-decoration );line-height:var( --e-global-typography-8c04063-line-height );letter-spacing:var( --e-global-typography-8c04063-letter-spacing );}.elementor-kit-89 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-3b0f9a8-font-family ), Sans-serif;font-size:var( --e-global-typography-3b0f9a8-font-size );font-weight:var( --e-global-typography-3b0f9a8-font-weight );text-transform:var( --e-global-typography-3b0f9a8-text-transform );font-style:var( --e-global-typography-3b0f9a8-font-style );text-decoration:var( --e-global-typography-3b0f9a8-text-decoration );line-height:var( --e-global-typography-3b0f9a8-line-height );letter-spacing:var( --e-global-typography-3b0f9a8-letter-spacing );}.elementor-kit-89 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-f706168-font-family ), Sans-serif;font-size:var( --e-global-typography-f706168-font-size );font-weight:var( --e-global-typography-f706168-font-weight );text-transform:var( --e-global-typography-f706168-text-transform );font-style:var( --e-global-typography-f706168-font-style );text-decoration:var( --e-global-typography-f706168-text-decoration );line-height:var( --e-global-typography-f706168-line-height );letter-spacing:var( --e-global-typography-f706168-letter-spacing );}.elementor-kit-89 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-89 input:not([type="button"]):not([type="submit"]),.elementor-kit-89 textarea,.elementor-kit-89 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );accent-color:var( --e-global-color-text );background-color:var( --e-global-color-6244969 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d0bbac9 );border-radius:0px 0px 0px 0px;padding:10px 20px 10px 20px;}.elementor-kit-89 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-89 textarea:focus,.elementor-kit-89 .elementor-field-textual:focus{color:var( --e-global-color-primary );accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-6244969 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d0bbac9 );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1350px;}.e-con{--container-max-width:1350px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-89{--e-global-typography-fd0ccda-font-size:3.5rem;--e-global-typography-fd0ccda-line-height:1em;--e-global-typography-3b515e9-font-size:2.3rem;--e-global-typography-3b515e9-line-height:1em;--e-global-typography-f124006-font-size:1.75rem;--e-global-typography-f124006-line-height:1em;--e-global-typography-927ae6c-font-size:3em;--e-global-typography-927ae6c-line-height:1em;--e-global-typography-0d42e32-font-size:3em;--e-global-typography-0d42e32-line-height:1em;--e-global-typography-511909e-font-size:7em;--e-global-typography-511909e-line-height:1em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-89 h1{font-size:var( --e-global-typography-fd0ccda-font-size );line-height:var( --e-global-typography-fd0ccda-line-height );letter-spacing:var( --e-global-typography-fd0ccda-letter-spacing );}.elementor-kit-89 h2{font-size:var( --e-global-typography-3b515e9-font-size );line-height:var( --e-global-typography-3b515e9-line-height );letter-spacing:var( --e-global-typography-3b515e9-letter-spacing );}.elementor-kit-89 h3{font-size:var( --e-global-typography-f124006-font-size );line-height:var( --e-global-typography-f124006-line-height );letter-spacing:var( --e-global-typography-f124006-letter-spacing );}.elementor-kit-89 h4{font-size:var( --e-global-typography-8c04063-font-size );line-height:var( --e-global-typography-8c04063-line-height );letter-spacing:var( --e-global-typography-8c04063-letter-spacing );}.elementor-kit-89 h5{font-size:var( --e-global-typography-3b0f9a8-font-size );line-height:var( --e-global-typography-3b0f9a8-line-height );letter-spacing:var( --e-global-typography-3b0f9a8-letter-spacing );}.elementor-kit-89 h6{font-size:var( --e-global-typography-f706168-font-size );line-height:var( --e-global-typography-f706168-line-height );letter-spacing:var( --e-global-typography-f706168-letter-spacing );}.elementor-kit-89 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-89 input:not([type="button"]):not([type="submit"]),.elementor-kit-89 textarea,.elementor-kit-89 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-89{--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-letter-spacing:4px;--e-global-typography-secondary-letter-spacing:4px;--e-global-typography-fd0ccda-font-size:2.5rem;--e-global-typography-fd0ccda-line-height:1em;--e-global-typography-3b515e9-font-size:2rem;--e-global-typography-3b515e9-line-height:1em;--e-global-typography-f124006-font-size:1.3rem;--e-global-typography-927ae6c-font-size:2.5em;--e-global-typography-927ae6c-line-height:1em;--e-global-typography-0d42e32-font-size:2em;--e-global-typography-0d42e32-line-height:1em;--e-global-typography-511909e-font-size:5em;--e-global-typography-511909e-line-height:1em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-89 h1{font-size:var( --e-global-typography-fd0ccda-font-size );line-height:var( --e-global-typography-fd0ccda-line-height );letter-spacing:var( --e-global-typography-fd0ccda-letter-spacing );}.elementor-kit-89 h2{font-size:var( --e-global-typography-3b515e9-font-size );line-height:var( --e-global-typography-3b515e9-line-height );letter-spacing:var( --e-global-typography-3b515e9-letter-spacing );}.elementor-kit-89 h3{font-size:var( --e-global-typography-f124006-font-size );line-height:var( --e-global-typography-f124006-line-height );letter-spacing:var( --e-global-typography-f124006-letter-spacing );}.elementor-kit-89 h4{font-size:var( --e-global-typography-8c04063-font-size );line-height:var( --e-global-typography-8c04063-line-height );letter-spacing:var( --e-global-typography-8c04063-letter-spacing );}.elementor-kit-89 h5{font-size:var( --e-global-typography-3b0f9a8-font-size );line-height:var( --e-global-typography-3b0f9a8-line-height );letter-spacing:var( --e-global-typography-3b0f9a8-letter-spacing );}.elementor-kit-89 h6{font-size:var( --e-global-typography-f706168-font-size );line-height:var( --e-global-typography-f706168-line-height );letter-spacing:var( --e-global-typography-f706168-letter-spacing );}.elementor-kit-89 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-89 input:not([type="button"]):not([type="submit"]),.elementor-kit-89 textarea,.elementor-kit-89 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================
   SISTEMA DE FUNDIDOS LUXURY - ARENA CÁLIDA
   Color base: #F0D4B2
   ========================================= */

/* CLASE BASE (Obligatoria para que el espaciador cubra toda la caja) */
.sep-lujo {
    position: absolute !important;
    top: 0; left: 0; width: 100% !important; height: 100% !important;
    z-index: 10 !important;
    pointer-events: none;
}

/* 1. SEPARADOR PARA SECCIONES DE SOLO TEXTO */
.sep-v-solo {
    background: linear-gradient(to bottom, 
        #F0D4B2 0%, 
        rgba(240, 212, 178, 0) 12%, 
        rgba(240, 212, 178, 0) 88%, 
        #F0D4B2 100%) !important;
}

/* 2. SEPARADOR QUE FUNDE EL LADO DERECHO */
.sep-funde-derecha {
    background: 
        linear-gradient(to bottom, #F0D4B2 0%, rgba(240, 212, 178, 0) 10%, rgba(240, 212, 178, 0) 90%, #F0D4B2 100%),
        linear-gradient(to left, #F0D4B2 0%, rgba(240, 212, 178, 0.7) 10%, transparent 20%) !important;
}

/* 3. SEPARADOR QUE FUNDE EL LADO IZQUIERDO */
.sep-funde-izquierda {
    background: 
        linear-gradient(to bottom, #F0D4B2 0%, rgba(240, 212, 178, 0) 10%, rgba(240, 212, 178, 0) 90%, #F0D4B2 100%),
        linear-gradient(to right, #F0D4B2 0%, rgba(240, 212, 178, 0.7) 10%, transparent 20%) !important;
}

/* 4. SEPARADOR RADIAL (EFECTO PORTAL) */
.sep-lujo-radial {
    position: absolute !important;
    top: 0; left: 0; width: 100% !important; height: 100% !important;
    z-index: 10 !important;
    pointer-events: none;
    background: radial-gradient(ellipse at center, 
        transparent 15%, 
        rgba(240, 212, 178, 0.2) 45%, 
        rgba(240, 212, 178, 0.8) 75%, 
        #F0D4B2 98%) !important;
}

/* 5. SEPARADOR LATERAL DERECHO */
.sep-lateral-derecha {
    position: absolute !important;
    top: 0; 
    right: 0; 
    width: 20% !important; 
    height: 100% !important;
    z-index: 10 !important;
    pointer-events: none;
    background: linear-gradient(to left, #F0D4B2 0%, rgba(240, 212, 178, 0.9) 20%, rgba(240, 212, 178, 0.5) 40%, transparent 100%) !important;
}

/* 6. SEPARADOR LATERAL IZQUIERDO */
.sep-lateral-izquierda {
    position: absolute !important;
    top: 0; 
    left: 0; 
    width: 40% !important; 
    height: 100% !important;
    z-index: 10 !important;
    pointer-events: none;
    background: linear-gradient(to right, #F0D4B2 0%, rgba(240, 212, 178, 0.9) 20%, rgba(240, 212, 178, 0.5) 40%, transparent 100%) !important;
}


/* =========================================
   NUEVO: SISTEMA DE FUNDIDOS LUXURY - NEGRO PURO
   Color base: #000000
   ========================================= */

/* 1B. SEPARADOR PARA SECCIONES DE SOLO TEXTO (NEGRO) */
.sep-v-solo-negro {
    background: linear-gradient(to bottom, 
        #000000 0%, 
        rgba(0, 0, 0, 0) 12%, 
        rgba(0, 0, 0, 0) 88%, 
        #000000 100%) !important;
}

/* 2B. SEPARADOR QUE FUNDE EL LADO DERECHO (NEGRO) */
.sep-funde-derecha-negro {
    background: 
        linear-gradient(to bottom, #000000 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0) 90%, #000000 100%),
        linear-gradient(to left, #000000 0%, rgba(0, 0, 0, 0.7) 10%, transparent 20%) !important;
}

/* 3B. SEPARADOR QUE FUNDE EL LADO IZQUIERDO (NEGRO) */
.sep-funde-izquierda-negro {
    background: 
        linear-gradient(to bottom, #000000 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0) 90%, #000000 100%),
        linear-gradient(to right, #000000 0%, rgba(0, 0, 0, 0.7) 10%, transparent 20%) !important;
}

/* 4B. SEPARADOR RADIAL (EFECTO PORTAL NEGRO) */
.sep-lujo-radial-negro {
    position: absolute !important;
    top: 0; left: 0; width: 100% !important; height: 100% !important;
    z-index: 10 !important;
    pointer-events: none;
    background: radial-gradient(ellipse at center, 
        transparent 15%, 
        rgba(0, 0, 0, 0.2) 45%, 
        rgba(0, 0, 0, 0.8) 75%, 
        #000000 98%) !important;
}

/* 5B. SEPARADOR LATERAL DERECHO (NEGRO) */
.sep-lateral-derecha-negro {
    position: absolute !important;
    top: 0; 
    right: 0; 
    width: 20% !important; 
    height: 100% !important;
    z-index: 10 !important;
    pointer-events: none;
    background: linear-gradient(to left, #000000 0%, rgba(0, 0, 0, 0.9) 20%, rgba(0, 0, 0, 0.5) 40%, transparent 100%) !important;
}

/* 6B. SEPARADOR LATERAL IZQUIERDO (NEGRO) */
.sep-lateral-izquierda-negro {
    position: absolute !important;
    top: 0; 
    left: 0; 
    width: 40% !important; 
    height: 100% !important;
    z-index: 10 !important;
    pointer-events: none;
    background: linear-gradient(to right, #000000 0%, rgba(0, 0, 0, 0.9) 20%, rgba(0, 0, 0, 0.5) 40%, transparent 100%) !important;
}


/* =========================================
   ESTRUCTURAS COMUNES Y MÁSCARAS
   ========================================= */

/* OBLIGATORIO: Clase para el contenedor que envuelve al espaciador */
.contenedor-lujo {
    position: relative !important;
    overflow: hidden !important;
}

/* Variables globales para el desgarro */
:root {
    --color-superior: #f4f1ee; /* Para la sección tradicional */
    --color-superior-negro: #000000; /* NUEVO: Para la sección oscura */
    --altura-desgarro: 80px;   
}

/* Sección desgarrada tradicional (Arena) */
.seccion-desgarrada {
    position: relative;
    margin-top: calc(var(--altura-desgarro) * -0.8); 
    padding-top: var(--altura-desgarro) !important;
    z-index: 1;
}
.seccion-desgarrada::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: var(--altura-desgarro);
    background-color: var(--color-superior);
    z-index: 10;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,0V30L50,45L100,35L150,55L200,40L250,60L300,30L350,50L400,20L450,45L500,35L550,65L600,40L650,55L700,30L750,60L800,45L850,70L900,40L950,55L1000,35L1050,60L1100,40L1150,50L1200,30V0H0Z' fill='%23000'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,0V30L50,45L100,35L150,55L200,40L250,60L300,30L350,50L400,20L450,45L500,35L550,65L600,40L650,55L700,30L750,60L800,45L850,70L900,40L950,55L1000,35L1050,60L1100,40L1150,50L1200,30V0H0Z' fill='%23000'/%3E%3C/svg%3E");
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

/* NUEVO: Sección desgarrada para fondo oscuro */
.seccion-desgarrada-negra {
    position: relative;
    margin-top: calc(var(--altura-desgarro) * -0.8); 
    padding-top: var(--altura-desgarro) !important;
    z-index: 1;
}
.seccion-desgarrada-negra::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: var(--altura-desgarro);
    background-color: var(--color-superior-negro); /* Usa la variable negra */
    z-index: 10;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,0V30L50,45L100,35L150,55L200,40L250,60L300,30L350,50L400,20L450,45L500,35L550,65L600,40L650,55L700,30L750,60L800,45L850,70L900,40L950,55L1000,35L1050,60L1100,40L1150,50L1200,30V0H0Z' fill='%23000'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,0V30L50,45L100,35L150,55L200,40L250,60L300,30L350,50L400,20L450,45L500,35L550,65L600,40L650,55L700,30L750,60L800,45L850,70L900,40L950,55L1000,35L1050,60L1100,40L1150,50L1200,30V0H0Z' fill='%23000'/%3E%3C/svg%3E");
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

/* Ajustes comunes de contenido interno */
.seccion-desgarrada > .e-con-inner,
.seccion-desgarrada-negra > .e-con-inner {
    position: relative;
    z-index: 5;
}

/* Optimización para Móvil */
@media (max-width: 767px) {
    :root {
        --altura-desgarro: 40px;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gellatio Regular';
	font-display: auto;
	src: url('https://lucid-ritchie.212-227-255-79.plesk.page/wp-content/uploads/2026/02/Gellatio-Personal-Use-Only.ttf') format('truetype');
}
/* End Custom Fonts CSS */