.elementor-5458 .elementor-element.elementor-element-8f2ab5a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-5458 .elementor-element.elementor-element-8f2ab5a:not(.elementor-motion-effects-element-type-background), .elementor-5458 .elementor-element.elementor-element-8f2ab5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050300;background-image:url("https://pazcalap.com/wp-content/uploads/2026/04/E6A0271.webp");background-position:custom;background-repeat:no-repeat;background-size:cover;}.elementor-5458 .elementor-element.elementor-element-8f2ab5a > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, rgba(8,4,0,0.85) 0%, rgba(5,2,0,0.2) 100%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5458 .elementor-element.elementor-element-8f2ab5a > .elementor-container{min-height:100vh;}.elementor-5458 .elementor-element.elementor-element-8f2ab5a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-57026a6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-36796c4 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-5458 .elementor-element.elementor-element-36796c4{text-align:center;}.elementor-5458 .elementor-element.elementor-element-36796c4 img{width:240px;opacity:0.9;}.elementor-5458 .elementor-element.elementor-element-d9f8ee8 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-5458 .elementor-element.elementor-element-d9f8ee8{text-align:center;}.elementor-5458 .elementor-element.elementor-element-d9f8ee8 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:68px;font-weight:700;line-height:1.08em;letter-spacing:-0.5px;color:#ffffff;}.elementor-5458 .elementor-element.elementor-element-8baaf2e > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-5458 .elementor-element.elementor-element-8baaf2e{text-align:center;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;line-height:2em;letter-spacing:0.6px;color:rgba(255,255,255,0.95);}.elementor-5458 .elementor-element.elementor-element-d81d1d6 .elementor-button{background-color:#d4a84e;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.8px;fill:#1a0e00;color:#1a0e00;border-radius:50px 50px 50px 50px;padding:24px 56px 24px 56px;}.elementor-5458 .elementor-element.elementor-element-d81d1d6 .elementor-button:hover, .elementor-5458 .elementor-element.elementor-element-d81d1d6 .elementor-button:focus{background-color:#e4be6a;color:#1a0e00;}.elementor-5458 .elementor-element.elementor-element-d81d1d6 .elementor-button:hover svg, .elementor-5458 .elementor-element.elementor-element-d81d1d6 .elementor-button:focus svg{fill:#1a0e00;}.elementor-5458 .elementor-element.elementor-element-79e4612:not(.elementor-motion-effects-element-type-background), .elementor-5458 .elementor-element.elementor-element-79e4612 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-5458 .elementor-element.elementor-element-79e4612{border-style:solid;border-width:1px 0px 1px 0px;border-color:rgba(192,141,103,.15);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 0px 28px 0px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-79e4612 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5458 .elementor-element.elementor-element-61df7c6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-d6bbc64 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-5458 .elementor-element.elementor-element-d6bbc64{text-align:center;}.elementor-5458 .elementor-element.elementor-element-d6bbc64 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:4px;color:rgba(139,115,102,.55);}.elementor-5458 .elementor-element.elementor-element-e159930:not(.elementor-motion-effects-element-type-background), .elementor-5458 .elementor-element.elementor-element-e159930 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFCF5;}.elementor-5458 .elementor-element.elementor-element-e159930{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:95px 71px 95px 71px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-e159930 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5458 .elementor-element.elementor-element-9a721ea > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-e16e513 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-5458 .elementor-element.elementor-element-e16e513{text-align:center;}.elementor-5458 .elementor-element.elementor-element-8f27f9f > .elementor-widget-container{margin:0px 0px 70px 0px;}.elementor-5458 .elementor-element.elementor-element-8f27f9f{text-align:center;}.elementor-5458 .elementor-element.elementor-element-5bba6aa{margin-top:0px;margin-bottom:0px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-b89a645 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-5458 .elementor-element.elementor-element-b89a645{text-align:center;}.elementor-5458 .elementor-element.elementor-element-b89a645 img{width:72px;}.elementor-5458 .elementor-element.elementor-element-3e17a55 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-5458 .elementor-element.elementor-element-3e17a55{text-align:center;}.elementor-5458 .elementor-element.elementor-element-25885cf{text-align:center;}.elementor-5458 .elementor-element.elementor-element-04d6dbd{text-align:center;}.elementor-5458 .elementor-element.elementor-element-44f35e8{text-align:center;}.elementor-5458 .elementor-element.elementor-element-4d92c01{text-align:center;}.elementor-5458 .elementor-element.elementor-element-8c427a3{text-align:center;}.elementor-5458 .elementor-element.elementor-element-1037727{text-align:center;}.elementor-5458 .elementor-element.elementor-element-fb8026d{text-align:center;}.elementor-5458 .elementor-element.elementor-element-7b994ff:not(.elementor-motion-effects-element-type-background), .elementor-5458 .elementor-element.elementor-element-7b994ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pazcalap.com/wp-content/uploads/2026/04/147-7VI02007.jpg");background-position:30% 15%;background-repeat:no-repeat;background-size:cover;}.elementor-5458 .elementor-element.elementor-element-7b994ff > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(0deg, rgba(120,70,0,.82) 0%, rgba(5,2,0,.82) 100%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5458 .elementor-element.elementor-element-7b994ff{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:107px 71px 107px 71px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-5a7aef4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-6bf9b51 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-5458 .elementor-element.elementor-element-6bf9b51{text-align:center;}.elementor-5458 .elementor-element.elementor-element-b27f9a4{text-align:center;}.elementor-5458 .elementor-element.elementor-element-0084171:not(.elementor-motion-effects-element-type-background), .elementor-5458 .elementor-element.elementor-element-0084171 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFCF5;}.elementor-5458 .elementor-element.elementor-element-0084171{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:95px 71px 95px 71px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-0084171 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5458 .elementor-element.elementor-element-cbd874b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-66a5d53 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5458 .elementor-element.elementor-element-66a5d53{text-align:center;}.elementor-5458 .elementor-element.elementor-element-ff0d2fd > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-5458 .elementor-element.elementor-element-ff0d2fd{text-align:center;}.elementor-5458 .elementor-element.elementor-element-memtcar01 .elementor-swiper-button{font-size:20px;}.elementor-5458 .elementor-element.elementor-element-325bd6f:not(.elementor-motion-effects-element-type-background), .elementor-5458 .elementor-element.elementor-element-325bd6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pazcalap.com/wp-content/uploads/2026/04/manos-levantadas.webp");background-position:center center;background-size:cover;}.elementor-5458 .elementor-element.elementor-element-325bd6f{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:95px 71px 95px 71px;}.elementor-5458 .elementor-element.elementor-element-325bd6f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5458 .elementor-element.elementor-element-223bbfc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-44980a3{text-align:center;}.elementor-5458 .elementor-element.elementor-element-966bc51{text-align:center;}.elementor-5458 .elementor-element.elementor-element-966bc51 .elementor-heading-title{font-size:42px;}.elementor-5458 .elementor-element.elementor-element-f12796a{text-align:center;}.elementor-5458 .elementor-element.elementor-element-6842670{width:var( --container-widget-width, 93.823% );max-width:93.823%;--container-widget-width:93.823%;--container-widget-flex-grow:0;}.elementor-5458 .elementor-element.elementor-element-2d4dedb:not(.elementor-motion-effects-element-type-background), .elementor-5458 .elementor-element.elementor-element-2d4dedb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pazcalap.com/wp-content/uploads/2026/04/fondo_mistico_claro_2.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5458 .elementor-element.elementor-element-2d4dedb > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(160deg, #FFFAF0 0%, #F6E9C6 100%);opacity:0.8;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5458 .elementor-element.elementor-element-2d4dedb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 80px 120px 80px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-cdbb0aa > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-e665b68{text-align:center;}.elementor-5458 .elementor-element.elementor-element-92b522e{text-align:center;}.elementor-5458 .elementor-element.elementor-element-b944486{text-align:center;}.elementor-5458 .elementor-element.elementor-element-b944486 img{width:1060px;}.elementor-5458 .elementor-element.elementor-element-9bccd63 > .elementor-container{max-width:960px;}.elementor-5458 .elementor-element.elementor-element-9bccd63{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-06a7b54{text-align:center;}.elementor-5458 .elementor-element.elementor-element-07f206e{text-align:center;}.elementor-5458 .elementor-element.elementor-element-5720c17{text-align:center;}.elementor-5458 .elementor-element.elementor-element-790f3fe{text-align:center;}.elementor-5458 .elementor-element.elementor-element-6795c90{text-align:center;}.elementor-5458 .elementor-element.elementor-element-cb24884{text-align:center;}.elementor-5458 .elementor-element.elementor-element-6a8579e{text-align:center;}.elementor-5458 .elementor-element.elementor-element-df587ad{text-align:center;}.elementor-5458 .elementor-element.elementor-element-9516f38{text-align:center;}.elementor-5458 .elementor-element.elementor-element-52e5e68{text-align:center;}.elementor-5458 .elementor-element.elementor-element-e16240b{padding:0px 0px 0px 0px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-a05ed49 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-0e8b3dd{padding:95px 59px 95px 59px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-035c712 .elementor-heading-title{color:#2A1A05;}.elementor-5458 .elementor-element.elementor-element-6ba1c61{text-align:center;}.elementor-5458 .elementor-element.elementor-element-6ba1c61 img{border-radius:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-85e35a4{padding:95px 59px 95px 59px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-c97eca6{text-align:center;}.elementor-5458 .elementor-element.elementor-element-4569edf{padding:95px 59px 95px 59px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-7e3bd6d{text-align:center;}.elementor-5458 .elementor-element.elementor-element-0036a13{padding:119px 59px 119px 59px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-b13623c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-5d5d3d6 > .elementor-container{max-width:640px;}.elementor-5458 .elementor-element.elementor-element-5d5d3d6{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-d8a8a0a{text-align:center;}.elementor-5458 .elementor-element.elementor-element-0eafb61 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-5458 .elementor-element.elementor-element-0eafb61 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-5458 .elementor-element.elementor-element-0eafb61 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-5458 .elementor-element.elementor-element-0eafb61 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-5458 .elementor-element.elementor-element-0eafb61 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-5458 .elementor-element.elementor-element-0eafb61 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5458 .elementor-element.elementor-element-0eafb61 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5458 .elementor-element.elementor-element-0eafb61{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5458 .elementor-element.elementor-element-0eafb61 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5458 .elementor-element.elementor-element-2adfa50{padding:95px 59px 95px 59px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-d228322 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-226ad4b{text-align:center;}.elementor-5458 .elementor-element.elementor-element-40f9ba6{text-align:center;}.elementor-5458 .elementor-element.elementor-element-18ab080 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-5458 .elementor-element.elementor-element-18ab080 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-5458 .elementor-element.elementor-element-18ab080 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-5458 .elementor-element.elementor-element-18ab080 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-5458 .elementor-element.elementor-element-18ab080 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-5458 .elementor-element.elementor-element-18ab080 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5458 .elementor-element.elementor-element-18ab080 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5458 .elementor-element.elementor-element-18ab080{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5458 .elementor-element.elementor-element-18ab080 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5458 .elementor-element.elementor-element-517c25e{padding:100px 60px 100px 60px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-61b00df > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-cb5c00e{text-align:center;}.elementor-5458 .elementor-element.elementor-element-8abf475{text-align:center;}.elementor-5458 .elementor-element.elementor-element-a55e6e9{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-ec00fc3 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5458 .elementor-element.elementor-element-5b0fb56 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5458 .elementor-element.elementor-element-61d409e .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5458 .elementor-element.elementor-element-ce7c1f6{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-63755aa .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5458 .elementor-element.elementor-element-c98d2d2 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5458 .elementor-element.elementor-element-61d451f .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5458 .elementor-element.elementor-element-664ed25{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-3abdd15 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5458 .elementor-element.elementor-element-54dcd1b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5458 .elementor-element.elementor-element-09a30fe .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5458 .elementor-element.elementor-element-d52383b{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-0e770c1 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5458 .elementor-element.elementor-element-a3fc235 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5458 .elementor-element.elementor-element-073a12a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5458 .elementor-element.elementor-element-fc0856f{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-dfd9f42 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5458 .elementor-element.elementor-element-23daf8e .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5458 .elementor-element.elementor-element-f07f87d .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5458 .elementor-element.elementor-element-dfc7d5d{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-0a4b60b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5458 .elementor-element.elementor-element-e47cf34 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5458 .elementor-element.elementor-element-9c70ee7 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5458 .elementor-element.elementor-element-d370d49{padding:120px 78px 120px 78px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-0fa1b83 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-fa355ca{--divider-border-style:solid;--divider-color:#DAA84E;--divider-border-width:2px;}.elementor-5458 .elementor-element.elementor-element-fa355ca .elementor-divider-separator{width:60px;margin:0 auto;margin-center:0;}.elementor-5458 .elementor-element.elementor-element-fa355ca .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-5458 .elementor-element.elementor-element-a14bd62{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-d8904d0{padding:122px 78px 120px 78px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-670f054 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-df57f19{--divider-border-style:solid;--divider-color:#E5B84A;--divider-border-width:2px;}.elementor-5458 .elementor-element.elementor-element-df57f19 .elementor-divider-separator{width:100px;margin:0 auto;margin-center:0;}.elementor-5458 .elementor-element.elementor-element-df57f19 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-5458 .elementor-element.elementor-element-613cdba{text-align:center;}.elementor-5458 .elementor-element.elementor-element-60bee7c{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-1519e4f{text-align:center;}.elementor-5458 .elementor-element.elementor-element-3b44ebe{text-align:center;}.elementor-5458 .elementor-element.elementor-element-8e00593{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-cfedfee{text-align:center;}.elementor-5458 .elementor-element.elementor-element-4c94c39{text-align:center;}.elementor-5458 .elementor-element.elementor-element-87242cf{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-4862108{text-align:center;}.elementor-5458 .elementor-element.elementor-element-4862108 img{width:1%;}.elementor-5458 .elementor-element.elementor-element-01fee63{padding:0px 0px 0px 0px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-e1d1929 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-5eb8658{text-align:center;}.elementor-5458 .elementor-element.elementor-element-3ea191e{text-align:center;}.elementor-5458 .elementor-element.elementor-element-6d23016{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-2661df7{text-align:center;}.elementor-5458 .elementor-element.elementor-element-fecaf86{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-7d28bd8{text-align:center;}.elementor-5458 .elementor-element.elementor-element-a25ebfe{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-cf0611a{text-align:center;}.elementor-5458 .elementor-element.elementor-element-09c18ed{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-540e4a9{text-align:center;}.elementor-5458 .elementor-element.elementor-element-b375e02{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-35e2493{text-align:center;}.elementor-5458 .elementor-element.elementor-element-5f0e87c{padding:0px 0px 0px 0px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-2ed952b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-07e116e{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-01a9d56{text-align:center;}.elementor-5458 .elementor-element.elementor-element-a5ae2f5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5458 .elementor-element.elementor-element-a5ae2f5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5458 .elementor-element.elementor-element-a5ae2f5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5458 .elementor-element.elementor-element-a5ae2f5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5458 .elementor-element.elementor-element-4247f6b{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-a703815{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-6d9863d{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-b822b13{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-a37b2d2{text-align:center;}.elementor-5458 .elementor-element.elementor-element-d3a2521:not(.elementor-motion-effects-element-type-background), .elementor-5458 .elementor-element.elementor-element-d3a2521 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(252,251,249,1);}.elementor-5458 .elementor-element.elementor-element-d3a2521{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-d3a2521 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5458 .elementor-element.elementor-element-48f91fd > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-f47e7ff{text-align:center;}.elementor-5458 .elementor-element.elementor-element-6ed65f0{text-align:center;}.elementor-5458 .elementor-element.elementor-element-6866159{text-align:center;}.elementor-5458 .elementor-element.elementor-element-9e416c3 > .elementor-container{max-width:900px;}.elementor-5458 .elementor-element.elementor-element-9e416c3{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-30d4918{text-align:center;}.elementor-5458 .elementor-element.elementor-element-eb83748{text-align:center;}.elementor-5458 .elementor-element.elementor-element-145213c > .elementor-container{max-width:900px;}.elementor-5458 .elementor-element.elementor-element-145213c{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-8872a75{text-align:center;}.elementor-5458 .elementor-element.elementor-element-0645c0a{text-align:center;}.elementor-5458 .elementor-element.elementor-element-07ec8f0 > .elementor-container{max-width:900px;}.elementor-5458 .elementor-element.elementor-element-07ec8f0{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-e643bfa{text-align:center;}.elementor-5458 .elementor-element.elementor-element-874c11e{text-align:center;}.elementor-5458 .elementor-element.elementor-element-9baf82b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-5458 .elementor-element.elementor-element-9baf82b{padding:100px 20px 100px 20px;overflow:visible;}.elementor-bc-flex-widget .elementor-5458 .elementor-element.elementor-element-b4b3e10.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-5458 .elementor-element.elementor-element-b4b3e10.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-5458 .elementor-element.elementor-element-cd1fc79{text-align:center;}.elementor-5458 .elementor-element.elementor-element-f2c76d8{text-align:center;}.elementor-5458 .elementor-element.elementor-element-467e8b2{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-08c17b2{text-align:center;}.elementor-5458 .elementor-element.elementor-element-4314754{text-align:center;}.elementor-5458 .elementor-element.elementor-element-3ff254a{text-align:center;}.elementor-5458 .elementor-element.elementor-element-a2c7867{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-b544be7{text-align:center;}.elementor-5458 .elementor-element.elementor-element-9e2292f{text-align:center;}.elementor-5458 .elementor-element.elementor-element-499b41c{text-align:center;}.elementor-5458 .elementor-element.elementor-element-95f5152{text-align:center;}.elementor-5458 .elementor-element.elementor-element-eb9c42a{text-align:center;}.elementor-5458 .elementor-element.elementor-element-b3905e9{text-align:center;}.elementor-5458 .elementor-element.elementor-element-e890cc6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-5458 .elementor-element.elementor-element-e890cc6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-5458 .elementor-element.elementor-element-e890cc6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-5458 .elementor-element.elementor-element-e890cc6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-5458 .elementor-element.elementor-element-e890cc6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-5458 .elementor-element.elementor-element-e890cc6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5458 .elementor-element.elementor-element-e890cc6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5458 .elementor-element.elementor-element-e890cc6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5458 .elementor-element.elementor-element-e890cc6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5458 .elementor-element.elementor-element-c125377 > .elementor-widget-container{padding:0px 13px 13px 13px;}.elementor-5458 .elementor-element.elementor-element-c409b91{text-align:center;}.elementor-5458 .elementor-element.elementor-element-20883d2{text-align:center;}.elementor-5458 .elementor-element.elementor-element-5dc48fc{text-align:center;}.elementor-5458 .elementor-element.elementor-element-9433deb{text-align:center;}.elementor-5458 .elementor-element.elementor-element-c8c3dd5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-c8c3dd5{text-align:center;}.elementor-5458 .elementor-element.elementor-element-9442d21{text-align:center;}.elementor-5458 .elementor-element.elementor-element-d99f27e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-5458 .elementor-element.elementor-element-d99f27e:not(.elementor-motion-effects-element-type-background), .elementor-5458 .elementor-element.elementor-element-d99f27e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pazcalap.com/wp-content/uploads/2026/04/taller-sevilla-mujeres.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5458 .elementor-element.elementor-element-d99f27e > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, rgba(253, 251, 247, 0.86) 0%, rgba(253, 251, 247, 0.94) 100%);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5458 .elementor-element.elementor-element-d99f27e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 60px 120px 60px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-dce59b8{text-align:center;}.elementor-5458 .elementor-element.elementor-element-13e56b3{text-align:center;}.elementor-5458 .elementor-element.elementor-element-cfa93cd{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-9908ca2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-5458 .elementor-element.elementor-element-9908ca2:not(.elementor-motion-effects-element-type-background), .elementor-5458 .elementor-element.elementor-element-9908ca2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pazcalap.com/wp-content/uploads/2026/04/fondo_mistico_claro_2.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5458 .elementor-element.elementor-element-9908ca2 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, rgb(253, 251, 247) 10%, rgba(26, 15, 0, 0.95) 100%);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5458 .elementor-element.elementor-element-9908ca2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 20px 120px 20px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-d989dd8{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-0f29cb4{text-align:center;}.elementor-5458 .elementor-element.elementor-element-memfaq1 > .elementor-container{max-width:1200px;}.elementor-5458 .elementor-element.elementor-element-memfaq1{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-memfq01{text-align:center;}.elementor-5458 .elementor-element.elementor-element-memfq02{text-align:center;}.elementor-5458 .elementor-element.elementor-element-aa58f8d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-5458 .elementor-element.elementor-element-aa58f8d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 20px 100px 20px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-aa58f8d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-5458 .elementor-element.elementor-element-d2cf26c.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-5458 .elementor-element.elementor-element-d2cf26c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-5458 .elementor-element.elementor-element-7034cc7{text-align:center;}.elementor-5458 .elementor-element.elementor-element-2f19a71{text-align:center;}.elementor-5458 .elementor-element.elementor-element-d190301{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-9209217{text-align:center;}.elementor-5458 .elementor-element.elementor-element-b2273e2{text-align:center;}.elementor-5458 .elementor-element.elementor-element-ceb0d37{text-align:center;}.elementor-5458 .elementor-element.elementor-element-6d72915{overflow:visible;}.elementor-5458 .elementor-element.elementor-element-787fa13{text-align:center;}.elementor-5458 .elementor-element.elementor-element-2f55f98{text-align:center;}.elementor-5458 .elementor-element.elementor-element-99bd7d3{text-align:center;}.elementor-5458 .elementor-element.elementor-element-86487d0{text-align:center;}.elementor-5458 .elementor-element.elementor-element-f7be900{text-align:center;}.elementor-5458 .elementor-element.elementor-element-17cef15{text-align:center;}.elementor-5458 .elementor-element.elementor-element-1cc4ea0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-5458 .elementor-element.elementor-element-1cc4ea0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-5458 .elementor-element.elementor-element-1cc4ea0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-5458 .elementor-element.elementor-element-1cc4ea0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-5458 .elementor-element.elementor-element-1cc4ea0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-5458 .elementor-element.elementor-element-1cc4ea0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5458 .elementor-element.elementor-element-1cc4ea0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5458 .elementor-element.elementor-element-1cc4ea0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5458 .elementor-element.elementor-element-1cc4ea0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5458 .elementor-element.elementor-element-6deb1ca > .elementor-widget-container{margin:0px 0px 13px 0px;padding:0px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-3e335fc{text-align:center;}.elementor-5458 .elementor-element.elementor-element-1ed3a8d{text-align:center;}.elementor-5458 .elementor-element.elementor-element-f906083{text-align:center;}.elementor-5458 .elementor-element.elementor-element-def62df{text-align:center;}.elementor-5458 .elementor-element.elementor-element-c1bab80{text-align:center;}.elementor-5458 .elementor-element.elementor-element-2e7873f{text-align:center;}.elementor-5458 .elementor-element.elementor-element-memfooter1:not(.elementor-motion-effects-element-type-background), .elementor-5458 .elementor-element.elementor-element-memfooter1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-5458 .elementor-element.elementor-element-memfooter1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 60px 0px;overflow:visible;}.elementor-5458 .elementor-element.elementor-element-memfooter1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5458 .elementor-element.elementor-element-memftlogo{text-align:center;}.elementor-5458 .elementor-element.elementor-element-memftlogo img{width:133px;}.elementor-5458 .elementor-element.elementor-element-memftlegal > .elementor-widget-container{margin:-42px -42px -42px -42px;}.elementor-5458 .elementor-element.elementor-element-memftlegal{text-align:center;}.elementor-5458 .elementor-element.elementor-element-memftcopy > .elementor-widget-container{margin:-49px 0px 0px 0px;}.elementor-5458 .elementor-element.elementor-element-memftcopy{text-align:center;}@media(max-width:1024px){.elementor-5458 .elementor-element.elementor-element-d9f8ee8 .elementor-heading-title{font-size:48px;}.elementor-5458 .elementor-element.elementor-element-8baaf2e{font-size:17px;}.elementor-5458 .elementor-element.elementor-element-517c25e{padding:80px 20px 80px 20px;}.elementor-5458 .elementor-element.elementor-element-d370d49{padding:80px 24px 80px 24px;}.elementor-5458 .elementor-element.elementor-element-d8904d0{padding:80px 24px 80px 24px;}.elementor-5458 .elementor-element.elementor-element-8f4de51{width:var( --container-widget-width, 817px );max-width:817px;--container-widget-width:817px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-5458 .elementor-element.elementor-element-d9f8ee8 .elementor-heading-title{font-size:34px;}.elementor-5458 .elementor-element.elementor-element-8baaf2e{font-size:15px;}.elementor-5458 .elementor-element.elementor-element-6ba1c61{width:var( --container-widget-width, 548px );max-width:548px;--container-widget-width:548px;--container-widget-flex-grow:0;}.elementor-5458 .elementor-element.elementor-element-517c25e{padding:60px 16px 60px 16px;}.elementor-5458 .elementor-element.elementor-element-d370d49{padding:60px 16px 60px 16px;}.elementor-5458 .elementor-element.elementor-element-d8904d0{padding:60px 16px 60px 16px;}.elementor-5458 .elementor-element.elementor-element-0619c5c{width:100%;}.elementor-5458 .elementor-element.elementor-element-f6f6a31{width:100%;}.elementor-5458 .elementor-element.elementor-element-d57ea15{width:100%;}.elementor-5458 .elementor-element.elementor-element-872b257{width:100%;}.elementor-5458 .elementor-element.elementor-element-e0fc6cd{width:100%;}.elementor-5458 .elementor-element.elementor-element-c9fb01d{width:100%;}.elementor-5458 .elementor-element.elementor-element-4513f12{width:100%;}.elementor-5458 .elementor-element.elementor-element-b5cdde6{width:100%;}}@media(min-width:768px){.elementor-5458 .elementor-element.elementor-element-{width:33.33%;}.elementor-5458 .elementor-element.elementor-element-8d8ec4b{width:33.33%;}.elementor-5458 .elementor-element.elementor-element-68e2a80{width:33.33%;}.elementor-5458 .elementor-element.elementor-element-0619c5c{width:42%;}.elementor-5458 .elementor-element.elementor-element-f6f6a31{width:58%;}.elementor-5458 .elementor-element.elementor-element-d57ea15{width:42%;}.elementor-5458 .elementor-element.elementor-element-872b257{width:58%;}.elementor-5458 .elementor-element.elementor-element-e0fc6cd{width:42%;}.elementor-5458 .elementor-element.elementor-element-c9fb01d{width:58%;}.elementor-5458 .elementor-element.elementor-element-4513f12{width:42%;}.elementor-5458 .elementor-element.elementor-element-b5cdde6{width:58%;}.elementor-5458 .elementor-element.elementor-element-c1c3a6e{width:24.892%;}.elementor-5458 .elementor-element.elementor-element-3ca7a4f{width:85%;}.elementor-5458 .elementor-element.elementor-element-dcbb2cc{width:100%;}.elementor-5458 .elementor-element.elementor-element-d47cd8c{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5458 .elementor-element.elementor-element-0619c5c{width:100%;}.elementor-5458 .elementor-element.elementor-element-f6f6a31{width:100%;}.elementor-5458 .elementor-element.elementor-element-d57ea15{width:100%;}.elementor-5458 .elementor-element.elementor-element-872b257{width:100%;}.elementor-5458 .elementor-element.elementor-element-e0fc6cd{width:100%;}.elementor-5458 .elementor-element.elementor-element-c9fb01d{width:100%;}.elementor-5458 .elementor-element.elementor-element-4513f12{width:100%;}.elementor-5458 .elementor-element.elementor-element-b5cdde6{width:100%;}}@media(min-width:1025px){.elementor-5458 .elementor-element.elementor-element-2d4dedb:not(.elementor-motion-effects-element-type-background), .elementor-5458 .elementor-element.elementor-element-2d4dedb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-5458 .elementor-element.elementor-element-d99f27e:not(.elementor-motion-effects-element-type-background), .elementor-5458 .elementor-element.elementor-element-d99f27e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-5458 .elementor-element.elementor-element-9908ca2:not(.elementor-motion-effects-element-type-background), .elementor-5458 .elementor-element.elementor-element-9908ca2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for section, class: .elementor-element-8f2ab5a *//* ============ B01 HERO — replicated 1:1 from reference ============ */
.elementor-5458 .elementor-element.elementor-element-8f2ab5a{
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: #050300 !important;
}

/* KenBurns on the section background image itself via a faux layer */
.elementor-5458 .elementor-element.elementor-element-8f2ab5a > .elementor-background-overlay{
  position: absolute !important;
  inset: 0 !important;
  opacity: 1 !important;
  z-index: 1 !important;
  background:
    radial-gradient(90% 90% at 55% 50%, transparent 22%, rgba(0,0,0,.55) 100%),
    linear-gradient(rgba(8,4,0,.65) 0%, rgba(5,2,0,.2) 30%, rgba(5,2,0,.2) 65%, rgba(0,0,0,.82) 100%) !important;
}

/* Apply KenBurns zoom on the real section background (uses the section's bg image) */
.elementor-5458 .elementor-element.elementor-element-8f2ab5a::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: inherit;
  background-size: cover;
  background-position: 50% 95%;
  z-index: 0;
  animation: memKenBurns 28s ease-in-out 0s infinite alternate;
  will-change: transform;
  filter: brightness(.72) contrast(1.08) saturate(1.1) blur(1px);
  pointer-events:none;
}

/* Gold layer — equals reference .mem-hero__overlay::after */
.elementor-5458 .elementor-element.elementor-element-8f2ab5a > .elementor-background-overlay::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(90% 55% at 55% 10%, rgba(218,168,78,.46) 0%, transparent 55%),
    radial-gradient(60% 40% at 15% 75%, rgba(218,168,78,.26) 0%, transparent 65%),
    radial-gradient(50% 35% at 88% 60%, rgba(218,168,78,.20) 0%, transparent 70%),
    radial-gradient(40% 30% at 50% 50%, rgba(218,168,78,.10) 0%, transparent 80%),
    linear-gradient(155deg, rgba(218,168,78,.38) 0%, rgba(218,168,78,.28) 18%, transparent 46%, rgba(228,180,80,.18) 76%, rgba(218,168,78,.14) 100%);
  pointer-events:none;
  mix-blend-mode: screen;
}

/* Particles (inside HTML widget .mem-hero__particles-wrap) */
.elementor-5458 .elementor-element.elementor-element-8f2ab5a .mem-hero__particles-wrap{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
}
.elementor-5458 .elementor-element.elementor-element-8f2ab5a .mem-hero__particle{
  position:absolute;
  border-radius:50%;
  background: radial-gradient(circle at 35% 35%, #f5e6cc, rgba(218,168,78,.9));
  box-shadow: 0 0 8px 3px rgba(218,168,78,.6), 0 0 18px 5px rgba(235,208,139,.25);
  pointer-events:none;
  animation: memFloatUp linear 0s infinite backwards;
}
.elementor-5458 .elementor-element.elementor-element-8f2ab5a .mem-hero__particle--glow{
  background: radial-gradient(circle at 35% 30%, #fff, #ebd08b 40%, rgba(218,168,78,.8));
  box-shadow: 0 0 12px 5px rgba(218,168,78,.75), 0 0 30px 10px rgba(218,168,78,.4), 0 0 60px 15px rgba(218,168,78,.15);
  opacity:.85;
}

/* Inner container and text blocks */
.elementor-5458 .elementor-element.elementor-element-8f2ab5a .elementor-container{
  position:relative;
  z-index:3;
}

/* H1 — .mem-hero__titulo */
.elementor-5458 .elementor-element.elementor-element-8f2ab5a .mem-hero__titulo{
  color:#fff !important;
  margin-bottom:28px !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.8), 0 8px 32px rgba(0,0,0,.5);
  font-family: var(--mem-font-serif,'Cormorant Garamond', serif) !important;
  font-size: clamp(32px, 5.5vw, 68px) !important;
  font-weight:700 !important;
  line-height:1.08 !important;
  letter-spacing:-.01em !important;
  animation: memFadeUp 1s ease 0s both;
}
.elementor-5458 .elementor-element.elementor-element-8f2ab5a .mem-hero__titulo em{
  font-style: italic;
  color:#daa84e;
  font-family:'Dancing Script', cursive !important;
}
.elementor-5458 .elementor-element.elementor-element-8f2ab5a .mem-hero__titulo-small{
  display:block;
  font-style:normal;
  color:rgba(255,255,255,.9);
  margin-bottom:8px;
  text-transform:uppercase;
  font-size:.45em !important;
  font-weight:400 !important;
  letter-spacing:.12em !important;
  font-family: var(--mem-font-sans,'Inter', sans-serif) !important;
}

/* Subtitle */
.elementor-5458 .elementor-element.elementor-element-8f2ab5a .mem-hero__sub{
  color:rgba(255,255,255,.95) !important;
  max-width:780px;
  margin:0 auto 40px !important;
  text-shadow:0 1px 12px rgba(0,0,0,.6);
  font-family: var(--mem-font-sans,'Inter', sans-serif) !important;
  font-size: clamp(15px, 1.8vw, 20px) !important;
  font-weight:400 !important;
  line-height:2 !important;
  letter-spacing:.03em !important;
}
.elementor-5458 .elementor-element.elementor-element-8f2ab5a .mem-hero__sub strong{
  color:#ebd08b;
  font-style:italic;
  text-shadow:0 0 18px rgba(218,168,78,.7), 0 0 40px rgba(218,168,78,.35);
  font-weight:600 !important;
  letter-spacing:.04em !important;
}
.elementor-5458 .elementor-element.elementor-element-8f2ab5a .mem-hero__sub strong.mem-shimmer{
  background: linear-gradient(90deg,#daa84e 0%,#ebd08b 25%,#fff 50%,#ebd08b 75%,#daa84e 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
  animation: memShine 6s linear infinite;
}

/* CTA button */
.elementor-5458 .elementor-element.elementor-element-8f2ab5a .mem-hero__cta-btn{
  animation: memFadeUp 1s ease .4s both;
}
.elementor-5458 .elementor-element.elementor-element-8f2ab5a .mem-hero__cta-btn .elementor-button{
  position: relative !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 24px 56px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 50px !important;
  background: linear-gradient(110deg,#e8c94a 0%,#fde49b 20%,#e8c94a 40%,#f0d060 55%,#fff2c0 70%,#f0d060 85%,#d4af37 100%) !important;
  background-size: 250% 100% !important;
  color: #1a0e00 !important;
  animation: memBtnShimmer 4s ease-in-out infinite !important;
  transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s !important;
  box-shadow: 0 6px 28px rgba(255,215,0,.65), 0 2px 10px rgba(0,0,0,.35) !important;
  font-family: var(--mem-font-sans,'Montserrat',sans-serif) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 1.8px !important;
}

.elementor-5458 .elementor-element.elementor-element-8f2ab5a .mem-hero__cta-btn .elementor-button::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.5) 48%, rgba(255,255,255,.7) 50%, rgba(255,255,255,.5) 52%, transparent 70%) !important;
  background-size: 300% 100% !important;
  animation: memBtnReflejo 3.5s ease-in-out infinite !important;
  border-radius: inherit !important;
  pointer-events: none !important;
}

.elementor-5458 .elementor-element.elementor-element-8f2ab5a .mem-hero__cta-btn .elementor-button:hover{
  transform: scale(1.04) !important;
  box-shadow: 0 14px 40px rgba(255,200,0,.85), 0 4px 15px rgba(0,0,0,.45) !important;
}


/* Keyframes */
@keyframes memKenBurns{
  0%{ transform: scale(1) translateX(0); }
  100%{ transform: scale(1.08) translateX(-12px); }
}
@keyframes memFloatUp{
  0%{ transform: translateY(100vh); opacity:0; }
  10%{ opacity:.65; }
  85%{ opacity:.65; }
  100%{ transform: translateY(-5vh) translateX(12px); opacity:0; }
}
@keyframes memShine{
  0%{ background-position: -300% center; }
  100%{ background-position: 300% center; }
}
@keyframes memGoldShimmer{
  0%{ background-position: 0% center; }
  50%{ background-position: 100% center; }
  100%{ background-position: 0% center; }
}
@keyframes memFadeUp{
  0%{ opacity:0; transform: translateY(28px); }
  100%{ opacity:1; transform: translateY(0); }
}
@keyframes memPulseSoft{
  0%,100%{ opacity:.8; }
  50%{ opacity:1; }
}
@keyframes memBtnReflejo{
  0%{ background-position: -100% center; }
  60%{ background-position: 200% center; }
  100%{ background-position: 200% center; }
}
/* HERO LOGO MARGIN OVERRIDE */
.elementor-5458 .elementor-element.elementor-element-8f2ab5a .elementor-element-36796c4{ margin-block-end: 28px !important; }

/* HERO INNER PADDING — match original (padding: 100px 54px; max-width: 860px) */
.elementor-5458 .elementor-element.elementor-element-8f2ab5a > .elementor-container{
  max-width: 860px !important;
  padding: 100px 54px !important;
  margin: 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-79e4612 *//* === B02 AUTORIDAD === */

.mem-autoridad { background: rgb(255, 255, 255); padding: 28px 0px; border-top: 1px solid rgba(192, 141, 103, 0.15); border-bottom: 1px solid rgba(192, 141, 103, 0.15); overflow: hidden; position: relative; }
.mem-autoridad__label { text-align: center; text-transform: uppercase; color: rgba(139, 115, 102, 0.55); margin: 0px 0px 20px; font-family: var(--mem-font-sans) !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 4px !important; }
.mem-autoridad__track-wrapper { overflow: hidden; position: relative; mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%); }
.mem-autoridad__track { display: flex; align-items: center; gap: 56px; width: max-content; animation: 30s linear 0s infinite normal none running memScrollLogos; }
.mem-autoridad__track:hover { animation-play-state: paused; }
.elementor .mem-autoridad__logo, .mem-autoridad__logo { object-fit: contain; opacity: 0.75; filter: grayscale(80%) contrast(110%); transition: opacity 0.4s, filter 0.4s, transform 0.4s; flex-shrink: 0; height: 44px !important; width: auto !important; max-width: 120px !important; }
.mem-autoridad__logo:hover { opacity: 1; filter: grayscale(0%) sepia(20%) hue-rotate(-20deg) contrast(110%); transform: scale(1.05); }


@keyframes memScrollLogos { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}

/* Integración con widgets nativos */
.elementor-5458 .elementor-element.elementor-element-79e4612 .elementor-widget-heading.mem-autoridad__label .elementor-heading-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: rgba(139,115,102,.55) !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e159930 *//* ============ B03 DOLOR (mem-pain) — fiel a referencia ============ */
.elementor-5458 .elementor-element.elementor-element-e159930{
  background: #fdf7df !important;
  
  position: relative !important;
  overflow: hidden !important;
}

/* Fondo animado cubre TODA la sección (no la columna) */
.elementor-5458 .elementor-element.elementor-element-e159930::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(135deg, rgba(254,252,245,.85) 0%, rgba(253,247,223,.7) 50%, rgba(252,241,215,.85) 100%),
    url("https://pazcalap.com/wp-content/uploads/2026/04/fondo_mistico_claro_2.png") center center / cover no-repeat;
  background-size: 200% 200%, cover;
  animation: memBgShift 15s ease infinite;
  pointer-events: none;
  opacity: 1;
}

/* Ocultar el widget HTML deco (lo reemplazamos por ::before) */
.elementor-5458 .elementor-element.elementor-element-e159930 .mem-pain__deco{
  display: none !important;
}

/* Container & columnas relativos al z-index */
.elementor-5458 .elementor-element.elementor-element-e159930 > .elementor-container{
  position: relative;
  z-index: 10;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

/* Header (firma + título) */
.elementor-5458 .elementor-element.elementor-element-e159930 .mem-firma .elementor-heading-title{
  display: block;
  text-align: center;
  color: #c0923a !important;
  font-family: 'Dancing Script', cursive !important;
  
  font-style: italic;
  
  margin: 0 0 12px !important;
}
.elementor-5458 .elementor-element.elementor-element-e159930 .mem-pain__titulo .elementor-heading-title{
  text-align: center;
  color: #2a1a05 !important;
  font-family: var(--mem-font-serif,'Cormorant Garamond',serif) !important;
  font-size: clamp(28px, 3.8vw, 46px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -.01em !important;
  margin: 0 0 70px !important;
}

/* Inner section: 3 cols centradas con gap 32px */
.elementor-element-5bba6aa{
  position: relative;
  z-index: 10;
}
.elementor-element-5bba6aa > .elementor-container{
  max-width: 1140px !important;
  margin: 0 auto !important;
  gap: 32px !important;
  justify-content: center;
}

/* Cada columna -> card */
.elementor-element-5bba6aa > .elementor-container > .elementor-column{
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(192,141,103,.25);
  border-radius: 24px;
  padding: 50px 40px !important;
  text-align: center;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  transition: transform .6s cubic-bezier(.165,.84,.44,1), box-shadow .6s, border-color .6s, background .6s;
  box-shadow: 0 16px 45px rgba(139,115,102,.18), 0 0 20px rgba(229,194,143,.12);
  position: relative;
  overflow: hidden;
  flex: 1 1 0 !important;
  max-width: 360px;
}
.elementor-element-5bba6aa > .elementor-container > .elementor-column > .elementor-column-wrap,
.elementor-element-5bba6aa > .elementor-container > .elementor-column > .elementor-widget-wrap{
  background: transparent !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.elementor-element-5bba6aa > .elementor-container > .elementor-column::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 10%, rgba(229,194,143,.15) 0%, transparent 40%);
  pointer-events: none;
  opacity: 0;
  transition: opacity .6s;
  z-index: 0;
  border-radius: inherit;
}
.elementor-element-5bba6aa > .elementor-container > .elementor-column:hover{
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 25px 65px rgba(139,115,102,.25), 0 10px 40px rgba(201,147,58,.2);
  border-color: rgba(192,141,103,.35);
  background: #fff;
}
.elementor-element-5bba6aa > .elementor-container > .elementor-column:hover::before{
  opacity: 1;
}

/* Iconos (image widget .mem-pain__img-icon) */
.elementor-5458 .elementor-element.elementor-element-e159930 .mem-pain__img-icon{
  margin: 0 auto -5px !important;
  position: relative;
  z-index: 2;
  width: 140px !important;
}
.elementor-5458 .elementor-element.elementor-element-e159930 .mem-pain__img-icon .elementor-widget-container{
  text-align: center;
}
.elementor-5458 .elementor-element.elementor-element-e159930 .mem-pain__img-icon img{
  width: 140px !important;
  height: 140px !important;
  object-fit: contain;
  margin: 0 auto;
  display: block;
  transition: transform .6s cubic-bezier(.175,.885,.32,1.275), filter .6s;
  filter: drop-shadow(0 4px 12px rgba(229,184,74,.45));
  animation: memIconFloat 6s ease-in-out infinite;
}
.elementor-element-5bba6aa > .elementor-container > .elementor-column:nth-child(1) .mem-pain__img-icon img{ animation-duration: 6.5s; animation-delay: 0s; }
.elementor-element-5bba6aa > .elementor-container > .elementor-column:nth-child(2) .mem-pain__img-icon img{ animation-duration: 7.2s; animation-delay: 1.2s; }
.elementor-element-5bba6aa > .elementor-container > .elementor-column:nth-child(3) .mem-pain__img-icon img{ animation-duration: 5.8s; animation-delay: .6s; }
.elementor-element-5bba6aa > .elementor-container > .elementor-column:hover .mem-pain__img-icon img{
  transform: scale(1.18) translateY(-5px);
  filter: drop-shadow(0 8px 24px rgba(229,184,74,.65));
}

/* Card title */
.elementor-5458 .elementor-element.elementor-element-e159930 .mem-pain__card-titulo .elementor-heading-title{
  color: #2a1a05 !important;
  margin: 10px 0 20px !important;
  font-family: var(--mem-font-serif,'Cormorant Garamond',serif) !important;
  font-size: clamp(17px, 1.6vw, 21px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: center;
}

/* Card text */
.elementor-5458 .elementor-element.elementor-element-e159930 .mem-pain__card-texto .elementor-widget-container p,
.elementor-5458 .elementor-element.elementor-element-e159930 .mem-pain__card-texto p{
  color: #5a4a3a !important;
  opacity: .85;
  font-family: var(--mem-font-sans,'Inter',sans-serif) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
  text-align: center;
  margin: 0;
}

/* Keyframes */
@keyframes memBgShift{
  0%,100%{ background-position: 0% 0%, center center; }
  50%{ background-position: 100% 100%, center center; }
}
@keyframes memIconFloat{
  0%,100%{ transform: translateY(0) rotate(0); }
  50%{ transform: translateY(-10px) rotate(2deg); }
}
/* PAIN-EYEBROW-FS */
.elementor-5458 .elementor-element.elementor-element-e159930 .mem-firma .elementor-heading-title{ font-size: 36px; line-height: 1.2; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7b994ff *//* ============ B04 PUENTE — fiel a referencia ============ */
.elementor-5458 .elementor-element.elementor-element-7b994ff{
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 9vw, 110px) clamp(24px, 6vw, 120px) !important;
  text-align: center;
}
.elementor-5458 .elementor-element.elementor-element-7b994ff::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(50% 45% at 50% 40%, rgba(218,168,78,.12) 0%, transparent 55%),
    radial-gradient(25% 18% at 50% 12%, rgba(218,168,78,.09) 0%, transparent 45%);
  pointer-events:none;
  z-index:1;
}
.elementor-5458 .elementor-element.elementor-element-7b994ff::after{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform: translateX(-50%);
  width:100px;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(218,168,78,.7), transparent);
  box-shadow: 0 0 12px 2px rgba(218,168,78,.25);
  pointer-events:none;
  z-index:2;
}

/* Overlay (Elementor native) — gradiente oscuro + radial dorado en parte inferior */
.elementor-5458 .elementor-element.elementor-element-7b994ff > .elementor-background-overlay{
  background:
    linear-gradient(to top, rgba(120,70,0,.82) 0%, rgba(60,30,0,.78) 35%, rgba(10,5,0,.72) 70%, rgba(5,2,0,.82) 100%),
    radial-gradient(80% 50% at 50% 100%, rgba(218,168,78,.4) 0%, transparent 65%) !important;
  opacity: 1 !important;
  z-index: 0 !important;
}

/* Container interno */
.elementor-5458 .elementor-element.elementor-element-7b994ff > .elementor-container{
  max-width: 700px !important;
  margin: 0 auto !important;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

/* Título — mem-puente__titulo (nuevo) y mem-puente__linea-grande (antiguo) */
.elementor-5458 .elementor-element.elementor-element-7b994ff .mem-puente__titulo .elementor-heading-title,
.elementor-5458 .elementor-element.elementor-element-7b994ff .mem-puente__titulo h2,
.elementor-5458 .elementor-element.elementor-element-7b994ff .mem-puente__linea-grande .elementor-heading-title,
.elementor-5458 .elementor-element.elementor-element-7b994ff .mem-puente__linea-grande h2{
  color: rgba(218,168,78,.97) !important;
  margin: 0 0 36px !important;
  text-shadow: 0 2px 24px rgba(0,0,0,.55), 0 0 60px rgba(0,0,0,.2) !important;
  font-family: var(--mem-font-serif,'Cormorant Garamond','Libre Baskerville',serif) !important;
  font-size: clamp(28px, 4vw, 52px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -.02em !important;
  text-align: center !important;
}
.elementor-5458 .elementor-element.elementor-element-7b994ff .mem-puente__titulo em,
.elementor-5458 .elementor-element.elementor-element-7b994ff .mem-puente__titulo h2 em,
.elementor-5458 .elementor-element.elementor-element-7b994ff .mem-puente__linea-grande em,
.elementor-5458 .elementor-element.elementor-element-7b994ff .mem-puente__linea-grande h2 em{
  color: #ebd08b !important;
  font-style: italic !important;
  font-family: 'Dancing Script', cursive !important;
  text-shadow:
    0 0 18px rgba(218,168,78,.7),
    0 0 40px rgba(218,168,78,.35),
    0 2px 20px rgba(0,0,0,.4) !important;
}

/* Blockquote / quote */
.elementor-5458 .elementor-element.elementor-element-7b994ff .mem-puente__quote{
  width: 100% !important;
  display: block;
}
.elementor-5458 .elementor-element.elementor-element-7b994ff .mem-puente__quote .elementor-widget-container,
.elementor-5458 .elementor-element.elementor-element-7b994ff .mem-puente__quote blockquote,
.elementor-5458 .elementor-element.elementor-element-7b994ff .mem-puente__quote p{
  color: #ebd08b !important;
  font-style: italic !important;
  border-top: 1px solid rgba(218,168,78,.3) !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  background: transparent !important;
  padding: 28px 0 0 !important;
  margin: 0 auto !important;
  max-width: 580px !important;
  text-shadow: 0 0 18px rgba(218,168,78,.55), 0 1px 16px rgba(0,0,0,.4) !important;
  font-family: var(--mem-font-serif,'Cormorant Garamond','Libre Baskerville',serif) !important;
  font-size: clamp(15px, 1.8vw, 20px) !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  letter-spacing: .01em !important;
  text-align: center !important;
}
/* Avoid double border (the widget container also draws border) */
.elementor-5458 .elementor-element.elementor-element-7b994ff .mem-puente__quote blockquote{
  border-top: 1px solid rgba(218,168,78,.3) !important;
  padding-top: 28px !important;
}
.elementor-5458 .elementor-element.elementor-element-7b994ff .mem-puente__quote .elementor-widget-container{
  border: none !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-memtcar01 *//* B-T3-TESTIM-NATIVE - Replica look de mem-carousel__card */
.elementor-5458 .elementor-element.elementor-element-memtcar01 .elementor-testimonial{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(218,168,78,.45);
  border-radius: 18px;
  box-shadow: 0 4px 32px rgba(100,70,10,.08);
  padding: 38px 32px 34px;
  position: relative;
  min-height: 435px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: center;
}
.elementor-5458 .elementor-element.elementor-element-memtcar01 .elementor-testimonial::before{
  content: "❝";
  display: block;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 80px;
  line-height: .4;
  color: rgba(229,184,74,.4);
  text-align: center;
  margin: 0 0 14px;
  pointer-events: none;
}
.elementor-5458 .elementor-element.elementor-element-memtcar01 .elementor-testimonial__content{
  background: transparent;
  padding: 0;
  margin: 0;
}
.elementor-5458 .elementor-element.elementor-element-memtcar01 .elementor-testimonial__content::before,
.elementor-5458 .elementor-element.elementor-element-memtcar01 .elementor-testimonial__content::after{
  display: none !important;
  content: none !important;
}
.elementor-5458 .elementor-element.elementor-element-memtcar01 .elementor-testimonial__text{
  font-family: Montserrat, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 500;
  font-style: italic;
  line-height: 1.9;
  color: rgb(61,43,15);
  text-align: center;
  margin: 0 0 24px;
}
.elementor-5458 .elementor-element.elementor-element-memtcar01 .elementor-testimonial__footer{ margin-top: auto; padding-top: 18px; text-align: center; border-top: 1px solid rgba(218,168,78,.3); max-width: 60%; margin-left: auto; margin-right: auto; }
.elementor-5458 .elementor-element.elementor-element-memtcar01 .elementor-testimonial__cite{
  display: block;
  text-align: center;
  font-style: normal;
}
.elementor-5458 .elementor-element.elementor-element-memtcar01 .elementor-testimonial__cite::before{
  content: "— ";
  color: rgb(138,106,21);
  font-family: "Dancing Script", cursive;
  font-size: 26px;
}
.elementor-5458 .elementor-element.elementor-element-memtcar01 .elementor-testimonial__name{
  font-family: "Dancing Script", cursive;
  font-size: 26px;
  font-weight: 500;
  color: rgb(138,106,21);
  line-height: 1.6;
  display: inline;
}
.elementor-5458 .elementor-element.elementor-element-memtcar01 .elementor-testimonial__title{ display: none; }
/* Arrows */
.elementor-5458 .elementor-element.elementor-element-memtcar01 .elementor-swiper-button{
  background: rgba(255,255,255,.95);
  color: rgb(218,168,78);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  box-shadow: 0 4px 16px rgba(160,120,30,.08);
  border: 1px solid rgba(218,168,78,.3);
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.elementor-5458 .elementor-element.elementor-element-memtcar01 .elementor-swiper-button-prev{ left: -10px; }
.elementor-5458 .elementor-element.elementor-element-memtcar01 .elementor-swiper-button-next{ right: -10px; }
/* Dots */
.elementor-5458 .elementor-element.elementor-element-memtcar01 .swiper-pagination-bullet{
  width: 10px;
  height: 10px;
  background: rgba(218,168,78,.35);
  opacity: 1;
  margin: 0 5px !important;
  transition: all .3s ease;
}
.elementor-5458 .elementor-element.elementor-element-memtcar01 .swiper-pagination-bullet-active{
  background: rgb(218,168,78);
  transform: scale(1.25);
}
.elementor-5458 .elementor-element.elementor-element-memtcar01 .swiper-pagination{
  position: relative;
  margin-top: 28px;
  bottom: auto;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0084171 *//* padding-clamp-rule-removed */
.elementor-5458 .elementor-element.elementor-element-0084171::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(500px 350px at 8% 40%, rgba(212,168,67,.15) 0%, transparent 68%),
    radial-gradient(500px 350px at 92% 60%, rgba(212,168,67,.13) 0%, transparent 68%),
    radial-gradient(380px 220px at 50% 0%, rgba(229,184,74,.18) 0%, transparent 62%);
  pointer-events: none;
  z-index: 0;
}
.elementor-5458 .elementor-element.elementor-element-0084171::after {
  content: "";
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 80px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(180,140,50,.4), transparent);
  pointer-events: none;
  z-index: 1;
}
.elementor-5458 .elementor-element.elementor-element-0084171 > .elementor-container,
.elementor-5458 .elementor-element.elementor-element-0084171 .elementor-container > .elementor-column,
.elementor-5458 .elementor-element.elementor-element-0084171 .elementor-column > .elementor-column-wrap,
.elementor-5458 .elementor-element.elementor-element-0084171 .elementor-column > .elementor-widget-wrap,
.elementor-5458 .elementor-element.elementor-element-0084171 .elementor-column-wrap > .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}

/* ---- Title ---- */
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-test-puente__titulo .elementor-heading-title,
.elementor-5458 .elementor-element.elementor-element-0084171 .elementor-widget-heading.mem-test-puente__titulo .elementor-heading-title {
  background: linear-gradient(135deg, rgb(122,75,0) 0%, rgb(165,109,11) 35%, rgb(201,147,58) 60%, rgb(139,90,16) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-family: var(--mem-font-serif, 'Libre Baskerville'), Georgia, serif !important;
  font-style: italic !important;
  font-size: clamp(30px,3.8vw,52px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  margin: 28px 0 12px !important;
  text-align: center !important;
}

/* ---- Subtitle ---- */
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-test-puente__sub .elementor-heading-title,
.elementor-5458 .elementor-element.elementor-element-0084171 .elementor-widget-heading.mem-test-puente__sub .elementor-heading-title {
  text-transform: uppercase !important;
  color: rgb(201,147,58) !important;
  font-family: var(--mem-font-sans, 'Inter'), sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 4px !important;
  margin: 0 0 52px !important;
  text-align: center !important;
  opacity: 1 !important;
}

/* ---- Carousel wrapper ---- */
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel {
  position: relative;
  max-width: 1140px;
  margin: 0 auto;
  padding-bottom: 64px;
}
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__track-wrap {
  overflow: hidden;
  width: 100%;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
}
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__track {
  display: flex;
  transition: transform .9s cubic-bezier(.35,0,.15,1);
  will-change: transform;
}
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__slide {
  flex: 0 0 33.333%;
  min-width: 33.333%;
  box-sizing: border-box;
  padding: 0 14px;
  animation: cardSlideUp .7s ease both;
}
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__slide:nth-child(1) { animation-delay: 0s; }
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__slide:nth-child(2) { animation-delay: .12s; }
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__slide:nth-child(3) { animation-delay: .24s; }
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__slide:nth-child(4) { animation-delay: .36s; }
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__slide:nth-child(5) { animation-delay: .48s; }

/* ---- Card ---- */
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__card {
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(218,168,78,.45);
  border-radius: 18px;
  padding: 38px 32px 34px;
  box-shadow: 0 4px 32px rgba(100,70,10,.08);
  text-align: center;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: border-color .35s, box-shadow .35s, transform .35s;
}
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__card:hover {
  border-color: rgba(212,168,67,.45);
  box-shadow: 0 8px 36px rgba(100,80,20,.12), 0 2px 8px rgba(100,80,20,.06);
  transform: translateY(-5px);
}
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__card::before { display: none; }

.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__comilla {
  display: block;
  color: rgba(229,184,74,.4);
  margin-bottom: 32px;
  user-select: none;
  font-family: var(--mem-font-serif, 'Libre Baskerville'), Georgia, serif !important;
  font-size: 80px !important;
  line-height: 0 !important;
}
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__card blockquote {
  border: 0;
  padding: 0;
  margin: 0 0 24px;
  flex: 1 1 0%;
}
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__card blockquote p {
  color: rgb(61,43,15);
  font-style: italic;
  margin: 0;
  font-family: var(--mem-font-sans, 'Inter'), sans-serif !important;
  font-size: clamp(14px,1.2vw,15.5px) !important;
  line-height: 1.9 !important;
  font-weight: 500 !important;
}
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__card cite {
  display: block;
  color: rgb(138,106,21);
  font-style: normal;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(212,168,67,.25);
  width: 100%;
  font-family: var(--mem-font-signature, 'Dancing Script'), cursive !important;
  font-size: 26px !important;
}

/* ---- Buttons ---- */
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__btn {
  position: absolute !important;
  top: 33% !important;
  transform: translateY(calc(-50% - 32px)) !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(218,168,78,.35) !important;
  background: rgba(255,255,255,.95) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  color: rgb(218,168,78) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all .3s !important;
  box-shadow: 0 4px 16px rgba(160,120,30,.08) !important;
  z-index: 4 !important;
  padding: 0 !important;
}
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__btn svg {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  display: block !important;
  flex-shrink: 0 !important;
  stroke: currentColor !important;
}
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__btn:hover {
  background: rgb(255,255,255) !important;
  color: rgb(201,147,58) !important;
  border-color: rgba(218,168,78,.6) !important;
  box-shadow: 0 6px 24px rgba(218,168,78,.2), 0 4px 20px rgba(160,120,30,.18) !important;
  transform: translateY(calc(-50% - 32px)) scale(1.08) !important;
}
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__btn--prev { left: -26px !important; }
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__btn--next { right: -26px !important; }

.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__dots {
  position: absolute;
  bottom: 20px;
  left: 0; right: 0;
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
}
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__dot {
  height: 6px;
  width: 6px;
  border-radius: 50%;
  border: 0;
  background: rgba(212,168,67,.3);
  cursor: pointer;
  padding: 0;
  transition: background .35s, transform .35s, width .4s;
}
.elementor-5458 .elementor-element.elementor-element-0084171 .mem-carousel__dot.is-active {
  background: rgb(201,151,42);
  width: 22px;
  border-radius: 4px;
}

/* ---- Keyframes ---- */
@keyframes cardSlideUp {
  0% { opacity: 0; transform: translateY(24px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* ---- Hardening ---- */
.elementor-5458 .elementor-element.elementor-element-0084171, .elementor-5458 .elementor-element.elementor-element-0084171 * { visibility: visible !important; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-325bd6f *//* padding-clamp-rule-removed */
.elementor-5458 .elementor-element.elementor-element-325bd6f::before{
  content:"";
  position: absolute;
  inset:0;
  z-index:1;
  background: linear-gradient(to top, rgba(218,168,78,.20) 0%, rgba(20,12,2,.82) 80%);
  pointer-events:none;
}
.elementor-5458 .elementor-element.elementor-element-325bd6f .elementor-container{
  position: relative;
  z-index: 3;
  max-width: 820px;
  margin: 0 auto;
}

/* Overline */
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__overline .elementor-heading-title{
  color: rgba(255,255,255,.9) !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 20px rgba(218,168,78,.5) !important;
  font-family: var(--mem-font-sans,'Inter',sans-serif) !important;
  font-size:16px !important;
  font-weight:700 !important;
  letter-spacing:5px !important;
  margin: 0 0 28px 0 !important;
  animation: memPulseSoft 4s ease-in-out infinite !important;
}

/* Title */
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__titulo .elementor-heading-title{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-style: italic !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.85), 0 8px 32px rgba(0,0,0,.55) !important;
  font-family: var(--mem-font-serif,'Cormorant Garamond',serif) !important;
  font-size: clamp(24px,3.2vw,44px) !important;
  font-weight:700 !important;
  line-height:1.12 !important;
  letter-spacing:-.01em !important;
  margin: 0 0 28px 0 !important;
}
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__titulo em{
  font-style: italic !important;
  color:#daa84e !important;
  -webkit-text-fill-color:#daa84e !important;
  text-shadow: 0 0 18px rgba(218,168,78,.7), 0 0 40px rgba(218,168,78,.35) !important;
  font-family:'Dancing Script', cursive !important;
}
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__titulo em.mem-shimmer{
  background: linear-gradient(90deg,#daa84e 0%,#ebd08b 25%,#fff 50%,#ebd08b 75%,#daa84e 100%) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  animation: memShine 6s linear infinite !important;
}

/* Divider */
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__divider{
  width:80px;
  height:1px;
  background: linear-gradient(90deg, transparent, #daa84e, transparent);
  margin: 0 auto 28px;
  display:block;
}





/* Gold button — target inner .elementor-button only */
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__cta-wrap{
  text-align: center;
  width: auto !important;
  background: transparent !important;
}
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__cta-wrap .elementor-button-wrapper{
  text-align: center;
  display: flex;
  justify-content: center;
}
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__cta-wrap .elementor-button{
  position: relative !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 26px 72px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 50px !important;
  background: linear-gradient(110deg,#e8c94a 0%,#fde49b 20%,#e8c94a 40%,#f0d060 55%,#fff2c0 70%,#f0d060 85%,#d4af37 100%) !important;
  background-size: 250% 100% !important;
  color: #1a0e00 !important;
  animation: memBtnShimmer 4s ease-in-out infinite !important;
  transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s !important;
  box-shadow: 0 6px 28px rgba(255,215,0,.65), 0 2px 10px rgba(0,0,0,.35) !important;
  font-family: var(--mem-font-sans,'Inter',sans-serif) !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:1.8px !important;
}
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__cta-wrap .elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.5) 48%, rgba(255,255,255,.7) 50%, rgba(255,255,255,.5) 52%, transparent 70%);
  background-size: 300% 100%;
  animation: memBtnReflejo 3.5s ease-in-out infinite;
  border-radius: inherit;
  pointer-events:none;
}
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__cta-wrap .elementor-button:hover{
  transform: scale(1.04) !important;
  box-shadow: 0 14px 40px rgba(255,200,0,.85), 0 4px 15px rgba(0,0,0,.45) !important;
}
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__cta-wrap .elementor-button-text{
  position: relative;
  z-index: 2;
}

/* Particles */
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__particles-wrap{
  position:absolute; inset:0; z-index:2; pointer-events:none;
}
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__particle{
  position:absolute; border-radius:50%;
  background: radial-gradient(circle at 35% 35%, #f5e6cc, rgba(218,168,78,.9));
  box-shadow: 0 0 8px 3px rgba(218,168,78,.6), 0 0 18px 5px rgba(235,208,139,.25);
  pointer-events:none; z-index:2;
  animation: memFloatUp linear 0s infinite backwards;
}
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__particle--glow{
  background: radial-gradient(circle at 30% 30%, #fefcf5, rgba(218,168,78,.92));
  box-shadow: 0 0 14px 5px rgba(218,168,78,.7), 0 0 32px 10px rgba(235,208,139,.35), 0 0 60px 20px rgba(218,168,78,.18);
}

/* Keyframes */
@keyframes memPulseSoft{0%,100%{opacity:.8}50%{opacity:1}}
@keyframes memShine{0%{background-position:-300% center}100%{background-position:300% center}}
@keyframes memBtnShimmer{0%{background-position:200% center}50%{background-position:0% center}100%{background-position:200% center}}
@keyframes memBtnReflejo{0%{background-position:-100% center}60%{background-position:200% center}100%{background-position:200% center}}
@keyframes memFloatUp{0%{transform:translateY(100vh);opacity:0}10%{opacity:.65}85%{opacity:.65}100%{transform:translateY(-5vh) translateX(12px);opacity:0}}

/* Sub - container direct + p fallback */
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__sub,
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__sub .elementor-widget-container,
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__sub .elementor-widget-container p,
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__sub p{
  color: rgba(255,255,255,.95) !important;
  text-align: center !important;
  text-shadow: 0 1px 12px rgba(0,0,0,.6) !important;
  font-family: var(--mem-font-sans,'Montserrat',system-ui,sans-serif) !important;
  font-size: clamp(15px,1.8vw,19px) !important;
  font-weight:400 !important;
  line-height:1.95 !important;
  letter-spacing:.03em !important;
}
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__sub .elementor-widget-container{
  margin: 0 auto 52px !important;
  max-width: 640px !important;
}
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__sub em,
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__sub strong,
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__sub .mem-cta-dark__sub-em,
.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__sub .mem-cta-dark__sub-strong{
  font-style: italic !important;
  color:#ebd08b !important;
  font-family: var(--mem-font-serif,'Libre Baskerville','Cormorant Garamond',Georgia,serif) !important;
  font-weight:700 !important;
  font-size:1.09em !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.8) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7eab460 */.elementor-5458 .elementor-element.elementor-element-7eab460 .mem-pilares__divider{background:linear-gradient(90deg,#DAA84E 0%,#E5B84A 50%,#DAA84E 100%);}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b944486 */.elementor-5458 .elementor-element.elementor-element-b944486 {
  width: 1060px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.elementor-5458 .elementor-element.elementor-element-b944486 > .elementor-widget-container {
  width: 1060px;
  max-width: 100%;
  height: 265px;
  overflow: hidden;
  border-radius: 30px;
  box-shadow: 0 30px 60px 0 rgba(139,115,102,0.15);
  margin-left: auto;
  margin-right: auto;
}
.elementor-5458 .elementor-element.elementor-element-b944486 img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 0;
  box-shadow: none;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6a8579e */.elementor-5458 .elementor-element.elementor-element-6a8579e img {
  max-width: 82%;
  max-height: 82%;
  margin: auto;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9bccd63 */.elementor-5458 .elementor-element.elementor-element-9bccd63 > .elementor-container {
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(192,141,103,0.3);
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(139,115,102,0.12), 0 5px 20px rgba(229,194,143,0.1);
  padding: 30px 24px;
  margin-top: -60px;
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
  row-gap: 24px;
}
.elementor-5458 .elementor-element.elementor-element-9bccd63 > .elementor-container > .elementor-column.mem-panoramica__footer-col {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
}
.elementor-5458 .elementor-element.elementor-element-9bccd63 > .elementor-container > .elementor-column.mem-panoramica__footer-col > .elementor-widget-wrap {
  justify-content: center;
  padding: 24px 0 0;
  border-top: 1px solid rgba(192,141,103,0.15);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2d4dedb *//* Overlay: mucha menor opacidad para revelar claramente el fondo mistico como en la original */
.elementor-5458 .elementor-element.elementor-element-2d4dedb > .elementor-background-overlay {
  background-image: linear-gradient(160deg, rgba(255,250,240,0.55) 0%, rgba(252,241,215,0.45) 40%, rgba(246,233,198,0.55) 100%) !important;
  opacity: 1 !important;
}

/* Separadores verticales dorados entre las 3 columnas (replica original) */
.elementor-5458 .elementor-element.elementor-element-2d4dedb .mem-panoramica__tarjeta-horizontal .elementor-container > .mem-cf-columna {
  position: relative;
}
.elementor-5458 .elementor-element.elementor-element-2d4dedb .mem-panoramica__tarjeta-horizontal .elementor-container > .mem-cf-columna:nth-child(1)::after,
.elementor-5458 .elementor-element.elementor-element-2d4dedb .mem-panoramica__tarjeta-horizontal .elementor-container > .mem-cf-columna:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 10%;
  bottom: 10%;
  right: calc(-1 * clamp(8px, 1vw, 12px));
  width: 1px;
  background: linear-gradient(transparent, rgba(218,168,78,0.4), transparent);
  pointer-events: none;
}

/* Responsive: separador horizontal en movil/tablet */
@media (max-width: 900px) {
  .elementor-5458 .elementor-element.elementor-element-2d4dedb .mem-panoramica__tarjeta-horizontal .elementor-container > .mem-cf-columna:nth-child(1)::after,
  .elementor-5458 .elementor-element.elementor-element-2d4dedb .mem-panoramica__tarjeta-horizontal .elementor-container > .mem-cf-columna:nth-child(2)::after {
    inset: auto 15% -20px;
    width: auto;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(218,168,78,0.4), transparent);
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-699f220 *//* Cita destacada: recuadro blanco con borde izquierdo dorado (replica original) */
.elementor-5458 .elementor-element.elementor-element-699f220 .elementor-widget-container {
  background: #ffffff !important;
  border-left: 3px solid rgba(218,168,78,0.6) !important;
  padding: 18px 22px !important;
  border-radius: 0 16px 16px 0 !important;
  box-shadow: 0 10px 30px rgba(139,115,102,0.08) !important;
  margin-top: 24px;
}
.elementor-5458 .elementor-element.elementor-element-699f220 .elementor-widget-container p {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-style: italic !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: rgb(218,168,78) !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6ba1c61 */.elementor-5458 .elementor-element.elementor-element-6ba1c61 img { border-radius: 0 !important; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e16240b *//* ============================================
   B08 - Triple Splits (mem-triple-wrapper)
   ============================================ */

.elementor-5458 .elementor-element.elementor-element-e16240b {
  --mem-gold-warm: #DAA84E;
  --mem-gold-warm-soft: #daa84e;
  --mem-brown-deep: #2A1A05;
  --mem-text-mid: #3D2A0A;
  --mem-cream-soft: #fdf9f1;
  --mem-font-serif: "Libre Baskerville", Georgia, serif;
  --mem-font-sans: "Montserrat", system-ui, sans-serif;
  --mem-section-pad: clamp(60px, 8vw, 110px);
  background: #FCFAF5;
  position: relative;
}
.elementor-5458 .elementor-element.elementor-element-e16240b > .elementor-container { max-width: 100%; }/* clamp-removed */
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-85e35a4 { background: transparent !important; }

/* Inner container: turn the flex row into a 2-col grid */
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-0e8b3dd > .elementor-container,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-85e35a4 > .elementor-container,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-4569edf > .elementor-container {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: clamp(40px, 6vw, 90px) !important;
  align-items: center !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  position: relative;
  flex-wrap: nowrap !important;
}

/* Force native columns to behave inside the grid */
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-0e8b3dd > .elementor-container > .elementor-row,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-85e35a4 > .elementor-container > .elementor-row,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-4569edf > .elementor-container > .elementor-row {
  display: contents !important;
}
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-0e8b3dd .elementor-column,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-85e35a4 .elementor-column,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-4569edf .elementor-column {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
}

/* Text column wrappers neutralised */
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-27552e9 > .elementor-column-wrap,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-361a2c7 > .elementor-column-wrap,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-469e96c > .elementor-column-wrap,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-27552e9 > .elementor-widget-wrap,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-361a2c7 > .elementor-widget-wrap,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-469e96c > .elementor-widget-wrap {
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
}
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-27552e9,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-361a2c7,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-469e96c { z-index: 2; position: relative; }

/* Image column wrappers */
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-5c23f3f,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-bf986ba,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-a7e305d { z-index: 1; position: relative; }
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-5c23f3f > .elementor-column-wrap > .elementor-widget-wrap,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-bf986ba > .elementor-column-wrap > .elementor-widget-wrap,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-a7e305d > .elementor-column-wrap > .elementor-widget-wrap {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* === Step icon === */
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-widget.mem-step-icon-w .elementor-widget-container,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-widget-image.elementor-widget .elementor-image { text-align: left; }
.elementor-5458 .elementor-element.elementor-element-e16240b .mem-step-icon-w { margin-bottom: 18px !important; }
.elementor-5458 .elementor-element.elementor-element-e16240b .mem-step-icon-w .elementor-widget-container { padding: 0; }
.elementor-5458 .elementor-element.elementor-element-e16240b .mem-step-icon-w img {
  width: auto !important;
  max-width: 80px !important;
  height: auto !important;
  display: block;
  opacity: .92;
  filter: drop-shadow(0 4px 10px rgba(218,168,78,.18));
  animation: memIconFloat 6s ease-in-out infinite;
}

/* === Overline (heading widget rendered as <span>) === */
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-widget.mem-split__overline { margin-bottom: 18px !important; }
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-widget.mem-split__overline .elementor-widget-container,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-widget.mem-split__overline .elementor-heading-title {
  display: inline-block !important;
  text-transform: uppercase !important;
  color: var(--mem-gold-warm) !important;
  font-family: var(--mem-font-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* === Title H2 === */
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-widget.mem-split__titulo .elementor-heading-title {
  color: var(--mem-brown-deep) !important;
  font-style: italic !important;
  margin: 0 !important;
  font-family: var(--mem-font-serif) !important;
  font-size: clamp(26px, 3.2vw, 44px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-widget.mem-split__titulo .elementor-heading-title em {
  color: var(--mem-gold-warm) !important;
  font-style: italic !important;
}

/* === Divider HTML widget === */
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-widget.mem-split__divider-w .elementor-widget-container { padding: 0; }
.elementor-5458 .elementor-element.elementor-element-e16240b .mem-split__divider {
  width: 100%;
  max-width: 320px;
  height: 2px;
  background: linear-gradient(90deg, var(--mem-gold-warm), transparent);
  margin: 16px 0 24px 0;
  border: none;
}

/* === Paragraphs === */
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-widget.mem-split__parrafo-w .elementor-widget-container { padding: 0; }
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-widget.mem-split__parrafo-w p {
  color: var(--mem-text-mid) !important;
  margin: 0 0 14px 0 !important;
  font-family: var(--mem-font-sans) !important;
  font-size: clamp(15px, 1.5vw, 17px) !important;
  line-height: 1.8 !important;
}

/* === Highlight quote === */
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-widget.mem-split__highlight-w .elementor-widget-container { padding: 24px !important; border-radius: 4px !important; }/* clamp-removed */
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-widget.mem-split__highlight-w p::before {
  content: "\201C  ";
  color: var(--mem-gold-warm);
  font-size: 1.2em;
}
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-widget.mem-split__highlight-w p::after {
  content: "  \201D";
  color: var(--mem-gold-warm);
  font-size: 1.2em;
}

/* === Photo === */
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-widget.mem-split__foto-w .elementor-widget-container { padding: 0; text-align: center; }
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-widget.mem-split__foto-w .elementor-image,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-widget.mem-split__foto-w .elementor-widget-image { text-align: center; }
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-widget.mem-split__foto-w img {
  width: 90% !important;
  max-width: 460px !important;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center top;
  border-radius: 0 !important;
  box-shadow:
    0 20px 40px rgba(139,115,102,.10),
    0 0 0 1px rgba(218,168,78,.20),
    0 0 40px rgba(255,255,255,.50) !important;
  display: block;
  margin: 0 auto;
  transition: transform .8s cubic-bezier(.2,.8,.2,1), box-shadow .8s;
}
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-widget.mem-split__foto-w img:hover {
  transform: translateY(-8px);
  box-shadow:
    0 30px 50px rgba(139,115,102,.15),
    0 0 0 2px rgba(218,168,78,.40),
    0 0 60px rgba(255,255,255,.70) !important;
}

.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-bf986ba .elementor-widget-image img { object-position: 85% 60% !important; }
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-a7e305d .elementor-widget-image img { object-position: 35% 80% !important; }


/* === Animations === */
@keyframes memIconFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
@keyframes memSlideInLeft {
  from { opacity: 0; transform: translateX(-30px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes memSlideInRight {
  from { opacity: 0; transform: translateX(30px); }
  to   { opacity: 1; transform: translateX(0); }
}
.elementor-5458 .elementor-element.elementor-element-e16240b .mem-slide-in.mem-slide-left .elementor-heading-title { animation: memSlideInLeft .9s ease-out both; }
.elementor-5458 .elementor-element.elementor-element-e16240b .mem-slide-in.mem-slide-right .elementor-heading-title { animation: memSlideInRight .9s ease-out both; }

/* === Responsive === */
@media (max-width: 900px) {
  .elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-0e8b3dd > .elementor-container,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-85e35a4 > .elementor-container,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-4569edf > .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-27552e9,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-361a2c7,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-469e96c { order: 2 !important; }
  .elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-5c23f3f,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-bf986ba,
.elementor-5458 .elementor-element.elementor-element-e16240b .elementor-element-a7e305d { order: 1 !important; }/* clamp-removed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9baf82b */background-color: rgb(253,250,240) !important;
background-image: linear-gradient(135deg, rgba(255,250,240,0.95) 0%, rgba(252,241,215,0.85) 100%), url('https://pazcalap.com/wp-content/uploads/2026/04/fondo_mistico_claro_2.png') !important;
background-size: auto, cover !important;
background-position: 0% 0%, 50% 50% !important;
background-repeat: repeat, repeat !important;
background-attachment: scroll, fixed !important;/* End custom CSS */
/* Start custom CSS *//* === VARIABLES CSS DE LA PÁGINA === */
:root {
  --mem-shadow-sm: 0 4px 20px rgba(0, 0, 0, 0.40);
  --mem-text-dark: #1A0F00;
  --mem-grad-gold-shine: linear-gradient(110deg, #B8860B 0%, #DAA84E 25%, #EBD08B 45%, #DAA84E 60%, #DAA84E 80%, #B8860B 100%);
  --mem-section-pad: clamp(60px, 8vw, 120px);
  --mem-grad-primary: linear-gradient(rgb(218, 168, 78) 0%, rgb(89, 63, 30) 100%);
  --mem-brown-deep: #2A1A05;
  --mem-dark-2: #141414;
  --mem-shadow-gold: 0 8px 40px rgba(218, 168, 78, 0.35);
  --mem-soft-gold: #E5C28F;
  --mem-grad-section: linear-gradient(160deg, #0D0D0D 0%, #1C1409 50%, #0A0700 100%);
  --mem-dark-1: #0D0D0D;
  --mem-radius-xl: 40px;
  --mem-gold-mid: #E5B84A;
  --mem-black: #000000;
  --mem-cream-lt: #FEFCF5;
  --mem-earthy-brown: #8B7366;
  --mem-terracotta: #C08D67;
  --mem-dark-3: #1C1409;
  --mem-grad-secondary: linear-gradient(rgb(218, 168, 78) 0%, rgb(89, 63, 30) 100%);
  --mem-gold-rose: #D4AF7A;
  --mem-white: #FFFFFF;
  --mem-grad-obsidian: linear-gradient(160deg, #080808 0%, #141414 40%, #1C1409 80%, #0D0B05 100%);
  --mem-font-serif: 'Libre Baskerville', Georgia, serif;
  --mem-radius-sm: 4px;
  --mem-font-sans: 'Montserrat', system-ui, sans-serif;
  --mem-grad-dark: linear-gradient(194deg, rgba(89, 63, 30, 0.93) 0%, rgba(217, 167, 74, 0) 100%);
  --mem-cream: #FDFAF0;
  --mem-text-mid: #3D2A0A;
  --mem-shadow-gold-lg: 0 16px 60px rgba(218, 168, 78, 0.25);
  --mem-obsidian: #080808;
  --mem-text-light: #F9EEC2;
  --mem-font-signature: 'Dancing Script', cursive;
  --mem-radius-lg: 20px;
  --mem-gold-shine: #EBD08B;
  --mem-radius-md: 12px;
  --mem-gold-warm: #DAA84E;
  --mem-gold-bright: #DAA84E;
  --mem-shadow-md: 0 12px 40px rgba(0, 0, 0, 0.50);
  --mem-sandy-beige: #DAC7B1;
  --mem-gold-pale: #F9EEC2;
}

:root { --mem-gold-bright: #DAA84E; --mem-gold-shine: #EBD08B; --mem-gold-mid: #E5B84A; --mem-gold-warm: #DAA84E; --mem-gold-pale: #F9EEC2; --mem-gold-rose: #D4AF7A; --mem-obsidian: #080808; --mem-dark-1: #0D0D0D; --mem-dark-2: #141414; --mem-dark-3: #1C1409; --mem-brown-deep: #2A1A05; --mem-black: #000000; --mem-cream: #FDFAF0; --mem-cream-lt: #FEFCF5; --mem-text-dark: #1A0F00; --mem-text-mid: #3D2A0A; --mem-text-light: #F9EEC2; --mem-white: #FFFFFF; --mem-grad-primary: linear-gradient(rgb(218, 168, 78) 0%, rgb(89, 63, 30) 100%); --mem-grad-secondary: linear-gradient(rgb(218, 168, 78) 0%, rgb(89, 63, 30) 100%); --mem-grad-dark: linear-gradient(194deg, rgba(89, 63, 30, 0.93) 0%, rgba(217, 167, 74, 0) 100%); --mem-grad-gold-shine: linear-gradient(110deg, #B8860B 0%, #DAA84E 25%, #EBD08B 45%, #DAA84E 60%, #DAA84E 80%, #B8860B 100%); --mem-grad-obsidian: linear-gradient(160deg, #080808 0%, #141414 40%, #1C1409 80%, #0D0B05 100%); --mem-grad-section: linear-gradient(160deg, #0D0D0D 0%, #1C1409 50%, #0A0700 100%); --mem-font-serif: 'Libre Baskerville', Georgia, serif; --mem-font-sans: 'Montserrat', system-ui, sans-serif; --mem-font-signature: 'Dancing Script', cursive; --mem-terracotta: #C08D67; --mem-sandy-beige: #DAC7B1; --mem-soft-gold: #E5C28F; --mem-earthy-brown: #8B7366; --mem-radius-sm: 4px; --mem-radius-md: 12px; --mem-radius-lg: 20px; --mem-radius-xl: 40px; --mem-shadow-sm: 0 4px 20px rgba(0, 0, 0, 0.40); --mem-shadow-md: 0 12px 40px rgba(0, 0, 0, 0.50); --mem-shadow-gold: 0 8px 40px rgba(218, 168, 78, 0.35); --mem-shadow-gold-lg: 0 16px 60px rgba(218, 168, 78, 0.25); --mem-section-pad: clamp(60px, 8vw, 120px); }
@keyframes memBtnShimmer { 
  0% { background-position: 200% center; }
  50% { background-position: 0% center; }
  100% { background-position: 200% center; }
}
@keyframes memBtnReflejo { 
  0% { background-position: -100% center; }
  60% { background-position: 200% center; }
  100% { background-position: 200% center; }
}
@keyframes memBtnLilaShimmer { 
  0% { background-position: 200% center; }
  100% { background-position: -200% center; }
}
@keyframes memKenBurns { 
  0% { transform: scale(1) translateX(0px); }
  100% { transform: scale(1.08) translateX(-12px); }
}
@keyframes memFadeUp { 
  0% { opacity: 0; transform: translateY(28px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes memFloatUp { 
  0% { transform: translateY(100vh); opacity: 0; }
  10% { opacity: 0.65; }
  85% { opacity: 0.65; }
  100% { transform: translateY(-5vh) translateX(12px); opacity: 0; }
}
@keyframes memPulseSoft { 
  0%, 100% { opacity: 0.8; }
  50% { opacity: 1; }
}
@keyframes memGoldShimmer { 
  0% { background-position: 0% center; }
  50% { background-position: 100% center; }
  100% { background-position: 0% center; }
}
@keyframes memShine { 
  0% { background-position: -300% center; }
  100% { background-position: 300% center; }
}
@keyframes memShinePremium { 
  0% { background-position: 200% center; }
  100% { background-position: -200% center; }
}
@keyframes memScrollLogos { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
@keyframes memBgShift { 
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes memIconFloat { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-24px); }
}
@keyframes cardSlideUp { 
  0% { opacity: 0; transform: translateY(24px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes memMysticFloat { 
  0% { transform: translateY(0px); filter: drop-shadow(rgba(218, 168, 78, 0.3) 0px 2px 3px); }
  100% { transform: translateY(-3px); filter: drop-shadow(rgba(248, 217, 140, 0.5) 0px 4px 6px); }
}
@keyframes mem-float-gentle { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}
@keyframes mem-seal-entrance { 
  0% { opacity: 0; transform: scale(0.96) translateY(10px); }
  100% { opacity: 1; transform: scale(1) translateY(0px); }
}
.mem-slide-in, .mem-slide-left, .mem-slide-right, .mem-slide-up, .mem-zoom-in, .mem-zoom-pulse { opacity: 1 !important; transform: none !important; visibility: visible !important; transition: none !important; }
.mem-centrado { text-align: center; }
.mem-titulo-serif { color: var(--mem-brown-deep); font-family: var(--mem-font-serif) !important; font-size: clamp(24px, 3.2vw, 40px) !important; font-weight: 700 !important; line-height: 1.3 !important; letter-spacing: -0.01em !important; }
.mem-titulo-display { color: var(--mem-brown-deep); font-style: italic; font-family: var(--mem-font-serif) !important; font-size: clamp(28px, 4vw, 48px) !important; font-weight: 700 !important; line-height: 1.25 !important; }
.mem-firma { color: var(--mem-gold-warm); display: block; margin-top: 16px; font-family: var(--mem-font-signature) !important;  }
.mem-pilares__header .mem-titulo-serif { color: var(--mem-brown-deep); }
.mem-zoom-in { opacity: 0; transform: scale(0.85); transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1), transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.mem-zoom-in.is-visible { opacity: 1; transform: scale(1); }
.mem-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 26px 72px; text-transform: uppercase; cursor: pointer; transition: opacity 0.25s, transform 0.2s, box-shadow 0.25s; text-decoration: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; font-family: var(--mem-font-sans) !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 2px !important; border-radius: 50px !important; }
.mem-btn:hover { opacity: 0.9; transform: translateY(-2px); }
.mem-btn--gold { background: linear-gradient(110deg, rgb(232, 201, 74) 0%, rgb(253, 228, 155) 20%, rgb(232, 201, 74) 40%, rgb(240, 208, 96) 55%, rgb(255, 242, 192) 70%, rgb(240, 208, 96) 85%, rgb(212, 175, 55) 100%) 0% 0% / 250% 100%; color: rgb(26, 14, 0); border-radius: 8px; animation: 4s ease-in-out 0s infinite normal none running memBtnShimmer; transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s; box-shadow: rgba(255, 215, 0, 0.65) 0px 6px 28px, rgba(0, 0, 0, 0.35) 0px 2px 10px; position: relative; overflow: hidden; font-weight: 800 !important; letter-spacing: 1.8px !important; }
.mem-btn--gold::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, 0.5) 48%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.5) 52%, transparent 70%) 0% 0% / 300% 100%; animation: 3.5s ease-in-out 0s infinite normal none running memBtnReflejo; border-radius: inherit; pointer-events: none; }
.mem-btn--gold:hover { transform: scale(1.04); box-shadow: rgba(255, 200, 0, 0.85) 0px 14px 40px, rgba(0, 0, 0, 0.45) 0px 4px 15px; }
.mem-btn--gold-full { display: block; width: 100%; padding: 16px 24px; background: linear-gradient(110deg, rgb(229, 184, 74) 0%, rgb(245, 206, 115) 20%, rgb(229, 184, 74) 40%, rgb(218, 168, 78) 55%, rgb(253, 228, 155) 70%, rgb(218, 168, 78) 85%, rgb(184, 134, 11) 100%) 0% 0% / 250% 100%; color: rgb(26, 14, 0); text-transform: uppercase; text-align: center; text-decoration: none; border-radius: 8px; animation: 4s ease-in-out 0s infinite normal none running memBtnShimmer; transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s; box-shadow: rgba(229, 184, 74, 0.55) 0px 6px 24px, rgba(0, 0, 0, 0.25) 0px 2px 8px; margin-top: 22px; position: relative; overflow: hidden; font-family: var(--mem-font-sans) !important; font-size: 14px !important; font-weight: 800 !important; letter-spacing: 1.8px !important; }
.mem-btn--gold-full::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(105deg, transparent 30%, rgba(253, 228, 155, 0.4) 48%, rgba(253, 228, 155, 0.6) 50%, rgba(253, 228, 155, 0.4) 52%, transparent 70%) 0% 0% / 300% 100%; animation: 3.5s ease-in-out 0s infinite normal none running memBtnReflejo; border-radius: inherit; pointer-events: none; }
.mem-btn--gold-full:hover { transform: scale(1.04); box-shadow: rgba(229, 184, 74, 0.7) 0px 14px 36px, rgba(0, 0, 0, 0.3) 0px 4px 12px; }
.mem-btn--secondary { background: linear-gradient(120deg, rgb(140, 98, 40) 0%, rgb(234, 178, 74) 45%, rgb(245, 206, 115) 75%, rgb(140, 98, 40) 100%) 0% 0% / 200% 100%; color: rgb(255, 255, 255); padding: 16px 40px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; display: inline-block; text-decoration: none; text-transform: uppercase; cursor: pointer; box-shadow: rgba(89, 63, 30, 0.4) 0px 6px 28px; transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s, background-position 0.4s; animation: 4s linear 0s infinite normal none running memBtnLilaShimmer; font-weight: 700 !important; letter-spacing: 1.5px !important; font-family: var(--mem-font-sans) !important; font-size: 13px !important; }
.mem-btn--secondary:hover { transform: scale(1.04) translateY(-2px); box-shadow: rgba(89, 63, 30, 0.55) 0px 14px 40px; opacity: 1; }
.mem-premium-footer .mem-btn { width: 100%; text-align: center; border-radius: 8px; text-transform: uppercase; background: linear-gradient(135deg, rgb(218, 168, 78) 0%, rgb(181, 132, 54) 100%); color: rgb(255, 255, 255); box-shadow: rgba(218, 168, 78, 0.25) 0px 8px 20px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; transition: 0.3s; font-size: 16px !important; font-weight: 700 !important; letter-spacing: 0.5px !important; padding: 16px !important; }
.mem-premium-footer .mem-btn:hover { transform: translateY(-2px); box-shadow: rgba(218, 168, 78, 0.3) 0px 12px 30px; background: linear-gradient(135deg, rgb(229, 179, 87) 0%, rgb(196, 150, 16) 100%); }
.mem-btn--minimal-flat { background: rgb(253, 252, 249); color: rgb(212, 175, 55); border: 1px solid rgba(218, 168, 78, 0.3); box-shadow: none; text-transform: uppercase; transition: 0.3s; cursor: pointer; font-family: var(--mem-font-sans) !important; font-weight: 700 !important; }
.mem-btn--minimal-flat:hover { background: rgb(246, 240, 228); border-color: rgba(218, 168, 78, 0.5); color: var(--mem-brown-deep); transform: translateY(-1px); }
.mem-btn--whatsapp { background: rgb(37, 211, 102); color: rgb(255, 255, 255); display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 24px; border-radius: 50px; text-decoration: none; transition: 0.3s; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; box-shadow: rgba(37, 211, 102, 0.25) 0px 8px 16px; font-family: var(--mem-font-sans) !important; font-weight: 600 !important; font-size: 14px !important; letter-spacing: 0.5px !important; }
.mem-btn--whatsapp:hover { background: rgb(32, 186, 90); transform: translateY(-2px); box-shadow: rgba(37, 211, 102, 0.35) 0px 12px 20px; }
.mem-slide-in, .mem-slide-left, .mem-slide-right, .mem-slide-up, .mem-zoom-in, .mem-zoom-pulse { opacity: 1 !important; transform: none !important; visibility: visible !important; transition: none !important; }
.mem-anim-stagger-4 { animation-delay: 1.2s; }
.mem-anim-stagger-5 { animation-delay: 1.5s; }
.mem-slide-in, .mem-slide-left, .mem-slide-right, .mem-slide-up { opacity: 0; transition: opacity 1.2s cubic-bezier(0.2, 0.8, 0.2, 1), transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1); will-change: opacity, transform; }
.mem-slide-left { transform: translateX(-40px); }
.mem-slide-right { transform: translateX(40px); }
.mem-slide-up { transform: translateY(40px); }
.mem-slide-in.is-visible, .mem-slide-left.is-visible, .mem-slide-right.is-visible, .mem-slide-up.is-visible { opacity: 1; transform: translate(0px, 0px); }
.mem-zoom-in { opacity: 0; transform: scale(0.85); transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1), transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.mem-zoom-in.is-visible { opacity: 1; transform: scale(1); }
#colophon, .site-footer { display: none !important; }
.entry-header, .entry-title { display: none !important; }
#wpadminbar { display: none !important; }
.ast-container { max-width: 100% !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
#content.site-content { padding: 0 !important; margin: 0 !important; }
#primary.content-area { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: 100% !important; }
.site-main { margin: 0 !important; padding: 0 !important; }
.entry-content { margin: 0 !important; padding: 0 !important; }
#page.site { overflow-x: hidden !important; }
.mem-landing ul { padding-left: 0 !important; list-style: none !important; }

.elementor-element.elementor-element-e16240b .mem-step-icon-w {
  margin-bottom: 5px !important;
}


/* === B08 ICON FIX (high-specificity document-level override) === */
body .elementor.elementor-5458 .elementor-element.elementor-element-e16240b .mem-step-icon-w img,
body .elementor-5458 .elementor-element.elementor-element-e16240b .mem-step-icon-w img.mem-step-icon {
  width: 125px !important;
  max-width: 125px !important;
  height: auto !important;
  opacity: 1 !important;
  margin-bottom: 5px !important;
  filter: drop-shadow(0 4px 10px rgba(218,168,78,.2)) !important;
  display: block !important;
  position: relative !important;
  z-index: 3 !important;
  animation: none !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-e16240b .mem-step-icon-w {
  margin-bottom: 5px !important;
}


/* =========================
   B03 + B07 icon fixes (sizing + float animation)
   ========================= */

/* B07 pilares panoramica - iconos 3 columnas */
body .elementor.elementor-5458 .elementor-element.elementor-element-9bccd63 .elementor-widget-image.mem-cf-columna__icon-wrap {
  width: 190px !important;
  height: 190px !important;
  max-width: 190px !important;
  max-height: 190px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: -10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  animation: memIconFloat 6s ease-in-out infinite !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-9bccd63 .elementor-widget-image.mem-cf-columna__icon-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 4px rgba(229, 184, 74, 0.3)) !important;
  display: block !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-9bccd63 > .elementor-container > .elementor-column:nth-child(1) .elementor-widget-image.mem-cf-columna__icon-wrap {
  animation-delay: 0s !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-9bccd63 > .elementor-container > .elementor-column:nth-child(2) .elementor-widget-image.mem-cf-columna__icon-wrap {
  animation-delay: 1.5s !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-9bccd63 > .elementor-container > .elementor-column:nth-child(3) .elementor-widget-image.mem-cf-columna__icon-wrap {
  animation-delay: 0.7s !important;
}

/* B03 pain cards - iconos 3 tarjetas */
body .elementor.elementor-5458 .elementor-element.elementor-element-5bba6aa .elementor-widget-image.mem-pain__img-icon {
  width: 140px !important;
  height: 140px !important;
  max-width: 140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: -5px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  animation: memIconFloat 6s ease-in-out infinite !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-5bba6aa .elementor-widget-image.mem-pain__img-icon img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 4px 12px rgba(229, 184, 74, 0.45)) !important;
  display: block !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-5bba6aa > .elementor-container > .elementor-column:nth-child(1) .elementor-widget-image.mem-pain__img-icon {
  animation-duration: 6.5s !important;
  animation-delay: 0s !important;
  padding: 12px !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-5bba6aa > .elementor-container > .elementor-column:nth-child(2) .elementor-widget-image.mem-pain__img-icon {
  animation-duration: 7.2s !important;
  animation-delay: 1.2s !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-5bba6aa > .elementor-container > .elementor-column:nth-child(3) .elementor-widget-image.mem-pain__img-icon {
  animation-duration: 5.8s !important;
  animation-delay: 0.6s !important;
}

/* keyframes (in case not defined globally at document level) */
@keyframes memIconFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}




/* B08 split 3 highlight fix v2 */
body .elementor.elementor-5458 .elementor-element.elementor-element-4569edf .elementor-widget.mem-split__highlight .elementor-widget-container {
  background: #fff !important;
  border-left: 3px solid rgba(218, 168, 78, 0.6) !important;
  padding: 18px 22px !important;
  border-radius: 0 16px 16px 0 !important;
  box-shadow: 0 10px 30px rgba(139, 115, 102, 0.08) !important;
  margin-top: 24px !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-4569edf .elementor-widget.mem-split__highlight .elementor-widget-container p {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-style: italic !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #DAA84E !important;
  margin: 0 !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-4569edf .elementor-widget.mem-split__highlight .elementor-widget-container p::before { content: "“ "; color: #DAA84E; }
body .elementor.elementor-5458 .elementor-element.elementor-element-4569edf .elementor-widget.mem-split__highlight .elementor-widget-container p::after { content: " ”"; color: #DAA84E; }

/* B06 CTA-DARK CENTER FIX */
body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f > .elementor-container {
  justify-content: center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f .elementor-element.elementor-element-223bbfc > .elementor-widget-wrap {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f .elementor-element.elementor-element-223bbfc > .elementor-widget-wrap > .elementor-element {
  width: 100% !important;
  max-width: 820px !important;
  text-align: center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f .elementor-element-6842670 {
  width: 100% !important;
  max-width: 820px !important;
  text-align: center !important;
  display: block !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f .elementor-element-6842670 .elementor-button-wrapper,
body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f .elementor-element-6842670 .elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f .elementor-element-6842670 a.elementor-button {
  display: inline-flex !important;
  margin: 0 auto !important;
}
/* Also center h2 inline content */
body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__titulo .elementor-heading-title {
  text-align: center !important;
}


/* B06 TITULO SIZE */
body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f .elementor-element-966bc51 .elementor-heading-title,
body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__titulo h2,
body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__titulo .elementor-heading-title {
  font-size: 38px !important;
  line-height: 1.12 !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  margin: 0 0 28px !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__titulo em.mem-shimmer {
  font-size: 58px !important;
  line-height: 1.1 !important;
  font-family: "Dancing Script", cursive !important;
  font-weight: 700 !important;
}

@keyframes memBtnSlide {
  0% { transform: translateX(0%); opacity: 0; }
  10% { opacity: 1; }
  50% { transform: translateX(267%); opacity: 0.9; }
  80% { opacity: 0; }
  100% { transform: translateX(267%); opacity: 0; }
}

@media (max-width: 1024px){
  body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f .elementor-element-966bc51 .elementor-heading-title,
  body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__titulo .elementor-heading-title {
    font-size: 42px !important;
  }
  body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__titulo em.mem-shimmer {
    font-size: 48px !important;
  }
}
@media (max-width: 767px){
  body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f .elementor-element-966bc51 .elementor-heading-title,
  body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__titulo .elementor-heading-title {
    font-size: 34px !important;
  }
  body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f .mem-cta-dark__titulo em.mem-shimmer {
    font-size: 38px !important;
  }
}



/* B09 PARA QUIEN */
/* Section bg + mystical animated layer */
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 {
  background: #FEFCF5 !important;
  
  position: relative !important;
  overflow: hidden !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,252,245,0.88) 0%, rgba(250,240,215,0.75) 100%), url("https://pazcalap.com/wp-content/uploads/2026/04/fondo_mistico_claro_2.png") center center / cover no-repeat;
  background-size: 200% 200%, cover;
  animation: memBgShift 18s ease infinite;
  z-index: 0;
  pointer-events: none;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 > .elementor-container {
  position: relative;
  z-index: 2;
  justify-content: center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .elementor-element-b13623c > .elementor-widget-wrap {
  flex-direction: column !important;
  align-items: center !important;
  gap: 40px;
}
/* Inner section = THE CARD */
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .elementor-element.elementor-element-5d5d3d6 {
  width: 100% !important;
  max-width: 640px !important;
  background: rgba(255,255,255,0.95) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(218,168,78,0.3) !important;
  border-radius: 20px !important;
  
  box-shadow: 0 20px 50px rgba(139,115,102,0.15) !important;
  margin: 0 auto !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .elementor-element.elementor-element-5d5d3d6 > .elementor-container {
  max-width: 100% !important;
  
}
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .elementor-element.elementor-element-5d5d3d6 .elementor-column {
  width: 100% !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .elementor-element.elementor-element-5d5d3d6 .elementor-column > .elementor-widget-wrap {
  
  flex-direction: column !important;
}
/* Title */
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-manifesto-box__title-w {
  width: 100% !important;
  text-align: center !important;
  margin-bottom: 28px !important;
  position: relative;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-manifesto-box__title-w .elementor-heading-title {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  color: #2A1A05 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  text-align: center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-manifesto-box__title-w em {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-style: italic;
  font-weight: 700 !important;
  color: #DAA84E !important;
  -webkit-text-fill-color: #DAA84E !important;
  background: none !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  font-size: 42px !important;
  display: inline-block;
  line-height: 1.15;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-manifesto-box__title-w::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  margin: 24px auto 0;
  background: #DAA84E;
  border-radius: 2px;
}
/* Icon list (flat icons, no circle) */
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-manifesto-box__list-w {
  width: 100% !important;
  text-align: left !important;
  margin-bottom: 0 !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-manifesto-box__list-w .elementor-icon-list-items {
  display: block !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-manifesto-box__list-w .elementor-icon-list-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 20px !important;
  
  margin: 0 !important;
  border: none !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-manifesto-box__list-w .elementor-icon-list-item > a,
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-manifesto-box__list-w .elementor-icon-list-item > .elementor-icon-list-item-inner {
  display: flex !important;
  align-items: flex-start !important;
  gap: 20px !important;
  width: 100%;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-manifesto-box__list-w .elementor-icon-list-icon {
  flex: 0 0 28px !important;
  width: 28px !important;
  height: auto !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  display: block !important;
  
  margin: 0 !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-manifesto-box__list-w .elementor-icon-list-icon svg,
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-manifesto-box__list-w .elementor-icon-list-icon i {
  color: #DAA84E !important;
  fill: #DAA84E !important;
  font-size: 18px !important;
  width: auto !important;
  height: auto !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-manifesto-box__list-w .elementor-icon-list-text {
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: #3D2A0A !important;
  flex: 1;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-manifesto-box__list-w .elementor-icon-list-text strong {
  color: #2A1A05 !important;
  font-weight: 700 !important;
}
/* Button OUTSIDE card */
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-para-quien__cta-w {
  width: 100% !important;
  text-align: center !important;
  margin-top: 0 !important;
  background: transparent !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-para-quien__cta-w > .elementor-widget-container {
  background: transparent !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-para-quien__cta-w .elementor-button-wrapper {
  display: flex !important;
  justify-content: center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-para-quien__cta-w a.elementor-button {
  position: relative !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px 56px !important;
  line-height: 1.6 !important;
  background: linear-gradient(110deg,#e8c94a 0%,#fde49b 20%,#e8c94a 40%,#f0d060 55%,#fff2c0 70%,#f0d060 85%,#d4af37 100%) !important;
  background-size: 250% 100% !important;
  color: #1a0e00 !important;
  border-radius: 50px !important;
  border: none !important;
  font-family: Montserrat, system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  animation: memBtnShimmer 4s ease-in-out infinite !important;
  transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-para-quien__cta-w a.elementor-button::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.5) 48%, rgba(255,255,255,.7) 50%, rgba(255,255,255,.5) 52%, transparent 70%);
  background-size: 300% 100%;
  background-position: -100% 0;
  animation: memBtnReflejo 3.5s ease-in-out infinite !important;
  border-radius: inherit !important;
  pointer-events: none !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-para-quien__cta-w a.elementor-button:hover {
  transform: scale(1.04) !important;
  box-shadow: 0 14px 40px rgba(255,200,0,0.85), 0 4px 15px rgba(0,0,0,0.45) !important;
}
@media (max-width: 1024px){
  body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 { padding: 80px 40px !important; }
  body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-manifesto-box__title-w .elementor-heading-title { font-size: 30px !important; }
  body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-manifesto-box__title-w em { font-size: 34px !important; }
}
@media (max-width: 767px){
  body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 { padding: 60px 20px !important; }
  body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .elementor-element.elementor-element-5d5d3d6 {  }
  body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-manifesto-box__title-w .elementor-heading-title { font-size: 26px !important; }
  body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-manifesto-box__title-w em { font-size: 30px !important; }
  body .elementor.elementor-5458 .elementor-element.elementor-element-0036a13 .mem-para-quien__cta-w a.elementor-button {  font-size: 12px !important; }
}
@keyframes memBgShift { 0%,100%{background-position:0% 50%,center center} 50%{background-position:100% 50%,center center} }

/* B10 LOGROS */
/* Section bg: dark gradient over image */
body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 {
  background: linear-gradient(to top, rgba(120,70,0,0.82) 0%, rgba(60,30,0,0.78) 35%, rgba(10,5,0,0.85) 70%, rgba(5,2,0,0.92) 100%),
              radial-gradient(80% 50% at 50% 100%, rgba(218,168,78,0.4) 0%, rgba(0,0,0,0) 65%),
              url("https://pazcalap.com/wp-content/uploads/2026/04/lanzarote-40.jpg") center / cover no-repeat !important;
  
  position: relative !important;
  color: #FEFCF5 !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 > .elementor-container {
  justify-content: center !important;
  position: relative;
  z-index: 2;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .elementor-column > .elementor-widget-wrap {
  flex-direction: column !important;
  align-items: center !important;
  max-width: 1000px;
  margin: 0 auto;
}
/* Label */
body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__label-w {
  width: 100% !important;
  text-align: center !important;
  margin-bottom: 14px !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__label-w .elementor-heading-title {
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #DAA84E !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}
/* Title */
body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__titulo-w {
  width: 100% !important;
  text-align: center !important;
  margin-bottom: 40px !important;
  position: relative;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__titulo-w .elementor-heading-title {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  color: #FEFCF5 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  text-align: center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__titulo-w em {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-style: italic;
  color: #DAA84E !important;
  -webkit-text-fill-color: #DAA84E !important;
  font-size: 42px !important;
  display: inline-block;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__titulo-w::after {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  margin: 20px auto 0;
  background: linear-gradient(90deg, transparent, #DAA84E, transparent);
  border-radius: 3px;
}
/* Grid list */
body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__lista-w {
  width: 100% !important;
  max-width: 960px;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__lista-w .elementor-icon-list-items {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__lista-w .elementor-icon-list-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  
  margin: 0 !important;
  background: rgba(255,255,255,0.9) !important;
  border: 1px solid rgba(218,168,78,0.25) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(139,115,102,0.12) !important;
  transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__lista-w .elementor-icon-list-item:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 42px rgba(139,115,102,0.22) !important;
  background: rgba(255,255,255,0.98) !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__lista-w .elementor-icon-list-item > a,
body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__lista-w .elementor-icon-list-item > .elementor-icon-list-item-inner {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  width: 100%;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__lista-w .elementor-icon-list-icon {
  flex: 0 0 22px !important;
  width: 22px !important;
  height: auto !important;
  background: transparent !important;
  
  margin: 0 !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__lista-w .elementor-icon-list-icon svg,
body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__lista-w .elementor-icon-list-icon i {
  color: #DAA84E !important;
  fill: #DAA84E !important;
  font-size: 20px !important;
  width: auto !important;
  height: auto !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__lista-w .elementor-icon-list-text {
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: #3D2A0A !important;
  flex: 1;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__lista-w .elementor-icon-list-text strong {
  color: #2A1A05 !important;
  font-weight: 700 !important;
}
@media (max-width: 900px){
  body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 { padding: 80px 40px !important; }
  body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__lista-w .elementor-icon-list-items {
    grid-template-columns: 1fr !important;
  }
  body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__titulo-w .elementor-heading-title,
  body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__titulo-w em { font-size: 32px !important; }
}
@media (max-width: 480px){
  body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 { padding: 60px 20px !important; }
  body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__titulo-w .elementor-heading-title,
  body .elementor.elementor-5458 .elementor-element.elementor-element-2adfa50 .mem-logros__titulo-w em { font-size: 26px !important; }
}



/* B11 TESTIMONIOS VIDEO */
/* Section background + padding */
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e {
  background: #FEFCF5 !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e > .elementor-container {
  justify-content: center !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e > .elementor-container > .elementor-column > .elementor-widget-wrap {
  flex-direction: column !important;
  align-items: stretch !important;
}

/* Header: label + title */
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-testimonios-grid__label-w { width: 100% !important; text-align: center !important; margin-bottom: 10px !important; }
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-testimonios-grid__label-w .elementor-heading-title {
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #DAA84E !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-testimonios-grid__title-w { width: 100% !important; text-align: center !important; margin-bottom: 50px !important; }
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-testimonios-grid__title-w .elementor-heading-title {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  color: #2A1A05 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-testimonios-grid__title-w em {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-style: italic;
  color: #DAA84E !important;
  -webkit-text-fill-color: #DAA84E !important;
  font-size: 42px !important;
}

/* Inner-sections (rows) — spacing between rows + column gap inside */
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-a55e6e9,
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-ce7c1f6,
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-664ed25,
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-d52383b,
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-fc0856f,
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-dfc7d5d {
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto 28px !important;
  padding: 0 !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-a55e6e9 > .elementor-container,
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-ce7c1f6 > .elementor-container,
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-664ed25 > .elementor-container,
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-d52383b > .elementor-container,
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-fc0856f > .elementor-container,
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-dfc7d5d > .elementor-container {
  gap: 28px !important;
  padding: 0 !important;
  flex-wrap: nowrap !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-a55e6e9 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-ce7c1f6 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-664ed25 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-d52383b > .elementor-container > .elementor-column > .elementor-widget-wrap,
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-fc0856f > .elementor-container > .elementor-column > .elementor-widget-wrap,
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-dfc7d5d > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
}

/* Video cards */
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-video-card-w {
  width: 100% !important;
  margin: 0 !important;
  position: relative;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-video-card-w .elementor-widget-container {
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 28px rgba(10,5,0,0.12) !important;
  transition: transform .3s ease, box-shadow .3s ease;
  position: relative;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-video-card-w:hover .elementor-widget-container {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(10,5,0,0.25) !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-video-card-w .elementor-wrapper {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}
/* Dark overlay */
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-video-card-w .elementor-custom-embed-image-overlay {
  position: relative;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-video-card-w .elementor-custom-embed-image-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,5,0,0.05) 0%, rgba(10,5,0,0.45) 100%);
  z-index: 1;
  transition: background .3s ease;
  pointer-events: none;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-video-card-w:hover .elementor-custom-embed-image-overlay::before {
  background: linear-gradient(180deg, rgba(10,5,0,0.15) 0%, rgba(10,5,0,0.6) 100%);
}
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-video-card-w .elementor-custom-embed-image-overlay img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .6s ease;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-video-card-w .elementor-custom-embed-image-overlay img {
  transform: scale(1.03) !important;
  transform-origin: center center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-video-card-w:hover .elementor-custom-embed-image-overlay img {
  transform: scale(1.07) !important;
}

body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-video-card-w:hover .elementor-custom-embed-image-overlay img {
  transform: scale(1.04);
}

/* Single centered circular play button */
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-video-card-w .elementor-custom-embed-play {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 68px !important;
  height: 68px !important;
  z-index: 2;
  opacity: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-video-card-w .elementor-custom-embed-play i {
  width: 68px !important;
  height: 68px !important;
  font-size: 22px !important;
  color: #2A1A05 !important;
  background: rgba(255,255,255,0.92) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.3);
  opacity: 1 !important;
  text-shadow: none !important;
  transition: transform .3s ease, background .3s ease;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-video-card-w .elementor-custom-embed-play svg {
  display: none !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-video-card-w:hover .elementor-custom-embed-play i {
  transform: scale(1.1);
  background: #fff !important;
}

/* Name labels via ::after */
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-video-card-w .elementor-wrapper::after {
  position: absolute;
  left: 14px;
  bottom: 12px;
  color: #FEFCF5;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 14px;
  font-weight: 600;
  text-shadow: 0 2px 6px rgba(0,0,0,0.6);
  z-index: 3;
  pointer-events: none;
  content: "";
}
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-ec00fc3.mem-video-card-w .elementor-wrapper::after { content: "Loreto" !important; }
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-5b0fb56.mem-video-card-w .elementor-wrapper::after { content: "Kiny" !important; }
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-61d409e.mem-video-card-w .elementor-wrapper::after { content: "Lidón" !important; }
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-63755aa.mem-video-card-w .elementor-wrapper::after { content: "Cati" !important; }
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-c98d2d2.mem-video-card-w .elementor-wrapper::after { content: "Alejandra" !important; }
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-61d451f.mem-video-card-w .elementor-wrapper::after { content: "Paloma" !important; }
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-3abdd15.mem-video-card-w .elementor-wrapper::after { content: "Nuria" !important; }
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-54dcd1b.mem-video-card-w .elementor-wrapper::after { content: "María José" !important; }
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-09a30fe.mem-video-card-w .elementor-wrapper::after { content: "Yaiza" !important; }
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-0e770c1.mem-video-card-w .elementor-wrapper::after { content: "Susana" !important; }
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-a3fc235.mem-video-card-w .elementor-wrapper::after { content: "Antonio" !important; }
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-073a12a.mem-video-card-w .elementor-wrapper::after { content: "Mercedes" !important; }
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-dfd9f42.mem-video-card-w .elementor-wrapper::after { content: "Mar" !important; }
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-23daf8e.mem-video-card-w .elementor-wrapper::after { content: "Heazel" !important; }
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-f07f87d.mem-video-card-w .elementor-wrapper::after { content: "Ana" !important; }
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-0a4b60b.mem-video-card-w .elementor-wrapper::after { content: "Pepa" !important; }
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-e47cf34.mem-video-card-w .elementor-wrapper::after { content: "Marta" !important; }
body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .elementor-element.elementor-element-9c70ee7.mem-video-card-w .elementor-wrapper::after { content: "Yolanda" !important; }

/* Responsive */
@media (max-width: 1024px) {
  body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e { padding: 80px 20px !important; }
  body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-testimonios-grid__title-w .elementor-heading-title,
  body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-testimonios-grid__title-w em { font-size: 36px !important; }
}
@media (max-width: 767px) {
  body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e { padding: 60px 16px !important; }
  body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-testimonios-grid__title-w .elementor-heading-title,
  body .elementor.elementor-5458 .elementor-element.elementor-element-517c25e .mem-testimonios-grid__title-w em { font-size: 28px !important; }
}

/* =========== B12 SUPREMA =========== */
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 {
  background: 
    linear-gradient(rgba(0,0,0,0) 60%, rgba(5,5,5,0.85) 85%, rgb(12,8,6) 98%, rgb(12,8,6) 100%),
    linear-gradient(160deg, rgba(255,250,240,0.75) 0%, rgba(252,241,215,0.65) 40%, rgba(246,233,198,0.8) 100%),
    url("https://pazcalap.com/wp-content/uploads/2026/04/bg_cream_mystical.png") no-repeat center center / cover !important;
  position: relative;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 > .elementor-container {
  max-width: 1400px !important;
  margin: 0 auto !important;
  justify-content: center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  align-items: center !important;
}

/* Overline */
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__overline-w {
  width: 100% !important;
  text-align: center !important;
  margin-bottom: 20px !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__overline-w .elementor-heading-title {
  color: #DAA84E !important;
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}

/* Title */
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__titulo-w {
  width: 100% !important;
  text-align: center !important;
  margin-bottom: 0 !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__titulo-w .elementor-heading-title {
  color: #2A1A05 !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__titulo-w em {
  color: #DAA84E !important;
  -webkit-text-fill-color: #DAA84E !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-style: italic !important;
  font-size: 40px !important;
}

/* Divider */
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__divider-w {
  width: 100% !important;
  margin: 24px 0 32px !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__divider-w .elementor-divider {
  text-align: center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__divider-w .elementor-divider-separator {
  width: 60px !important;
  height: 2px !important;
  background: #DAA84E !important;
  border-radius: 2px !important;
  margin: 0 auto !important;
  border: 0 !important;
  display: inline-block !important;
}

/* Subtitle */
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__sub-w {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto 60px !important;
  text-align: center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__sub-w .elementor-widget-container,
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__sub-w p {
  color: #2A1A05 !important;
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 19px !important;
  line-height: 1.8 !important;
  text-align: center !important;
  margin: 0 !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__sub-w strong {
  color: #2A1A05 !important;
  font-weight: 700 !important;
}

/* Inner-section card (tarjeta horizontal) */
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .elementor-element.elementor-element-a14bd62 {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  background: rgba(255,255,255,0.95) !important;
  border: 1px solid rgba(255,255,255,0.7) !important;
  border-radius: 20px !important;
  box-shadow: 
    0 30px 60px rgba(139,115,102,0.15),
    0 10px 25px rgba(229,194,143,0.2),
    inset 0 0 0 1px rgba(218,168,78,0.3) !important;
  padding: 48px 24px !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .elementor-element.elementor-element-a14bd62 > .elementor-container {
  gap: 0 !important;
  padding: 0 !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .elementor-element.elementor-element-a14bd62 > .elementor-container > .elementor-column {
  position: relative;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .elementor-element.elementor-element-a14bd62 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 0 16px !important;
  align-items: center !important;
  text-align: center !important;
}
/* Vertical dividers between phases */
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .elementor-element.elementor-element-a14bd62 > .elementor-container > .elementor-column.elementor-element-cbec5e8::before,
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .elementor-element.elementor-element-a14bd62 > .elementor-container > .elementor-column.elementor-element-87c9704::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15%;
  width: 1px;
  height: 70%;
  background: linear-gradient(rgba(218,168,78,0), rgba(218,168,78,0.5) 50%, rgba(218,168,78,0));
  pointer-events: none;
}

/* Phase num circle */
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__fase-num-w {
  width: auto !important;
  margin: 0 auto 24px !important;
  text-align: center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__fase-num-w .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  margin: 0 auto !important;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,0.95), rgba(0,0,0,0) 65%),
    linear-gradient(135deg, rgba(235,208,139,0.8) 0%, rgba(218,168,78,0.3) 100%) !important;
  box-shadow: 0 4px 12px rgba(218,168,78,0.35);
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__fase-num-w .elementor-heading-title {
  color: #2A1A05 !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* Phase title */
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__fase-titulo-w {
  width: 100% !important;
  text-align: center !important;
  margin-bottom: 16px !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__fase-titulo-w .elementor-heading-title {
  color: #2A1A05 !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

/* Phase text */
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__fase-texto-w {
  width: 100% !important;
  text-align: center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__fase-texto-w .elementor-widget-container,
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__fase-texto-w p {
  color: #1A0F00 !important;
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  text-align: center !important;
  margin: 0 !important;
}

/* Responsive */
@media (max-width: 1024px) {
  body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 { }
  body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__titulo-w .elementor-heading-title,
  body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__titulo-w em { font-size: 34px !important; }
  body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__sub-w p { font-size: 17px !important; }
}
@media (max-width: 767px) {
  body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 { }
  body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__titulo-w .elementor-heading-title,
  body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__titulo-w em { font-size: 28px !important; }
  body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__sub-w p { font-size: 16px !important; }
  body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .elementor-element.elementor-element-a14bd62 { padding: 32px 16px !important; }
  body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .elementor-element.elementor-element-a14bd62 > .elementor-container > .elementor-column.elementor-element-cbec5e8::before,
  body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .elementor-element.elementor-element-a14bd62 > .elementor-container > .elementor-column.elementor-element-87c9704::before {
    display: none;
  }
  body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .elementor-element.elementor-element-a14bd62 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding: 24px 16px !important;
  }
}

/* B12 SUPREMA footer (cierre + cta) — matched to reference */

/* Cierre paragraph with deep drop shadow for readability on dark bg */
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__cierre-w {
  width: 100% !important;
  max-width: 720px !important;
  margin: 60px auto 32px !important;
  text-align: center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__cierre-w .elementor-widget-container {
  max-width: 680px !important;
  margin: 0 auto !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__cierre-w p {
  color: #FFFFFF !important;
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 19px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
  text-align: center !important;
  margin: 0 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.8), 0 4px 16px rgba(0,0,0,0.5) !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__cierre-w strong {
  color: #F4E4C1 !important;
  font-weight: 700 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.8), 0 4px 16px rgba(0,0,0,0.5) !important;
}

/* Cierre-fuerte heading — gold serif with glow */
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__cierre-fuerte-w {
  width: 100% !important;
  text-align: center !important;
  margin: 0 0 56px !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__cierre-fuerte-w .elementor-heading-title {
  color: #DAA84E !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  letter-spacing: -0.01em !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  text-align: center !important;
  text-shadow: 0 2px 24px rgba(218,168,78,0.4), 0 4px 12px rgba(0,0,0,0.8) !important;
}
/* Em with shimmer gradient text effect */
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__cierre-fuerte-w em {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-style: italic !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  display: inline-block !important;
  background: linear-gradient(110deg, #EBD08B 0%, #EBD08B 48%, #FFFFFF 50%, #EBD08B 52%, #EBD08B 100%) !important;
  background-size: 300% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  animation: memSupremaShine 3s cubic-bezier(0.4, 0, 0.2, 1) infinite !important;
  text-shadow: none !important;
}
@keyframes memSupremaShine {
  0% { background-position: -300% center; }
  100% { background-position: 300% center; }
}

/* CTA button — gold gradient with shine sweep and hover spring */
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__cta-w {
  width: 100% !important;
  text-align: center !important;
  margin-top: 0 !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__cta-w .elementor-button-wrapper {
  text-align: center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__cta-w a.elementor-button {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 24px 56px !important;
  background: linear-gradient(135deg, #E4BE6A 0%, #D4A84E 50%, #C99A3F 100%) !important;
  color: #1A0E00 !important;
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  border-radius: 50px !important;
  border: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  overflow: hidden !important;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__cta-w a.elementor-button .elementor-button-text {
  color: #1A0E00 !important;
  position: relative;
  z-index: 2;
}
/* Shine sweep via ::before */
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__cta-w a.elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg,
    transparent 30%,
    rgba(255,255,255,0.5) 48%,
    rgba(255,255,255,0.7) 50%,
    rgba(255,255,255,0.5) 52%,
    transparent 70%);
  background-size: 300% 100%;
  background-position: -100% center;
  border-radius: inherit;
  pointer-events: none;
  animation: memSupremaBtnReflejo 3.5s ease-in-out infinite;
  z-index: 1;
}
@keyframes memSupremaBtnReflejo {
  0% { background-position: -100% center; }
  60% { background-position: 200% center; }
  100% { background-position: 200% center; }
}
/* Hover: spring scale + glow */
body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__cta-w a.elementor-button:hover {
  transform: scale(1.04) !important;
  box-shadow: 0 14px 40px rgba(255,200,0,0.85), 0 4px 15px rgba(0,0,0,0.45) !important;
  background: linear-gradient(135deg, #E4BE6A 0%, #D4A84E 50%, #C99A3F 100%) !important;
}

/* Responsive footer */
@media (max-width: 1024px) {
  body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__cierre-fuerte-w .elementor-heading-title,
  body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__cierre-fuerte-w em { font-size: 30px !important; }
}
@media (max-width: 767px) {
  body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__cierre-w p { font-size: 16px !important; }
  body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__cierre-fuerte-w .elementor-heading-title,
  body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__cierre-fuerte-w em { font-size: 26px !important; }
  body .elementor.elementor-5458 .elementor-element.elementor-element-d370d49 .mem-suprema__cta-w a.elementor-button { padding: 20px 36px !important; font-size: 12px !important; letter-spacing: 1.2px !important; }
}


/* =========== B13 CURRICULUM =========== */

/* Section: dark top → cream bottom gradient over mystical bg */
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 {
  background: 
    linear-gradient(rgb(12,8,6) 0, rgb(12,8,6) 120px, rgba(15,10,8,0.75) 240px, rgba(30,20,15,0.3) 380px, rgba(252,246,235,0.7) 550px, rgba(246,233,198,0.85) 100%),
    url("https://pazcalap.com/wp-content/uploads/2026/04/bg_cream_mystical.png") no-repeat center center / cover !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 > .elementor-container {
  max-width: 1280px !important;
  margin: 0 auto !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  align-items: center !important;
}

/* Overline */
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__overline-w {
  width: 100% !important;
  text-align: center !important;
  margin-bottom: 16px !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__overline-w .elementor-heading-title {
  color: #E5B84A !important;
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}

/* Title */
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__titulo-w {
  width: 100% !important;
  text-align: center !important;
  margin-bottom: 0 !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__titulo-w .elementor-heading-title {
  color: #FEFCF5 !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  text-shadow: 0 2px 16px rgba(0,0,0,0.6);
}

/* Divider */
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__divider-w {
  width: 100% !important;
  margin: 24px 0 0 !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__divider-w .elementor-divider {
  text-align: center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__divider-w .elementor-divider-separator {
  width: 100px !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(229,184,74,0), #E5B84A, rgba(229,184,74,0)) !important;
  border: 0 !important;
  margin: 0 auto !important;
  display: inline-block !important;
}

/* Mockup */
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__mockup-w {
  width: 100% !important;
  max-width: 720px !important;
  margin: 40px auto 48px !important;
  text-align: center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__mockup-w img {
  max-width: 100% !important;
  height: auto !important;
  filter: drop-shadow(0 30px 60px rgba(0,0,0,0.35));
}

/* Row (inner-section) as 2-col grid */
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-60bee7c,
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-8e00593 {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto 40px !important;
  padding: 0 !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-60bee7c > .elementor-container,
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-8e00593 > .elementor-container {
  gap: 40px !important;
  padding: 0 !important;
  flex-wrap: nowrap !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-87242cf {
  width: 100% !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Glass card columns (the actual card backdrop) */
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-88f00a7,
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-880f9cb,
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-686f661,
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-aa5505e,
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-2ba0034 {
  background: rgba(255,255,255,0.85) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(218,168,78,0.2) !important;
  border-radius: 20px !important;
  box-shadow: 
    0 30px 60px rgba(139,115,102,0.08),
    0 10px 25px rgba(229,194,143,0.15),
    inset 0 0 0 1px rgba(255,255,255,0.6) !important;
  overflow: hidden;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-88f00a7 > .elementor-widget-wrap,
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-880f9cb > .elementor-widget-wrap,
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-686f661 > .elementor-widget-wrap,
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-aa5505e > .elementor-widget-wrap,
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-2ba0034 > .elementor-widget-wrap {
  padding: 48px !important;
  align-items: center !important;
  text-align: center !important;
}

/* Special bonus card: gold top border */
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-2ba0034 {
  background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(248,243,235,0.95) 100%) !important;
  border-top: 4px solid #E5B84A !important;
  border-right: 1px solid rgba(218,168,78,0.5) !important;
  border-bottom: 1px solid rgba(218,168,78,0.5) !important;
  border-left: 1px solid rgba(218,168,78,0.5) !important;
}

/* Icon */
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__icon-w {
  width: 100% !important;
  text-align: center !important;
  margin-bottom: 24px !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__icon-w img {
  width: 70px !important;
  height: 70px !important;
  margin: 0 auto !important;
  display: inline-block !important;
}

/* Card title */
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__card-titulo-w {
  width: 100% !important;
  text-align: center !important;
  margin-bottom: 20px !important;
  padding-bottom: 16px !important;
  position: relative;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__card-titulo-w::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 70px;
  height: 1px;
  background: linear-gradient(90deg, rgba(218,168,78,0), rgba(218,168,78,0.6), rgba(218,168,78,0));
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__card-titulo-w .elementor-heading-title {
  color: #DAA84E !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  text-align: center !important;
}

/* Card list */
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__list-w {
  width: 100% !important;
  text-align: left !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__list-w .elementor-widget-container {
  padding: 0 !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__list-w ul.mem-curriculum__list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__list-w ul.mem-curriculum__list > li {
  position: relative !important;
  padding: 0 0 16px 28px !important;
  margin: 0 !important;
  color: #3D2A0A !important;
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  text-align: left !important;
  list-style: none !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__list-w ul.mem-curriculum__list > li::before {
  content: "✦" !important;
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
  color: #DAA84E !important;
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__list-w ul.mem-curriculum__list strong {
  color: #1A0F00 !important;
  font-weight: 700 !important;
}
/* Sublist */
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__list-w ul.mem-curriculum__sublist {
  list-style: none !important;
  padding: 8px 0 0 16px !important;
  margin: 0 !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__list-w ul.mem-curriculum__sublist > li {
  position: relative !important;
  padding: 0 0 6px 16px !important;
  margin: 0 !important;
  color: #3D2A0A !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  list-style: none !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__list-w ul.mem-curriculum__sublist > li::before {
  content: "—" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #DAA84E !important;
  font-family: Montserrat, system-ui, sans-serif !important;
}

/* Bonus label */
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__bonus-label-w {
  width: auto !important;
  text-align: center !important;
  margin: 0 auto 24px !important;
  display: block;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__bonus-label-w .elementor-widget-container {
  text-align: center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__bonus-label-w .elementor-heading-title {
  display: inline-block !important;
  background: rgba(218,168,78,0.15) !important;
  color: #2A1A05 !important;
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  margin: 0 auto !important;
}

/* Bonus destacado */
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__bonus-destacado-w {
  width: 100% !important;
  text-align: center !important;
  margin-top: 24px !important;
  padding-top: 20px !important;
  border-top: 1px dashed rgba(218,168,78,0.4);
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__bonus-destacado-w p {
  color: #1A0F00 !important;
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  margin: 0 !important;
  text-align: center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__bonus-destacado-w strong {
  color: #DAA84E !important;
  font-weight: 700 !important;
}

/* CTA button (reuse same gold style from B12) */
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__cta-w {
  width: 100% !important;
  text-align: center !important;
  margin-top: 80px !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__cta-w .elementor-button-wrapper {
  text-align: center !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__cta-w a.elementor-button {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 24px 56px !important;
  background: linear-gradient(135deg, #E4BE6A 0%, #D4A84E 50%, #C99A3F 100%) !important;
  color: #1A0E00 !important;
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  border-radius: 50px !important;
  border: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  overflow: hidden !important;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__cta-w a.elementor-button .elementor-button-text {
  color: #1A0E00 !important;
  position: relative;
  z-index: 2;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__cta-w a.elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg,
    transparent 30%,
    rgba(255,255,255,0.5) 48%,
    rgba(255,255,255,0.7) 50%,
    rgba(255,255,255,0.5) 52%,
    transparent 70%);
  background-size: 300% 100%;
  background-position: -100% center;
  border-radius: inherit;
  pointer-events: none;
  animation: memSupremaBtnReflejo 3.5s ease-in-out infinite;
  z-index: 1;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__cta-w a.elementor-button:hover {
  transform: scale(1.04) !important;
  box-shadow: 0 14px 40px rgba(255,200,0,0.85), 0 4px 15px rgba(0,0,0,0.45) !important;
}

/* Responsive */
@media (max-width: 1024px) {
  body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 { }
  body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__titulo-w .elementor-heading-title { font-size: 36px !important; }
  body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-88f00a7 > .elementor-widget-wrap,
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-880f9cb > .elementor-widget-wrap,
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-686f661 > .elementor-widget-wrap,
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-aa5505e > .elementor-widget-wrap,
body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-2ba0034 > .elementor-widget-wrap { padding: 32px !important; }
  body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__card-titulo-w .elementor-heading-title { font-size: 22px !important; }
}
@media (max-width: 767px) {
  body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 { }
  body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__titulo-w .elementor-heading-title { font-size: 28px !important; }
  body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-60bee7c > .elementor-container,
  body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-8e00593 > .elementor-container { flex-wrap: wrap !important; }
  body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-60bee7c > .elementor-container > .elementor-column,
  body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .elementor-element.elementor-element-8e00593 > .elementor-container > .elementor-column { width: 100% !important; }
  body .elementor.elementor-5458 .elementor-element.elementor-element-d8904d0 .mem-curriculum__cta-w a.elementor-button { padding: 20px 36px !important; font-size: 12px !important; letter-spacing: 1.2px !important; }
}


/* ========== B14 BONUS SECTION ========== */
.elementor-element.elementor-element-01fee63 {
  background: linear-gradient(160deg, rgba(255,248,238,0.82) 0%, rgba(245,235,215,0.65) 100%), url('https://pazcalap.com/wp-content/uploads/2026/04/fondo_mistico_claro_2.png') center center / cover fixed no-repeat !important;
  padding-top: 120px !important;
  padding-bottom: 120px !important;
  position: relative !important;
  overflow: hidden !important;
}
.elementor-element-01fee63 > .elementor-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
}
@media (max-width: 1024px) {
  .elementor-element.elementor-element-01fee63 { padding-top: 90px !important; padding-bottom: 90px !important; }
}
@media (max-width: 767px) {
  .elementor-element.elementor-element-01fee63 { padding-top: 70px !important; padding-bottom: 70px !important; }
}

/* Overline */
.elementor-element-01fee63 .mem-bonus__overline .elementor-heading-title {
  color: #DAA84E !important;
  font-family: 'Montserrat', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  display: block !important;
  text-align: center !important;
  margin: 0 0 20px 0 !important;
}
.elementor-element-01fee63 .mem-bonus__overline {
  text-align: center !important;
}

/* Title */
.elementor-element-01fee63 .mem-bonus__titulo .elementor-heading-title {
  color: #2A1A05 !important;
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-size: clamp(28px, 4vw, 40px) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  margin: 0 auto !important;
  max-width: 900px !important;
}
.elementor-element-01fee63 .mem-bonus__titulo em {
  color: #DAA84E !important;
  font-style: italic !important;
  font-weight: 700 !important;
  background: linear-gradient(135deg, #DAA84E 0%, #F4E4C1 45%, #DAA84E 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block !important;
}

/* Divider - fix: container full width, inner separator 60px */
.elementor-element-01fee63 .mem-bonus__divider {
  margin: 24px 0 60px 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
.elementor-element-01fee63 .mem-bonus__divider .elementor-widget-container {
  width: 100% !important;
  text-align: center !important;
}
.elementor-element-01fee63 .mem-bonus__divider .elementor-divider {
  padding: 0 !important;
  text-align: center !important;
  justify-content: center !important;
  display: flex !important;
  width: 100% !important;
}
.elementor-element-01fee63 .mem-bonus__divider .elementor-divider-separator {
  border-top: 0 !important;
  background: linear-gradient(90deg, #DAA84E 0%, #F4E4C1 50%, #DAA84E 100%) !important;
  height: 2px !important;
  width: 60px !important;
  border-radius: 2px !important;
  margin: 0 auto !important;
  flex: 0 0 60px !important;
}

/* Row base */
.elementor-element-01fee63 .elementor-element.elementor-element-6d23016, .elementor-element-01fee63 .elementor-element.elementor-element-fecaf86, .elementor-element-01fee63 .elementor-element.elementor-element-a25ebfe, .elementor-element-01fee63 .elementor-element.elementor-element-09c18ed, .elementor-element-01fee63 .elementor-element.elementor-element-b375e02 {
  background: rgba(255,255,255,0.75) !important;
  border: 1.5px solid rgba(218,168,78,0.5) !important;
  border-radius: 20px !important;
  box-shadow: 0 30px 60px rgba(139,115,102,0.25), 0 15px 25px rgba(139,115,102,0.15) !important;
  padding: 32px 40px !important;
  margin: 0 auto 32px auto !important;
  max-width: 900px !important;
  width: 100% !important;
  backdrop-filter: blur(8px) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}
/* gold shine bar removed for uniform border */
.elementor-element-01fee63 .elementor-element-6d23016:hover, .elementor-element-01fee63 .elementor-element-fecaf86:hover, .elementor-element-01fee63 .elementor-element-a25ebfe:hover, .elementor-element-01fee63 .elementor-element-09c18ed:hover, .elementor-element-01fee63 .elementor-element-b375e02:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 40px 75px rgba(139,115,102,0.3), 0 20px 30px rgba(139,115,102,0.2), inset 0 0 0 1px rgba(218,168,78,0.4) !important;
}

/* Inner container alignment */
.elementor-element-01fee63 .elementor-element-6d23016 > .elementor-container, .elementor-element-01fee63 .elementor-element-fecaf86 > .elementor-container, .elementor-element-01fee63 .elementor-element-a25ebfe > .elementor-container, .elementor-element-01fee63 .elementor-element-09c18ed > .elementor-container, .elementor-element-01fee63 .elementor-element-b375e02 > .elementor-container {
  align-items: center !important;
  gap: 32px !important;
  max-width: 100% !important;
}

/* Column widths per row */

.elementor-element-01fee63 .elementor-element-6d23016 > .elementor-container > .elementor-column:nth-child(1) { width: 38% !important; flex: 0 0 38% !important; max-width: 38% !important; }
.elementor-element-01fee63 .elementor-element-6d23016 > .elementor-container > .elementor-column:nth-child(2) { width: 58% !important; flex: 0 0 58% !important; max-width: 58% !important; }
.elementor-element-01fee63 .elementor-element-fecaf86 > .elementor-container > .elementor-column:nth-child(1) { width: 58% !important; flex: 0 0 58% !important; max-width: 58% !important; }
.elementor-element-01fee63 .elementor-element-fecaf86 > .elementor-container > .elementor-column:nth-child(2) { width: 38% !important; flex: 0 0 38% !important; max-width: 38% !important; }
.elementor-element-01fee63 .elementor-element-a25ebfe > .elementor-container > .elementor-column:nth-child(1) { width: 38% !important; flex: 0 0 38% !important; max-width: 38% !important; }
.elementor-element-01fee63 .elementor-element-a25ebfe > .elementor-container > .elementor-column:nth-child(2) { width: 58% !important; flex: 0 0 58% !important; max-width: 58% !important; }
.elementor-element-01fee63 .elementor-element-09c18ed > .elementor-container > .elementor-column:nth-child(1) { width: 58% !important; flex: 0 0 58% !important; max-width: 58% !important; }
.elementor-element-01fee63 .elementor-element-09c18ed > .elementor-container > .elementor-column:nth-child(2) { width: 38% !important; flex: 0 0 38% !important; max-width: 38% !important; }
.elementor-element-01fee63 .elementor-element-b375e02 > .elementor-container > .elementor-column:nth-child(1) { width: 45% !important; flex: 0 0 45% !important; max-width: 45% !important; }
.elementor-element-01fee63 .elementor-element-b375e02 > .elementor-container > .elementor-column:nth-child(2) { width: 52% !important; flex: 0 0 52% !important; max-width: 52% !important; }

/* Column internal padding */
.elementor-element-01fee63 .elementor-element-6d23016 > .elementor-container > .elementor-column > .elementor-widget-wrap, .elementor-element-01fee63 .elementor-element-fecaf86 > .elementor-container > .elementor-column > .elementor-widget-wrap, .elementor-element-01fee63 .elementor-element-a25ebfe > .elementor-container > .elementor-column > .elementor-widget-wrap, .elementor-element-01fee63 .elementor-element-09c18ed > .elementor-container > .elementor-column > .elementor-widget-wrap, .elementor-element-01fee63 .elementor-element-b375e02 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
}

/* Image widget */
.elementor-element-01fee63 .mem-bonus__img .elementor-widget-container {
  text-align: center !important;
}
.elementor-element-01fee63 .mem-bonus__img img {
  max-width: 100% !important;
  height: auto !important;
  max-height: 310px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 20px 40px rgba(139,115,102,0.25)) !important;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  display: inline-block !important;
}
.elementor-element-01fee63 .mem-bonus__img--large img {
  max-height: 360px !important;
}
.elementor-element-01fee63 .elementor-element-6d23016:hover .mem-bonus__img img, .elementor-element-01fee63 .elementor-element-fecaf86:hover .mem-bonus__img img, .elementor-element-01fee63 .elementor-element-a25ebfe:hover .mem-bonus__img img, .elementor-element-01fee63 .elementor-element-09c18ed:hover .mem-bonus__img img, .elementor-element-01fee63 .elementor-element-b375e02:hover .mem-bonus__img img {
  transform: scale(1.04) !important;
}

/* Star badge */
.elementor-element-01fee63 .mem-bonus__star-badge .elementor-heading-title {
  color: rgba(218,168,78,0.55) !important;
  font-family: 'Dancing Script', cursive !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  margin: 0 0 16px 0 !important;
  display: inline-block !important;
}
.elementor-element-01fee63 .mem-bonus__star-badge .elementor-heading-title .num {
  color: rgba(218,168,78,0.55) !important;
  margin-left: 6px !important;
}

/* Card title */
.elementor-element-01fee63 .mem-bonus__card-title .elementor-heading-title {
  color: #2A1A05 !important;
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 0 12px 0 !important;
}

/* Card description */
.elementor-element-01fee63 .mem-bonus__card-desc .elementor-widget-container,
.elementor-element-01fee63 .mem-bonus__card-desc p {
  color: #555555 !important;
  font-family: 'Montserrat', system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
  margin: 0 !important;
}

/* Responsive */
@media (max-width: 767px) {
  .elementor-element-01fee63 .elementor-element.elementor-element-6d23016, .elementor-element-01fee63 .elementor-element.elementor-element-fecaf86, .elementor-element-01fee63 .elementor-element.elementor-element-a25ebfe, .elementor-element-01fee63 .elementor-element.elementor-element-09c18ed, .elementor-element-01fee63 .elementor-element.elementor-element-b375e02 { padding: 24px 20px !important; }
  .elementor-element-01fee63 .elementor-element-6d23016 > .elementor-container, .elementor-element-01fee63 .elementor-element-fecaf86 > .elementor-container, .elementor-element-01fee63 .elementor-element-a25ebfe > .elementor-container, .elementor-element-01fee63 .elementor-element-09c18ed > .elementor-container, .elementor-element-01fee63 .elementor-element-b375e02 > .elementor-container { flex-direction: column !important; gap: 20px !important; }
  .elementor-element-01fee63 .elementor-element-6d23016 > .elementor-container > .elementor-column, .elementor-element-01fee63 .elementor-element-fecaf86 > .elementor-container > .elementor-column, .elementor-element-01fee63 .elementor-element-a25ebfe > .elementor-container > .elementor-column, .elementor-element-01fee63 .elementor-element-09c18ed > .elementor-container > .elementor-column, .elementor-element-01fee63 .elementor-element-b375e02 > .elementor-container > .elementor-column {
    width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important;
  }
  .elementor-element-01fee63 .mem-bonus__card-title .elementor-heading-title { font-size: 20px !important; }
  .elementor-element-01fee63 .mem-bonus__card-desc p { font-size: 15px !important; }
  .elementor-element-01fee63 .mem-bonus__img img { max-height: 240px !important; }
}
/* ========== END B14 BONUS ========== */



/* ====================== B14bis BONUS ÚNICO ====================== */
/* Section background */
.elementor-element.elementor-element-5f0e87c {
  background-image: linear-gradient(135deg, rgba(242,232,213,0.7) 0%, rgba(230,214,186,0.8) 100%), url("https://pazcalap.com/wp-content/uploads/2026/04/bg-bonus-sevilla.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
  padding: 80px 30px !important;
}
.elementor-element-5f0e87c > .elementor-container {
  max-width: 900px !important;
}
.elementor-element-5f0e87c .elementor-column-gap-default {
  padding: 0 !important;
}

/* Apertura "Y eso no es todo..." */
.elementor-element-5f0e87c .mem-bonus-unico__apertura .elementor-heading-title {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  color: #2a1a05 !important;
  text-align: center !important;
  margin: 0 0 30px 0 !important;
  line-height: 1.2 !important;
}

/* Ticket card (generic for all 4 tickets in mem-bonus-unico) */
.elementor-element-5f0e87c .elementor-element-07e116e,
.elementor-element-5f0e87c .elementor-element-4247f6b,
.elementor-element-5f0e87c .elementor-element-a703815,
.elementor-element-5f0e87c .elementor-element-6d9863d {
  background: #ffffff !important;
  border: 1px solid rgba(218,168,78,0.2) !important;
  border-radius: 8px !important;
  box-shadow: 0 20px 50px rgba(139,115,102,0.08) !important;
  max-width: 900px !important;
  margin: 0 auto 40px auto !important;
  overflow: hidden !important;
  position: relative !important;
}
.elementor-element-5f0e87c .elementor-element-07e116e > .elementor-container,
.elementor-element-5f0e87c .elementor-element-4247f6b > .elementor-container,
.elementor-element-5f0e87c .elementor-element-a703815 > .elementor-container,
.elementor-element-5f0e87c .elementor-element-6d9863d > .elementor-container {
  max-width: 900px !important;
  width: 100% !important;
  align-items: stretch !important;
}
.elementor-element-5f0e87c .elementor-element-07e116e .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.elementor-element-5f0e87c .elementor-element-4247f6b .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.elementor-element-5f0e87c .elementor-element-a703815 .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.elementor-element-5f0e87c .elementor-element-6d9863d .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
  margin: 0 !important;
}

/* All tickets: text-LEFT, image-RIGHT (flex row-reverse since media col is DOM first) */
.elementor-element-5f0e87c .elementor-element-07e116e > .elementor-container,
.elementor-element-5f0e87c .elementor-element-4247f6b > .elementor-container,
.elementor-element-5f0e87c .elementor-element-a703815 > .elementor-container,
.elementor-element-5f0e87c .elementor-element-6d9863d > .elementor-container {
  flex-direction: row-reverse !important;
}
/* Border on media - now it's on the LEFT edge of media col (facing text on left), so use border-left */
.elementor-element-5f0e87c .elementor-element-0619c5c,
.elementor-element-5f0e87c .elementor-element-d57ea15,
.elementor-element-5f0e87c .elementor-element-e0fc6cd,
.elementor-element-5f0e87c .elementor-element-4513f12 {
  border-right: none !important;
  border-left: 1px dashed rgba(218,168,78,0.3) !important;
}
/* On mobile, stack vertically */
@media (max-width: 767px) {
  .elementor-element-5f0e87c .elementor-element-07e116e > .elementor-container,
  .elementor-element-5f0e87c .elementor-element-4247f6b > .elementor-container,
  .elementor-element-5f0e87c .elementor-element-a703815 > .elementor-container,
  .elementor-element-5f0e87c .elementor-element-6d9863d > .elementor-container {
    flex-direction: column !important;
  }
  .elementor-element-5f0e87c .elementor-element-0619c5c,
  .elementor-element-5f0e87c .elementor-element-d57ea15,
  .elementor-element-5f0e87c .elementor-element-e0fc6cd,
  .elementor-element-5f0e87c .elementor-element-4513f12 {
    border-left: none !important;
    border-bottom: 1px dashed rgba(218,168,78,0.3) !important;
  }
}

/* Media col */
.elementor-element-5f0e87c .elementor-element-0619c5c,
.elementor-element-5f0e87c .elementor-element-d57ea15,
.elementor-element-5f0e87c .elementor-element-e0fc6cd,
.elementor-element-5f0e87c .elementor-element-4513f12 {
  background: rgba(218,168,78,0.05) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  border-left: 1px dashed rgba(218,168,78,0.3) !important;
  border-right: none !important;
}
.elementor-element-5f0e87c .elementor-element-0619c5c > .elementor-element-populated,
.elementor-element-5f0e87c .elementor-element-d57ea15 > .elementor-element-populated,
.elementor-element-5f0e87c .elementor-element-e0fc6cd > .elementor-element-populated,
.elementor-element-5f0e87c .elementor-element-4513f12 > .elementor-element-populated {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 30px 20px !important;
  min-height: 100% !important;
}
.elementor-element-5f0e87c .mem-bonus-unico__mockup-img {
  text-align: center !important;
}
.elementor-element-5f0e87c .mem-bonus-unico__mockup-img img {
  max-width: 100% !important;
  max-height: 280px !important;
  width: auto !important;
  height: auto !important;
  filter: drop-shadow(0 15px 30px rgba(42,26,5,0.15)) !important;
}

/* Content col */
.elementor-element-5f0e87c .elementor-element-f6f6a31 > .elementor-element-populated,
.elementor-element-5f0e87c .elementor-element-872b257 > .elementor-element-populated,
.elementor-element-5f0e87c .elementor-element-c9fb01d > .elementor-element-populated,
.elementor-element-5f0e87c .elementor-element-b5cdde6 > .elementor-element-populated {
  padding: 30px 40px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* Chip */
.elementor-element-5f0e87c .mem-bonus-unico__chip .elementor-heading-title {
  display: inline-block !important;
  background: linear-gradient(135deg, rgba(218,168,78,0.25) 0%, rgba(229,194,143,0.05) 100%) !important;
  border: 1px solid rgba(218,168,78,0.3) !important;
  border-radius: 20px !important;
  padding: 7px 16px !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  color: #2a1a05 !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 10px rgba(139,115,102,0.08) !important;
  margin-bottom: 14px !important;
  width: auto !important;
}
.elementor-element-5f0e87c .mem-bonus-unico__chip {
  text-align: left !important;
}

/* Subtitulo */
.elementor-element-5f0e87c .mem-bonus-unico__subtitulo .elementor-heading-title {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 32px !important;
  font-style: italic !important;
  font-weight: 500 !important;
  color: #E5B84A !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.5px !important;
  text-shadow: 0 2px 4px rgba(218,168,78,0.2) !important;
}

/* Fecha */
.elementor-element-5f0e87c .mem-bonus-unico__fecha .elementor-heading-title {
  font-family: Montserrat, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #8b7366 !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.5px !important;
  opacity: 0.85 !important;
}

/* Titulo */
.elementor-element-5f0e87c .mem-bonus-unico__titulo .elementor-heading-title {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #2a1a05 !important;
  line-height: 1.15 !important;
  margin: 0 0 14px 0 !important;
}

/* Desc */
.elementor-element-5f0e87c .mem-bonus-unico__desc p {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 14px !important;
  font-style: italic !important;
  color: #6b5e4f !important;
  line-height: 1.55 !important;
  margin: 0 0 14px 0 !important;
}

/* Desc-lead */
.elementor-element-5f0e87c .mem-bonus-unico__desc-lead p {
  font-family: Montserrat, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  color: #2a1a05 !important;
  line-height: 1.4 !important;
  margin: 0 0 12px 0 !important;
}

/* Lista mística */
.elementor-element-5f0e87c .mem-bonus-unico__lista-mistica ul {
  padding: 0 !important;
  margin: 0 0 18px 0 !important;
  list-style: none !important;
}
.elementor-element-5f0e87c .mem-bonus-unico__lista-mistica .elementor-icon-list-item {
  margin-bottom: 10px !important;
  align-items: flex-start !important;
}
.elementor-element-5f0e87c .mem-bonus-unico__lista-mistica .elementor-icon-list-icon {
  color: #DAA84E !important;
  font-size: 11px !important;
  padding-top: 4px !important;
}
.elementor-element-5f0e87c .mem-bonus-unico__lista-mistica .elementor-icon-list-text {
  font-family: Montserrat, sans-serif !important;
  font-size: 13.5px !important;
  color: #3d2a0a !important;
  line-height: 1.5 !important;
}

/* Valor caja */
.elementor-element-5f0e87c .mem-bonus-unico__valor .elementor-widget-container {
  margin: 14px 0 6px 0 !important;
}
.elementor-element-5f0e87c .mem-bonus-unico__valor-caja {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 18px 24px !important;
  background: rgba(218,168,78,0.05) !important;
  border: 1px solid rgba(218,168,78,0.2) !important;
  border-radius: 6px !important;
}
.elementor-element-5f0e87c .mem-bonus-unico__valor-tachado {
  font-family: Montserrat, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #a0988f !important;
  text-decoration: line-through !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}
.elementor-element-5f0e87c .mem-bonus-unico__valor-gratis {
  font-family: Montserrat, sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  background: linear-gradient(90deg, #2a1a05 0%, #DAA84E 50%, #2a1a05 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

/* Sub-pago */
.elementor-element-5f0e87c .mem-bonus-unico__sub-pago .elementor-heading-title {
  font-family: Montserrat, sans-serif !important;
  font-size: 11px !important;
  color: #a0988f !important;
  text-align: center !important;
  margin: 6px 0 0 0 !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

/* Certificate box (inner-section b822b13) */
.elementor-element-5f0e87c .elementor-element.elementor-element-b822b13 {
  background: #ffffff !important;
  border: 2px solid #DAB165 !important;
  border-radius: 8px !important;
  padding: 16px 24px !important;
  max-width: 900px !important;
  margin: 0 auto 30px auto !important;
}
.elementor-element-5f0e87c .elementor-element-b822b13 > .elementor-container {
  align-items: center !important;
}
.elementor-element-5f0e87c .elementor-element.elementor-element-c1c3a6e > .elementor-element-populated,
.elementor-element-5f0e87c .elementor-element.elementor-element-3ca7a4f > .elementor-element-populated {
  padding: 0 !important;
}
.elementor-element-5f0e87c .mem-bonus-unico__cert-icon img {
  max-width: 60px !important;
  height: auto !important;
}
.elementor-element-5f0e87c .mem-bonus-unico__cert-titulo .elementor-heading-title {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  color: #2a1a05 !important;
  margin: 0 0 4px 0 !important;
  line-height: 1.2 !important;
}
.elementor-element-5f0e87c .mem-bonus-unico__cert-desc p {
  font-family: Montserrat, sans-serif !important;
  font-size: 13px !important;
  color: #3d2a0a !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* CTA button */
.elementor-element-5f0e87c .mem-bonus-unico__cta-btn {
  text-align: center !important;
}
.elementor-element-5f0e87c .mem-bonus-unico__cta-btn .elementor-button {
  background: linear-gradient(135deg, #e4be6a 0%, #d4a84e 50%, #c99a3f 100%) !important;
  color: #1a0e00 !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 24px 56px !important;
  border-radius: 50px !important;
  border: none !important;
  box-shadow: 0 10px 25px rgba(218,168,78,0.35), 0 4px 10px rgba(218,168,78,0.25) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.elementor-element-5f0e87c .mem-bonus-unico__cta-btn .elementor-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 15px 35px rgba(218,168,78,0.45), 0 6px 15px rgba(218,168,78,0.35) !important;
}

/* Responsive */
@media (max-width: 767px) {
  .elementor-element-5f0e87c {
    padding: 50px 16px !important;
  }
  .elementor-element-5f0e87c .mem-bonus-unico__apertura .elementor-heading-title {
    font-size: 28px !important;
  }
  .elementor-element-5f0e87c .elementor-element-07e116e > .elementor-container,
.elementor-element-5f0e87c .elementor-element-4247f6b > .elementor-container,
.elementor-element-5f0e87c .elementor-element-a703815 > .elementor-container,
.elementor-element-5f0e87c .elementor-element-6d9863d > .elementor-container {
    flex-direction: column !important;
  }
  .elementor-element-5f0e87c .elementor-element-0619c5c,
.elementor-element-5f0e87c .elementor-element-d57ea15,
.elementor-element-5f0e87c .elementor-element-e0fc6cd,
.elementor-element-5f0e87c .elementor-element-4513f12,
  .elementor-element-5f0e87c .mem-bonus-unico__ticket-content {
    width: 100% !important;
  }
  .elementor-element-5f0e87c .elementor-element-0619c5c,
.elementor-element-5f0e87c .elementor-element-d57ea15,
.elementor-element-5f0e87c .elementor-element-e0fc6cd,
.elementor-element-5f0e87c .elementor-element-4513f12 {
    border-right: none !important;
    border-left: none !important;
    border-bottom: 1px dashed rgba(218,168,78,0.3) !important;
  }
  .elementor-element-5f0e87c .elementor-element-f6f6a31 > .elementor-element-populated,
.elementor-element-5f0e87c .elementor-element-872b257 > .elementor-element-populated,
.elementor-element-5f0e87c .elementor-element-c9fb01d > .elementor-element-populated,
.elementor-element-5f0e87c .elementor-element-b5cdde6 > .elementor-element-populated {
    padding: 24px 20px !important;
  }
  .elementor-element-5f0e87c .mem-bonus-unico__subtitulo .elementor-heading-title,
  .elementor-element-5f0e87c .mem-bonus-unico__titulo .elementor-heading-title {
    font-size: 24px !important;
  }
  .elementor-element-5f0e87c .mem-bonus-unico__cta-btn .elementor-button {
    padding: 18px 32px !important;
    font-size: 12px !important;
  }
}
/* ==================== /B14bis BONUS ÚNICO ==================== */

/* ========== SHARED CLASSES FOR HTML WIDGETS (B15-B21 legacy) ========== */
.mem-curriculum__glass-card {
  background: rgba(255, 255, 255, 0.6) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(218, 168, 78, 0.18) !important;
  border-radius: 20px !important;
  box-shadow: 0 30px 60px rgba(139, 115, 102, 0.08), 0 10px 25px rgba(229, 194, 143, 0.15) !important;
  padding: 40px !important;
  position: relative;
}

.mem-curriculum__card-titulo {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  color: #1a0f00 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.mem-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Garantia section extra */
.mem-garantia {
  background: linear-gradient(180deg, #f8f1e4 0%, #faf3e7 60%, #f5ecdd 100%);
  padding: 40px 0;
  position: relative;
}
.mem-garantia__cards-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 40px !important;
  max-width: 750px !important;
  margin: 0 auto !important;
}

/* ========== END SHARED ========== */

/* ========== B16/17 + B21 CHECKOUT (mem-checkout*, mem-pricing*, mem-premium*) ========== */
.mem-checkout {
  background: linear-gradient(180deg, #f8f1e4 0%, #faf3e7 60%, #f5ecdd 100%);
  padding: 60px 20px;
}
.mem-checkout__header {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 50px;
}
.mem-checkout__subtitle {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-size: clamp(30px, 3.5vw, 44px) !important;
  font-weight: 400 !important;
  color: #1a0f00 !important;
  margin: 0 0 14px 0 !important;
  line-height: 1.2 !important;
}
.mem-titulo-em {
  font-style: italic;
  color: #E5B84A;
  font-weight: 400;
}
.mem-checkout__support-title {
  font-family: Montserrat, sans-serif !important;
  font-size: 16px !important;
  color: #3d2a0a !important;
  margin: 0 !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}
.mem-checkout__support-text {
  font-weight: 800;
  color: #2a1a05;
}

/* PREMIUM (main pricing card) */
.mem-pricing-main-wrap {
  max-width: 800px;
  margin: 0 auto 60px auto;
}
.mem-pricing-premium {
  background: linear-gradient(135deg, #fdfcf9 0%, #f6f0e4 100%);
  border: 2px solid #E5B84A;
  border-radius: 20px;
  box-shadow: 0 50px 100px rgba(42,26,5,0.2), 0 15px 35px rgba(42,26,5,0.12);
  overflow: hidden;
  position: relative;
}
.mem-premium-header {
  padding: 32px 40px 0px !important;
  text-align: center !important;
}
.mem-premium-badge {
  display: inline-block !important;
  background: rgba(218,168,78,0.1) !important;
  color: #DAA84E !important;
  border: 1px solid rgba(218,168,78,0.3) !important;
  border-radius: 4px !important;
  padding: 4px 16px !important;
  margin: 0 0 12px 0 !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}
.mem-premium-title {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  color: #2a1a05 !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}
.mem-premium-desc {
  font-family: Montserrat, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #3d2a0a !important;
  margin: 0 !important;
  text-align: center !important;
  line-height: 1.5 !important;
}
.mem-premium-body {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  padding: 30px 28px 0 28px !important;
  align-items: flex-start !important;
}
.mem-premium-footer {
  flex: 1 0 100% !important;
  width: 100% !important;
}
.mem-premium-visual {
  flex: 1;
  display: flex !important;
  flex-direction: column !important;
  padding: 0 12px 12px !important;
  align-items: center !important;
}
.mem-premium-mockup {
  margin: -12px 0px 12px !important;
  text-align: center;
}
.mem-premium-mockup img {
  max-width: 100%;
  height: auto;
}
.mem-premium-offer {
  flex: 1;
  display: flex !important;
  flex-direction: column !important;
  padding: 0 12px 12px !important;
}
.mem-premium-price-box {
  background: rgba(255,255,255,0.5) !important;
  border: 1px solid rgba(218,168,78,0.15) !important;
  border-radius: 12px !important;
  padding: 16px !important;
  margin: 0 0 16px 0 !important;
  text-align: center;
}
.mem-premium-old-price {
  font-family: Montserrat, sans-serif !important;
  font-size: 16px !important;
  color: #a0978d !important;
  text-decoration: line-through !important;
  text-align: center !important;
  margin: 0 0 4px 0 !important;
  display: block;
}
.mem-price-tag {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin: 0 0 12px 0 !important;
}
.mem-premium-current-price {
  font-family: Montserrat, sans-serif !important;
  font-size: 64px !important;
  font-weight: 800 !important;
  color: #DAA84E !important;
  margin: 0 !important;
  line-height: 1 !important;
  letter-spacing: -1px;
}
.mem-premium-discount {
  background: rgba(218,168,78,0.1) !important;
  color: #DAA84E !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 4px 12px !important;
  border-radius: 4px !important;
  letter-spacing: 1px;
}
.mem-premium-iva {
  font-family: Montserrat, sans-serif !important;
  font-size: 13px !important;
  font-style: italic !important;
  color: #3d2a0a !important;
  margin: 0 !important;
  text-align: center !important;
  opacity: 0.7;
}
.mem-premium-bonus {
  background: rgba(255,255,255,0.6) !important;
  border: 1px solid rgba(218,168,78,0.15);
  border-radius: 12px !important;
  padding: 16px 20px !important;
  text-align: center;
  margin-top: 4px;
}
.mem-premium-bonus-title {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  color: #DAA84E !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 6px 0 !important;
}
.mem-premium-bonus-text {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  color: #2a1a05 !important;
  margin: 0 !important;
  text-align: center !important;
  line-height: 1.3;
}
.mem-premium-features {
  flex: 1 0 100% !important;
  width: 100% !important;
  padding: 0 12px !important;
  margin: 24px 0 !important;
  list-style: none !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px 24px !important;
  box-sizing: border-box;
}
.mem-premium-features li {
  font-family: Montserrat, sans-serif !important;
  font-size: 14px !important;
  color: #2a1a05 !important;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.4;
}
.mem-premium-features li::before {
  content: '✓';
  color: #DAA84E;
  font-weight: 800;
  flex-shrink: 0;
}
.mem-premium-footer {
  padding: 8px 28px 28px !important;
  text-align: center;
}

/* Buttons */
.mem-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 16px 24px !important;
  border-radius: 50px !important;
  font-family: Montserrat, sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
  border: none;
}
.mem-btn--gold {
  background: linear-gradient(135deg, #e4be6a 0%, #d4a84e 50%, #c99a3e 100%) !important;
  color: #1a0f00 !important;
  box-shadow: 0 8px 20px rgba(218,168,78,0.25);
  width: 100%;
}
.mem-btn--gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(218,168,78,0.35);
}
.mem-btn--minimal-flat {
  background: transparent !important;
  color: #3d2a0a !important;
  box-shadow: none;
  text-decoration: underline !important;
  font-size: 13px !important;
  letter-spacing: 0.5px;
  text-transform: none;
}
.mem-btn--whatsapp {
  background: #25D366 !important;
  color: #ffffff !important;
  padding: 14px 24px !important;
  font-size: 14px !important;
  box-shadow: 0 6px 15px rgba(37,211,102,0.3);
}
.mem-btn--whatsapp:hover {
  background: #1eb355 !important;
  transform: translateY(-2px);
}

/* SECONDARY pricing (108€/mes) */
.mem-pricing-secondary-wrap {
  max-width: 580px;
  margin: 0 auto;
}
.mem-pricing-secondary {
  background: rgba(255,255,255,0.6) !important;
  border: 1px solid rgba(0,0,0,0.05) !important;
  border-radius: 16px !important;
  padding: 24px 32px !important;
  text-align: center;
}
.mem-secondary-pretitle {
  font-family: Montserrat, sans-serif !important;
  font-size: 11px !important;
  color: #a0978d !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 8px 0 !important;
  font-weight: 700;
}
.mem-secondary-title {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-size: 22px !important;
  color: #2a1a05 !important;
  margin: 0 0 12px 0 !important;
  font-weight: 400;
  font-style: italic;
}
.mem-secondary-price-box {
  margin: 12px 0;
}
.mem-secondary-current-price {
  font-family: Montserrat, sans-serif !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #2a1a05 !important;
  margin: 0 !important;
}
.mem-secondary-desc {
  font-family: Montserrat, sans-serif !important;
  font-size: 13px !important;
  color: #3d2a0a !important;
  margin: 8px 0 20px 0 !important;
  opacity: 0.8;
}
.mem-checkout__support {
  max-width: 700px;
  margin: 48px auto 0;
  text-align: center;
  padding: 24px 20px;
  background: rgba(255,255,255,0.4);
  border-radius: 12px;
}
.mem-titulo-serif {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-style: italic;
  color: #DAA84E;
}

/* Responsive */
@media (max-width: 767px) {
  .mem-premium-body {
    flex-direction: column !important;
    padding: 20px 16px 0 16px !important;
  }
  .mem-premium-header {
    padding: 24px 20px 0 !important;
  }
  .mem-premium-title {
    font-size: 28px !important;
  }
  .mem-premium-current-price {
    font-size: 52px !important;
  }
  .mem-premium-features {
    grid-template-columns: 1fr;
    padding: 0 16px !important;
  }
  .mem-premium-footer {
    padding: 8px 16px 20px !important;
  }
}
/* ========== END CHECKOUT ========== */


/* Force vertical centering of image widget in media column */
.elementor-element-5f0e87c .elementor-element-01a9d56,
.elementor-element-5f0e87c .elementor-element-a4bad14,
.elementor-element-5f0e87c .elementor-element-72c1d58,
.elementor-element-5f0e87c .elementor-element-b075e4d {
  margin: auto !important;
  align-self: center !important;
}
.elementor-element-5f0e87c .elementor-element-0619c5c > .elementor-element-populated,
.elementor-element-5f0e87c .elementor-element-d57ea15 > .elementor-element-populated,
.elementor-element-5f0e87c .elementor-element-e0fc6cd > .elementor-element-populated,
.elementor-element-5f0e87c .elementor-element-4513f12 > .elementor-element-populated {
  align-items: center !important;
  justify-content: center !important;
}


/* FIX: Bullet ✦ using ::before since fa-sparkles is FA Pro (not available) */
.elementor-element-5f0e87c .mem-bonus-unico__lista-mistica .elementor-icon-list-icon i,
.elementor-element-5f0e87c .mem-bonus-unico__lista-mistica .elementor-icon-list-icon svg {
  display: none !important;
}
.elementor-element-5f0e87c .mem-bonus-unico__lista-mistica .elementor-icon-list-icon {
  position: relative !important;
  width: 16px !important;
  min-width: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-element-5f0e87c .mem-bonus-unico__lista-mistica .elementor-icon-list-icon::before {
  content: "✦" !important;
  color: #daa84e !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-family: "Arial Unicode MS", "Segoe UI Symbol", sans-serif !important;
}
.elementor-element-5f0e87c .mem-bonus-unico__lista-mistica .elementor-icon-list-item {
  padding: 6px 0 !important;
  align-items: flex-start !important;
}
.elementor-element-5f0e87c .mem-bonus-unico__lista-mistica .elementor-icon-list-text {
  padding-left: 10px !important;
}



/* FIX: Force image vertical center in ticket media columns (populated container) */
.elementor-element-5f0e87c .elementor-element-0619c5c > .elementor-element-populated,
.elementor-element-5f0e87c .elementor-element-d57ea15 > .elementor-element-populated,
.elementor-element-5f0e87c .elementor-element-e0fc6cd > .elementor-element-populated,
.elementor-element-5f0e87c .elementor-element-4513f12 > .elementor-element-populated {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 100% !important;
}
.elementor-element-5f0e87c .elementor-element-0619c5c .elementor-widget-image,
.elementor-element-5f0e87c .elementor-element-d57ea15 .elementor-widget-image,
.elementor-element-5f0e87c .elementor-element-e0fc6cd .elementor-widget-image,
.elementor-element-5f0e87c .elementor-element-4513f12 .elementor-widget-image {
  width: 100% !important;
  margin: auto 0 !important;
  text-align: center !important;
}
.elementor-element-5f0e87c .elementor-element-0619c5c .elementor-widget-image img,
.elementor-element-5f0e87c .elementor-element-d57ea15 .elementor-widget-image img,
.elementor-element-5f0e87c .elementor-element-e0fc6cd .elementor-widget-image img,
.elementor-element-5f0e87c .elementor-element-4513f12 .elementor-widget-image img {
  margin: 0 auto !important;
  display: block !important;
}


/* ============ B15 Triple Garantía (native) ============ */
.elementor-element-d3a2521 { padding: 80px 20px 100px !important; background: transparent !important; }
.elementor-element-d3a2521 .g15-tagline .elementor-heading-title {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: #e5b84a !important;
  line-height: 1.4 !important;
  margin-bottom: 12px !important;
}
.elementor-element-d3a2521 .g15-title .elementor-heading-title {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 44px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  color: #1a0f00 !important;
  margin-bottom: 40px !important;
  line-height: 1.15 !important;
}
.elementor-element-d3a2521 .g15-seal { margin: 0 auto 50px !important; }
.elementor-element-d3a2521 .g15-seal .elementor-widget-container { text-align: center !important; }
.elementor-element-d3a2521 .g15-seal img { max-width: 240px !important; height: auto !important; }
.elementor-element-d3a2521 .g15-card-section { margin: 0 auto 40px !important; max-width: 900px !important; }
.elementor-element-d3a2521 .g15-card-section:last-child { margin-bottom: 0 !important; }
.elementor-element-d3a2521 .g15-card-section > .elementor-container { max-width: 900px !important; }

.elementor-element-d3a2521 .g15-icon { margin-bottom: 16px !important; }
.elementor-element-d3a2521 .g15-icon img { width: 86px !important; height: 86px !important; object-fit: contain !important; }
.elementor-element-d3a2521 .g15-card-title .elementor-heading-title {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  color: #000 !important;
  text-align: center !important;
  margin-bottom: 20px !important;
  line-height: 1.3 !important;
}
.elementor-element-d3a2521 .g15-card-title .g-t-pre { font-weight: 400 !important; color: #000 !important; margin-right: 8px !important; font-style: normal !important; }
.elementor-element-d3a2521 .g15-card-title .g-t-post { font-style: italic !important; font-weight: 400 !important; color: #daa84e !important; font-family: "Libre Baskerville", Georgia, serif !important; }
.elementor-element-d3a2521 .g15-card-para .elementor-widget-container p {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: rgba(26,15,0,0.75) !important;
  text-align: left !important;
  margin: 0 !important;
}
.elementor-element-d3a2521 .g15-card-para .g-b { color: #1a0f00 !important; font-weight: 700 !important; }
.elementor-element-d3a2521 .g15-card-para .g-g { color: #c89430 !important; font-weight: 700 !important; }
@media (max-width: 1024px) {
  .elementor-element-d3a2521 .g15-title .elementor-heading-title { font-size: 34px !important; }
  .elementor-element-d3a2521 .g15-tagline .elementor-heading-title { font-size: 18px !important; }
  
  .elementor-element-d3a2521 .g15-card-title .elementor-heading-title { font-size: 22px !important; }
}
@media (max-width: 767px) {
  .elementor-element-d3a2521 { padding: 60px 15px 70px !important; }
  .elementor-element-d3a2521 .g15-title .elementor-heading-title { font-size: 28px !important; }
  .elementor-element-d3a2521 .g15-seal img { max-width: 180px !important; }
}
/* ============ END B15 ============ */


/* B15 garantia cards - 1 per row, 750px centered */
/* Force widget-wrap to column direction so cards stack vertically */
.elementor-element-d3a2521 .elementor-element-48f91fd > .elementor-widget-wrap {
  flex-direction: column !important;
  align-items: center !important;
}
/* Make inner sections 750px wide */
.elementor-element-d3a2521 .elementor-element-9e416c3,
.elementor-element-d3a2521 .elementor-element-145213c,
.elementor-element-d3a2521 .elementor-element-07ec8f0 {
  width: 750px !important;
  max-width: 750px !important;
  margin-bottom: 40px !important;
}
/* Fix container to 750px */
.elementor-element-d3a2521 .elementor-element-9e416c3 .elementor-container,
.elementor-element-d3a2521 .elementor-element-145213c .elementor-container,
.elementor-element-d3a2521 .elementor-element-07ec8f0 .elementor-container {
  max-width: 750px !important;
  width: 100% !important;
}
/* Fix column to fill the container */
.elementor-element-d3a2521 .elementor-element-9e416c3 .elementor-column,
.elementor-element-d3a2521 .elementor-element-145213c .elementor-column,
.elementor-element-d3a2521 .elementor-element-07ec8f0 .elementor-column {
  flex-grow: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
}
/* Card glass style */
.elementor-element-d3a2521 .elementor-element-9e416c3 .elementor-column > .elementor-element-populated,
.elementor-element-d3a2521 .elementor-element-145213c .elementor-column > .elementor-element-populated,
.elementor-element-d3a2521 .elementor-element-07ec8f0 .elementor-column > .elementor-element-populated {
  background: rgba(255,255,255,0.6) !important;
  border: 1px solid rgba(218,168,78,0.2) !important;
  border-radius: 20px !important;
  padding: 40px !important;
  box-shadow: rgba(139,115,102,0.08) 0px 30px 60px 0px, rgba(229,194,143,0.15) 0px 10px 25px 0px, rgba(255,255,255,0.6) 0px 0px 0px 1px inset !important;
  backdrop-filter: blur(4px) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}





/* B03-POLISH-START */
/* ========================================================================
   B03 DOLOR — exact 1:1 match to reference pazcalap.com/maestra-manifestacion
   ======================================================================== */

/* Section: responsive padding + relative for absolute bg */
body .elementor.elementor-5458 .elementor-element-e159930 {
  position: relative !important;
  overflow: hidden !important;
  background-color: #FEFCF5 !important;
  
}
body .elementor.elementor-5458 .elementor-element-e159930 > .elementor-container {
  position: relative !important;
  z-index: 2 !important;
  max-width: none !important;
}
body .elementor.elementor-5458 .elementor-element-e159930 > .elementor-container > .elementor-column {
  width: 100% !important;
}

/* Animated gradient background layer */
body .elementor.elementor-5458 .elementor-element-e159930 .mem-pain__bg-animated {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important; height: 100% !important;
  background:
    linear-gradient(135deg, rgba(254,252,245,0.85) 0%, rgba(253,247,223,0.7) 50%, rgba(252,241,215,0.85) 100%),
    url("https://pazcalap.com/wp-content/uploads/2026/04/fondo_mistico_claro_2.png") center center / cover no-repeat fixed !important;
  background-size: 200% 200%, cover !important;
  animation: memBgShift 15s ease infinite !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
/* HTML widget 4fdd36a wrapper full-bleed absolute */
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-4fdd36a {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  margin: 0 !important; padding: 0 !important;
  pointer-events: none !important;
}
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-4fdd36a > .elementor-widget-container {
  height: 100% !important; width: 100% !important;
}

@keyframes memBgShift {
  0% { background-position: 0% 50%, center center; }
  50% { background-position: 100% 50%, center center; }
  100% { background-position: 0% 50%, center center; }
}

@keyframes memIconFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}

/* Tagline (firma) - Dancing Script gold clamp */
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-e16e513 {
  margin-top: 16px !important;
  margin-bottom: 8px !important;
}
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-e16e513 .elementor-heading-title {
  font-family: 'Dancing Script', cursive !important;
  
  
  font-style: normal !important;
  color: #DAA84E !important;
  text-align: center !important;
  line-height: 1.6 !important;
  display: block !important;
  margin: 0 !important;
}

/* Title - responsive clamp + letter-spacing */
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-8f27f9f {
  margin-bottom: 70px !important;
  position: relative !important;
  z-index: 10 !important;
}
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-8f27f9f .elementor-heading-title {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  
  
  color: #2A1A05 !important;
  text-align: center !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}

/* Grid/inner-section - max-width 1140, centered, gap 32px */
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa {
  max-width: 1140px !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 10 !important;
}
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa > .elementor-container {
  gap: 32px !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  max-width: none !important;
}

/* Zero column padding, force equal width */
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa > .elementor-container > .elementor-column {
  padding: 0 !important;
  width: calc((100% - 64px) / 3) !important;
  flex: 0 0 calc((100% - 64px) / 3) !important;
  max-width: calc((100% - 64px) / 3) !important;
  display: flex !important;
  align-items: stretch !important;
}

/* Card (populated wrapper) - glass effect + flex column center */
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa > .elementor-container > .elementor-column > .elementor-element-populated {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(192, 141, 103, 0.25) !important;
  border-radius: 24px !important;
  padding: 50px 40px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.6s, border-color 0.6s, background 0.6s !important;
  box-shadow: 0 16px 45px rgba(139, 115, 102, 0.18), 0 0 20px rgba(229, 194, 143, 0.12) !important;
  position: relative !important;
  overflow: hidden !important;
  height: auto !important;
  min-height: 100% !important;
  flex: 1 1 100% !important;
  width: 100% !important;
}

/* Card ::before - full radial-gradient overlay, invisible until hover */
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa > .elementor-container > .elementor-column > .elementor-element-populated::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(circle at 50% 10%, rgba(229, 194, 143, 0.15) 0%, transparent 40%) !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transition: opacity 0.6s !important;
  z-index: 0 !important;
}

/* Card hover state */
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa > .elementor-container > .elementor-column > .elementor-element-populated:hover {
  transform: translateY(-12px) scale(1.02) !important;
  box-shadow: 0 25px 65px rgba(139, 115, 102, 0.25), 0 10px 40px rgba(201, 147, 58, 0.2) !important;
  border-color: rgba(192, 141, 103, 0.35) !important;
  background: #fff !important;
}
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa > .elementor-container > .elementor-column > .elementor-element-populated:hover::before {
  opacity: 1 !important;
}

/* Inner widgets above the ::before */
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa > .elementor-container > .elementor-column > .elementor-element-populated > * {
  position: relative !important;
  z-index: 1 !important;
}

/* Reset all Elementor widget wrapper margins/paddings inside cards */
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa .elementor-widget {
  margin-bottom: 0 !important;
  width: auto !important;
}
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa .elementor-widget .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Icon wrap (image widget) - 140x140 with padding, flex centered, memIconFloat animation */
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa .elementor-widget-image.mem-pain__img-icon {
  width: 140px !important;
  height: 140px !important;
  margin: 0 auto -5px auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  z-index: 2 !important;
  animation: memIconFloat 6s ease-in-out infinite !important;
  flex-shrink: 0 !important;
}
/* Per-card icon animation timings (match reference exactly) */
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa > .elementor-container > .elementor-column:nth-child(1) .elementor-widget-image.mem-pain__img-icon {
  animation-duration: 6.5s !important;
  animation-delay: 0s !important;
  padding: 12px !important;
}
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa > .elementor-container > .elementor-column:nth-child(2) .elementor-widget-image.mem-pain__img-icon {
  animation-duration: 7.2s !important;
  animation-delay: 1.2s !important;
  padding: 0 !important;
}
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa > .elementor-container > .elementor-column:nth-child(3) .elementor-widget-image.mem-pain__img-icon {
  animation-duration: 5.8s !important;
  animation-delay: 0.6s !important;
  padding: 0 !important;
}
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa .elementor-widget-image.mem-pain__img-icon .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa .elementor-widget-image.mem-pain__img-icon img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 4px 12px rgba(229, 184, 74, 0.45)) !important;
  display: block !important;
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), filter 0.6s !important;
}
/* Hover state for icon image */
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa > .elementor-container > .elementor-column > .elementor-element-populated:hover .elementor-widget-image.mem-pain__img-icon img {
  transform: scale(1.18) translateY(-5px) !important;
  filter: drop-shadow(0 8px 24px rgba(229, 184, 74, 0.65)) !important;
}

/* Card title h3 - responsive clamp + exact typography */
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa .elementor-widget-heading {
  width: 100% !important;
}
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa .elementor-widget-heading .elementor-heading-title {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  
  
  color: #2A1A05 !important;
  text-align: center !important;
  line-height: 1.35 !important;
  letter-spacing: normal !important;
  margin: 0 0 20px 0 !important;
}

/* Card text p - opacity 0.85, Montserrat 15px */
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa .elementor-widget-text-editor {
  width: 100% !important;
}
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa .elementor-widget-text-editor .elementor-widget-container,
body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa .elementor-widget-text-editor p {
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 15px !important;
  
  color: #3D2A0A !important;
  opacity: 0.85 !important;
  text-align: center !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

/* Responsive (matches reference @media 900px breakpoint) */
@media (max-width: 900px) {
  body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa > .elementor-container {
    flex-wrap: wrap !important;
    gap: 32px !important;
    justify-content: center !important;
  }
  body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa > .elementor-container > .elementor-column {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 500px !important;
  }
}
@media (max-width: 767px) {
  body .elementor.elementor-5458 .elementor-element-e159930 .elementor-element-5bba6aa > .elementor-container > .elementor-column > .elementor-element-populated {
    padding: 40px 28px !important;
  }
}

/* B03-POLISH-END */


/* B-TG: Triple Garantía (pixel-perfect) === START === */
.tg-section{
  background:#FCFBF9;
}
.tg-section .elementor-container{
  max-width:1200px;
}
.tg-section .mem-garantia__card{
  background:rgba(255,255,255,.6);
  border:1px solid rgba(218,168,78,.2);
  border-radius:20px;
  box-shadow:
    0 30px 60px rgba(139,115,102,.08),
    0 10px 25px rgba(229,194,143,.15),
    inset 0 0 0 1px rgba(255,255,255,.6);
  transition:transform .35s ease, box-shadow .35s ease;
}
.tg-section .mem-garantia__card:hover{
  transform:translateY(-2px);
  box-shadow:
    0 36px 70px rgba(139,115,102,.10),
    0 14px 28px rgba(229,194,143,.20),
    inset 0 0 0 1px rgba(255,255,255,.7);
}
.tg-section .mem-garantia__card .elementor-widget-wrap{
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}
/* Eyebrow */
.tg-section .tg-eyebrow .elementor-heading-title{
  font-family:"Libre Baskerville", Georgia, serif;
  font-style:italic;
  font-weight:400;
  font-size:22px;
  line-height:1.45;
  color:#E5B84A;
  text-align:center;
}
/* Title H2 */
.tg-section .tg-title .elementor-heading-title{
  font-family:"Libre Baskerville", Georgia, serif;
  font-style:italic;
  font-weight:700;
  color:#1A0F00;
  text-align:center;
}
/* Icono tarjeta 3: 100x100 (los otros siguen a 86 vía CSS global) */
.tg-section .mem-garantia__card.is-card-3 .elementor-widget-image img{
  width:100px !important;
  height:100px !important;
  object-fit:contain;
}
/* Accesibilidad */
.tg-section a:focus-visible{
  outline:2px solid #DAA84E;
  outline-offset:3px;
  border-radius:4px;
}
/* Responsive */
@media (max-width:1024px){
  .tg-section .tg-title .elementor-heading-title{ font-size:36px; }
  .tg-section .tg-eyebrow .elementor-heading-title{ font-size:20px; }
  .tg-section .mem-garantia__card.is-card-3 .elementor-widget-image img{
    width:88px !important; height:88px !important;
  }
}
@media (max-width:767px){
  .tg-section .tg-title .elementor-heading-title{ font-size:30px; }
  .tg-section .tg-eyebrow .elementor-heading-title{ font-size:18px; }
  .tg-section .mem-garantia__card{ border-radius:18px; }
  .tg-section .mem-garantia__card.is-card-3 .elementor-widget-image img{
    width:76px !important; height:76px !important;
  }
}
/* B-TG: Triple Garantía === END === */

/* B-TR90 · Transforma tu vida en 90 días — Nativo Elementor === START === */
.tr90-section.mem-checkout{
  background-color: rgb(253,248,230) !important;
  background-image: linear-gradient(135deg, rgba(255,250,240,0.9) 0%, rgba(250,236,195,0.85) 100%), url('https://pazcalap.com/wp-content/uploads/2026/04/fondo_mistico_claro_2.png') !important;
  background-size: auto, cover !important;
  background-position: 0% 0%, 50% 50% !important;
  background-repeat: repeat, repeat !important;
  background-attachment: scroll, fixed !important;
  padding: 100px 20px !important;
  overflow: hidden;
}
.tr90-section > .elementor-container{ max-width: 1140px; }
.tr90-col > .elementor-widget-wrap,
.tr90-col > .elementor-column-wrap{ padding: 0 !important; }

/* Header */
.tr90-section .tr90-title .elementor-heading-title{
  font-family:"Libre Baskerville",Georgia,serif !important;
  font-size:44px; font-weight:700; line-height:1.3; letter-spacing:-0.01em;
  color:#2A1A05; text-align:center; margin:0 0 8px;
}
.tr90-section .tr90-em{
  font-family:"Dancing Script",cursive !important;
  font-weight:400; color:#E5B84A; font-style:normal;
  display:inline-block; padding-left:6px;
}
.tr90-section .tr90-subtitle{ margin:12px auto 0; max-width:640px; }
.tr90-section .tr90-subtitle p{
  font-family:Montserrat,system-ui,sans-serif;
  font-size:20px; font-weight:400; line-height:1.6;
  color:#3D2A0A; text-align:center; margin:0;
}
.tr90-section .tr90-subtitle strong{ font-weight:700; color:#2A1A05; }

/* Wrap / cards layout */
.tr90-section .tr90-wrap{ margin-bottom:60px; }
.tr90-section .tr90-col-premium,
.tr90-section .tr90-col-secondary{ width:100% !important; }
.tr90-section .tr90-col-secondary{ max-width: 580px; margin: 0 auto; margin-top: 40px; }
.tr90-section .tr90-wrap > .elementor-container{ flex-direction: column; max-width: 800px; margin: 0 auto; gap: 0; }

/* ======= CARD PREMIUM ======= */
.tr90-section .tr90-col-premium > .elementor-widget-wrap,
.tr90-section .tr90-col-premium > .elementor-column-wrap{
  background: linear-gradient(135deg, #FDFCF9 0%, #F6F0E4 100%);
  border: 2px solid #E5B84A;
  border-radius: 20px;
  box-shadow:
    0 50px 100px rgba(42,26,5,.2),
    0 15px 35px rgba(42,26,5,.12),
    0 0 60px rgba(218,168,78,.35);
  padding: 0 !important;
  position: relative;
  overflow: hidden;
}

/* Header block (badge + title + desc): padding 32 40 0 */
.tr90-section .tr90-badge{ padding: 32px 40px 0; text-align: center; margin: 0; }
.tr90-section .tr90-badge p{
  display:inline-block; margin:0;
  background:rgba(218,168,78,.1);
  border:1px solid rgba(218,168,78,.3);
  border-radius:4px;
  padding:4px 16px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:11px; font-weight:800; letter-spacing:1px;
  text-transform:uppercase; color:#DAA84E;
  margin-bottom:12px;
}
.tr90-section .tr90-premium-title{ padding: 0 40px; }
.tr90-section .tr90-premium-title .elementor-heading-title{
  font-family:"Libre Baskerville",Georgia,serif !important;
  font-size:36px; font-weight:400; line-height:1.1;
  color:#2A1A05; text-align:center; margin:0 0 8px;
}
.tr90-section .tr90-premium-desc{ padding: 0 40px 0; }
.tr90-section .tr90-premium-desc p{
  font-family:Montserrat,system-ui,sans-serif;
  font-size:20px; font-weight:400; line-height:1.5;
  color:#3D2A0A; text-align:center; margin:0;
}

/* Body: inner flex section, 2 cols */
.tr90-section .tr90-body{ margin-top:30px !important; padding: 0 28px !important; }
.tr90-section .tr90-body > .elementor-container{ gap:0; align-items:stretch; }
.tr90-section .tr90-visual > .elementor-widget-wrap,
.tr90-section .tr90-visual > .elementor-column-wrap{
  padding: 0 12px !important;
  display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
}
.tr90-section .tr90-offer > .elementor-widget-wrap,
.tr90-section .tr90-offer > .elementor-column-wrap{
  padding: 0 12px 12px !important;
}

/* Mockup */
.tr90-section .tr90-mockup{ text-align:center; margin:0 0 12px; }
.tr90-section .tr90-mockup .elementor-widget-container{ margin: 0; }
.tr90-section .tr90-mockup img{
  max-width:100%; height:auto; margin-top:-12px; display:inline-block;
}

/* Bonus block — white card */
.tr90-section .tr90-bonus-title{
  background: rgba(255,255,255,.6);
  border-radius: 12px 12px 0 0;
  padding: 24px 24px 6px;
  text-align: center;
  width: 100%;
}
.tr90-section .tr90-bonus-title .elementor-heading-title{
  font-family:Montserrat,system-ui,sans-serif !important;
  font-size:14px; font-weight:700; letter-spacing:.5px;
  color:#DAA84E; margin:0; display:inline-flex;
  align-items:center; gap:6px; justify-content:center;
}
.tr90-section .tr90-bonus-emoji{ font-size:16px; }
.tr90-section .tr90-bonus-text{
  background: rgba(255,255,255,.6);
  padding: 0 24px 24px;
  border-radius: 0 0 12px 12px;
  text-align:center;
  width: 100%;
  margin-top: -1px;
}
.tr90-section .tr90-bonus-text .tr90-bonus-main{
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:20px; font-weight:700; line-height:1.4;
  color:#2A1A05; margin:0 0 6px;
}
.tr90-section .tr90-bonus-text .tr90-bonus-date{
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:20px; font-weight:700; color:#2A1A05;
}
.tr90-section .tr90-bonus-text .tr90-bonus-sub{
  font-family:Montserrat,system-ui,sans-serif;
  font-size:14px; font-weight:500; color:#3D2A0A;
  margin:12px 0 0;
}

/* Price box — unified card */
.tr90-section .tr90-price-old-row{
  margin-bottom: 0;
  padding: 16px 16px 8px;
  background: rgba(255,255,255,.5);
  border:1px solid rgba(218,168,78,.15);
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
}
.tr90-section .tr90-price-old-row p{
  font-family:Montserrat,system-ui,sans-serif;
  font-size:20px; font-weight:500; color:#A0978D;
  text-align:center; margin:0;
}
.tr90-section .tr90-price-old-row s{ text-decoration:line-through; }
.tr90-section .tr90-discount{
  display:inline-block;
  background:rgba(218,168,78,.1);
  color:#DAA84E;
  border-radius:4px;
  padding:4px 12px;
  font-size:14px; font-weight:800; letter-spacing:1px;
  margin-left:8px; vertical-align:middle;
}
.tr90-section .tr90-current-price{
  padding: 4px 16px 0;
  background: rgba(255,255,255,.5);
  border-left:1px solid rgba(218,168,78,.15);
  border-right:1px solid rgba(218,168,78,.15);
}
.tr90-section .tr90-current-price .elementor-heading-title{
  font-family:Montserrat,system-ui,sans-serif !important;
  font-size:64px; font-weight:800; line-height:1;
  color:#DAA84E; text-align:center; margin:0 0 8px;
}
.tr90-section .tr90-iva{
  padding: 0 16px 16px;
  background: rgba(255,255,255,.5);
  border:1px solid rgba(218,168,78,.15);
  border-top:0;
  border-radius: 0 0 12px 12px;
  margin-bottom: 16px;
}
.tr90-section .tr90-iva p{
  font-family:Montserrat,system-ui,sans-serif;
  font-size:14px; color:#3D2A0A; text-align:center; margin:0;
}

/* Features list */
.tr90-section .tr90-features{ margin-top:0; margin-bottom:24px; }
.tr90-section .tr90-features .elementor-icon-list-items{ list-style:none; padding:0; margin:0; }
.tr90-section .tr90-features .elementor-icon-list-item{
  position:relative; padding-left:36px; margin-bottom:12px;
}
.tr90-section .tr90-features .elementor-icon-list-item .elementor-icon-list-icon{ display:none !important; }
.tr90-section .tr90-features .elementor-icon-list-item::before{
  content:"✦"; position:absolute; left:8px; top:0;
  color:#E5B84A; font-size:20px; line-height:1.4; font-weight:500;
}
.tr90-section .tr90-features .elementor-icon-list-text{
  font-family:Montserrat,system-ui,sans-serif;
  font-size:17px; font-weight:500; line-height:1.4;
  color:#2A1A05;
}

/* Gold button — full width in the card footer */
.tr90-section .tr90-btn-gold{ padding: 8px 28px 28px; text-align:center; }
.tr90-section .tr90-btn-gold .elementor-button{
  display:block; width:100%;
  background: linear-gradient(135deg,#DAA84E 0%,#C8913A 100%) !important;
  color:#fff !important;
  font-family:Montserrat,system-ui,sans-serif !important;
  font-size:16px; font-weight:700; letter-spacing:.5px; text-transform:uppercase;
  padding:16px 24px;
  border:0; border-radius:50px;
  box-shadow:0 8px 20px rgba(218,168,78,.25);
  transition:all .25s ease;
}
.tr90-section .tr90-btn-gold .elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(218,168,78,.4);
}
.tr90-section .tr90-btn-gold .elementor-button:focus-visible{
  outline:2px solid #2A1A05; outline-offset:3px;
}

/* ======= CARD SECONDARY ======= */
.tr90-section .tr90-col-secondary > .elementor-widget-wrap,
.tr90-section .tr90-col-secondary > .elementor-column-wrap{
  background: rgba(255,255,255,.6);
  border:1px solid rgba(0,0,0,.05);
  border-radius:16px;
  padding: 24px 32px !important;
  align-self: start;
}
.tr90-section .tr90-sec-pretitle p{
  font-family:Montserrat,system-ui,sans-serif;
  font-size:20px; font-weight:800; letter-spacing:1px;
  text-transform:uppercase; color:#E5B84A;
  text-align:center; margin:0 0 4px;
}
.tr90-section .tr90-sec-title .elementor-heading-title{
  font-family:"Libre Baskerville",Georgia,serif !important;
  font-size:24px; font-weight:600; line-height:1.11;
  color:#2A1A05; text-align:center; margin:0 0 20px;
}
.tr90-section .tr90-sec-price .elementor-heading-title{
  font-family:Montserrat,system-ui,sans-serif !important;
  font-size:40px; font-weight:900; line-height:1;
  color:#2A1A05; text-align:center; margin:0 0 8px;
}
.tr90-section .tr90-sec-price-suffix{
  font-size:18px; font-weight:500; color:#3D2A0A; letter-spacing:0;
}
.tr90-section .tr90-sec-desc p{
  font-family:Montserrat,system-ui,sans-serif;
  font-size:13px; font-weight:500; line-height:1.5;
  color:#3D2A0A; text-align:center; margin:0 0 20px;
}
.tr90-section .tr90-btn-flat{ text-align:center; }
.tr90-section .tr90-btn-flat .elementor-button{
  background:#FDFCF9 !important;
  color:#B8860B !important;
  border:1px solid rgba(218,168,78,.3);
  border-radius:50px;
  padding:24px 56px;
  font-family:Montserrat,system-ui,sans-serif !important;
  font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  text-decoration:none !important;
  transition:all .25s ease;
}
.tr90-section .tr90-btn-flat .elementor-button:hover{
  background:#FFF !important; border-color:#DAA84E;
  box-shadow:0 6px 18px rgba(218,168,78,.2);
}
.tr90-section .tr90-btn-flat .elementor-button:focus-visible{
  outline:2px solid #2A1A05; outline-offset:3px;
}

/* ======= SUPPORT BLOCK ======= */
.tr90-section .tr90-support-title{
  margin-top: 40px; padding: 24px 32px 0;
  background:#fff;
  border:1px solid rgba(0,0,0,.05);
  border-bottom:0;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 10px 30px rgba(0,0,0,.03);
}
.tr90-section .tr90-support-title .elementor-heading-title{
  font-family:"Libre Baskerville",Georgia,serif !important;
  font-size:20px; font-weight:600; line-height:1.11;
  color:#2A1A05; text-align:center; margin:0 0 12px;
}
.tr90-section .tr90-support-text{
  background:#fff; padding: 0 32px;
  border-left:1px solid rgba(0,0,0,.05);
  border-right:1px solid rgba(0,0,0,.05);
}
.tr90-section .tr90-support-text p{
  font-family:Montserrat,system-ui,sans-serif;
  font-size:12px; font-weight:500; line-height:1.5;
  color:#3D2A0A; text-align:center; margin:0 0 20px;
}
.tr90-section .tr90-btn-whatsapp{
  background:#fff; padding: 0 32px 24px;
  border:1px solid rgba(0,0,0,.05);
  border-top:0;
  border-radius: 0 0 16px 16px;
  text-align:center;
  box-shadow: 0 10px 30px rgba(0,0,0,.03);
}
.tr90-section .tr90-btn-whatsapp .elementor-button{
  background:#25D366 !important;
  color:#1A0F00 !important;
  border:0; border-radius:50px;
  padding:14px 24px;
  font-family:Montserrat,system-ui,sans-serif !important;
  font-size:14px; font-weight:600; letter-spacing:.5px;
  text-decoration:none !important;
  transition:all .25s ease;
}
.tr90-section .tr90-btn-whatsapp .elementor-button:hover{
  background:#22c55e !important; transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(37,211,102,.35);
}
.tr90-section .tr90-btn-whatsapp .elementor-button:focus-visible{
  outline:2px solid #1A0F00; outline-offset:3px;
}

/* ======= RESPONSIVE ======= */
@media (max-width:1024px){
  .tr90-section .tr90-wrap > .elementor-container{ flex-wrap:wrap; }
  .tr90-section .tr90-col-premium,
  .tr90-section .tr90-col-secondary{ width:100% !important; }
  .tr90-section .tr90-col-secondary > .elementor-widget-wrap,
  .tr90-section .tr90-col-secondary > .elementor-column-wrap{ margin-top:24px; }
}
@media (max-width:767px){
  .tr90-section.mem-checkout{ padding:70px 16px !important; }
  .tr90-section .tr90-title .elementor-heading-title{ font-size:32px; line-height:1.2; }
  .tr90-section .tr90-em{ font-size:32px; }
  .tr90-section .tr90-subtitle p{ font-size:17px; }
  .tr90-section .tr90-premium-title .elementor-heading-title{ font-size:28px; }
  .tr90-section .tr90-premium-desc p{ font-size:17px; }
  .tr90-section .tr90-current-price .elementor-heading-title{ font-size:48px; }
  .tr90-section .tr90-body > .elementor-container{ flex-wrap: wrap; }
  .tr90-section .tr90-visual,
  .tr90-section .tr90-offer{ width:100% !important; }
  .tr90-section .tr90-btn-flat .elementor-button{ padding:18px 32px; font-size:12px; letter-spacing:1.5px; }
}

/* B-TR90 stacking overrides (premium ↑ / secondary ↓) */
.tr90-section .tr90-wrap > .elementor-container{
  flex-direction: column !important;
  flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto;
  gap: 0;
  align-items: stretch;
}
.tr90-section .tr90-col-premium,
.tr90-section .tr90-col-secondary{
  width: 100% !important;
  max-width: 100%;
}
.tr90-section .tr90-col-secondary{
  max-width: 580px;
  margin: 40px auto 0;
}

/* B-TR90 TUNE START */

/* Section background - using fondo_mistico_claro_2.png (defined in main tr90 rule) */

/* Unify the price-box: give it one continuous shell via background on the wrapper.
   Each child widget keeps the same bg so the box looks unified. Borders only on first/last. */
.tr90-section .tr90-price-old-row{
  background: rgba(255,255,255,.5) !important;
  border: 1px solid rgba(218,168,78,.15) !important;
  border-bottom: 0 !important;
  border-radius: 12px 12px 0 0 !important;
  margin: 0 !important;
  padding: 16px 16px 8px !important;
}
.tr90-section .tr90-current-price{
  background: rgba(255,255,255,.5) !important;
  border-left: 1px solid rgba(218,168,78,.15) !important;
  border-right: 1px solid rgba(218,168,78,.15) !important;
  margin: 0 !important;
  padding: 0 16px 4px !important;
}
.tr90-section .tr90-iva{
  background: rgba(255,255,255,.5) !important;
  border: 1px solid rgba(218,168,78,.15) !important;
  border-top: 0 !important;
  border-radius: 0 0 12px 12px !important;
  margin: 0 0 16px !important;
  padding: 0 16px 16px !important;
}

/* Features: match reference margin 30/0/24 */
.tr90-section .tr90-features{ margin: 30px 0 24px !important; }

/* Mockup: cap at 314px width to match reference */
.tr90-section .tr90-mockup .elementor-widget-container{ max-width: 314px; margin: 0 auto; }

/* Gold button refined gradient (3 stops, reference gradient) */
.tr90-section .tr90-btn-gold .elementor-button{
  background: linear-gradient(135deg, #E4BE6A 0%, #D4A84E 50%, #C9943A 100%) !important;
  width: auto !important; min-width: 684px;
}

/* Bonus block: ensure bg continuity between title and text widgets (remove gap) */
.tr90-section .tr90-bonus-title{ margin-bottom: 0 !important; }
.tr90-section .tr90-bonus-text{ margin-top: 0 !important; }

/* Ensure the visual and offer columns match reference widths (339 / 401) */
.tr90-section .tr90-body > .elementor-container > .tr90-visual{ flex: 1 1 0 !important; }
.tr90-section .tr90-body > .elementor-container > .tr90-offer{ flex: 1.2 1 0 !important; }

/* Premium desc: constrain width like reference (600px max) and center */
.tr90-section .tr90-premium-desc{ padding: 0 40px !important; }
.tr90-section .tr90-premium-desc .elementor-widget-container{ max-width: 600px; margin: 0 auto; }


/* Pill BONUS sobre el bonus-title */
.tr90-section .tr90-bonus-title{ position: relative; overflow: visible; }
.tr90-section .tr90-bonus-title::before{
  content: "BONUS";
  position: absolute;
  top: -10px;
  left: 20px;
  background: #fff;
  color: #E5B84A;
  font-family: Montserrat, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 1.6;
  padding: 0 8px;
  border: 1px solid rgba(218,168,78,.2);
  border-radius: 4px;
  z-index: 2;
}
/* Ensure the entire bonus stack (title + text) doesn't clip the pill */
.tr90-section .tr90-visual > .elementor-widget-wrap{ overflow: visible; }

/* B-TR90 TUNE END */

/* B-TR90 · Transforma tu vida en 90 días — Nativo Elementor === END === */




/* B-TR90-SUPPORT-CARD START */
/* Unify support widgets into single card matching reference */
.tr90-section > .elementor-container > .tr90-col > .elementor-widget-wrap > .tr90-support-title,
.tr90-section > .elementor-container > .tr90-col > .elementor-widget-wrap > .tr90-support-text,
.tr90-section > .elementor-container > .tr90-col > .elementor-widget-wrap > .tr90-btn-whatsapp {
  width: 100% !important;
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  background-color: #ffffff !important;
  box-sizing: border-box !important;
  border-left: 1px solid rgba(0,0,0,0.05) !important;
  border-right: 1px solid rgba(0,0,0,0.05) !important;
  box-shadow: none !important;
}
.tr90-section .tr90-support-title {
  margin-top: 40px !important;
  margin-bottom: 0 !important;
  padding: 24px 32px 0 32px !important;
  border-top: 1px solid rgba(0,0,0,0.05) !important;
  border-top-left-radius: 16px !important;
  border-top-right-radius: 16px !important;
}
.tr90-section .tr90-support-title .elementor-widget-container,
.tr90-section .tr90-support-text .elementor-widget-container,
.tr90-section .tr90-btn-whatsapp .elementor-widget-container {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.tr90-section .tr90-support-title .elementor-heading-title {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  color: #2A1A05 !important;
  text-align: center !important;
  margin: 0 0 12px 0 !important;
}
.tr90-section .tr90-support-text {
  margin: 0 auto !important;
  padding: 0 32px 20px 32px !important;
}
.tr90-section .tr90-support-text,
.tr90-section .tr90-support-text p {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #3D2A0A !important;
  line-height: 18px !important;
  text-align: center !important;
  margin: 0 !important;
}
.tr90-section .tr90-btn-whatsapp {
  margin: 0 auto !important;
  padding: 0 32px 24px 32px !important;
  border-bottom: 1px solid rgba(0,0,0,0.05) !important;
  border-bottom-left-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
  box-shadow: 0 10px 30px 0 rgba(0,0,0,0.03) !important;
  text-align: center !important;
}
.tr90-section .tr90-btn-whatsapp .elementor-button-wrapper {
  text-align: center !important;
}
.tr90-section .tr90-btn-whatsapp .elementor-button {
  background-color: #25D366 !important;
  background-image: none !important;
  color: #1A0F00 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 14px 24px !important;
  border-radius: 50px !important;
  border: 0 !important;
}
/* B-TR90-SUPPORT-CARD END */

/* B-TR90-FULL-REBUILD START */
/* Reference: pazcalap.com/maestra-manifestacion #checkout.mem-checkout */

/* SECTION bg gradient cream */
.tr90-section {
  background-image: linear-gradient(135deg, rgba(255,250,240,0.95) 0%, rgba(252,241,215,0.85) 100%) !important;
  padding: clamp(60px, 8vw, 100px) 24px !important;
}

/* WRAP inner-section -> stacked layout, centered, max-width */
.tr90-wrap > .elementor-container {
  max-width: 800px !important;
  margin: 40px auto 0 auto !important;
  flex-direction: column !important;
  gap: 24px !important;
}

/* COLUMN PREMIUM — card */
.tr90-col-premium {
  background-color: transparent !important;
  background-image: linear-gradient(135deg, #FDFCF9 0%, #F6F0E4 100%) !important;
  border: 2px solid #E5B84A !important;
  border-radius: 20px !important;
  box-shadow:
    0 50px 100px 0 rgba(42,26,5,0.20),
    0 15px 35px 0 rgba(42,26,5,0.12),
    0 0 60px 0 rgba(218,168,78,0.35) !important;
  width: 100% !important;
  max-width: 800px !important;
}
.tr90-col-premium > .elementor-widget-wrap {
  padding: 40px 40px 32px 40px !important;
  align-content: flex-start !important;
  row-gap: 0 !important;
}

/* BADGE */
.tr90-badge .elementor-widget-container {
  text-align: center !important;
}
.tr90-badge .elementor-widget-container p,
.tr90-badge p {
  display: inline-block !important;
  background-color: rgba(218,168,78,0.10) !important;
  border: 1px solid rgba(218,168,78,0.30) !important;
  color: #DAA84E !important;
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 4px 16px !important;
  border-radius: 4px !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.6 !important;
}

/* PREMIUM TITLE "PAGO ÚNICO" */
.tr90-premium-title .elementor-heading-title {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  color: #2A1A05 !important;
  text-align: center !important;
  margin: 0 0 8px 0 !important;
}

/* PREMIUM DESC */
.tr90-premium-desc,
.tr90-premium-desc .elementor-widget-container,
.tr90-premium-desc p {
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 30px !important;
  color: #3D2A0A !important;
  text-align: center !important;
  margin: 0 !important;
}

/* BODY (inner section visual + offer) */
.tr90-body {
  margin: 30px 0 0 0 !important;
}
.tr90-body > .elementor-container {
  padding: 0 28px !important;
  gap: 24px !important;
  flex-wrap: nowrap !important;
}

/* VISUAL COLUMN (mockup + bonus) */
.tr90-visual > .elementor-widget-wrap {
  gap: 12px !important;
}

/* MOCKUP IMG */
.tr90-mockup .elementor-widget-container {
  max-width: 314px;
  margin: 0 auto -12px auto !important;
  padding: 0 !important;
}
.tr90-mockup img {
  width: 100% !important;
  height: auto !important;
  max-width: 314px !important;
  display: block;
  margin: 0 auto;
}

/* BONUS CARD wraps bonus-title + bonus-text together */
.tr90-bonus-title,
.tr90-bonus-text {
  background-color: rgba(255,255,255,0.6) !important;
  width: 100% !important;
  max-width: 314px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  position: relative;
}
.tr90-bonus-title {
  border-top-left-radius: 12px !important;
  border-top-right-radius: 12px !important;
  padding: 24px 24px 0 24px !important;
  margin-top: 12px !important;
}
.tr90-bonus-text {
  border-bottom-left-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
  padding: 6px 24px 24px 24px !important;
}
/* BONUS pill using first widget ::before */
.tr90-bonus-title::before {
  content: "BONUS";
  position: absolute;
  top: -10px;
  left: 20px;
  background-color: #ffffff;
  color: #DAA84E;
  font-family: Montserrat, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 0 8px;
  border: 1px solid rgba(218,168,78,0.20);
  border-radius: 4px;
  line-height: 17.6px;
  z-index: 2;
}
.tr90-bonus-title .elementor-heading-title {
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 22.4px !important;
  color: #DAA84E !important;
  text-align: left !important;
  margin: 0 0 6px 0 !important;
}
.tr90-bonus-text,
.tr90-bonus-text p {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 28px !important;
  color: #2A1A05 !important;
  text-align: center !important;
  margin: 0 !important;
}

/* OFFER COLUMN (price + features) */
.tr90-offer > .elementor-widget-wrap {
  gap: 0 !important;
  align-content: flex-start !important;
}

/* PRICE-BOX grouped widgets: price-old-row + current-price + iva */
.tr90-price-old-row,
.tr90-current-price,
.tr90-iva {
  background-color: rgba(255,255,255,0.5) !important;
  border-left: 1px solid rgba(218,168,78,0.15) !important;
  border-right: 1px solid rgba(218,168,78,0.15) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.tr90-price-old-row {
  border-top: 1px solid rgba(218,168,78,0.15) !important;
  border-top-left-radius: 12px !important;
  border-top-right-radius: 12px !important;
  padding: 16px 16px 4px 16px !important;
}
.tr90-current-price {
  padding: 0 16px !important;
}
.tr90-iva {
  border-bottom: 1px solid rgba(218,168,78,0.15) !important;
  border-bottom-left-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
  padding: 0 16px 16px 16px !important;
  margin-bottom: 16px !important;
}

/* PRICE OLD ROW */
.tr90-price-old-row .elementor-widget-container,
.tr90-price-old-row p {
  text-align: center !important;
  margin: 0 !important;
}
.tr90-price-old-row .mem-premium-old-price,
.tr90-price-old-row span.old,
.tr90-price-old-row p .old,
.tr90-price-old-row p > span:first-child {
  font-size: 20px;
  font-weight: 500;
  color: #A0978D;
  text-decoration: line-through;
  margin-right: 8px;
}
.tr90-price-old-row .mem-premium-discount,
.tr90-price-old-row span.disc,
.tr90-price-old-row p > span:last-child {
  font-size: 14px;
  font-weight: 800;
  color: #DAA84E;
  background-color: rgba(218,168,78,0.10);
  letter-spacing: 1px;
  padding: 4px 8px;
  border-radius: 4px;
  display: inline-block;
}

/* CURRENT PRICE */
.tr90-current-price .elementor-heading-title {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 64px !important;
  font-weight: 800 !important;
  line-height: 64px !important;
  color: #DAA84E !important;
  text-align: center !important;
  margin: 0 0 8px 0 !important;
}

/* IVA */
.tr90-iva,
.tr90-iva p {
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 22.4px !important;
  color: #3D2A0A !important;
  text-align: center !important;
  margin: 0 !important;
}

/* FEATURES LIST */
.tr90-features {
  margin: 30px 0 24px 0 !important;
}
.tr90-features .elementor-icon-list-item,
.tr90-features li {
  position: relative !important;
  padding: 0 0 0 36px !important;
  margin: 0 0 12px 0 !important;
  list-style: none !important;
}
.tr90-features .elementor-icon-list-icon {
  display: none !important;
}
.tr90-features .elementor-icon-list-item::before,
.tr90-features li::before {
  content: "2726";
  position: absolute;
  top: 0;
  left: 0;
  color: #E5B84A;
  font-size: 20px;
  font-weight: 500;
  font-family: Montserrat, system-ui, sans-serif;
  line-height: 1;
}
.tr90-features .elementor-icon-list-text,
.tr90-features li {
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 14px !important;
  color: #2A1A05 !important;
  line-height: 20px !important;
  text-align: left !important;
}

/* BTN GOLD */
.tr90-btn-gold {
  margin: 8px 0 0 0 !important;
  padding: 0 28px !important;
}
.tr90-btn-gold .elementor-button {
  width: 100% !important;
  max-width: 684px !important;
  background-color: transparent !important;
  background-image: linear-gradient(135deg, #E4BE6A 0%, #D4A84E 50%, #C99A3F 100%) !important;
  border: 0 !important;
  border-radius: 50px !important;
  padding: 16px !important;
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  box-shadow: 0 10px 30px 0 rgba(218,168,78,0.25) !important;
}
.tr90-btn-gold .elementor-button-wrapper {
  text-align: center !important;
}

/* COLUMN SECONDARY — card */
.tr90-col-secondary {
  background-color: rgba(255,255,255,0.6) !important;
  border: 1px solid rgba(0,0,0,0.05) !important;
  border-radius: 16px !important;
  width: 100% !important;
  max-width: 580px !important;
  margin: 0 auto !important;
}
.tr90-col-secondary > .elementor-widget-wrap {
  padding: 24px 32px !important;
  row-gap: 0 !important;
}

/* SECONDARY pretitle */
.tr90-sec-pretitle,
.tr90-sec-pretitle .elementor-widget-container,
.tr90-sec-pretitle p {
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 32px !important;
  color: #E5B84A !important;
  text-align: center !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  margin: 0 0 4px 0 !important;
}

/* SECONDARY title */
.tr90-sec-title .elementor-heading-title {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1.11 !important;
  color: #2A1A05 !important;
  text-align: center !important;
  margin: 0 0 20px 0 !important;
}

/* SECONDARY price */
.tr90-sec-price .elementor-heading-title {
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 40px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  color: #2A1A05 !important;
  text-align: center !important;
  margin: 0 0 12px 0 !important;
}

/* SECONDARY desc */
.tr90-sec-desc,
.tr90-sec-desc .elementor-widget-container,
.tr90-sec-desc p {
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 15px !important;
  color: #3D2A0A !important;
  text-align: center !important;
  margin: 0 0 20px 0 !important;
}

/* BTN FLAT */
.tr90-btn-flat .elementor-button {
  background-color: #FDFCF9 !important;
  background-image: none !important;
  border: 1px solid rgba(218,168,78,0.30) !important;
  color: #B8860B !important;
  border-radius: 50px !important;
  padding: 24px 56px !important;
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}
.tr90-btn-flat .elementor-button-wrapper {
  text-align: center !important;
}

/* B-TR90-FULL-REBUILD END */

/* B-TR90-FULL-REBUILD-EXTRA START */
.tr90-price-old-row p {
  text-align: center !important;
  margin: 0 !important;
  font-family: Montserrat, system-ui, sans-serif;
}
.tr90-price-old-row p s {
  font-size: 20px;
  font-weight: 500;
  color: #A0978D;
  text-decoration: line-through;
  margin-right: 8px;
}
.tr90-price-old-row p {
  font-size: 20px;
  font-weight: 500;
  color: #A0978D;
}
.tr90-price-old-row .tr90-discount {
  font-size: 14px;
  font-weight: 800;
  color: #DAA84E;
  background-color: rgba(218,168,78,0.10);
  letter-spacing: 1px;
  padding: 4px 8px;
  border-radius: 4px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
}
/* Also Precio Oficial prefix inside <s> */
.tr90-price-old-row p s {
  text-decoration: line-through;
}
/* B-TR90-FULL-REBUILD-EXTRA END */

/* B-TR90-FIX2 START */
/* Kill gaps in visual column and offer column */
.tr90-visual > .elementor-widget-wrap {
  row-gap: 0 !important;
  gap: 0 !important;
}
.tr90-offer > .elementor-widget-wrap {
  row-gap: 0 !important;
  gap: 0 !important;
}
/* Mockup: margin bottom to give space before bonus */
.tr90-mockup {
  margin-bottom: 12px !important;
}

/* Make sure bonus title and bonus text have no gap between them */
.tr90-bonus-title, .tr90-bonus-text {
  margin: 0 auto !important;
}
.tr90-bonus-title {
  margin-top: 12px !important;
  margin-bottom: 0 !important;
}
.tr90-bonus-text {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Bonus title inside heading: align center (ref uses left but visual shows center in referenced card - keeping center) */
.tr90-bonus-title .elementor-heading-title {
  text-align: center !important;
  padding-left: 24px !important;
}

/* Reduce bonus-text font-size to match reference */
.tr90-bonus-text,
.tr90-bonus-text p {
  font-size: 16px !important;
  line-height: 22px !important;
}

/* Section premium bg should wrap everything; ensure button sits inside card padding */
.tr90-col-premium > .elementor-widget-wrap > .tr90-btn-gold {
  padding: 0 !important;
  margin: 24px 0 0 0 !important;
}

/* Btn gold width: match ref 684 */
.tr90-btn-gold .elementor-button {
  width: auto !important;
  min-width: 400px;
  max-width: 684px !important;
  display: inline-block !important;
}

/* Secondary btn flat max-width 360 */
.tr90-btn-flat .elementor-button {
  max-width: 360px !important;
  width: 100% !important;
  display: inline-block !important;
}

/* Support whatsapp btn target: w 239 fine; height via padding already set */

/* Badge widget container align center */
.tr90-badge {
  text-align: center !important;
}
.tr90-badge .elementor-widget-container > * {
  text-align: center !important;
}
/* B-TR90-FIX2 END */

/* B-TR90-BONUS-TYPE START */
/* Bonus main phrase: serif italic large */
.tr90-bonus-text .tr90-bonus-main {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-style: italic !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 28px !important;
  color: #2A1A05 !important;
  text-align: center !important;
  margin: 0 0 8px 0 !important;
}
/* Date highlight gold */
.tr90-bonus-text .tr90-bonus-date {
  display: inline-block;
  font-family: Montserrat, system-ui, sans-serif !important;
  font-style: normal !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #DAA84E !important;
  letter-spacing: 0.5px !important;
  margin-top: 6px;
}
/* Sub text small gold uppercase */
.tr90-bonus-text .tr90-bonus-sub {
  font-family: Montserrat, system-ui, sans-serif !important;
  font-style: normal !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 17px !important;
  color: #DAA84E !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 16px 0 0 0 !important;
  padding-top: 16px !important;
  border-top: 1px dashed rgba(218,168,78,0.35);
  position: relative;
}
/* B-TR90-BONUS-TYPE END */

/* B-TR90-BG-FIX START */
/* Section bg: gradient cream + fondo mistico texture fixed (parallax) */
.tr90-section {
  background-color: transparent !important;
  background-image:
    linear-gradient(135deg, rgba(255,250,240,0.95) 0%, rgba(252,241,215,0.85) 100%),
    url("https://pazcalap.com/wp-content/uploads/2026/04/fondo_mistico_claro_2.png") !important;
  background-size: auto, cover !important;
  background-position: 0% 0%, 50% 50% !important;
  background-repeat: repeat, repeat !important;
  background-attachment: scroll, fixed !important;
  position: relative !important;
  overflow: hidden !important;
}
/* B-TR90-BG-FIX END */

/* B-TR90-POLISH START */
/* Fix price-old row: single line with "Precio Oficial: 2.222€" and "-50% OFF" inline */
.tr90-price-old-row p {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  white-space: nowrap !important;
  font-size: 16px !important;
  flex-wrap: nowrap !important;
}
.tr90-price-old-row p s {
  font-size: 16px !important;
  font-weight: 500;
  color: #A0978D;
  text-decoration: line-through;
  margin-right: 0 !important;
}
.tr90-price-old-row p > s,
.tr90-price-old-row p:first-line {
  /* noop */
}
/* Merge "Precio Oficial:" label and 2.222€ into one tachado block visually */
/* The text before <s> is already inside the <p>; we need it also tachado. Wrap via order */
.tr90-price-old-row p {
  color: #A0978D !important;
  text-decoration: line-through;
}
.tr90-price-old-row p .tr90-discount {
  text-decoration: none !important;
  white-space: nowrap !important;
}

/* Pdesc max-width to center like reference */
.tr90-premium-desc .elementor-widget-container {
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Badge widget: center pill */
.tr90-badge .elementor-widget-container {
  max-width: 100% !important;
  text-align: center !important;
}

/* Body flex ratios: visual = 339/740 = 0.458, offer = 401/740 = 0.542 */
.tr90-body > .elementor-container {
  padding: 0 28px !important;
  gap: 24px !important;
  align-items: stretch !important;
}
.tr90-visual {
  flex: 0 0 auto !important;
  width: 339px !important;
  max-width: 339px !important;
}
.tr90-offer {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
}

/* Btn gold height: increase via padding to match 58px */
.tr90-btn-gold .elementor-button {
  padding: 18px 16px !important;
  line-height: 1.2 !important;
}

/* Features list: fix ::before left position */
.tr90-features li::before,
.tr90-features .elementor-icon-list-item::before {
  left: 0 !important;
  top: -2px !important;
}

/* Section top padding - match reference more spacing */
.tr90-section {
  padding-top: clamp(80px, 10vw, 120px) !important;
}

/* H2 heading margin to match ref (has mb ~12px below) */
.tr90-title .elementor-heading-title {
  margin: 0 0 12px 0 !important;
}

/* B-TR90-POLISH END */

/* B-TR90-POLISH2 START */
/* Override previous line-through on whole <p>; only <s> should be struck */
.tr90-price-old-row p {
  color: inherit !important;
  text-decoration: none !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  white-space: nowrap !important;
  font-size: 16px !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
  font-family: Montserrat, system-ui, sans-serif !important;
}
.tr90-price-old-row p s,
.tr90-price-old-row p .tr90-price-label-strike {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #A0978D !important;
  text-decoration: line-through !important;
  text-decoration-color: #A0978D !important;
  margin: 0 !important;
}
.tr90-price-old-row p .tr90-discount {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #DAA84E !important;
  background-color: rgba(218,168,78,0.10) !important;
  letter-spacing: 1px !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
/* B-TR90-POLISH2 END */

/* B-TR90-POLISH3 START */
/* Em highlight in H2: Dancing Script cursive gold italic (like reference) */
.tr90-title .elementor-heading-title .tr90-em,
.tr90-title .elementor-heading-title em {
  font-family: "Dancing Script", cursive !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #E5B84A !important;
  white-space: nowrap;
}

/* Subtitle margin/padding to match ref (ref has mg 12px 75px 0) */
.tr90-subtitle .elementor-widget-container,
.tr90-subtitle p {
  margin-top: 12px !important;
  padding: 0 75px !important;
  max-width: 800px;
  margin-left: auto !important;
  margin-right: auto !important;
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
  color: #2A1A05 !important;
  text-align: center !important;
}

/* B-TR90-POLISH3 END */

/* B-TR90-POLISH4 START */
/* Subtitle width to match reference (650px natural, 2 lines) */
.tr90-subtitle .elementor-widget-container,
.tr90-subtitle p {
  padding: 0 !important;
  max-width: 700px !important;
  width: 100%;
  margin: 12px auto 0 auto !important;
}
/* B-TR90-POLISH4 END */



/* B-EXITO START */
.mem-test-escritos-section { position: relative; }
.mem-test-escritos-section > .elementor-container { max-width: 1200px !important; margin: 0 auto; }

/* Headings */
.mem-test-escritos-section .elementor-widget-heading.mem-test-escritos__titulo .elementor-heading-title {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 42px; font-weight: 600; color: #2A1A05;
  text-align: center; margin: 0 0 12px; line-height: 1.2;
}
.mem-test-escritos-section .elementor-widget-heading.mem-test-escritos__sub .elementor-heading-title {
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 14px; font-weight: 500; color: #825E12;
  text-align: center; letter-spacing: 2.4px; text-transform: uppercase;
  margin: 0 0 60px;
}
.mem-test-escritos-section .elementor-widget-heading.mem-test-escritos__titulo { margin-bottom: 0 !important; }
.mem-test-escritos-section .elementor-widget-heading.mem-test-escritos__sub { margin-bottom: 0 !important; }

/* Inner section reset */
.mem-test-escritos-section .elementor-element-cfa93cd { width: 100%; }
.mem-test-escritos-section .elementor-element-cfa93cd > .elementor-container { padding: 0 !important; max-width: 100% !important; }

/* Masonry: target the widget-wrap of the inner column dcbb2cc */
.mem-test-escritos-section .elementor-element-dcbb2cc > .elementor-widget-wrap,
.mem-test-escritos-section .elementor-element-dcbb2cc > .elementor-column-wrap > .elementor-widget-wrap,
.mem-test-escritos-section .elementor-element-dcbb2cc .elementor-widget-wrap {
  display: block !important;
  column-count: 3;
  column-gap: 30px;
}

/* Each testimonial wrap */
.mem-test-escritos-section .mem-test-card-wrap {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  width: 100% !important;
  margin-bottom: 30px !important;
  display: block !important;
  float: none !important;
}
.mem-test-escritos-section .mem-test-card-wrap > .elementor-widget-container { padding: 0 !important; }
.mem-test-escritos-section .mem-test-card-wrap p:empty { display: none; }

/* Card */
.mem-test-escritos-section .mem-test-card {
  background: #ffffff;
  padding: 30px;
  border-radius: 12px;
  border: 1px solid rgba(218, 168, 78, 0.2);
  box-shadow: 0 4px 20px rgba(100, 70, 10, 0.05);
  display: block;
}
.mem-test-escritos-section .mem-test-card__icon {
  display: block;
  color: rgba(218, 168, 78, 0.3);
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 40px;
  line-height: 1;
  margin: 0 0 16px;
}
.mem-test-escritos-section .mem-test-card__text {
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 15px;
  line-height: 1.7;
  color: #1A0F00;
  font-style: italic;
  margin: 0 0 24px;
}
.mem-test-escritos-section .mem-test-card__author {
  display: block;
  font-family: "Dancing Script", cursive;
  font-size: 26px;
  color: #DAA84E;
  font-style: italic;
  margin: 0;
  border-top: 1px solid rgba(218, 168, 78, 0.2);
  padding-top: 16px;
  font-weight: 500;
}

/* Responsive */
@media (max-width: 1024px) {
  .mem-test-escritos-section .elementor-element-dcbb2cc > .elementor-widget-wrap,
  .mem-test-escritos-section .elementor-element-dcbb2cc > .elementor-column-wrap > .elementor-widget-wrap,
  .mem-test-escritos-section .elementor-element-dcbb2cc .elementor-widget-wrap { column-count: 2; }
}
@media (max-width: 640px) {
  .mem-test-escritos-section .elementor-element-dcbb2cc > .elementor-widget-wrap,
  .mem-test-escritos-section .elementor-element-dcbb2cc > .elementor-column-wrap > .elementor-widget-wrap,
  .mem-test-escritos-section .elementor-element-dcbb2cc .elementor-widget-wrap { column-count: 1; }
  .mem-test-escritos-section { padding: 80px 20px !important; }
  .mem-test-escritos-section .elementor-widget-heading.mem-test-escritos__titulo .elementor-heading-title { font-size: 32px; }
}
/* B-EXITO END */



/* B-PAZ START */
.mem-paz-section { position: relative !important; overflow: hidden !important; }
.mem-paz-section > .elementor-container { max-width: 1200px !important; margin: 0 auto; }

/* Force main col 100% */
.mem-paz-section > .elementor-container > .elementor-column.elementor-element-d47cd8c {
  width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important;
}
.mem-paz-section .elementor-element-d47cd8c > .elementor-widget-wrap,
.mem-paz-section .elementor-element-d47cd8c .elementor-widget-wrap {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  position: relative;
}

/* Floating particles wrapper - overlay the whole section */
.mem-paz-section .mem-paz__particles-wrap {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none;
  z-index: 1;
  margin: 0 !important;
  width: 100% !important;
}
.mem-paz-section .mem-paz__particles-wrap > .elementor-widget-container { padding: 0 !important; height: 100%; }
.mem-paz-section .mem-paz__particle {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, rgb(245, 230, 204), rgba(218, 168, 78, 0.9));
  box-shadow: 0 0 8px 3px rgba(218, 168, 78, 0.6),
              0 0 18px 5px rgba(235, 208, 139, 0.25);
  animation: memPazFloatUp linear infinite backwards;
  opacity: 0;
  pointer-events: none;
}
.mem-paz-section .mem-paz__particle--glow {
  background: radial-gradient(circle at 35% 30%, rgb(255, 255, 255), rgb(235, 208, 139) 40%, rgba(218, 168, 78, 0.8));
  box-shadow: 0 0 12px 5px rgba(218, 168, 78, 0.75),
              0 0 30px 10px rgba(218, 168, 78, 0.4),
              0 0 60px 15px rgba(218, 168, 78, 0.15);
}
@keyframes memPazFloatUp {
  0% { transform: translateY(100vh); opacity: 0; }
  10% { opacity: 0.65; }
  85% { opacity: 0.65; }
  100% { transform: translateY(-5vh) translateX(12px); opacity: 0; }
}

/* Card */
.mem-paz-section .elementor-element-d989dd8 {
  background: #ffffff;
  border-radius: 30px;
  border: 1px solid rgba(218, 168, 78, 0.2);
  box-shadow: 0 40px 100px rgba(139, 115, 102, 0.15),
              inset 0 0 0 2px rgba(255, 255, 255, 0.8),
              0 0 80px rgba(255, 255, 255, 0.5);
  overflow: hidden;
  max-width: 900px !important;
  margin: 0 auto !important;
  width: 100% !important;
  position: relative;
  z-index: 5;
}
.mem-paz-section .elementor-element-d989dd8 > .elementor-container {
  max-width: 100% !important;
  padding: 0 !important;
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
}
.mem-paz-section .elementor-element-d989dd8 > .elementor-container > .elementor-column {
  padding: 0;
}

/* LEFT column - image area */
.mem-paz-section .elementor-element-311f21e > .elementor-widget-wrap,
.mem-paz-section .elementor-element-311f21e .elementor-widget-wrap {
  position: relative;
  padding: 0 !important;
  height: 100%;
  min-height: 560px;
  overflow: visible;
}
.mem-paz-section .elementor-element-311f21e .mem-about__image-main {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
}
.mem-paz-section .elementor-element-311f21e .mem-about__image-main .elementor-widget-container,
.mem-paz-section .elementor-element-311f21e .mem-about__image-main .elementor-image {
  width: 100%;
  height: 100%;
}
.mem-paz-section .elementor-element-311f21e .mem-about__image-main img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
  position: relative;
  z-index: 2;
}

/* Secondary image - real dimensions from reference: 252x327, positioned right:-30px bottom:14px */
.mem-paz-section .elementor-element-311f21e .mem-about__image-sec {
  position: absolute !important;
  bottom: 20px;
  right: -21px;
  z-index: 15;
  margin: 0 !important;
  width: 252px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  transform: rotate(3deg);
}
.mem-paz-section .elementor-element-311f21e .mem-about__image-sec .elementor-widget-container { padding: 0 !important; background: transparent; box-shadow: none; }
.mem-paz-section .elementor-element-311f21e .mem-about__image-sec img {
  width: 252px !important;
  height: 327px !important;
  object-fit: cover;
  border: 6px solid #fff;
  border-radius: 10px;
  box-sizing: border-box;
  box-shadow: 0 20px 40px rgba(42, 26, 5, 0.2),
              0 0 0 1px rgba(218, 168, 78, 0.1);
  display: block;
}

/* RIGHT column - content */
.mem-paz-section .elementor-element-42343bb > .elementor-widget-wrap,
.mem-paz-section .elementor-element-42343bb .elementor-widget-wrap {
  padding: 40px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Overline */
.mem-paz-section .mem-about__overline .elementor-heading-title {
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600;
  color: #DAA84E;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 10px !important;
  display: inline-block;
}
.mem-paz-section .mem-about__overline { margin-bottom: 0 !important; }
.mem-paz-section .mem-about__overline .elementor-widget-container { padding: 0 !important; }

/* Title */
.mem-paz-section .mem-about__title .elementor-heading-title {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 36px !important;
  font-weight: 700;
  color: #2A1A05;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 0 0 20px !important;
}
.mem-paz-section .mem-about__title .elementor-heading-title em {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 400;
  color: #E5B84A;
  display: inline-block;
}
.mem-paz-section .mem-about__title { margin-bottom: 0 !important; }
.mem-paz-section .mem-about__title .elementor-widget-container { padding: 0 !important; }

/* Story */
.mem-paz-section .mem-about__story .elementor-widget-container { padding: 0 !important; }
.mem-paz-section .mem-about__story p {
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.65;
  color: rgba(26, 15, 0, 0.8);
  margin: 0 0 18px;
}
.mem-paz-section .mem-about__story strong {
  color: #2A1A05;
  font-weight: 600;
}

/* Quote */
.mem-paz-section .mem-about__quote-premium {
  margin: 40px 0 0;
  padding: 30px 0 0;
  border-top: 1px solid rgba(218, 168, 78, 0.3);
  text-align: center;
}
.mem-paz-section .mem-about__quote-premium p {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 20px !important;
  font-style: italic;
  color: #1A0F00;
  margin: 0 !important;
  line-height: 1.5;
}

/* Signature */
.mem-paz-section .mem-about__signature-text { margin-bottom: 0 !important; }
.mem-paz-section .mem-about__signature-text .elementor-widget-container { padding: 0 !important; }
.mem-paz-section .mem-about__signature-text .elementor-heading-title {
  font-family: "Dancing Script", cursive !important;
  font-size: 46px !important;
  color: #DAA84E;
  text-align: center;
  margin: 15px 0 0 !important;
  font-weight: 500;
  line-height: 1;
}

/* Responsive */
@media (max-width: 900px) {
  .mem-paz-section .elementor-element-d989dd8 > .elementor-container { flex-wrap: wrap; }
  .mem-paz-section .elementor-element-311f21e,
  .mem-paz-section .elementor-element-42343bb { width: 100% !important; flex: 0 0 100%; max-width: 100%; }
  .mem-paz-section .elementor-element-311f21e > .elementor-widget-wrap { min-height: 420px; }
  .mem-paz-section .elementor-element-311f21e .mem-about__image-sec { right: 20px; width: 200px !important; bottom: 20px; }
  .mem-paz-section .elementor-element-311f21e .mem-about__image-sec img { width: 200px !important; height: 260px !important; }
}
@media (max-width: 640px) {
  .mem-paz-section { padding: 80px 20px !important; }
  .mem-paz-section .mem-about__title .elementor-heading-title { font-size: 28px !important; }
  .mem-paz-section .elementor-element-42343bb > .elementor-widget-wrap { padding: 30px 24px !important; }
  .mem-paz-section .elementor-element-311f21e .mem-about__image-sec { width: 160px !important; bottom: 16px; right: 16px; }
  .mem-paz-section .elementor-element-311f21e .mem-about__image-sec img { width: 160px !important; height: 200px !important; }
}
/* B-PAZ END */




/* B-FAQ START */
.mem-faq {
  position: relative !important;
  padding: 100px 0 !important;
  background-color: #FEFCF5;
  background-image: url('https://pazcalap.com/wp-content/uploads/2026/04/bg_faq_clean_gold.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #1A0F00;
}
.mem-faq > .elementor-container { max-width: 1140px !important; margin: 0 auto; }
.mem-faq > .elementor-container > .elementor-column { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }

/* Header */
.mem-faq .elementor-element.mem-faq__overline .elementor-heading-title,
.mem-faq .mem-faq__overline .elementor-heading-title {
  font-family: 'Montserrat', system-ui, sans-serif !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  color: #DAA84E;
  text-transform: uppercase;
  margin: 0 0 16px 0;
}
.mem-faq .elementor-element.mem-faq__title .elementor-heading-title,
.mem-faq .mem-faq__title .elementor-heading-title {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-size: 42px;
  font-weight: 700;
  color: #2A1A05;
  line-height: 1.15;
  letter-spacing: -0.42px;
  margin: 0 0 60px 0;
  text-align: center;
}
.mem-faq .elementor-element.mem-faq__title em,
.mem-faq .mem-faq__title em {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-style: italic;
  font-weight: 400;
  color: #DAA84E;
}

/* Accordion list wrapper */
.mem-faq .mem-faq__list { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.mem-faq .mem-faq__list .elementor-accordion {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  border: 0;
  align-items: start;
}

/* Individual FAQ item */
.mem-faq .elementor-accordion-item {
  background: rgba(255, 255, 255, 0.85) !important;
  border: 1px solid rgba(218, 168, 78, 0.25) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(139, 115, 102, 0.05) !important;
  overflow: hidden;
  transition: transform .4s, box-shadow .4s, border-color .4s;
}
.mem-faq .elementor-accordion-item:hover {
  border-color: rgba(218, 168, 78, 0.45) !important;
  box-shadow: 0 14px 38px rgba(139, 115, 102, 0.08) !important;
  transform: translateY(-1px);
}

/* Title/summary row */
.mem-faq .elementor-tab-title {
  padding: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between;
  cursor: pointer;
  background: transparent !important;
  border: 0 !important;
  font-family: 'Montserrat', system-ui, sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #2B2623 !important;
  line-height: 1.4 !important;
  transition: color .3s ease;
}
.mem-faq .elementor-tab-title a.elementor-accordion-title {
  color: #2B2623 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  text-decoration: none !important;
  border: 0 !important;
  flex: 1 1 auto;
  order: 1;
}
.mem-faq .elementor-tab-title a:hover,
.mem-faq .elementor-tab-title a:focus { text-decoration: none !important; }
.mem-faq .elementor-tab-title.elementor-active { color: #DAA84E !important; }
.mem-faq .elementor-tab-title.elementor-active a.elementor-accordion-title { color: #DAA84E !important; }

/* Plus / Minus icon */
.mem-faq .elementor-tab-title .elementor-accordion-icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px;
  border: 1px solid rgba(218, 168, 78, 0.4) !important;
  border-radius: 50%;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #DAA84E !important;
  font-size: 12px !important;
  font-weight: 600;
  margin: 0 0 0 16px !important;
  padding: 0 !important;
  transition: transform .3s ease, background .3s ease, color .3s ease, border-color .3s ease;
  float: none !important;
  flex: 0 0 auto;
  order: 2;
}
.mem-faq .elementor-tab-title .elementor-accordion-icon i {
  color: #DAA84E !important;
  font-size: 12px !important;
  line-height: 1 !important;
}
.mem-faq .elementor-tab-title.elementor-active .elementor-accordion-icon {
  background: rgba(218, 168, 78, 0.12);
  border-color: rgba(218, 168, 78, 0.6) !important;
}

/* Content panel */
.mem-faq .elementor-tab-content {
  padding: 0 24px 24px !important;
  border: 0 !important;
  background: transparent !important;
  font-family: 'Montserrat', system-ui, sans-serif !important;
  font-size: 15px !important;
  color: #3D2A0A !important;
  line-height: 1.6 !important;
}
.mem-faq .elementor-tab-content p { margin: 0 0 12px 0; }
.mem-faq .elementor-tab-content p:last-child { margin-bottom: 0; }
.mem-faq .elementor-tab-content ol,
.mem-faq .elementor-tab-content ul { margin: 0 0 12px 20px; padding: 0; }
.mem-faq .elementor-tab-content li { margin-bottom: 6px; }

/* Responsive */
@media (max-width: 899px) {
  .mem-faq .mem-faq__list .elementor-accordion { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .mem-faq { padding: 70px 0 !important; }
  .mem-faq .elementor-element.mem-faq__title .elementor-heading-title { font-size: 30px; margin-bottom: 40px; }
  .mem-faq .elementor-tab-title { padding: 18px !important; font-size: 15px !important; }
  .mem-faq .elementor-tab-content { padding: 0 18px 18px !important; font-size: 14px !important; }
}
/* B-FAQ END */


/* B-FOOTER START */
section.mem-footer{
  background-color:#000 !important;
  padding:40px 0 60px !important;
  text-align:center;
  overflow:hidden;
}
section.mem-footer.elementor-section-stretched{
  width:100vw !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  margin-left:0 !important;
  margin-right:0 !important;
  position:relative !important;
}
.mem-footer > .elementor-container{
  max-width:600px !important;
  margin:0 auto !important;
  padding:0 20px !important;
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
}
.mem-footer .mem-footer__inner-col{
  width:100% !important;
  flex:0 0 100% !important;
  max-width:100% !important;
}
.mem-footer .mem-footer__inner-col > .elementor-column-wrap,
.mem-footer .mem-footer__inner-col > .elementor-widget-wrap{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:22px !important;
  padding:0 !important;
  width:100% !important;
}
.mem-footer .elementor-widget{
  width:100%;
}
.mem-footer .mem-footer__logo-wrap img{
  display:block;
  margin:0 auto;
  height:auto;
}

.mem-footer .mem-footer__legal{
  width:100%;
}
.mem-footer .mem-footer__legal .elementor-widget-container,
.mem-footer .mem-footer__legal .elementor-widget-container p{
  display:flex !important;
  flex-wrap:nowrap;
  justify-content:center;
  align-items:center;
  gap:12px;
  font-family:'Roboto', sans-serif;
  font-size:13px;
  letter-spacing:0.5px;
  text-align:center;
  margin:0;
}
.mem-footer .mem-footer__legal a{
  color:#FEFCF5;
  text-decoration:none;
  font-weight:500;
  font-size:13px;
  letter-spacing:0.5px;
  white-space:nowrap;
  transition:color .2s ease;
}
.mem-footer .mem-footer__legal a:hover{
  color:#DAA84E;
}
.mem-footer .mem-footer__legal .mem-footer__separator{
  color:rgba(218,168,78,0.4);
  font-size:12px;
  user-select:none;
}
.mem-footer .mem-footer__copyright{
  width:100%;
}
.mem-footer .mem-footer__copyright .elementor-widget-container{
  font-family:'Montserrat', system-ui, sans-serif;
  font-size:11px;
  color:rgba(255,255,255,0.6);
  line-height:1.6;
  text-align:center;
}
.mem-footer .mem-footer__copyright p{
  margin:0;
}
@media (max-width:767px){
  section.mem-footer{ padding:32px 20px 48px !important; }
  
  .mem-footer .mem-footer__legal .elementor-widget-container{ gap:8px; font-size:12px; flex-wrap:wrap; }
  .mem-footer .mem-footer__legal a{ font-size:12px; }
}
/* B-FOOTER END */


/* B-T3-TEST-PUENTE-SUB */
body .elementor.elementor-5458 .elementor-element.elementor-element-0084171 .elementor-element-ff0d2fd .elementor-heading-title{
  line-height:1.6 !important;
}

/* B-T3-CTA-BTN */
body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f .elementor-element-6842670 a.elementor-button{
  background:linear-gradient(135deg,#e4be6a 0%,#d4a84e 50%,#c99a3f 100%) !important;
  background-image:linear-gradient(135deg,#e4be6a 0%,#d4a84e 50%,#c99a3f 100%) !important;
  box-shadow:none !important;
  padding:24px 56px !important;
  animation:none !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f .elementor-element-6842670 a.elementor-button::before{
  display:none !important;
  content:none !important;
}
body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f .elementor-element-6842670 a.elementor-button:hover{
  background:linear-gradient(135deg,#ebd08b 0%,#daa84e 50%,#c99a3f 100%) !important;
  background-image:linear-gradient(135deg,#ebd08b 0%,#daa84e 50%,#c99a3f 100%) !important;
  box-shadow:0 8px 24px rgba(201,154,63,.35) !important;
}
/* B-T3-CTA-EYEBROW-LH */
body .elementor.elementor-5458 .elementor-element.elementor-element-325bd6f .elementor-element-44980a3 .elementor-heading-title{
  line-height:1.6 !important;
}



/* === MEM-PILARES BOOSTERS (override Elementor defaults) === */

/* Overline como heading de Elementor: apuntar al h2/h3/h4 interior */
.elementor-widget.mem-pain__overline .elementor-heading-title,
.mem-pilares .mem-pain__overline,
.mem-pilares .mem-pain__overline .elementor-heading-title {
  display: block !important;
  color: #DAA84E !important;
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  line-height: 1.6 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  margin: 0 0 16px 0 !important;
}

/* Título serif: aplicar al h2 interior del widget heading */
.elementor-widget.mem-titulo-serif .elementor-heading-title,
.mem-pilares .mem-titulo-serif .elementor-heading-title,
.mem-pilares__header .elementor-heading-title {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: clamp(24px, 3.2vw, 40px) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #2A1A05 !important;
  text-align: center !important;
  letter-spacing: -0.01em !important;
  margin: 8px 0 0 0 !important;
}

/* Em dorado italic dentro del título */
.mem-pilares .elementor-heading-title .mem-pilares__titulo-em,
.elementor-widget .elementor-heading-title em.mem-pilares__titulo-em {
  font-family: "Libre Baskerville", Georgia, serif !important;
  color: #DAA84E !important;
  font-style: italic !important;
  font-weight: 700 !important;
}

/* Header wrapper centrado y con margin inferior */
.mem-pilares__header { text-align: center !important; margin: 0 0 30px 0 !important; }

/* Divider */
.mem-pilares__divider,
.mem-pilares .mem-pilares__divider {
  width: 60px !important;
  height: 2px !important;
  background: linear-gradient(90deg, #DAA84E 0%, #E5B84A 50%, #DAA84E 100%) !important;
  margin: 24px auto 0 !important;
  border-radius: 2px !important;
  display: block !important;
}

/* Imagen widget con clase mem-panoramica__foto-wrap */
.mem-pilares .mem-panoramica__foto-wrap,
.elementor-widget-image.mem-panoramica__foto-wrap,
.mem-pilares .elementor-widget-image.mem-panoramica__foto-wrap {
  width: 100% !important;
  max-width: 1060px !important;
  margin: 0 auto !important;
  height: clamp(250px, 35vh, 400px) !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  box-shadow: 0 30px 60px rgba(139, 115, 102, 0.15) !important;
  position: relative !important;
  z-index: 1 !important;
}

.mem-pilares .mem-panoramica__foto-wrap .elementor-widget-container,
.mem-pilares .mem-panoramica__foto-wrap img {
  width: 100% !important;
  height: 100% !important;
}

.mem-pilares .mem-panoramica__foto-wrap img {
  object-fit: cover !important;
  object-position: center 20% !important;
  display: block !important;
  max-width: none !important;
  border-radius: 30px !important;
}

.mem-pilares .mem-panoramica__foto-wrap::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(229,184,74,0.2), rgba(229,184,74,0.05)) !important;
  pointer-events: none !important;
  border-radius: 30px !important;
}

/* Tarjeta horizontal blanca - layout only, card style lo pone el inner container */
.mem-pilares .mem-panoramica__tarjeta-horizontal,
.mem-pilares section.mem-panoramica__tarjeta-horizontal,
.mem-pilares .elementor-section.mem-panoramica__tarjeta-horizontal {
  width: 94% !important;
  max-width: 960px !important;
  margin: -60px auto 0 !important;
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Grid 3 columnas dentro de tarjeta */
.mem-panoramica__tarjeta-horizontal > .elementor-container,
.mem-panoramica__tarjeta-horizontal .elementor-container {
  gap: 24px !important;
}

/* Columna */
.mem-pilares .mem-cf-columna,
.mem-pilares .elementor-column.mem-cf-columna {
  text-align: center !important;
  position: relative !important;
  padding: 0 !important;
}

/* Icono */
.mem-pilares .mem-cf-columna__icon-wrap,
.mem-pilares .elementor-widget-image.mem-cf-columna__icon-wrap {
  width: 190px !important;
  height: 190px !important;
  margin: 0 auto -10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  animation: memIconFloat 6s ease-in-out infinite !important;
}

.mem-pilares .mem-cf-columna__icon-wrap .elementor-widget-container,
.mem-pilares .mem-cf-columna__icon-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

/* Título columna */
.mem-pilares .mem-cf-columna__titulo,
.elementor-widget.mem-cf-columna__titulo .elementor-heading-title,
.mem-pilares .mem-cf-columna__titulo .elementor-heading-title {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #2A1A05 !important;
  text-align: center !important;
  margin: 0 0 12px 0 !important;
}

/* Texto columna */
.mem-pilares .mem-cf-columna__texto,
.elementor-widget.mem-cf-columna__texto .elementor-widget-container,
.mem-pilares .mem-cf-columna__texto p {
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #3D2A0A !important;
  text-align: center !important;
  max-width: 260px !important;
  margin: 0 auto !important;
}

.mem-pilares .mem-cf-columna__texto strong {
  color: #2A1A05 !important;
  font-weight: 600 !important;
}

/* Keyframe */
@keyframes memIconFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-24px); }
}

/* Section padding y fondo */
.mem-pilares,
section.mem-pilares,
.elementor-section.mem-pilares {
  background: linear-gradient(160deg, rgba(255, 250, 240, 0.9) 0%, rgba(252, 241, 215, 0.8) 40%, rgba(246, 233, 198, 0.9) 100%), url("https://pazcalap.com/wp-content/uploads/2026/04/fondo_mistico_claro_2.png") center center / cover no-repeat fixed !important;
  padding: clamp(60px, 8vw, 120px) clamp(20px, 5vw, 80px) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* === END MEM-PILARES BOOSTERS === */


/* === MEM-PILARES EXTRA FIX: tarjeta 3 columnas === */
.mem-pilares section.mem-panoramica__tarjeta-horizontal > .elementor-container,
.mem-pilares .mem-panoramica__tarjeta-horizontal > .elementor-container {
  padding: 0 !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}
.mem-pilares .mem-panoramica__tarjeta-horizontal > .elementor-container > .elementor-column.mem-cf-columna {
  flex: 1 1 calc((100% - 48px) / 3) !important;
  max-width: calc((100% - 48px) / 3) !important;
  min-width: 0 !important;
}
/* La 4ª columna que contiene el texto "Acceso a todo el contenido" debe ir en fila nueva con ancho completo y separador superior */
.mem-pilares .mem-panoramica__tarjeta-horizontal > .elementor-container > .elementor-column:not(.mem-cf-columna) {
  flex: 1 1 100% !important;
  max-width: 100% !important;
  padding-top: 16px !important;
  margin-top: 8px !important;
  text-align: center !important;
}
/* === END EXTRA FIX === */

/* === MEM-PILARES FOOTER TEXT === */
.mem-pilares .mem-panoramica__footer,
.mem-pilares .mem-panoramica__footer .elementor-widget-container {
  text-align: center !important;
  color: #2A1A05 !important;
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: clamp(14px, 1.5vw, 16px) !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
}
.mem-pilares .mem-panoramica__footer em {
  font-style: italic !important;
  color: #DAA84E !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-weight: 700 !important;
}
/* === END FOOTER TEXT === */
/* === PILARES TITLE FONT-STYLE FIX === */
.mem-pilares .mem-pilares__titulo .elementor-heading-title,
.mem-pilares .mem-titulo-serif .elementor-heading-title,
.elementor-widget.mem-pilares__titulo .elementor-heading-title {
  font-style: normal !important;
  color: #2A1A05 !important;
}
.mem-pilares .mem-pilares__titulo .elementor-heading-title em,
.mem-pilares .mem-pilares__titulo .elementor-heading-title .mem-pilares__titulo-em {
  font-style: italic !important;
  color: #DAA84E !important;
  font-weight: 400 !important;
}

/* === PILARES INNER CONTAINER: backdrop-filter + padding para igualar al original === */
.mem-pilares .mem-panoramica__tarjeta-horizontal > .elementor-container {
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  padding: 30px 24px !important;
  margin-top: 0 !important;
}




/* ===== LOGROS SECTION FIXES ===== */

/* Fix: Add padding to icon list items (was 0px, should be 24px like reference) */
.elementor-element-18ab080 .elementor-icon-list-item {
  padding: 24px !important;
}

/* Fix: Replace broken fa-burst icon with diamond star SVG */
.elementor-element-18ab080 .elementor-icon-list-icon {
  flex-shrink: 0 !important;
  width: 20px !important;
  height: 20px !important;
  display: inline-block !important;
  margin-top: 2px !important;
  position: relative !important;
}

.elementor-element-18ab080 .elementor-icon-list-icon i.fas.fa-burst {
  display: none !important;
}

.elementor-element-18ab080 .elementor-icon-list-icon::after {
  content: '' !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='%23DAA84E' stroke='none'%3E%3Cpath d='M12 0L14.59 8.41L23 12L14.59 15.59L12 24L9.41 15.59L1 12L9.41 8.41Z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}


/* ===== INCLUYE SECTION - ICON WIDTH FIX ===== */

/* Fix: Card icons should use object-fit: contain to preserve aspect ratio */
.elementor-element-1519e4f img,
.elementor-element-3b44ebe img,
.elementor-element-cfedfee img,
.elementor-element-4c94c39 img,
.elementor-element-4862108 img {
  object-fit: contain !important;
  width: 70px !important;
  height: 70px !important;
  display: block !important;
}

/* Heading bottom margin match reference */
.tr90-section .elementor-element-cd1fc79 { margin-bottom: 50px !important; }/* End custom CSS */