.elementor-6977 .elementor-element.elementor-element-a201109:not(.elementor-motion-effects-element-type-background), .elementor-6977 .elementor-element.elementor-element-a201109 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top left, #7A0038 0%, #3D001B 100%);}.elementor-6977 .elementor-element.elementor-element-a201109 > .elementor-container{max-width:1280px;min-height:760px;}.elementor-6977 .elementor-element.elementor-element-a201109{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;overflow:visible;}.elementor-6977 .elementor-element.elementor-element-a201109 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-3e9593d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-3e9593d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-3e9593d > .elementor-element-populated{padding:60px 30px 60px 60px;}.elementor-6977 .elementor-element.elementor-element-0172f27 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-6977 .elementor-element.elementor-element-0172f27{text-align:center;}.elementor-6977 .elementor-element.elementor-element-0172f27 img{width:100%;max-width:1%;}.elementor-6977 .elementor-element.elementor-element-eff734c > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-6977 .elementor-element.elementor-element-eff734c{text-align:start;}.elementor-6977 .elementor-element.elementor-element-eff734c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:1.3em;letter-spacing:5.4px;color:#FFE8F0;}.elementor-6977 .elementor-element.elementor-element-d5c1b5f > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-6977 .elementor-element.elementor-element-d5c1b5f{text-align:start;}.elementor-6977 .elementor-element.elementor-element-d5c1b5f .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:64px;font-weight:700;font-style:italic;line-height:1em;letter-spacing:-1.8px;color:#DAA84E;}.elementor-6977 .elementor-element.elementor-element-c6bf8bc > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-6977 .elementor-element.elementor-element-c6bf8bc{text-align:start;}.elementor-6977 .elementor-element.elementor-element-c6bf8bc .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:38px;font-weight:400;line-height:1.2em;color:#FFF5F8;}.elementor-6977 .elementor-element.elementor-element-bec25ea > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-6977 .elementor-element.elementor-element-bec25ea{text-align:start;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:300;line-height:1.6em;color:#F5DCE5;}.elementor-6977 .elementor-element.elementor-element-993235b > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-6977 .elementor-element.elementor-element-993235b{text-align:start;}.elementor-6977 .elementor-element.elementor-element-993235b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:3.2px;color:#FDE49B;}.elementor-6977 .elementor-element.elementor-element-aafad42 .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;fill:#BD0055;color:#BD0055;box-shadow:0px 14px 36px 0px rgba(0,0,0,0.25);border-radius:50px 50px 50px 50px;padding:20px 56px 20px 56px;}.elementor-6977 .elementor-element.elementor-element-aafad42 .elementor-button:hover, .elementor-6977 .elementor-element.elementor-element-aafad42 .elementor-button:focus{background-color:#BD0055;color:#FFFFFF;}.elementor-6977 .elementor-element.elementor-element-aafad42 .elementor-button:hover svg, .elementor-6977 .elementor-element.elementor-element-aafad42 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-abb673f.elementor-column .elementor-widget-wrap{align-items:stretch;}.elementor-6977 .elementor-element.elementor-element-abb673f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:stretch;align-items:stretch;}.elementor-6977 .elementor-element.elementor-element-abb673f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-6977 .elementor-element.elementor-element-7bb348e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6977 .elementor-element.elementor-element-7bb348e{text-align:center;}.elementor-6977 .elementor-element.elementor-element-7bb348e img{width:100%;}.elementor-6977 .elementor-element.elementor-element-6c063cb:not(.elementor-motion-effects-element-type-background), .elementor-6977 .elementor-element.elementor-element-6c063cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top left, #7A0038 0%, #3D001B 100%);}.elementor-6977 .elementor-element.elementor-element-6c063cb > .elementor-container{max-width:1280px;min-height:760px;}.elementor-6977 .elementor-element.elementor-element-6c063cb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;overflow:visible;}.elementor-6977 .elementor-element.elementor-element-6c063cb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-a885dd4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-a885dd4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-a885dd4 > .elementor-element-populated{padding:60px 30px 60px 60px;}.elementor-6977 .elementor-element.elementor-element-c4f8451 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-6977 .elementor-element.elementor-element-c4f8451{text-align:center;}.elementor-6977 .elementor-element.elementor-element-c4f8451 img{width:100%;max-width:1%;}.elementor-6977 .elementor-element.elementor-element-9f6b4f0 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-6977 .elementor-element.elementor-element-9f6b4f0{text-align:start;}.elementor-6977 .elementor-element.elementor-element-9f6b4f0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:1.3em;letter-spacing:5.4px;color:#FFE8F0;}.elementor-6977 .elementor-element.elementor-element-22029c6 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-6977 .elementor-element.elementor-element-22029c6{text-align:start;}.elementor-6977 .elementor-element.elementor-element-22029c6 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:64px;font-weight:700;font-style:italic;line-height:1em;letter-spacing:-1.8px;color:#DAA84E;}.elementor-6977 .elementor-element.elementor-element-fdbfb0f > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-6977 .elementor-element.elementor-element-fdbfb0f{text-align:start;}.elementor-6977 .elementor-element.elementor-element-fdbfb0f .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:38px;font-weight:400;line-height:1.2em;color:#FFF5F8;}.elementor-6977 .elementor-element.elementor-element-991efc7 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-6977 .elementor-element.elementor-element-991efc7{text-align:start;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:300;line-height:1.6em;color:#F5DCE5;}.elementor-6977 .elementor-element.elementor-element-fe5ad6c > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-6977 .elementor-element.elementor-element-fe5ad6c{text-align:start;}.elementor-6977 .elementor-element.elementor-element-fe5ad6c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:3.2px;color:#FDE49B;}.elementor-6977 .elementor-element.elementor-element-eab986e .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;fill:#BD0055;color:#BD0055;box-shadow:0px 14px 36px 0px rgba(0,0,0,0.25);border-radius:50px 50px 50px 50px;padding:20px 56px 20px 56px;}.elementor-6977 .elementor-element.elementor-element-eab986e .elementor-button:hover, .elementor-6977 .elementor-element.elementor-element-eab986e .elementor-button:focus{background-color:#BD0055;color:#FFFFFF;}.elementor-6977 .elementor-element.elementor-element-eab986e .elementor-button:hover svg, .elementor-6977 .elementor-element.elementor-element-eab986e .elementor-button:focus svg{fill:#FFFFFF;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-ea59dff.elementor-column .elementor-widget-wrap{align-items:stretch;}.elementor-6977 .elementor-element.elementor-element-ea59dff.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:stretch;align-items:stretch;}.elementor-6977 .elementor-element.elementor-element-ea59dff > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-6977 .elementor-element.elementor-element-2df1819 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6977 .elementor-element.elementor-element-2df1819{text-align:center;}.elementor-6977 .elementor-element.elementor-element-2df1819 img{width:100%;}.elementor-6977 .elementor-element.elementor-element-wm61o0h:not(.elementor-motion-effects-element-type-background), .elementor-6977 .elementor-element.elementor-element-wm61o0h > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EDE4;}.elementor-6977 .elementor-element.elementor-element-wm61o0h{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;overflow:visible;}.elementor-6977 .elementor-element.elementor-element-wm61o0h > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-bqu83an.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-bqu83an.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-ssxneap > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-6977 .elementor-element.elementor-element-ssxneap{text-align:center;}.elementor-6977 .elementor-element.elementor-element-ssxneap .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:500;text-transform:none;font-style:italic;letter-spacing:3px;color:#3D001B;}.elementor-6977 .elementor-element.elementor-element-6166c14{overflow:visible;}.elementor-6977 .elementor-element.elementor-element-666526a{overflow:visible;}.elementor-6977 .elementor-element.elementor-element-{text-align:center;}.elementor-6977 .elementor-element.elementor-element-dd21452{overflow:visible;}.elementor-6977 .elementor-element.elementor-element-8433f44{overflow:visible;}.elementor-6977 .elementor-element.elementor-element-xs7iaqn:not(.elementor-motion-effects-element-type-background), .elementor-6977 .elementor-element.elementor-element-xs7iaqn > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6977 .elementor-element.elementor-element-xs7iaqn{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;overflow:visible;}.elementor-6977 .elementor-element.elementor-element-xs7iaqn > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-apud7j1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-apud7j1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-apud7j1 > .elementor-element-populated{padding:0px 40px 0px 40px;}.elementor-6977 .elementor-element.elementor-element-ff9e85b{overflow:visible;}.elementor-6977 .elementor-element.elementor-element-6a3186d{overflow:visible;}.elementor-6977 .elementor-element.elementor-element-e9a3cc5{overflow:visible;}.elementor-6977 .elementor-element.elementor-element-292dd66{overflow:visible;}.elementor-6977 .elementor-element.elementor-element-254e845{overflow:visible;}.elementor-6977 .elementor-element.elementor-element-sncilkt:not(.elementor-motion-effects-element-type-background), .elementor-6977 .elementor-element.elementor-element-sncilkt > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6977 .elementor-element.elementor-element-sncilkt{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 30px 0px;overflow:visible;}.elementor-6977 .elementor-element.elementor-element-sncilkt > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-xi8nd8m.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-xi8nd8m.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-fjcaj2y > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6977 .elementor-element.elementor-element-fjcaj2y{text-align:center;}.elementor-6977 .elementor-element.elementor-element-fjcaj2y .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:500;font-style:italic;line-height:1.1em;color:#3D001B;}.elementor-6977 .elementor-element.elementor-element-9s00d83 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-6977 .elementor-element.elementor-element-9s00d83{text-align:center;}.elementor-6977 .elementor-element.elementor-element-9s00d83 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:56px;font-weight:500;font-style:italic;line-height:1.1em;color:#BD0055;}.elementor-6977 .elementor-element.elementor-element-5c6s8pc:not(.elementor-motion-effects-element-type-background), .elementor-6977 .elementor-element.elementor-element-5c6s8pc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6977 .elementor-element.elementor-element-5c6s8pc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 0px 100px 0px;overflow:visible;}.elementor-6977 .elementor-element.elementor-element-5c6s8pc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-wz9hz4x.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-wz9hz4x.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-b0drqv8{text-align:center;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-rzaordp.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-rzaordp.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-rzaordp > .elementor-element-populated{padding:20px 30px 20px 50px;}.elementor-6977 .elementor-element.elementor-element-k65jffg > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6977 .elementor-element.elementor-element-k65jffg{text-align:start;}.elementor-6977 .elementor-element.elementor-element-k65jffg .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:500;font-style:italic;line-height:1.1em;color:#D4A853;}.elementor-6977 .elementor-element.elementor-element-ngxv9oz > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-6977 .elementor-element.elementor-element-ngxv9oz{text-align:start;}.elementor-6977 .elementor-element.elementor-element-ngxv9oz .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:500;font-style:italic;line-height:1.1em;color:#3D001B;}.elementor-6977 .elementor-element.elementor-element-hidddfv .elementor-button{background-color:#BD0055;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:18px 40px 18px 40px;}.elementor-6977 .elementor-element.elementor-element-hidddfv .elementor-button:hover, .elementor-6977 .elementor-element.elementor-element-hidddfv .elementor-button:focus{background-color:#3D001B;color:#FFFFFF;}.elementor-6977 .elementor-element.elementor-element-hidddfv .elementor-button:hover svg, .elementor-6977 .elementor-element.elementor-element-hidddfv .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6977 .elementor-element.elementor-element-1x1udu1:not(.elementor-motion-effects-element-type-background), .elementor-6977 .elementor-element.elementor-element-1x1udu1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EDE4;}.elementor-6977 .elementor-element.elementor-element-1x1udu1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 40px 0px;overflow:visible;}.elementor-6977 .elementor-element.elementor-element-1x1udu1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-ne1tf41.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-ne1tf41.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-a0m4p9l > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6977 .elementor-element.elementor-element-a0m4p9l{text-align:center;}.elementor-6977 .elementor-element.elementor-element-a0m4p9l .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:400;font-style:italic;line-height:1.2em;color:#3D001B;}.elementor-6977 .elementor-element.elementor-element-dwtfpxf > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-6977 .elementor-element.elementor-element-dwtfpxf{text-align:center;}.elementor-6977 .elementor-element.elementor-element-dwtfpxf .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:56px;font-weight:500;font-style:italic;line-height:1.2em;color:#BD0055;}.elementor-6977 .elementor-element.elementor-element-leadimgnew{text-align:center;}.elementor-6977 .elementor-element.elementor-element-leadimgnew img{width:100%;}.elementor-6977 .elementor-element.elementor-element-ui0axq5 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-6977 .elementor-element.elementor-element-ui0axq5{text-align:center;}.elementor-6977 .elementor-element.elementor-element-ui0axq5 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:500;font-style:italic;color:#D4A853;}.elementor-6977 .elementor-element.elementor-element-b0gkulp:not(.elementor-motion-effects-element-type-background), .elementor-6977 .elementor-element.elementor-element-b0gkulp > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EDE4;}.elementor-6977 .elementor-element.elementor-element-b0gkulp{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 100px 0px;overflow:visible;}.elementor-6977 .elementor-element.elementor-element-b0gkulp > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-ni1pdov.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-ni1pdov.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-whpe21o{padding:0px 0px 0px 0px;overflow:visible;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-r846ahy.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-r846ahy.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-r846ahy > .elementor-element-populated{padding:30px 20px 30px 20px;}.elementor-6977 .elementor-element.elementor-element-capmb6l > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-6977 .elementor-element.elementor-element-capmb6l{text-align:center;}.elementor-6977 .elementor-element.elementor-element-capmb6l img{width:25%;}.elementor-6977 .elementor-element.elementor-element-5jqkc6t > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6977 .elementor-element.elementor-element-5jqkc6t{text-align:center;}.elementor-6977 .elementor-element.elementor-element-5jqkc6t .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:500;font-style:italic;line-height:1.2em;color:#3D001B;}.elementor-6977 .elementor-element.elementor-element-4gn8pgg > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-6977 .elementor-element.elementor-element-4gn8pgg{text-align:center;}.elementor-6977 .elementor-element.elementor-element-4gn8pgg .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:500;font-style:italic;line-height:1.2em;color:#BD0055;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-31xsh8t.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-31xsh8t.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-31xsh8t > .elementor-element-populated{padding:30px 20px 30px 20px;}.elementor-6977 .elementor-element.elementor-element-tkflkvt > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-6977 .elementor-element.elementor-element-tkflkvt{text-align:center;}.elementor-6977 .elementor-element.elementor-element-tkflkvt img{width:25%;}.elementor-6977 .elementor-element.elementor-element-ab9subr > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6977 .elementor-element.elementor-element-ab9subr{text-align:center;}.elementor-6977 .elementor-element.elementor-element-ab9subr .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:500;font-style:italic;line-height:1.2em;color:#3D001B;}.elementor-6977 .elementor-element.elementor-element-scyb9zv > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-6977 .elementor-element.elementor-element-scyb9zv{text-align:center;}.elementor-6977 .elementor-element.elementor-element-scyb9zv .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:500;font-style:italic;line-height:1.2em;color:#BD0055;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-f2zipxp.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-f2zipxp.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-f2zipxp > .elementor-element-populated{padding:30px 20px 30px 20px;}.elementor-6977 .elementor-element.elementor-element-d9whs6n > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-6977 .elementor-element.elementor-element-d9whs6n{text-align:center;}.elementor-6977 .elementor-element.elementor-element-d9whs6n img{width:25%;}.elementor-6977 .elementor-element.elementor-element-c25b50q > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6977 .elementor-element.elementor-element-c25b50q{text-align:center;}.elementor-6977 .elementor-element.elementor-element-c25b50q .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:500;font-style:italic;line-height:1.2em;color:#3D001B;}.elementor-6977 .elementor-element.elementor-element-nps314v > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-6977 .elementor-element.elementor-element-nps314v{text-align:center;}.elementor-6977 .elementor-element.elementor-element-nps314v .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:500;font-style:italic;line-height:1.2em;color:#BD0055;}.elementor-6977 .elementor-element.elementor-element-b3npoxa{padding:30px 0px 0px 0px;overflow:visible;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-hzgv8ph.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-hzgv8ph.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-hzgv8ph > .elementor-element-populated{padding:30px 20px 30px 20px;}.elementor-6977 .elementor-element.elementor-element-v31iwz0 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-6977 .elementor-element.elementor-element-v31iwz0{text-align:center;}.elementor-6977 .elementor-element.elementor-element-v31iwz0 img{width:25%;}.elementor-6977 .elementor-element.elementor-element-gayt6t9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6977 .elementor-element.elementor-element-gayt6t9{text-align:center;}.elementor-6977 .elementor-element.elementor-element-gayt6t9 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:500;font-style:italic;line-height:1.2em;color:#3D001B;}.elementor-6977 .elementor-element.elementor-element-xn1zcwi > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-6977 .elementor-element.elementor-element-xn1zcwi{text-align:center;}.elementor-6977 .elementor-element.elementor-element-xn1zcwi .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:500;font-style:italic;line-height:1.2em;color:#BD0055;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-3dhf6eo.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-3dhf6eo.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-3dhf6eo > .elementor-element-populated{padding:30px 20px 30px 20px;}.elementor-6977 .elementor-element.elementor-element-ywqsmp5 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-6977 .elementor-element.elementor-element-ywqsmp5{text-align:center;}.elementor-6977 .elementor-element.elementor-element-ywqsmp5 img{width:25%;}.elementor-6977 .elementor-element.elementor-element-tfho0lm > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6977 .elementor-element.elementor-element-tfho0lm{text-align:center;}.elementor-6977 .elementor-element.elementor-element-tfho0lm .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:500;font-style:italic;line-height:1.2em;color:#3D001B;}.elementor-6977 .elementor-element.elementor-element-7r5cwvn > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-6977 .elementor-element.elementor-element-7r5cwvn{text-align:center;}.elementor-6977 .elementor-element.elementor-element-7r5cwvn .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:500;font-style:italic;line-height:1.2em;color:#BD0055;}.elementor-6977 .elementor-element.elementor-element-l6eskmn{--spacer-size:40px;}.elementor-6977 .elementor-element.elementor-element-wz32ikc .elementor-button{background-color:#BD0055;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:18px 40px 18px 40px;}.elementor-6977 .elementor-element.elementor-element-wz32ikc .elementor-button:hover, .elementor-6977 .elementor-element.elementor-element-wz32ikc .elementor-button:focus{background-color:#3D001B;color:#FFFFFF;}.elementor-6977 .elementor-element.elementor-element-wz32ikc .elementor-button:hover svg, .elementor-6977 .elementor-element.elementor-element-wz32ikc .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6977 .elementor-element.elementor-element-6i7gbkc:not(.elementor-motion-effects-element-type-background), .elementor-6977 .elementor-element.elementor-element-6i7gbkc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6977 .elementor-element.elementor-element-6i7gbkc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;overflow:visible;}.elementor-6977 .elementor-element.elementor-element-6i7gbkc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-q6htwlc.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-q6htwlc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-57a4gas{text-align:center;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-hbecnvl.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-hbecnvl.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-hbecnvl > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-6977 .elementor-element.elementor-element-y87rorx > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-6977 .elementor-element.elementor-element-y87rorx{text-align:start;}.elementor-6977 .elementor-element.elementor-element-y87rorx .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:34px;font-weight:500;font-style:italic;line-height:1.2em;color:#3D001B;}.elementor-6977 .elementor-element.elementor-element-tjw7iqf{--spacer-size:30px;}.elementor-6977 .elementor-element.elementor-element-66ep3vo .elementor-button{background-color:#BD0055;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:18px 40px 18px 40px;}.elementor-6977 .elementor-element.elementor-element-66ep3vo .elementor-button:hover, .elementor-6977 .elementor-element.elementor-element-66ep3vo .elementor-button:focus{background-color:#3D001B;color:#FFFFFF;}.elementor-6977 .elementor-element.elementor-element-66ep3vo .elementor-button:hover svg, .elementor-6977 .elementor-element.elementor-element-66ep3vo .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6977 .elementor-element.elementor-element-wk99s9a:not(.elementor-motion-effects-element-type-background), .elementor-6977 .elementor-element.elementor-element-wk99s9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3D001B;background-image:url("https://pazcalap.com/wp-content/uploads/2026/06/mystic_watercolor_botanical_bg-2.jpg");background-position:center center;background-size:cover;}.elementor-6977 .elementor-element.elementor-element-wk99s9a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 0px 120px 0px;overflow:visible;}.elementor-6977 .elementor-element.elementor-element-wk99s9a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-r3oszkq.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-r3oszkq.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-tzusok4{text-align:center;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-2za58dh.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-2za58dh.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-2za58dh > .elementor-element-populated{padding:40px 30px 40px 50px;}.elementor-6977 .elementor-element.elementor-element-ns6y2q5 > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-6977 .elementor-element.elementor-element-ns6y2q5{text-align:start;}.elementor-6977 .elementor-element.elementor-element-ns6y2q5 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:52px;font-weight:700;font-style:normal;line-height:1.1em;color:#3D0027;}.elementor-6977 .elementor-element.elementor-element-zy2oxy2{--spacer-size:30px;}.elementor-6977 .elementor-element.elementor-element-bod5j89 .elementor-button{background-color:#D4A853;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;fill:#3D001B;color:#3D001B;border-radius:50px 50px 50px 50px;padding:18px 40px 18px 40px;}.elementor-6977 .elementor-element.elementor-element-bod5j89 .elementor-button:hover, .elementor-6977 .elementor-element.elementor-element-bod5j89 .elementor-button:focus{background-color:#FFFFFF;color:#FFFFFF;}.elementor-6977 .elementor-element.elementor-element-bod5j89 .elementor-button:hover svg, .elementor-6977 .elementor-element.elementor-element-bod5j89 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6977 .elementor-element.elementor-element-8w2kzan:not(.elementor-motion-effects-element-type-background), .elementor-6977 .elementor-element.elementor-element-8w2kzan > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8D7E2;}.elementor-6977 .elementor-element.elementor-element-8w2kzan{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;overflow:visible;}.elementor-6977 .elementor-element.elementor-element-8w2kzan > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-kmeh5uo.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-kmeh5uo.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-9xug5m5{text-align:center;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-jitjqci.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-jitjqci.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-jitjqci > .elementor-element-populated{padding:40px 30px 40px 50px;}.elementor-6977 .elementor-element.elementor-element-xw6sgse > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-6977 .elementor-element.elementor-element-xw6sgse{text-align:start;}.elementor-6977 .elementor-element.elementor-element-xw6sgse .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:500;font-style:italic;line-height:1.2em;color:#3D001B;}.elementor-6977 .elementor-element.elementor-element-jqinm43{--spacer-size:25px;}.elementor-6977 .elementor-element.elementor-element-dg7ieou .elementor-button{background-color:#BD0055;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:18px 40px 18px 40px;}.elementor-6977 .elementor-element.elementor-element-dg7ieou .elementor-button:hover, .elementor-6977 .elementor-element.elementor-element-dg7ieou .elementor-button:focus{background-color:#3D001B;color:#FFFFFF;}.elementor-6977 .elementor-element.elementor-element-dg7ieou .elementor-button:hover svg, .elementor-6977 .elementor-element.elementor-element-dg7ieou .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6977 .elementor-element.elementor-element-fqzbfw8:not(.elementor-motion-effects-element-type-background), .elementor-6977 .elementor-element.elementor-element-fqzbfw8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3D001B;background-image:url("https://pazcalap.com/wp-content/uploads/2026/06/brand_watercolor_wash-2.jpg");background-position:center center;background-size:cover;}.elementor-6977 .elementor-element.elementor-element-fqzbfw8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;overflow:visible;}.elementor-6977 .elementor-element.elementor-element-fqzbfw8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-xaplhts.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-xaplhts.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-oqyzk87 > .elementor-widget-container{margin:0px 0px 60px 0px;}.elementor-6977 .elementor-element.elementor-element-oqyzk87{text-align:center;}.elementor-6977 .elementor-element.elementor-element-oqyzk87 .elementor-heading-title{font-size:34px;font-weight:600;text-transform:uppercase;letter-spacing:4px;color:#D4A853;}.elementor-6977 .elementor-element.elementor-element-trj6bzs{padding:0px 0px 0px 0px;overflow:visible;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-iduv1gg.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-iduv1gg.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-iduv1gg > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-6977 .elementor-element.elementor-element-ha3f5wa:not(.elementor-motion-effects-element-type-background), .elementor-6977 .elementor-element.elementor-element-ha3f5wa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EDE4;}.elementor-6977 .elementor-element.elementor-element-ha3f5wa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;overflow:visible;}.elementor-6977 .elementor-element.elementor-element-ha3f5wa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-6977 .elementor-element.elementor-element-ssjz6mg.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6977 .elementor-element.elementor-element-ssjz6mg.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6977 .elementor-element.elementor-element-ssjz6mg > .elementor-element-populated{padding:40px 40px 40px 40px;}.elementor-6977 .elementor-element.elementor-element-oiqtas4 > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-6977 .elementor-element.elementor-element-oiqtas4{text-align:center;}.elementor-6977 .elementor-element.elementor-element-oiqtas4 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:400;font-style:italic;line-height:1.4em;color:#3D001B;}.elementor-6977 .elementor-element.elementor-element-g6l9mha > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-6977 .elementor-element.elementor-element-g6l9mha{text-align:center;}.elementor-6977 .elementor-element.elementor-element-g6l9mha .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:600;font-style:italic;line-height:1.3em;color:#BD0055;}.elementor-6977 .elementor-element.elementor-element-b9wgown .elementor-button{background-color:#BD0055;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:18px 40px 18px 40px;}.elementor-6977 .elementor-element.elementor-element-b9wgown .elementor-button:hover, .elementor-6977 .elementor-element.elementor-element-b9wgown .elementor-button:focus{background-color:#3D001B;color:#FFFFFF;}.elementor-6977 .elementor-element.elementor-element-b9wgown .elementor-button:hover svg, .elementor-6977 .elementor-element.elementor-element-b9wgown .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6977 .elementor-element.elementor-element-0172f27 img{width:100%;}.elementor-6977 .elementor-element.elementor-element-c4f8451 img{width:100%;}}@media(max-width:767px){.elementor-6977 .elementor-element.elementor-element-0172f27 img{width:100%;}.elementor-6977 .elementor-element.elementor-element-c4f8451 img{width:100%;}.elementor-6977 .elementor-element.elementor-element-ssxneap{text-align:center;}.elementor-6977 .elementor-element.elementor-element-fjcaj2y{text-align:center;}.elementor-6977 .elementor-element.elementor-element-fjcaj2y .elementor-heading-title{font-size:34px;}.elementor-6977 .elementor-element.elementor-element-9s00d83{text-align:center;}.elementor-6977 .elementor-element.elementor-element-9s00d83 .elementor-heading-title{font-size:38px;}.elementor-6977 .elementor-element.elementor-element-k65jffg{text-align:center;}.elementor-6977 .elementor-element.elementor-element-k65jffg .elementor-heading-title{font-size:32px;}.elementor-6977 .elementor-element.elementor-element-ngxv9oz{text-align:center;}.elementor-6977 .elementor-element.elementor-element-ngxv9oz .elementor-heading-title{font-size:32px;}.elementor-6977 .elementor-element.elementor-element-a0m4p9l{text-align:center;}.elementor-6977 .elementor-element.elementor-element-a0m4p9l .elementor-heading-title{font-size:30px;}.elementor-6977 .elementor-element.elementor-element-dwtfpxf{text-align:center;}.elementor-6977 .elementor-element.elementor-element-dwtfpxf .elementor-heading-title{font-size:38px;}.elementor-6977 .elementor-element.elementor-element-ui0axq5{text-align:center;}.elementor-6977 .elementor-element.elementor-element-5jqkc6t{text-align:center;}.elementor-6977 .elementor-element.elementor-element-4gn8pgg{text-align:center;}.elementor-6977 .elementor-element.elementor-element-ab9subr{text-align:center;}.elementor-6977 .elementor-element.elementor-element-scyb9zv{text-align:center;}.elementor-6977 .elementor-element.elementor-element-c25b50q{text-align:center;}.elementor-6977 .elementor-element.elementor-element-nps314v{text-align:center;}.elementor-6977 .elementor-element.elementor-element-gayt6t9{text-align:center;}.elementor-6977 .elementor-element.elementor-element-xn1zcwi{text-align:center;}.elementor-6977 .elementor-element.elementor-element-tfho0lm{text-align:center;}.elementor-6977 .elementor-element.elementor-element-7r5cwvn{text-align:center;}.elementor-6977 .elementor-element.elementor-element-y87rorx{text-align:center;}.elementor-6977 .elementor-element.elementor-element-y87rorx .elementor-heading-title{font-size:30px;}.elementor-6977 .elementor-element.elementor-element-ns6y2q5{text-align:center;}.elementor-6977 .elementor-element.elementor-element-ns6y2q5 .elementor-heading-title{font-size:36px;}.elementor-6977 .elementor-element.elementor-element-xw6sgse{text-align:center;}.elementor-6977 .elementor-element.elementor-element-xw6sgse .elementor-heading-title{font-size:28px;}.elementor-6977 .elementor-element.elementor-element-oqyzk87{text-align:center;}.elementor-6977 .elementor-element.elementor-element-oqyzk87 .elementor-heading-title{font-size:24px;}.elementor-6977 .elementor-element.elementor-element-oiqtas4{text-align:center;}.elementor-6977 .elementor-element.elementor-element-oiqtas4 .elementor-heading-title{font-size:18px;}.elementor-6977 .elementor-element.elementor-element-g6l9mha{text-align:center;}.elementor-6977 .elementor-element.elementor-element-g6l9mha .elementor-heading-title{font-size:24px;}}/* Start custom CSS for column, class: .elementor-element-abb673f */.elementor-6977 .elementor-element.elementor-element-abb673f { align-self: stretch; }
.elementor-6977 .elementor-element.elementor-element-abb673f > .elementor-widget-wrap { padding: 0 !important; align-content: stretch; }
.elementor-6977 .elementor-element.elementor-element-abb673f .elementor-widget-image { width: 100%; height: 100%; flex: 1; }
.elementor-6977 .elementor-element.elementor-element-abb673f .elementor-widget-image > .elementor-widget-container { height: 100%; width: 100%; }
.elementor-6977 .elementor-element.elementor-element-abb673f .elementor-widget-image .elementor-image { height: 100%; width: 100%; }
.elementor-6977 .elementor-element.elementor-element-abb673f .elementor-widget-image .elementor-image a, .elementor-6977 .elementor-element.elementor-element-abb673f .elementor-widget-image .elementor-image > div { height: 100%; width: 100%; display: block; }
.elementor-6977 .elementor-element.elementor-element-abb673f .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 30%; display: block; min-height: 0px; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a201109 *//*OVERLAY_FIX*/
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__content-col-native > .elementor-widget-wrap > .elementor-background-overlay {
  position: absolute !important;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 0;
}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__content-col-native > .elementor-widget-wrap > .elementor-element {
  position: relative;
  z-index: 1;
  width: 100%;
}

/* ========= HERO v4 - replica fiel del original (medidas exactas) ========= */
.elementor-6977 .elementor-element.elementor-element-a201109 { 
  position: relative !important; 
  min-height: 100svh ;
  height: auto ;
  display: flex !important; 
  background: radial-gradient(circle at 15% 40%, #7A0038 0%, #5A0029 45%, #3D001B 100%) !important; 
  overflow: hidden !important; 
  color: #3D001B;
}
.elementor-6977 .elementor-element.elementor-element-a201109::before { 
  content: ""; 
  position: absolute; 
  top: -20%; 
  left: -10%; 
  width: 70%; 
  height: 140%; 
  background: radial-gradient(circle, rgba(228,0,124,0.18) 0%, transparent 65%); 
  pointer-events: none; 
  z-index: 1; 
}
/* Bokeh decorativo (animado) */
.elementor-6977 .elementor-element.elementor-element-a201109::after {
  content: "";
  position: absolute;
  width: 40vw; height: 40vw;
  border-radius: 50%;
  filter: blur(90px);
  z-index: 1; pointer-events: none;
  background: rgba(218,168,78,0.28);
  top: -10%; left: -10%;
  opacity: 0.75;
  animation: bokehFloat 25s cubic-bezier(0.4,0,0.2,1) infinite alternate;
}
.elementor-6977 .elementor-element.elementor-element-a201109 > .elementor-container {
  position: relative;
  z-index: 2;
  align-items: stretch !important;
  min-height: 100svh;
  height: auto;
  width: 100% ;
  max-width: 100% ;
  flex-wrap: nowrap !important;
}
.elementor-6977 .elementor-element.elementor-element-a201109 > .elementor-container > .elementor-column { display: flex; }
.elementor-6977 .elementor-element.elementor-element-a201109 > .elementor-container > .elementor-column > .elementor-widget-wrap { width: 100%; }

/* Columna contenido (45% como original 811/1621 ≈ 50%; ajustamos a 45% para dar más a la imagen) */
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__content-col-native {
  width: 45% ;
}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__content-col-native > .elementor-widget-wrap {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  align-content: center !important;
  padding: 0 clamp(20px, 4vw, 100px) ;
  text-align: center;
  min-height: 100%;
}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__content-col-native .elementor-widget {
  max-width: 600px;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
}

/* Logo - exacto 460x140 */
/*LOGO_OVERRIDE*/
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__content-col-native .pc-ment-hero-v4__logo-wrap { max-width: 100% !important; }


.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__logo-wrap .elementor-image { text-align: center; }


/* Title top "Deja de repetir los mismos" */
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__title-top-wrap {
  margin: 0 0 24px 0 ;
}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__title-top-wrap .elementor-heading-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(1.05rem, 1.3vw, 1.35rem) !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
  letter-spacing: 5.4px !important;
  color: #FFE8F0 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  opacity: 0.95;
  margin: 0 ;
}

/* Title main PATRONES gold gradient + shimmer */



/* Title bottom "en tus relaciones" */
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__title-bottom-wrap {
  margin: 6px 0 22px 0 ;
}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__title-bottom-wrap .elementor-heading-title {
  font-family: 'Libre Baskerville', serif !important;
  font-size: clamp(1.6rem, 2.8vw, 2.5rem) !important;
  font-weight: 400 !important;
  color: #FFF5F8 !important;
  letter-spacing: 0.8px !important;
  text-align: center !important;
  line-height: 1.05 !important;
  text-shadow: 0 2px 20px rgba(0,0,0,0.2);
  margin: 0 ;
}

/* Sub */
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__sub-wrap {
  animation: pcHeroReveal 1.2s cubic-bezier(0.2,0.8,0.2,1) 0.5s 1 both;
  max-width: 580px ;
  margin: 0 auto ;
}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__sub-wrap .elementor-widget-container,
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__sub-wrap p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(1.05rem, 1.3vw, 1.25rem) !important;
  font-weight: 300 !important;
  color: #F5DCE5 !important;
  line-height: 1.6 !important;
  letter-spacing: 0.4px !important;
  text-align: center !important;
  margin: 0 ;
}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__sub-wrap strong {
  color: #FDE49B !important;
  font-weight: 600 !important;
}

/* Tagline */
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__tagline-wrap {
  animation: pcHeroReveal 1.2s cubic-bezier(0.2,0.8,0.2,1) 0.6s 1 both;
  margin: 24px 0 0 0 ;
}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__tagline-wrap .elementor-heading-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(0.78rem, 0.95vw, 0.9rem) !important;
  line-height: 1.65 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #FDE49B !important;
  font-weight: 700 !important;
  text-align: center !important;
  margin: 0 ;
}

/* CTA */

.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__cta-wrap .elementor-button {
  border-radius: 50px !important;
  background: #FFFFFF !important;
  color: #BD0055 !important;
  padding: 22px 64px ;
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(15px, 1.3vw, 18px) !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  transition: 0.5s cubic-bezier(0.16,1,0.3,1);
  box-shadow: 0 4px 20px rgba(0,0,0,0.25), inset 0 0 0 1px rgba(255,255,255,0.6);
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  animation: btnZoom 2.4s ease-in-out 1.9s infinite;
  line-height: 1.65;
}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__cta-wrap .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(to right, transparent, rgba(255,255,255,0.45), transparent);
  transform: skewX(-25deg);
  animation: btnShimmer 6s ease-in-out infinite;
}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__cta-wrap .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 35px rgba(0,0,0,0.35);
  background: #FFF5F8 !important;
  color: #A6004B !important;
}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__cta-wrap .elementor-button:hover::after { left: 150%; }

/* Image column - 55% como original */
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__image-col-native {
  position: relative !important;
  width: 55% ;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.4) 8%, #000 25%) !important;
  mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.4) 8%, #000 25%) !important;
}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__image-col-native > .elementor-widget-wrap {
  padding: 0 ;
  align-content: stretch;
}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__image-wrap-widget {
  width: 100% ;
  height: 100% ;
  flex: 1;
}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__image-wrap-widget > .elementor-widget-container,
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__image-wrap-widget .elementor-image {
  width: 100%; height: 100%;
}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__image-wrap-widget img {
  width: 100% ;
  height: 100% ;
  min-height: 0px;
  object-fit: cover !important;
  object-position: 70% 30% !important;
  filter: saturate(1.15) contrast(1.08) !important;
  animation: imgReveal 2.5s cubic-bezier(0.2,0.8,0.2,1) 1 both !important;
  display: block;
}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__image-col-native::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(61,0,27,0.15) 0%, transparent 50%, rgba(189,0,85,0.12) 100%);
  pointer-events: none;
  z-index: 2;
}

/* ========== KEYFRAMES ========== */
@keyframes pcHeroReveal {
  0%   { opacity: 0; transform: translateY(20px); filter: blur(4px); }
  100% { opacity: 1; transform: translateY(0);    filter: blur(0); }
}
@keyframes goldShimmer {
  0%   { background-position: 200% center; }
  50%  { background-position: 0% center; }
  100% { background-position: 200% center; }
}
@keyframes imgReveal {
  0%   { opacity: 0; transform: scale(1.03); filter: blur(5px); }
  100% { opacity: 1; transform: scale(1);    filter: blur(0); }
}
@keyframes bokehFloat {
  0%   { transform: translate(0,0) scale(1); }
  100% { transform: translate(8%,12%) scale(1.15); }
}
@keyframes btnZoom {
  0%, 100% { transform: scale(1); box-shadow: 0 4px 20px rgba(0,0,0,0.25), inset 0 0 0 1px rgba(255,255,255,0.6); }
  50%      { transform: scale(1.06); box-shadow: 0 10px 35px rgba(0,0,0,0.35), inset 0 0 0 1px rgba(255,255,255,0.8); }
}
@keyframes btnShimmer {
  0%   { left: -120%; opacity: 0; }
  8%   { opacity: 1; }
  38%  { left: 160%; opacity: 1; }
  45%  { left: 160%; opacity: 0; }
  100% { left: 160%; opacity: 0; }
}

/* ========== RESPONSIVE ========== */
@media (max-width: 900px) {
  .elementor-6977 .elementor-element.elementor-element-a201109 {
    background: radial-gradient(circle at 50% 20%, #7A0038 0%, #5A0029 50%, #3D001B 100%) !important;
    height: auto ;
    min-height: 100svh ;
  }
  .elementor-6977 .elementor-element.elementor-element-a201109 > .elementor-container { 
    flex-direction: column-reverse !important; 
    height: auto ;
  }
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__content-col-native,
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__image-col-native {
    width: 100% ;
  }
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__content-col-native > .elementor-widget-wrap {
    padding: 50px 20px ;
  }
  
  
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__title-bottom-wrap .elementor-heading-title {
    font-size: 28px !important;
  }
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__title-top-wrap .elementor-heading-title {
    font-size: 16px !important;
    letter-spacing: 4px !important;
  }
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__sub-wrap p {
    font-size: 16px !important;
  }
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__image-col-native {
    height: 45vh ;
    -webkit-mask-image: linear-gradient(#000 40%, transparent 100%) !important;
    mask-image: linear-gradient(#000 40%, transparent 100%) !important;
  }
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__cta-wrap .elementor-button {
    padding: 18px 44px ;
    font-size: 15px !important;
  }
}







/* LOGO AÚN MÁS GRANDE */
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__logo-wrap {
  margin: 0 auto -55px auto ;
  max-width: 100% ;
  width: 100% ;
  text-align: center !important;
  line-height: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__logo-wrap .elementor-widget-container {
  text-align: center !important;
  line-height: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__logo-wrap img {
  max-width: 900px ;
  max-height: 140px ;
  width: auto ;
  height: auto ;
  object-fit: contain !important;
  filter: brightness(0) invert(1) !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

/* TITLE MAIN PATRONES - reducido para no salirse */
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__title-main-wrap {
  margin: 0 ;
  text-align: center !important;
  width: 100% ;
  line-height: 1 !important;
}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__title-main-wrap .elementor-heading-title {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-size: clamp(3rem, 6.8vw, 6rem) !important;
  font-weight: 700 !important;
  font-style: italic !important;
  line-height: 1 !important;
  letter-spacing: -0.5px !important;
  white-space: nowrap !important;
  background: linear-gradient(90deg, #F5C76E 0%, #FDE49B 25%, #FFFFFF 50%, #FDE49B 75%, #F5C76E 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: goldShimmer 7s cubic-bezier(0.4, 0, 0.2, 1) infinite !important;
  margin: 0 0 -2px 0 ;
  padding: 0 ;
  display: inline-block !important;
}

/* CTA WRAP EXTRA SPACE BELOW */


/* CTA CENTRADO + ESPACIO DEBAJO */
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__cta-wrap {
  margin: 36px auto 90px auto ;
  text-align: center !important;
  width: 100% ;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__cta-wrap > .elementor-widget-container {
  text-align: center !important;
  width: auto ;
  margin: 0 auto ;
  display: flex !important;
  justify-content: center !important;
}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__cta-wrap .elementor-button-wrapper {
  text-align: center !important;
  width: auto ;
  display: flex !important;
  justify-content: center !important;
}

/* HIDE ON MOBILE ONLY */
@media (max-width: 767px) {
  body .elementor-6977 .elementor-6977 .elementor-element.elementor-element-a201109.pc-hero-v4-native,
  .elementor-6977 .elementor-element.elementor-element-a201109.pc-hero-v4-native {
    display: none !important;
  }
}


/* HIDE-ON-MOBILE */
@media (max-width: 767px) {
  .elementor-6977 .elementor-element.elementor-element-a201109 { display: none !important; }
}
/* END HIDE-MOBILE */

/* PC-MATCH-ORIG */
@media (min-width: 768px) {
  /* titleTop */
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__title-top-wrap .elementor-heading-title,
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__title-top-wrap p,
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__title-top-wrap > * {
    font-size: 19.5px !important;
    letter-spacing: 4.875px !important;
    font-weight: 600 !important;
    color: rgb(255,232,240) !important;
    line-height: 1.05 !important;
    text-transform: uppercase !important;
    margin: 0 0 24px !important;
  }
  /* PATRONES */
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__title-main-wrap .elementor-heading-title,
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__title-main-wrap h1 {
    font-size: 92.8px !important;
    letter-spacing: -1.856px !important;
    font-weight: 700 !important;
    font-style: italic !important;
    line-height: 0.95 !important;
    background: linear-gradient(110deg, rgb(194,147,54) 0%, rgb(253,228,155) 25%, rgb(218,168,78) 50%, rgb(253,228,155) 75%, rgb(166,123,39) 100%) !important;
    background-size: 200% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    animation: goldShimmer 7s cubic-bezier(0.4,0,0.2,1) infinite !important;
    margin: 0 !important;
    padding: 0 0 2px !important;
  }
  /* titleBot */
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__title-bottom-wrap .elementor-heading-title,
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__title-bottom-wrap h2,
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__title-bottom-wrap > * {
    font-size: 40px !important;
    letter-spacing: 0.8px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: rgb(255,245,248) !important;
    line-height: 1.05 !important;
    margin: 6px 0 0 !important;
  }
  /* sub */
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__sub-wrap .elementor-text-editor p,
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__sub-wrap p,
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__sub {
    font-size: 19.5px !important;
    line-height: 31.2px !important;
    letter-spacing: 0.39px !important;
    color: rgb(245,220,229) !important;
    font-weight: 300 !important;
  }
  /* tagline */
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__tagline-wrap .elementor-heading-title,
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__tagline-wrap > * {
    font-size: 14.25px !important;
    letter-spacing: 3.135px !important;
    font-weight: 700 !important;
    color: rgb(253,228,155) !important;
  }
  /* CTA / Button */
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4-btn,
  .elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__cta-wrap a.elementor-button {
    font-size: 18px !important;
    letter-spacing: 2.5px !important;
    font-weight: 700 !important;
  }
}
@keyframes goldShimmer {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
/* END PC-MATCH-ORIG */

/* BOKEH PARTICLES (ported from original) */
.elementor-6977 .elementor-element.elementor-element-a201109{position:relative;overflow:hidden;}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__bokeh-1,.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__bokeh-2{position:absolute;border-radius:50%;filter:blur(90px);z-index:0;pointer-events:none;animation:bokehFloat 25s cubic-bezier(0.4,0,0.2,1) infinite alternate;display:block !important;}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__bokeh-1{width:40vw;height:40vw;background:rgba(218,168,78,0.28);top:-10%;left:-10%;opacity:0.75;}
.elementor-6977 .elementor-element.elementor-element-a201109 .pc-ment-hero-v4__bokeh-2{width:50vw;height:50vw;background:rgba(228,0,124,0.35);bottom:-20%;left:15%;animation-delay:-12s;opacity:0.85;}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-ea59dff */.elementor-6977 .elementor-element.elementor-element-ea59dff { align-self: stretch; }
.elementor-6977 .elementor-element.elementor-element-ea59dff > .elementor-widget-wrap { padding: 0 !important; align-content: stretch; }
.elementor-6977 .elementor-element.elementor-element-ea59dff .elementor-widget-image { width: 100%; height: 100%; flex: 1; }
.elementor-6977 .elementor-element.elementor-element-ea59dff .elementor-widget-image > .elementor-widget-container { height: 100%; width: 100%; }
.elementor-6977 .elementor-element.elementor-element-ea59dff .elementor-widget-image .elementor-image { height: 100%; width: 100%; }
.elementor-6977 .elementor-element.elementor-element-ea59dff .elementor-widget-image .elementor-image a, .elementor-6977 .elementor-element.elementor-element-ea59dff .elementor-widget-image .elementor-image > div { height: 100%; width: 100%; display: block; }
.elementor-6977 .elementor-element.elementor-element-ea59dff .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 30%; display: block; min-height: 760px; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6c063cb *//*OVERLAY_FIX*/
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__content-col-native > .elementor-widget-wrap > .elementor-background-overlay {
  position: absolute !important;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 0;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__content-col-native > .elementor-widget-wrap > .elementor-element {
  position: relative;
  z-index: 1;
  width: 100%;
}

/* ========= HERO v4 - replica fiel del original (medidas exactas) ========= */
.elementor-6977 .elementor-element.elementor-element-6c063cb { 
  position: relative !important; 
  min-height: 100svh ;
  height: auto ;
  display: flex !important; 
  background: radial-gradient(circle at 15% 40%, #7A0038 0%, #5A0029 45%, #3D001B 100%) !important; 
  overflow: hidden !important; 
  color: #3D001B;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb::before { 
  content: ""; 
  position: absolute; 
  top: -20%; 
  left: -10%; 
  width: 70%; 
  height: 140%; 
  background: radial-gradient(circle, rgba(228,0,124,0.18) 0%, transparent 65%); 
  pointer-events: none; 
  z-index: 1; 
}
/* Bokeh decorativo (animado) */
.elementor-6977 .elementor-element.elementor-element-6c063cb::after {
  content: "";
  position: absolute;
  width: 40vw; height: 40vw;
  border-radius: 50%;
  filter: blur(90px);
  z-index: 1; pointer-events: none;
  background: rgba(218,168,78,0.28);
  top: -10%; left: -10%;
  opacity: 0.75;
  animation: bokehFloat 25s cubic-bezier(0.4,0,0.2,1) infinite alternate;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb > .elementor-container {
  position: relative;
  z-index: 2;
  align-items: stretch !important;
  min-height: 100svh;
  height: auto;
  width: 100% ;
  max-width: 100% ;
  flex-wrap: nowrap !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb > .elementor-container > .elementor-column { display: flex; }
.elementor-6977 .elementor-element.elementor-element-6c063cb > .elementor-container > .elementor-column > .elementor-widget-wrap { width: 100%; }

/* Columna contenido (45% como original 811/1621 ≈ 50%; ajustamos a 45% para dar más a la imagen) */
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__content-col-native {
  width: 45% ;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__content-col-native > .elementor-widget-wrap {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  align-content: center !important;
  padding: 0 clamp(20px, 4vw, 100px) ;
  text-align: center;
  min-height: 100%;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__content-col-native .elementor-widget {
  max-width: 600px;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
}

/* Logo - exacto 460x140 */
/*LOGO_OVERRIDE*/
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__content-col-native .pc-ment-hero-v4__logo-wrap { max-width: 100% !important; }


.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__logo-wrap .elementor-image { text-align: center; }


/* Title top "Deja de repetir los mismos" */
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__title-top-wrap {
  margin: 0 0 24px 0 ;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__title-top-wrap .elementor-heading-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(1.05rem, 1.3vw, 1.35rem) !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
  letter-spacing: 5.4px !important;
  color: #FFE8F0 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  opacity: 0.95;
  margin: 0 ;
}

/* Title main PATRONES gold gradient + shimmer */



/* Title bottom "en tus relaciones" */
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__title-bottom-wrap {
  margin: 6px 0 22px 0 ;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__title-bottom-wrap .elementor-heading-title {
  font-family: 'Libre Baskerville', serif !important;
  font-size: clamp(1.6rem, 2.8vw, 2.5rem) !important;
  font-weight: 400 !important;
  color: #FFF5F8 !important;
  letter-spacing: 0.8px !important;
  text-align: center !important;
  line-height: 1.05 !important;
  text-shadow: 0 2px 20px rgba(0,0,0,0.2);
  margin: 0 ;
}

/* Sub */
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__sub-wrap {
  animation: pcHeroReveal 1.2s cubic-bezier(0.2,0.8,0.2,1) 0.5s 1 both;
  max-width: 580px ;
  margin: 0 auto ;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__sub-wrap .elementor-widget-container,
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__sub-wrap p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(1.05rem, 1.3vw, 1.25rem) !important;
  font-weight: 300 !important;
  color: #F5DCE5 !important;
  line-height: 1.6 !important;
  letter-spacing: 0.4px !important;
  text-align: center !important;
  margin: 0 ;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__sub-wrap strong {
  color: #FDE49B !important;
  font-weight: 600 !important;
}

/* Tagline */
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__tagline-wrap {
  animation: pcHeroReveal 1.2s cubic-bezier(0.2,0.8,0.2,1) 0.6s 1 both;
  margin: 24px 0 0 0 ;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__tagline-wrap .elementor-heading-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(0.78rem, 0.95vw, 0.9rem) !important;
  line-height: 1.65 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #FDE49B !important;
  font-weight: 700 !important;
  text-align: center !important;
  margin: 0 ;
}

/* CTA */

.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__cta-wrap .elementor-button {
  border-radius: 50px !important;
  background: #FFFFFF !important;
  color: #BD0055 !important;
  padding: 22px 64px ;
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(15px, 1.3vw, 18px) !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  transition: 0.5s cubic-bezier(0.16,1,0.3,1);
  box-shadow: 0 4px 20px rgba(0,0,0,0.25), inset 0 0 0 1px rgba(255,255,255,0.6);
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  animation: btnZoom 2.4s ease-in-out 1.9s infinite;
  line-height: 1.65;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__cta-wrap .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(to right, transparent, rgba(255,255,255,0.45), transparent);
  transform: skewX(-25deg);
  animation: btnShimmer 6s ease-in-out infinite;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__cta-wrap .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 35px rgba(0,0,0,0.35);
  background: #FFF5F8 !important;
  color: #A6004B !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__cta-wrap .elementor-button:hover::after { left: 150%; }

/* Image column - 55% como original */
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__image-col-native {
  position: relative !important;
  width: 55% ;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.4) 8%, #000 25%) !important;
  mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.4) 8%, #000 25%) !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__image-col-native > .elementor-widget-wrap {
  padding: 0 ;
  align-content: stretch;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__image-wrap-widget {
  width: 100% ;
  height: 100% ;
  flex: 1;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__image-wrap-widget > .elementor-widget-container,
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__image-wrap-widget .elementor-image {
  width: 100%; height: 100%;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__image-wrap-widget img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: 65% 25% !important;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
  display: block !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__image-col-native::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(61,0,27,0.15) 0%, transparent 50%, rgba(189,0,85,0.12) 100%);
  pointer-events: none;
  z-index: 2;
}

/* ========== KEYFRAMES ========== */
@keyframes pcHeroReveal {
  0%   { opacity: 0; transform: translateY(20px); filter: blur(4px); }
  100% { opacity: 1; transform: translateY(0);    filter: blur(0); }
}
@keyframes goldShimmer {
  0%   { background-position: 200% center; }
  50%  { background-position: 0% center; }
  100% { background-position: 200% center; }
}
@keyframes imgReveal {
  0%   { opacity: 0; transform: scale(1.03); filter: blur(5px); }
  100% { opacity: 1; transform: scale(1);    filter: blur(0); }
}
@keyframes bokehFloat {
  0%   { transform: translate(0,0) scale(1); }
  100% { transform: translate(8%,12%) scale(1.15); }
}
@keyframes btnZoom {
  0%, 100% { transform: scale(1); box-shadow: 0 4px 20px rgba(0,0,0,0.25), inset 0 0 0 1px rgba(255,255,255,0.6); }
  50%      { transform: scale(1.06); box-shadow: 0 10px 35px rgba(0,0,0,0.35), inset 0 0 0 1px rgba(255,255,255,0.8); }
}
@keyframes btnShimmer {
  0%   { left: -120%; opacity: 0; }
  8%   { opacity: 1; }
  38%  { left: 160%; opacity: 1; }
  45%  { left: 160%; opacity: 0; }
  100% { left: 160%; opacity: 0; }
}

/* ========== RESPONSIVE ========== */
@media (max-width: 900px) {
  .elementor-6977 .elementor-element.elementor-element-6c063cb {
    background: radial-gradient(circle at 50% 20%, #7A0038 0%, #5A0029 50%, #3D001B 100%) !important;
    height: auto ;
    min-height: 100svh ;
  }
  .elementor-6977 .elementor-element.elementor-element-6c063cb > .elementor-container { 
    flex-direction: column-reverse !important; 
    height: auto ;
  }
  .elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__content-col-native,
  .elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__image-col-native {
    width: 100% ;
  }
  .elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__content-col-native > .elementor-widget-wrap {
    padding: 50px 20px ;
  }
  
  
  .elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__title-bottom-wrap .elementor-heading-title {
    font-size: 28px !important;
  }
  .elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__title-top-wrap .elementor-heading-title {
    font-size: 16px !important;
    letter-spacing: 4px !important;
  }
  .elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__sub-wrap p {
    font-size: 16px !important;
  }
  .elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__image-col-native {
    height: 45vh ;
    -webkit-mask-image: linear-gradient(#000 40%, transparent 100%) !important;
    mask-image: linear-gradient(#000 40%, transparent 100%) !important;
  }
  .elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__cta-wrap .elementor-button {
    padding: 18px 44px ;
    font-size: 15px !important;
  }
}









/* ===== MOBILE-ONLY HERO TUNING v2 (pixel-perfect match) ===== */

/* SECCIÓN */
.elementor-6977 .elementor-element.elementor-element-6c063cb.pc-hero-v4-native {
  height: auto !important;
  min-height: 100svh !important;
  background: radial-gradient(circle at 50% 20%, rgb(122,0,56) 0%, rgb(90,0,41) 50%, rgb(61,0,27) 100%) !important;
  overflow: hidden !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb.pc-hero-v4-native > .elementor-container {
  flex-direction: column !important;
  position: static !important;
  flex-wrap: nowrap !important;
}

/* CONTENT COLUMN */
.elementor-6977 .elementor-element.elementor-element-6c063cb .elementor-element-a885dd4 {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: clamp(50px, 8vh, 80px) 22px clamp(20px, 4vh, 40px) !important;
  order: 1 !important;
  text-align: center !important;
  z-index: 2 !important;
  position: relative !important;
  inset: auto !important;
  flex: 0 0 auto !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .elementor-element-a885dd4 > .elementor-column-wrap,
.elementor-6977 .elementor-element.elementor-element-6c063cb .elementor-element-a885dd4 > .elementor-widget-wrap {
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  max-width: 600px !important;
}

/* IMAGE COLUMN */
.elementor-6977 .elementor-element.elementor-element-6c063cb .elementor-element-ea59dff {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 55vh !important;
  max-height: 500px !important;
  min-height: 360px !important;
  order: 2 !important;
  inset: auto !important;
  z-index: 1 !important;
  mask-image: linear-gradient(black 40%, transparent 100%) !important;
  -webkit-mask-image: linear-gradient(black 40%, transparent 100%) !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .elementor-element-ea59dff > .elementor-column-wrap,
.elementor-6977 .elementor-element.elementor-element-6c063cb .elementor-element-ea59dff > .elementor-widget-wrap {
  padding: 0 !important;
  height: 100% !important;
  width: 100% !important;
}

/* IMAGE WIDGET - fill column, clip overflow */
.elementor-6977 .elementor-element.elementor-element-6c063cb .elementor-element-2df1819 {
  height: 100% !important;
  width: 100% !important;
  position: relative !important;
  overflow: hidden !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .elementor-element-2df1819 > .elementor-widget-container {
  height: 100% !important;
  width: 100% !important;
  position: relative !important;
  overflow: hidden !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__image-wrap-widget img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: 65% 25% !important;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
  display: block !important;
}

/* LOGO - 260x84px, no margin negativo */
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__logo-wrap {
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
  line-height: 0 !important;
  display: block !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__logo-wrap > .elementor-widget-container {
  text-align: center !important;
  line-height: 0 !important;
  padding: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__logo-wrap img {
  display: block !important;
  position: static !important;
  transform: none !important;
  width: 100% !important;
  max-width: 260px !important;
  min-width: 260px !important;
  height: 84px !important;
  max-height: 84px !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 auto 18px auto !important;
  opacity: 1 !important;
  filter: none !important;
}

/* TITLE TOP "DEJA DE REPETIR..." */
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__title-top-wrap {
  width: 100% !important;
  text-align: center !important;
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__title-top-wrap > .elementor-widget-container {
  text-align: center !important;
  padding: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__title-top-wrap .elementor-heading-title {
  text-align: center !important;
  font-size: 13.6px !important;
  letter-spacing: 2.448px !important;
  font-family: Montserrat, Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  color: rgb(255, 232, 240) !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.05 !important;
}

/* TITLE MAIN "PATRONES" - GOLD SÓLIDO (no shimmer en móvil) */
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__title-main-wrap {
  width: 100% !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__title-main-wrap > .elementor-widget-container {
  text-align: center !important;
  padding: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__title-main-wrap .elementor-heading-title {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-size: 47.84px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  text-align: center !important;
  line-height: 0.95 !important;
  letter-spacing: -0.9568px !important;
  background: none !important;
  background-clip: initial !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: rgb(218, 168, 78) !important;
  color: rgb(218, 168, 78) !important;
  animation: none !important;
  margin: 0 !important;
  padding: 0 0 2.4px 0 !important;
  display: block !important;
}

/* TITLE BOTTOM "en tus relaciones" - NO italic, color rosita */
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__title-bottom-wrap {
  width: 100% !important;
  text-align: center !important;
  margin: 6px 0 0 0 !important;
  padding: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__title-bottom-wrap > .elementor-widget-container {
  text-align: center !important;
  padding: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__title-bottom-wrap .elementor-heading-title {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-size: 19.2px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-align: center !important;
  color: rgb(255, 245, 248) !important;
  letter-spacing: 0.384px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.05 !important;
}

/* SUBTITLE párrafo */
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__sub-wrap {
  width: 100% !important;
  text-align: center !important;
  margin: 16.28px auto 0 auto !important;
  max-width: 100% !important;
  padding: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__sub-wrap > .elementor-widget-container {
  text-align: center !important;
  padding: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__sub-wrap p,
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__sub-wrap .pc-ment-hero-v4__sub {
  text-align: center !important;
  font-size: 15.2px !important;
  font-weight: 300 !important;
  color: rgb(245, 220, 229) !important;
  line-height: 1.6 !important;
  padding: 0 12px !important;
  margin: 0 auto !important;
  letter-spacing: 0.304px !important;
  font-family: Montserrat, Helvetica, Arial, sans-serif !important;
  max-width: 580px !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__sub-wrap strong {
  color: rgb(253, 228, 155) !important;
  font-weight: 600 !important;
}

/* TAGLINE */
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__tagline-wrap {
  width: 100% !important;
  text-align: center !important;
  margin: 24px 0 0 0 !important;
  padding: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__tagline-wrap > .elementor-widget-container {
  text-align: center !important;
  padding: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__tagline-wrap .elementor-heading-title {
  text-align: center !important;
  font-size: 11.2px !important;
  letter-spacing: 2.464px !important;
  font-weight: 700 !important;
  color: rgb(253, 228, 155) !important;
  text-transform: uppercase !important;
  font-family: Montserrat, Helvetica, Arial, sans-serif !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.65 !important;
}

/* CTA - botón centrado full-width 320 max */
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__cta-wrap {
  width: 100% !important;
  text-align: center !important;
  margin: 36px auto 0 auto !important;
  display: block !important;
  padding: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__cta-wrap > .elementor-widget-container {
  text-align: center !important;
  display: block !important;
  padding: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__cta-wrap .elementor-button-wrapper {
  text-align: center !important;
  width: 100% !important;
  display: block !important;
}
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__cta-wrap .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 320px !important;
  padding: 16px 32px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  line-height: 1.65 !important;
  text-transform: uppercase !important;
  border-radius: 50px !important;
  background: rgb(255, 255, 255) !important;
  color: rgb(189, 0, 85) !important;
  text-decoration: none !important;
  font-family: Montserrat, Helvetica, Arial, sans-serif !important;
  box-shadow: rgba(0,0,0,0.25) 0px 4px 20px, rgba(255,255,255,0.6) 0px 0px 0px 1px inset !important;
  margin: 0 auto !important;
}

/* hide decorations */
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__bokeh-1,
.elementor-6977 .elementor-element.elementor-element-6c063cb .pc-ment-hero-v4__bokeh-2,
.elementor-6977 .elementor-element.elementor-element-6c063cb.pc-hero-v4-native::before,
.elementor-6977 .elementor-element.elementor-element-6c063cb.pc-hero-v4-native::after {
  display: none !important;
}

/* HIDE-ON-DESKTOP-TABLET */
@media (min-width: 768px) {
  .elementor-6977 .elementor-element.elementor-element-6c063cb { display: none !important; }
}
/* END HIDE *//* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-wm61o0h */.elementor-6977 .elementor-element.elementor-element-wm61o0h{background:#FFFAFC!important;padding:50px 0 90px!important;border-top:1px solid rgba(189,0,85,0.05)!important;border-bottom:1px solid rgba(189,0,85,0.05)!important;overflow:hidden;position:relative;}
.elementor-6977 .elementor-element.elementor-element-wm61o0h > .elementor-container{max-width:none!important;}
.elementor-6977 .elementor-element.elementor-element-wm61o0h > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:0!important;display:block!important;}
/* Title "Me has visto en…" */
.elementor-6977 .elementor-element.elementor-element-wm61o0h .cert-logos-band__titulo{font-family:'Montserrat',Helvetica,Arial,sans-serif!important;font-size:12.8px!important;color:#DAA84E!important;letter-spacing:4px!important;text-align:center!important;text-transform:uppercase!important;font-weight:600!important;line-height:21.12px!important;margin:0 0 35px 0!important;padding:0!important;}
.elementor-6977 .elementor-element.elementor-element-wm61o0h .elementor-widget-heading.elementor-widget,
.elementor-6977 .elementor-element.elementor-element-wm61o0h .elementor-widget-heading{margin-bottom:0!important;}
.elementor-6977 .elementor-element.elementor-element-wm61o0h .elementor-widget-heading .elementor-widget-container{margin:0 0 35px 0!important;padding:0!important;}
/* Wrap = single carousel viewport */
.elementor-6977 .elementor-element.elementor-element-wm61o0h .cert-logos-band__wrap{max-width:1200px!important;margin:0 99px!important;padding:0!important;-webkit-mask-image:linear-gradient(to right, rgba(0,0,0,0), #000 10%, #000 90%, rgba(0,0,0,0))!important;mask-image:linear-gradient(to right, rgba(0,0,0,0), #000 10%, #000 90%, rgba(0,0,0,0))!important;overflow:hidden!important;height:38px!important;}
@media (max-width:1399px){.elementor-6977 .elementor-element.elementor-element-wm61o0h .cert-logos-band__wrap{margin:0 auto!important;width:calc(100% - 40px)!important;}}
/* The wrap's column becomes the giant flex row containing all 3 tracks inline */
.elementor-6977 .elementor-element.elementor-element-wm61o0h .cert-logos-band__wrap > .elementor-container{max-width:none!important;display:flex!important;align-items:center!important;width:max-content!important;animation:certScrollLogos 22s linear infinite!important;flex-wrap:nowrap!important;}
.elementor-6977 .elementor-element.elementor-element-wm61o0h .cert-logos-band__wrap > .elementor-container:hover{animation-play-state:paused!important;}
.elementor-6977 .elementor-element.elementor-element-wm61o0h .cert-logos-band__wrap > .elementor-container > .elementor-column{width:auto!important;flex:0 0 auto!important;}
.elementor-6977 .elementor-element.elementor-element-wm61o0h .cert-logos-band__wrap > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:0!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;width:max-content!important;}
/* Each track flows inline */
.elementor-6977 .elementor-element.elementor-element-wm61o0h .cert-logos-band__track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;width:max-content!important;animation:none!important;height:38px!important;}
.elementor-6977 .elementor-element.elementor-element-wm61o0h .cert-logos-band__track > .elementor-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:max-content!important;align-items:center!important;max-width:none!important;}
/* Items */
.elementor-6977 .elementor-element.elementor-element-wm61o0h .cert-logos-band__item{padding:0 45px!important;margin:0!important;width:auto!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;}
.elementor-6977 .elementor-element.elementor-element-wm61o0h .cert-logos-band__item > .elementor-widget-wrap{padding:0!important;display:flex!important;align-items:center!important;}
.elementor-6977 .elementor-element.elementor-element-wm61o0h .cert-logos-band__item .elementor-widget-image{margin:0!important;width:auto!important;}
.elementor-6977 .elementor-element.elementor-element-wm61o0h .cert-logos-band__item img{height:38px!important;width:auto!important;max-width:none!important;opacity:0.75!important;filter:grayscale(1) contrast(1.15)!important;transition:all .3s ease;display:block!important;}
.elementor-6977 .elementor-element.elementor-element-wm61o0h .cert-logos-band__item img:hover{opacity:1!important;filter:sepia(0.3) hue-rotate(310deg) saturate(1.3)!important;transform:scale(1.05);}
@keyframes certScrollLogos{0%{transform:translateX(0)}100%{transform:translateX(-33.333%)}}
@media (max-width:768px){.elementor-6977 .elementor-element.elementor-element-wm61o0h{padding:35px 0 28px!important;}.elementor-6977 .elementor-element.elementor-element-wm61o0h .cert-logos-band__titulo{font-size:11px!important;letter-spacing:3px!important;margin:0 0 24px 0!important;}.elementor-6977 .elementor-element.elementor-element-wm61o0h .cert-logos-band__wrap{height:28px!important;}.elementor-6977 .elementor-element.elementor-element-wm61o0h .cert-logos-band__wrap > .elementor-container{animation-duration:30s!important;}.elementor-6977 .elementor-element.elementor-element-wm61o0h .cert-logos-band__item img{height:28px!important;}.elementor-6977 .elementor-element.elementor-element-wm61o0h .cert-logos-band__item{padding:0 30px!important;}}

.elementor-6977 .elementor-element.elementor-element-wm61o0h .elementor-element-ssxneap .elementor-heading-title,
.elementor-6977 .elementor-element.elementor-element-wm61o0h .cert-logos-band__titulo .elementor-heading-title,
.elementor-6977 .elementor-element.elementor-element-wm61o0h .cert-logos-band__titulo p.elementor-heading-title,
.elementor-6977 .elementor-element.elementor-element-wm61o0h p.elementor-heading-title{font-family:'Montserrat',Helvetica,Arial,sans-serif!important;font-size:12.8px!important;color:#DAA84E!important;letter-spacing:4px!important;text-align:center!important;text-transform:uppercase!important;font-weight:600!important;line-height:21.12px!important;margin:0!important;padding:0!important;font-style:normal!important;}
.elementor-6977 .elementor-element.elementor-element-wm61o0h .elementor-element-ssxneap{margin:0 0 35px 0!important;text-align:center!important;}
.elementor-6977 .elementor-element.elementor-element-wm61o0h .elementor-element-ssxneap .elementor-widget-container{margin:0!important;padding:0!important;}

.elementor-6977 .elementor-element.elementor-element-wm61o0h .elementor-element-ssxneap{margin-bottom:35px!important;}
.elementor-6977 .elementor-element.elementor-element-wm61o0h .elementor-element-ssxneap > .elementor-widget-container{margin-bottom:0!important;}
.elementor-6977 .elementor-element.elementor-element-wm61o0h .elementor-widget-heading.elementor-element-ssxneap{margin:0 0 35px 0!important;}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-xs7iaqn *//* ==================== SECTION 3 - SACRED ASYMMETRY (sync con front) ==================== */
.elementor-6977 .elementor-element.elementor-element-xs7iaqn { background: linear-gradient(180deg, #F8D7E2 0%, #EFB8CB 100%); padding: 0; position: relative; overflow: hidden; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn::before { content: ''; position: absolute; inset: 0; background-image: url("https://pazcalap.com/wp-content/uploads/2026/06/sacred_bg_v3-2.jpg"); background-position: center center; background-size: cover; background-repeat: no-repeat; opacity: 0.28; pointer-events: none; z-index: 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn > .elementor-container { max-width: 1180px; padding: 0; position: relative; z-index: 1; }

/* CONTAINER */
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-apud7j1 { padding: clamp(80px,10vw,140px) clamp(24px,5vw,60px); max-width: 1060px; margin: 0 auto; position: relative; z-index: 1; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-apud7j1 > .elementor-column-wrap, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-apud7j1 > .elementor-widget-wrap { padding: 0; }

/* HERO BLOCK */
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-ff9e85b { margin: 0 0 72px; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-ff9e85b > .elementor-container { display: grid !important; grid-template-columns: 1fr 420px; gap: 80px; max-width: 1060px; align-items: start; padding: 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-25271e3 > .elementor-column-wrap, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-25271e3 > .elementor-widget-wrap { padding: 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-25271e3 { width: 100% !important; padding: 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-0a9d8bd > .elementor-column-wrap, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-0a9d8bd > .elementor-widget-wrap { padding: 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-0a9d8bd { width: 420px !important; padding: 0; }

/* MAIN TITLE */
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-d644a5f { margin: 0 0 28px; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-d644a5f .elementor-heading-title { font-family: 'Libre Baskerville', Georgia, serif; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.15; font-weight: 400; color: #3D0027; margin: 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-d644a5f .ssa-t-deep { display: block; color: #9B3060; padding: 0.05em 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-d644a5f .ssa-t-gold { display: block; font-style: italic; margin-top: -12px; padding: 0.05em 0 0.15em 0; background: linear-gradient(135deg, #D4A853 0%, #E8C97A 60%, #D4A853 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* LEAD */
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-8112ac9 { margin: 0; max-width: 480px; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-8112ac9 p, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-8112ac9 .ssa-lead { font-family: Montserrat, Helvetica, Arial, sans-serif; font-size: clamp(1.2rem, 1.7vw, 1.4rem); line-height: 1.75; font-weight: 500; color: #5A3A4A; margin: 0; max-width: 480px; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-8112ac9 .ssa-lead-em, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-8112ac9 strong { color: #BD0055; font-weight: 700; font-style: italic; white-space: nowrap; }

/* HERO PHOTO */
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-a7e4780 { position: relative; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-a7e4780 .elementor-widget-container, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-a7e4780 .elementor-image, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-a7e4780 a { display: block; width: 420px; max-width: 100%; height: 500px; overflow: hidden; border-radius: 4px 4px 60px 4px; box-shadow: 20px 20px 0 0 rgba(114,0,51,0.55), 0 24px 60px rgba(61,0,27,0.25); position: relative; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-a7e4780 img { width: 100%; height: 500px; object-fit: cover; display: block; }

/* QUOTE BAND */
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-6a3186d { margin: 0 0 40px; padding: 24px 0 30px 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-6a3186d > .elementor-container { display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important; gap: 16px; max-width: 640px; margin: 0 auto; padding: 0 24px; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-fb3dbdc { width: 100% !important; max-width: 640px !important; margin: 0 auto !important; padding: 0 !important; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-fb3dbdc > .elementor-column-wrap, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-fb3dbdc > .elementor-widget-wrap { padding: 0; gap: 16px; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-f29d3db { display: none !important; width: 0 !important; }

/* QUOTE PRE */
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-29fb355 { margin: 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-29fb355 .elementor-heading-title { display: block; font-family: Montserrat, Helvetica, Arial, sans-serif; font-size: clamp(1.15rem, 1.45vw, 1.35rem); line-height: 1.65; font-weight: 600; color: #BD0055; letter-spacing: 0.1em; text-align: center; margin: 0 0 14px 0; }

/* QUOTE MAIN with shimmer */
@keyframes goldShimmer { 0% { background-position: 200% center; } 50% { background-position: 0% center; } 100% { background-position: 200% center; } }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-9ed39f1 { margin: 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-9ed39f1 .elementor-heading-title { display: block; font-family: 'Libre Baskerville', Georgia, serif; font-size: clamp(2.2rem, 4.5vw, 3.6rem); line-height: 1.15; font-style: italic; font-weight: 400; text-align: center; margin: 0 0 18px 0; padding: 4px 0; background: linear-gradient(90deg, #BD0055 0%, #D4A853 25%, #E8C97A 50%, #BD0055 75%, #BD0055 100%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: goldShimmer 8s linear infinite; }

/* QUOTE SUB */
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-935c9fb { margin: 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-935c9fb .elementor-heading-title { display: block; font-family: Montserrat, Helvetica, Arial, sans-serif; font-size: clamp(1.35rem, 1.75vw, 1.55rem); line-height: 1.65; font-style: italic; font-weight: 600; color: #8A003C; letter-spacing: 0.05em; text-align: center; margin: 0; }

/* IMPLICATIONS BLOCK */
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-e9a3cc5 { margin: 0 0 80px; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-e9a3cc5 > .elementor-container { display: grid !important; grid-template-columns: 340px 1fr; gap: 50px; max-width: 1040px; margin: 0 auto; align-items: center; padding: 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-344872a { width: 340px !important; padding: 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-be9a38c { width: 100% !important; padding: 0; max-width: 480px; margin: 0 auto; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-344872a > .elementor-column-wrap, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-344872a > .elementor-widget-wrap { padding: 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-be9a38c > .elementor-column-wrap, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-be9a38c > .elementor-widget-wrap { padding: 0; }
@media (max-width: 860px) { .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-e9a3cc5 > .elementor-container { grid-template-columns: 1fr; gap: 40px; } .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-344872a, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-be9a38c { width: 100% !important; } }

/* IMPL PHOTO */
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-c8dd990 { position: relative; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-c8dd990 .elementor-widget-container, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-c8dd990 .elementor-image, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-c8dd990 a { display: block; width: 340px; max-width: 100%; height: 440px; overflow: hidden; border-radius: 60px 4px 4px 4px; box-shadow: -20px 20px 0 0 rgba(114,0,51,0.55), 0 24px 60px rgba(61,0,27,0.25); position: relative; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-c8dd990 img { width: 100%; height: 440px; object-fit: cover; object-position: center top; display: block; }
@media (max-width: 860px) { .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-c8dd990 .elementor-widget-container, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-c8dd990 .elementor-image, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-c8dd990 a, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-c8dd990 img { width: 100%; max-width: 340px; height: 340px; margin: 0 auto; } }

/* IMPL TEXT (quoted body) */
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-5c36e25 { max-width: 480px; margin: 0 auto; text-align: left; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-5c36e25 p { font-family: Montserrat, Helvetica, Arial, sans-serif; font-size: clamp(1.05rem, 1.35vw, 1.22rem); line-height: 1.75; color: #4A2A3A; margin-bottom: 14px; text-align: left; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-5c36e25 p:last-child { margin-bottom: 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-5c36e25 p strong { font-weight: 700; color: #720033; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-5c36e25 p em.ssa-iq, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-5c36e25 .ssa-iq { font-style: normal; font-weight: 700; color: #BD0055; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #D4A853; text-decoration-thickness: 2px; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-5c36e25 p:first-child::before { content: '\201C'; font-family: 'Libre Baskerville', Georgia, serif; color: #D4A853; font-size: 3.8em; line-height: 0; margin-right: 10px; vertical-align: -0.32em; font-weight: 300; opacity: 0.65; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-5c36e25 p:last-child::after { content: '\201D'; font-family: 'Libre Baskerville', Georgia, serif; color: #D4A853; font-size: 3.8em; line-height: 0; margin-left: 10px; vertical-align: -0.58em; font-weight: 300; opacity: 0.65; }

/* SYSTEMIC GRID */
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-292dd66 { margin: 0 0 60px; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-292dd66 > .elementor-container { display: grid !important; grid-template-columns: 310px 1fr; gap: 20px; max-width: 940px; margin: 0 auto; align-items: center; padding: 48px clamp(24px,5vw,60px); background: rgba(255,255,255,0.96); border: 1px solid rgba(255,255,255,1); border-radius: 24px; box-shadow: 0 18px 50px rgba(114,0,51,0.18); }
@media (max-width: 760px) { .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-292dd66 > .elementor-container { grid-template-columns: 1fr; gap: 28px; padding: 32px 24px; } }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-24e6f0a { width: 310px !important; padding: 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-a4296fe { width: 100% !important; padding: 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-24e6f0a > .elementor-column-wrap, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-24e6f0a > .elementor-widget-wrap { padding: 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-a4296fe > .elementor-column-wrap, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-a4296fe > .elementor-widget-wrap { padding: 0; display: flex; gap: 24px; align-items: stretch; }
@media (max-width: 760px) { .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-24e6f0a, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-a4296fe { width: 100% !important; } }

/* SYS TITLE */
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-2f784be .elementor-heading-title { font-family: 'Libre Baskerville', Georgia, serif; font-weight: 400; line-height: 1.2; margin: 0; color: #1e293b; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-2f784be .ssa-sys-pre { display: block; font-family: Montserrat, Helvetica, Arial, sans-serif; font-size: 11px; line-height: 1.2; font-weight: 700; letter-spacing: 5px; text-transform: uppercase; color: #D4A853; margin: 0 0 12px; opacity: 0.8; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-2f784be .ssa-t-deep { display: block; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.2; font-weight: 800; color: #9B3060; padding: 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-2f784be .ssa-t-gold-italic { display: block; font-size: clamp(2.8rem, 5vw, 4.4rem); line-height: 0.95; font-style: italic; margin-top: -8px; background: linear-gradient(135deg, #D4A853 0%, #E8C97A 60%, #D4A853 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* SYS CONTENT */
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-812ac81 { position: relative; padding-left: 28px; flex: 1; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-812ac81::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; min-height: 170px; background: linear-gradient(180deg, transparent, rgba(212,168,83,0.7) 10%, rgba(212,168,83,0.7) 90%, transparent); }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-812ac81 p { font-family: Montserrat, Helvetica, Arial, sans-serif; font-size: clamp(0.98rem, 1.2vw, 1.08rem); line-height: 1.95; color: #5A3A4A; margin: 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-812ac81 p strong, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-812ac81 .ssa-bold-deep { font-weight: 700; color: #3D001B; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-812ac81 .ssa-gold-bold { font-weight: 700; color: #C5A059; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-812ac81 p em { font-style: italic; }

/* CTA */
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-254e845 { text-align: center; margin: 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-254e845 > .elementor-container { display: flex !important; justify-content: center !important; align-items: center !important; max-width: 1060px; margin: 0 auto; padding: 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-dceb6f9 { width: 100% !important; max-width: 100% !important; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-1b63d8b { display: none !important; width: 0 !important; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-4789bff { text-align: center; width: 100% !important; margin: 0; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-4789bff .elementor-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: #BD0055; color: #fff; font-family: Montserrat, Helvetica, Arial, sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; padding: 22px 56px; border-radius: 999px; border: none; box-shadow: 0 6px 22px rgba(189,0,85,0.35); transition: all 0.3s ease; }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-4789bff .elementor-button:hover { background: #A6004B; color: #fff; box-shadow: 0 14px 35px rgba(189,0,85,0.45); transform: translateY(-2px); }
.elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-4789bff .elementor-button-text { color: #fff; }

/* RESPONSIVE */
@media (max-width: 860px) {
  .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-ff9e85b > .elementor-container { grid-template-columns: 1fr; gap: 48px; }
  .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-25271e3, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-0a9d8bd { width: 100% !important; }
  .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-0a9d8bd { max-width: 420px; margin: 0 auto; }
  .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-a7e4780 .elementor-widget-container, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-a7e4780 .elementor-image, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-a7e4780 a, .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-a7e4780 img { width: 100%; height: auto; max-height: 480px; }
  .elementor-6977 .elementor-element.elementor-element-xs7iaqn .elementor-element-apud7j1 { padding: 80px 24px; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-sncilkt */.elementor-6977 .elementor-element.elementor-element-sncilkt {
  background: linear-gradient(180deg, #FBE5EC 0%, #F6D7E0 100%);
  border-top: 1px solid rgba(189,0,85,0.15);
  padding: 0 !important;
  margin: 0 !important;
  position: relative;
}
.elementor-6977 .elementor-element.elementor-element-sncilkt > .elementor-container {
  max-width: 1060px !important;
  margin: 0 auto !important;
  padding: clamp(80px,10vw,140px) clamp(24px,5vw,60px) 0 clamp(24px,5vw,60px) !important;
}
.elementor-6977 .elementor-element.elementor-element-sncilkt .elementor-element-xi8nd8m {
  width: 100% !important;
  text-align: center;
}
.elementor-6977 .elementor-element.elementor-element-sncilkt .elementor-element-fjcaj2y {
  margin: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-sncilkt .elementor-element-fjcaj2y .elementor-heading-title {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(2.2rem, 4.5vw, 3.6rem) !important;
  line-height: 1.2 !important;
  color: #720033 !important;
  font-style: normal !important;
  margin: 0 !important;
  display: block;
}
.elementor-6977 .elementor-element.elementor-element-sncilkt .elementor-element-9s00d83 {
  margin: 0 0 72px 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-sncilkt .elementor-element-9s00d83 .elementor-heading-title {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-weight: 400 !important;
  font-style: italic !important;
  font-size: clamp(2.2rem, 4.5vw, 3.6rem) !important;
  line-height: 1.2 !important;
  color: #3D001B !important;
  display: block;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5c6s8pc */.elementor-6977 .elementor-element.elementor-element-5c6s8pc {
  background: linear-gradient(180deg, #F6D7E0 0%, #F2C9D7 100%);
  padding: 0 !important;
  margin: 0 !important;
  position: relative;
}
.elementor-6977 .elementor-element.elementor-element-5c6s8pc > .elementor-container {
  max-width: 1060px !important;
  margin: 0 auto !important;
  padding: 0 clamp(24px,5vw,60px) clamp(80px,10vw,140px) clamp(24px,5vw,60px) !important;
  display: grid !important;
  grid-template-columns: 420px 1fr !important;
  gap: 80px !important;
  align-items: start !important;
}
@media (max-width: 900px) {
  .elementor-6977 .elementor-element.elementor-element-5c6s8pc > .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }
}

/* LEFT — qe-photo */
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-wz9hz4x {
  width: 420px !important;
  max-width: 100% !important;
  padding: 0 !important;
}
@media (max-width: 900px) {
  .elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-wz9hz4x { width: 100% !important; }
}
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-wz9hz4x > .elementor-column-wrap,
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-wz9hz4x > .elementor-widget-wrap {
  padding: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-b0drqv8 {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-b0drqv8 .elementor-widget-container {
  border-radius: 4px 60px 4px 4px;
  overflow: hidden;
  position: relative;
  box-shadow: -20px 20px 0 0 rgba(114, 0, 51, 0.55), 0 24px 60px rgba(61,0,27,0.25);
}
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-b0drqv8 .elementor-widget-container::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid rgba(212,168,83,0.2);
  border-radius: inherit;
  pointer-events: none;
  z-index: 2;
}
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-b0drqv8 img {
  width: 100% !important;
  height: 560px !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
@media (max-width: 900px) {
  .elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-b0drqv8 img { height: 340px !important; }
}

/* RIGHT — qe-content */
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-rzaordp {
  width: auto !important;
  padding: 12px 0 0 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-rzaordp > .elementor-column-wrap,
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-rzaordp > .elementor-widget-wrap {
  padding: 0 !important;
}

/* Headline shimmer "En 3 meses." k65jffg */
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-k65jffg {
  margin: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-k65jffg .elementor-heading-title {
  display: block;
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(2.2rem, 4vw, 3.2rem) !important;
  line-height: 1.15 !important;
  background: linear-gradient(90deg, #3D001B 0%, #BD0055 25%, #D4A853 50%, #BD0055 75%, #3D001B 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: goldShimmerQe 5s linear infinite;
  margin: 0 !important;
}
@keyframes goldShimmerQe {
  0%,100% { background-position: 200% center; }
  50% { background-position: 0% center; }
}

/* "Todo cambia." em — ngxv9oz */
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-ngxv9oz {
  margin: 6px 0 32px 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-ngxv9oz .elementor-heading-title {
  display: block;
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(1.8rem, 3vw, 2.4rem) !important;
  line-height: 1.2 !important;
  color: #BD0055 !important;
  margin: 0 !important;
}

/* qe-body paragraphs — 0wbkfjf */
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-0wbkfjf {
  margin: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-0wbkfjf .elementor-widget-container {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.8 !important;
  color: #3D001B !important;
}
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-0wbkfjf .qe-body {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.8 !important;
  color: #3D001B !important;
  margin: 0 0 18px 0 !important;
  font-weight: 400;
}
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-0wbkfjf .qe-body strong {
  font-weight: 700 !important;
  color: #3D001B !important;
  font-style: normal !important;
}
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-0wbkfjf .qe-focus {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-style: italic !important;
  font-size: clamp(1.1rem, 1.5vw, 1.3rem) !important;
  color: #BD0055 !important;
  background: rgba(255,255,255,0.85) !important;
  border: 1px solid rgba(255,255,255,0.95) !important;
  border-left: 3px solid #D4A853 !important;
  border-radius: 16px !important;
  padding: 20px clamp(20px, 4vw, 32px) !important;
  margin: 32px 0 !important;
  line-height: 1.6 !important;
  box-shadow: 0 8px 24px rgba(189, 0, 85, 0.02) !important;
  font-weight: 400 !important;
}

/* qe-tags + qe-tag-final — s4c41j7 */
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-s4c41j7 {
  margin: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-s4c41j7 .qe-tags {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  margin: 32px 0 24px !important;
  max-width: 440px !important;
  padding: 0 !important;
  list-style: none !important;
}
@media (max-width: 600px) {
  .elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-s4c41j7 .qe-tags {
    grid-template-columns: repeat(2, 1fr) !important;
    max-width: 100% !important;
  }
}
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-s4c41j7 .qe-tag {
  display: block !important;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #BD0055 !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(189, 0, 85, 0.15) !important;
  border-radius: 50px !important;
  padding: 10px 16px !important;
  text-align: center !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  box-shadow: 0 4px 12px rgba(189, 0, 85, 0.03) !important;
  line-height: 1.65 !important;
}
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-s4c41j7 .qe-tag:hover {
  background: rgba(189, 0, 85, 0.05) !important;
  border-color: rgba(189, 0, 85, 0.4) !important;
  color: #3D001B !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(189, 0, 85, 0.08) !important;
}
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-s4c41j7 .qe-tag-final {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-style: italic !important;
  font-size: clamp(1.4rem, 2vw, 1.7rem) !important;
  color: #3D001B !important;
  margin: 48px 0 0 0 !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

/* CTA — hidddfv — centered across full section, shifted left to compensate for photo column + gap */
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-hidddfv {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  text-align: center !important;
  margin: 64px 0 0 0 !important;
  padding: 0 !important;
  position: relative !important;
  left: calc(-1 * (420px + 80px) / 2) !important;
  display: block !important;
}
@media (max-width: 900px) {
  .elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-hidddfv {
    left: 0 !important;
  }
}
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-hidddfv .elementor-widget-container {
  text-align: center !important;
  display: block !important;
  width: 100% !important;
}
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-hidddfv .elementor-button-wrapper {
  text-align: center !important;
  display: block !important;
  width: 100% !important;
}
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-hidddfv .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 22px 64px !important;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: clamp(15px, 1.3vw, 18px) !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  border-radius: 50px !important;
  background: #BD0055 !important;
  color: #FFFFFF !important;
  border: none !important;
  text-decoration: none !important;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(255,255,255,0.6) inset !important;
  position: relative;
  overflow: hidden;
  white-space: nowrap !important;
  line-height: 1.65 !important;
}
.elementor-6977 .elementor-element.elementor-element-5c6s8pc .elementor-element-hidddfv .elementor-button:hover {
  background: #A6004B !important;
  color: #FFFFFF !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(255,255,255,0.7) inset !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1x1udu1 */.elementor-6977 .elementor-element.elementor-element-1x1udu1 {
  background: linear-gradient(rgba(255,240,246,0.65), rgba(250,220,230,0.55)), url("https://pazcalap.com/wp-content/uploads/2026/06/muted_watercolor_bg-5.jpg") !important;
  background-color: transparent !important;
  background-size: 100% 100vh, cover !important;
  background-position: 0 0, 50% 50% !important;
  background-repeat: repeat, no-repeat !important;
  background-attachment: fixed, fixed !important;
  padding: clamp(100px, 12vw, 150px) 24px 0 24px !important;
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.elementor-6977 .elementor-element.elementor-element-1x1udu1 > .elementor-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  position: relative;
  z-index: 10;
  padding: 0 !important;
  display: block !important;
  text-align: center !important;
}
.elementor-6977 .elementor-element.elementor-element-1x1udu1 .elementor-element-ne1tf41 {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: block !important;
}
.elementor-6977 .elementor-element.elementor-element-1x1udu1 .elementor-element-ne1tf41 > .elementor-column-wrap,
.elementor-6977 .elementor-element.elementor-element-1x1udu1 .elementor-element-ne1tf41 > .elementor-widget-wrap {
  padding: 0 !important;
  display: block !important;
  text-align: center !important;
  width: 100% !important;
}

/* Title line 1: "¿En qué consiste la" — 48px normal weight (NOT bold) */
.elementor-6977 .elementor-element.elementor-element-1x1udu1 .elementor-element-a0m4p9l {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
.elementor-6977 .elementor-element.elementor-element-1x1udu1 .elementor-element-a0m4p9l .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
.elementor-6977 .elementor-element.elementor-element-1x1udu1 .elementor-element-a0m4p9l .elementor-heading-title {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  color: #3D001B !important;
  margin: 0 !important;
  text-align: center !important;
  display: block !important;
}

/* Title line 2 italic: "Mentoría Privada?" — 56px italic, LARGER */
.elementor-6977 .elementor-element.elementor-element-1x1udu1 .elementor-element-dwtfpxf {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
.elementor-6977 .elementor-element.elementor-element-1x1udu1 .elementor-element-dwtfpxf .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
.elementor-6977 .elementor-element.elementor-element-1x1udu1 .elementor-element-dwtfpxf .elementor-heading-title {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-size: 56px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.2 !important;
  color: #BD0055 !important;
  margin: 6px 0 24px 0 !important;
  text-align: center !important;
  display: block !important;
}

/* Lead text editor */
.elementor-6977 .elementor-element.elementor-element-1x1udu1 .elementor-element-14qgtsx {
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 auto 30px !important;
  padding: 0 24px !important;
  display: block !important;
  text-align: center !important;
}
.elementor-6977 .elementor-element.elementor-element-1x1udu1 .elementor-element-14qgtsx .elementor-widget-container {
  text-align: center !important;
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-1x1udu1 .elementor-element-14qgtsx p {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 18.6px !important;
  font-weight: 500 !important;
  font-style: italic !important;
  line-height: 1.85 !important;
  color: #720033 !important;
  text-align: center !important;
  margin: 0 !important;
}


/* Lead image */
.elementor-6977 .elementor-element.elementor-element-1x1udu1 .elementor-element-leadimgnew {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 40px auto 56px !important;
  padding: 0 !important;
  display: block !important;
  text-align: center !important;
}
.elementor-6977 .elementor-element.elementor-element-1x1udu1 .elementor-element-leadimgnew .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
.elementor-6977 .elementor-element.elementor-element-1x1udu1 .elementor-element-leadimgnew img {
  width: 100% !important;
  max-width: 1200px !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* "La mentoría incluye:" shimmer headline - 44.8px italic */
.elementor-6977 .elementor-element.elementor-element-1x1udu1 .elementor-element-ui0axq5 {
  margin: 90px auto 60px !important;
  width: 100% !important;
  text-align: center !important;
  display: block !important;
  padding: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-1x1udu1 .elementor-element-ui0axq5 .elementor-widget-container {
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-1x1udu1 .elementor-element-ui0axq5 .elementor-heading-title {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-size: 44.8px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  line-height: 1.2 !important;
  text-align: center !important;
  background: linear-gradient(90deg, #3D001B 0%, #BD0055 25%, #D4A853 50%, #BD0055 75%, #3D001B 100%) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: goldShimmer 5s linear infinite !important;
  margin: 0 !important;
  display: inline-block !important;
}
@keyframes goldShimmer {
  0% { background-position: 200% center; }
  50% { background-position: 0% center; }
  100% { background-position: 200% center; }
}


.elementor-6977 .elementor-element.elementor-element-1x1udu1 .elementor-element-14qgtsx p strong {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 18.6px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  color: #3D001B !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(212, 168, 83, 0.7) !important;
  text-decoration-thickness: 2px !important;
  text-decoration-style: solid !important;
  text-underline-offset: 3px !important;
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b0gkulp */.elementor-6977 .elementor-element.elementor-element-b0gkulp {
  background: linear-gradient(rgba(255,240,246,0.65), rgba(250,220,230,0.55)), url("https://pazcalap.com/wp-content/uploads/2026/06/muted_watercolor_bg-5.jpg") !important;
  background-color: transparent !important;
  background-size: 100% 100vh, cover !important;
  background-position: 0 0, 50% 50% !important;
  background-repeat: repeat, no-repeat !important;
  background-attachment: fixed, fixed !important;
  padding: 0 24px clamp(100px, 12vw, 150px) 24px !important;
  margin: 0 !important;
  position: relative;
  overflow: visible;
  text-align: center;
}
.elementor-6977 .elementor-element.elementor-element-b0gkulp > .elementor-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  position: relative;
  z-index: 10;
  padding: 0 !important;
  display: block !important;
}
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-ni1pdov {
  width: 100% !important;
  padding: 0 !important;
  display: block !important;
}
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-ni1pdov > .elementor-column-wrap,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-ni1pdov > .elementor-widget-wrap {
  padding: 0 !important;
  display: block !important;
}

/* Card column positioning context */
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-whpe21o > .elementor-container > .elementor-column > .elementor-column-wrap,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-whpe21o > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-b3npoxa > .elementor-container > .elementor-column > .elementor-column-wrap,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-b3npoxa > .elementor-container > .elementor-column > .elementor-widget-wrap {
  position: static !important;
  padding: 0 !important;
  display: block !important;
}

/* Card rows - flex grid with gap 75px row × 28px col */
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-whpe21o > .elementor-container,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-b3npoxa > .elementor-container {
  max-width: 1100px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 75px 28px !important;
  padding: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-whpe21o,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-b3npoxa {
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
}
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-whpe21o {
  margin: 90px 0 0 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-b3npoxa {
  margin: 75px 0 0 0 !important;
}

/* Cards */
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-whpe21o > .elementor-container > .elementor-column,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-b3npoxa > .elementor-container > .elementor-column {
  width: 330px !important;
  max-width: 330px !important;
  min-height: 342px !important;
  flex: 0 0 330px !important;
  background: rgba(255,255,255,0.92) !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 36px rgba(114,0,51,0.14) !important;
  padding: 75px 24px 32px !important;
  position: relative !important;
  text-align: center !important;
  margin: 0 !important;
  overflow: visible !important;
}

/* Icon badge - 110px circle, icon inside 70x70 */
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-capmb6l,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-tkflkvt,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-d9whs6n,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-v31iwz0,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-ywqsmp5 {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translate(-50%, -55px) !important;
  width: 110px !important;
  height: 110px !important;
  background: #FFFFFF !important;
  border-radius: 50% !important;
  box-shadow: 0 10px 24px rgba(114,0,51,0.18) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  z-index: 5;
  margin: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-capmb6l .elementor-widget-container,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-tkflkvt .elementor-widget-container,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-d9whs6n .elementor-widget-container,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-v31iwz0 .elementor-widget-container,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-ywqsmp5 .elementor-widget-container {
  width: 70px !important;
  height: 70px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-capmb6l img,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-tkflkvt img,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-d9whs6n img,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-v31iwz0 img,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-ywqsmp5 img {
  width: 70px !important;
  height: 70px !important;
  max-width: 70px !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Card title - 20.832px serif bold */
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-5jqkc6t,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-ab9subr,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-c25b50q,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-gayt6t9,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-tfho0lm {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-5jqkc6t .elementor-heading-title,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-ab9subr .elementor-heading-title,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-c25b50q .elementor-heading-title,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-gayt6t9 .elementor-heading-title,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-tfho0lm .elementor-heading-title {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-size: 20.832px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 1.35 !important;
  color: #3D0027 !important;
  text-align: center !important;
  margin: 0 !important;
  display: block !important;
}

/* Card subtitle italic - 20.832px serif buganvilla */
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-4gn8pgg,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-scyb9zv,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-nps314v,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-xn1zcwi,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-7r5cwvn {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-4gn8pgg .elementor-heading-title,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-scyb9zv .elementor-heading-title,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-nps314v .elementor-heading-title,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-xn1zcwi .elementor-heading-title,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-7r5cwvn .elementor-heading-title {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-size: 20.832px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.35 !important;
  color: #BD0055 !important;
  text-align: center !important;
  margin: 0 !important;
  display: block !important;
}

/* Card description - Montserrat 16px */
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-a73zi30,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-ttcign5,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-ft8avx5,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-h05y0ss,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-juyette {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-a73zi30 p, .elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-a73zi30 .elementor-widget-container,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-ttcign5 p, .elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-ttcign5 .elementor-widget-container,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-ft8avx5 p, .elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-ft8avx5 .elementor-widget-container,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-h05y0ss p, .elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-h05y0ss .elementor-widget-container,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-juyette p, .elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-juyette .elementor-widget-container {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: #59454E !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-a73zi30 p strong,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-ttcign5 p strong,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-ft8avx5 p strong,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-h05y0ss p strong,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-juyette p strong {
  font-weight: 600 !important;
  color: #59454E !important;
}

/* Spacer */
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-l6eskmn {
  height: 50px !important;
}

/* CTA - border-radius 50px, fs 18px, fw 700, ls 2.5px, padding 22px 64px, inset white ring */
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-wz32ikc {
  text-align: center !important;
  width: 100% !important;
  margin: 50px auto 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-wz32ikc .elementor-button,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-wz32ikc a.elementor-button-link {
  background: #BD0055 !important;
  color: #FFFFFF !important;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  line-height: 29.7px !important;
  text-transform: uppercase !important;
  padding: 22px 64px !important;
  border-radius: 50px !important;
  border: none !important;
  box-shadow: 0 5.37px 23.42px rgba(0,0,0,0.275), inset 0 0 0 1px rgba(255,255,255,0.647) !important;
  white-space: nowrap !important;
  display: inline-block !important;
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-wz32ikc .elementor-button:hover,
.elementor-6977 .elementor-element.elementor-element-b0gkulp .elementor-element-wz32ikc a.elementor-button-link:hover {
  background: #E4007C !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 8px 28px rgba(189,0,85,0.45), inset 0 0 0 1px rgba(255,255,255,0.7) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-y87rorx */.elementor-6977 .elementor-element.elementor-element-y87rorx {
  margin: 0 auto 28px auto !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 3 !important;
}
.elementor-6977 .elementor-element.elementor-element-y87rorx .elementor-heading-title {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-size: clamp(2.2rem, 3.8vw, 3.2rem) !important;
  font-weight: 500 !important;
  font-style: normal !important;
  color: #3D0B24 !important;
  -webkit-text-fill-color: #3D0B24 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
}
.elementor-6977 .elementor-element.elementor-element-y87rorx .elementor-heading-title em {
  font-style: italic !important;
  font-weight: 500 !important;
  color: #BD0055 !important;
  -webkit-text-fill-color: #BD0055 !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  letter-spacing: -0.01em !important;
  font-family: 'Libre Baskerville', Georgia, serif !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-qxrjfso */.elementor-6977 .elementor-element.elementor-element-qxrjfso {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}
.elementor-6977 .elementor-element.elementor-element-qxrjfso .elementor-widget-container { background: transparent !important; }
.elementor-6977 .elementor-element.elementor-element-qxrjfso p {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: clamp(1.15rem, 1.45vw, 1.32rem) !important;
  font-weight: 400 !important;
  color: #4A0E2E !important;
  -webkit-text-fill-color: #4A0E2E !important;
  line-height: 1.85 !important;
  letter-spacing: 0.02em !important;
  text-align: center !important;
  margin: 0 !important;
}
.elementor-6977 .elementor-element.elementor-element-qxrjfso p strong {
  font-weight: 700 !important;
  font-style: normal !important;
  color: #720033 !important;
  -webkit-text-fill-color: #720033 !important;
  text-decoration: none !important;
  background: none !important;
}
.elementor-6977 .elementor-element.elementor-element-qxrjfso p em {
  font-style: italic !important;
  font-weight: 500 !important;
  color: #BD0055 !important;
  -webkit-text-fill-color: #BD0055 !important;
  background: none !important;
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-66ep3vo */.elementor-6977 .elementor-element.elementor-element-66ep3vo {
  margin: 40px 0 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  justify-content: center !important;
}
.elementor-6977 .elementor-element.elementor-element-66ep3vo .elementor-button-wrapper { text-align: center !important; display: flex !important; justify-content: center !important; }
.elementor-6977 .elementor-element.elementor-element-66ep3vo .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  padding: 20px 52px !important;
  border-radius: 50px !important;
  border: none !important;
  background: #BD0055 !important;
  background-image: none !important;
  box-shadow: 0 10px 28px rgba(189,0,85,0.35) !important;
  white-space: nowrap !important;
  transition: 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
  line-height: 1.65 !important;
  position: relative !important;
  overflow: hidden !important;
  animation: pc-btn-zoom 2.4s ease-in-out infinite !important;
}
.elementor-6977 .elementor-element.elementor-element-66ep3vo .elementor-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 38px rgba(189,0,85,0.5) !important;
  background: #A6004B !important;
}
.elementor-6977 .elementor-element.elementor-element-66ep3vo .elementor-button::after {
  content: '' !important;
  position: absolute !important;
  top: 0; left: -120%;
  width: 70%; height: 100%;
  background: linear-gradient(to right, transparent, rgba(255,255,255,0.4), transparent) !important;
  transform: skewX(-25deg) !important;
  animation: pc-btn-shimmer 6s ease-in-out infinite !important;
  pointer-events: none;
}
.elementor-6977 .elementor-element.elementor-element-66ep3vo .elementor-button .elementor-button-text {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  position: relative !important;
  z-index: 2 !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-hbecnvl */.elementor-6977 .elementor-element.elementor-element-hbecnvl {
  max-width: 780px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: clamp(50px, 6vw, 70px) clamp(35px, 5vw, 60px) !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #FFF8FB 100%) !important;
  border-radius: 24px !important;
  border: 1px solid rgba(218,168,78,0.45) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.5),
    0 35px 90px rgba(0,0,0,0.4) !important;
  position: relative !important;
  overflow: visible !important;
  z-index: 3 !important;
}
.elementor-6977 .elementor-element.elementor-element-hbecnvl > .elementor-widget-wrap {
  position: static !important;
  align-content: center !important;
  align-items: center !important;
  text-align: center !important;
}
.elementor-6977 .elementor-element.elementor-element-hbecnvl::before {
  content: '';
  position: absolute;
  top: 6px; right: 6px; bottom: 6px; left: 6px;
  border: 1px solid rgba(218,168,78,0.2);
  border-radius: 18px;
  pointer-events: none;
  z-index: 1;
}
.elementor-6977 .elementor-element.elementor-element-hbecnvl::after { content: none !important; display: none !important; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6i7gbkc */.elementor-6977 .elementor-element.elementor-element-6i7gbkc {
  background: linear-gradient(90deg, #3D001B 0%, #6A1340 30%, #8E2553 50%, #6A1340 70%, #3D001B 100%) !important;
  padding: clamp(120px, 9vw, 150px) 24px clamp(110px, 8vw, 130px) !important;
  margin: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  text-align: center !important;
}
/* Mystic background - sacred image WITH critical color filter that warms it to rose/gold */
.elementor-6977 .elementor-element.elementor-element-6i7gbkc::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: url("https://pazcalap.com/wp-content/uploads/2026/06/sacred_bg_v2-1.jpg") center center / cover no-repeat;
  opacity: 0.45;
  mix-blend-mode: screen;
  filter: invert(1) sepia(1) saturate(3.5) hue-rotate(355deg) brightness(0.95) contrast(1);
  pointer-events: none;
  z-index: 1;
}
.elementor-6977 .elementor-element.elementor-element-6i7gbkc > .elementor-container {
  max-width: 780px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  position: relative;
  z-index: 10;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-6977 .elementor-element.elementor-element-6i7gbkc .elementor-column[data-id="q6htwlc"] { display: none !important; }

@keyframes pc-btn-zoom {
  0%, 100% { transform: scale(1); box-shadow: 0 4px 20px rgba(0,0,0,0.25), inset 0 0 0 1px rgba(255,255,255,0.6); }
  50% { transform: scale(1.06); box-shadow: 0 10px 35px rgba(0,0,0,0.35), inset 0 0 0 1px rgba(255,255,255,0.8); }
}
@keyframes pc-btn-shimmer {
  0% { left: -120%; opacity: 0; }
  8% { opacity: 1; }
  38% { left: 160%; opacity: 1; }
  45% { left: 160%; opacity: 0; }
  100% { left: 160%; opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-tzusok4 */.elementor-6977 .elementor-element.elementor-element-tzusok4 {
  width: 100% !important;
  max-width: 460px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}
.elementor-6977 .elementor-element.elementor-element-tzusok4 .elementor-widget-container {
  border-radius: 4px 80px 4px 4px !important;
  overflow: hidden !important;
  position: relative !important;
  box-shadow:
    -24px 24px 0 0 rgba(114,0,51,0.45),
    0 35px 80px rgba(61,0,27,0.28) !important;
  background: #FAF6F2 !important;
  transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.elementor-6977 .elementor-element.elementor-element-tzusok4 .elementor-widget-container::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid rgba(212,168,83,0.2);
  border-radius: inherit;
  pointer-events: none;
  z-index: 2;
}
.elementor-6977 .elementor-element.elementor-element-tzusok4 img {
  width: 100% !important;
  height: 680px !important;
  object-fit: cover !important;
  object-position: center 85% !important;
  display: block !important;
  transform: scale(1);
  transform-origin: center 85%;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.elementor-6977 .elementor-element.elementor-element-tzusok4:hover .elementor-widget-container {
  transform: translateY(-5px) !important;
  box-shadow:
    -30px 30px 0 0 rgba(212,168,83,0.2),
    0 45px 90px rgba(61,0,27,0.18) !important;
}
.elementor-6977 .elementor-element.elementor-element-tzusok4:hover img { transform: scale(1.04) !important; }
@media (max-width: 900px) {
  .elementor-6977 .elementor-element.elementor-element-tzusok4 img { height: 480px !important; }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-r3oszkq */.elementor-6977 .elementor-element.elementor-element-r3oszkq {
  display: flex !important;
  justify-content: center !important;
  position: sticky !important;
  top: 100px !important;
}
.elementor-6977 .elementor-element.elementor-element-r3oszkq > .elementor-widget-wrap {
  align-content: flex-start !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ns6y2q5 */.elementor-6977 .elementor-element.elementor-element-ns6y2q5 { margin: 0 0 32px 0 !important; padding: 0 !important; }
.elementor-6977 .elementor-element.elementor-element-ns6y2q5 .elementor-heading-title,
.elementor-6977 .elementor-element.elementor-element-ns6y2q5 .elementor-heading-title {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-size: clamp(42px, 4.5vw, 64px) !important;
  font-weight: 700 !important;
  font-style: normal !important;
  color: #3D0027 !important;
  -webkit-text-fill-color: #3D0027 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  text-align: left !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
}
.elementor-6977 .elementor-element.elementor-element-ns6y2q5 .elementor-heading-title em {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #BD0055 !important;
  -webkit-text-fill-color: #BD0055 !important;
  font-size: 1em !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-an3xicw */.elementor-6977 .elementor-element.elementor-element-an3xicw { margin: 0 !important; padding: 0 !important; width: 100% !important; }
.elementor-6977 .elementor-element.elementor-element-an3xicw .elementor-widget-container { background: transparent !important; }
.elementor-6977 .elementor-element.elementor-element-an3xicw p {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: clamp(15.7px, 1.12vw, 17.6px) !important;
  line-height: 1.95 !important;
  color: #59454E !important;
  -webkit-text-fill-color: #59454E !important;
  margin-bottom: 24px !important;
  font-weight: 400 !important;
  text-align: left !important;
}
.elementor-6977 .elementor-element.elementor-element-an3xicw p.bio-lead {
  font-size: 17.6px !important;
  font-weight: 600 !important;
  color: #3D0027 !important;
  -webkit-text-fill-color: #3D0027 !important;
  line-height: 1.85 !important;
}
.elementor-6977 .elementor-element.elementor-element-an3xicw p strong {
  font-weight: 600 !important;
  color: #3D0027 !important;
  -webkit-text-fill-color: #3D0027 !important;
}
.elementor-6977 .elementor-element.elementor-element-an3xicw .bio-emphasis-list {
  font-style: italic !important;
  font-weight: 600 !important;
  color: #BD0055 !important;
  -webkit-text-fill-color: #BD0055 !important;
}
.elementor-6977 .elementor-element.elementor-element-an3xicw p.bio-accent-paragraph {
  font-size: clamp(16.8px, 1.2vw, 18.88px) !important;
  font-weight: 500 !important;
  color: #3D0027 !important;
  -webkit-text-fill-color: #3D0027 !important;
  line-height: 1.9 !important;
  background: rgba(255,255,255,0.55) !important;
  backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255,255,255,0.7) !important;
  border-left: 2px solid rgba(212,168,83,0.5) !important;
  border-radius: 8px !important;
  padding: 20px 24px !important;
  margin: 8px 0 28px !important;
  box-shadow: 0 10px 28px rgba(114,0,51,0.1) !important;
}
.elementor-6977 .elementor-element.elementor-element-an3xicw .bio-quote-container {
  margin: 25px 0 20px !important;
  padding: 24px 28px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(212,168,83,0.35) !important;
  border-left: 4px solid #BD0055 !important;
  border-radius: 4px !important;
  box-shadow: -10px 10px 30px rgba(114,0,51,0.15) !important;
  position: relative !important;
  width: 100% !important;
}
.elementor-6977 .elementor-element.elementor-element-an3xicw .bio-quote-container::before {
  content: '\201C';
  position: absolute;
  top: -12px;
  left: 16px;
  font-family: 'Libre Baskerville', serif;
  font-size: 65px;
  color: rgba(212,168,83,0.5);
  line-height: 1;
}
.elementor-6977 .elementor-element.elementor-element-an3xicw .bio-quote {
  font-family: 'Libre Baskerville', serif !important;
  font-style: italic !important;
  font-size: clamp(16.8px, 1.15vw, 18.41px) !important;
  line-height: 1.6 !important;
  color: #3D0027 !important;
  -webkit-text-fill-color: #3D0027 !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 2 !important;
  font-weight: 400 !important;
}
.elementor-6977 .elementor-element.elementor-element-an3xicw .bio-accent-strong {
  font-family: 'Dancing Script', cursive !important;
  font-size: clamp(18px, 1.45vw, 23px) !important;
  font-weight: 700 !important;
  color: #BD0055 !important;
  -webkit-text-fill-color: #BD0055 !important;
  text-transform: lowercase !important;
  font-style: normal !important;
  display: inline-block !important;
  vertical-align: middle !important;
  position: relative !important;
  top: -3px !important;
  padding: 0 4px !important;
  line-height: 1.1 !important;
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-zy2oxy2 */.elementor-6977 .elementor-element.elementor-element-zy2oxy2 { height: 8px !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2za58dh */.elementor-6977 .elementor-element.elementor-element-2za58dh { width: 100% !important; }
.elementor-6977 .elementor-element.elementor-element-2za58dh > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bod5j89 */.elementor-6977 .elementor-element.elementor-element-bod5j89 { margin: 0 !important; padding: 0 !important; width: auto !important; display: flex !important; justify-content: center !important; }
.elementor-6977 .elementor-element.elementor-element-bod5j89 .elementor-button-wrapper { display: flex !important; justify-content: center !important; width: 100% !important; }
.elementor-6977 .elementor-element.elementor-element-bod5j89 .elementor-button {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: clamp(14.7px, 1.02vw, 16.32px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  padding: 20px 52px !important;
  border-radius: 50px !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  background: linear-gradient(135deg, #BD0055 0%, #8C003E 100%) !important;
  box-shadow: 0 12px 35px rgba(189,0,85,0.35), 0 6px 15px rgba(61,0,27,0.12) !important;
  transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
  overflow: hidden !important;
  text-decoration: none !important;
  line-height: 1.65 !important;
  animation: pcBioBtnPulse 3s ease-in-out infinite !important;
  z-index: 1 !important;
}
.elementor-6977 .elementor-element.elementor-element-bod5j89 .elementor-button::after {
  content: '' !important; position: absolute !important;
  top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent) !important;
  transition: 0.6s !important; z-index: -1; pointer-events: none;
}
.elementor-6977 .elementor-element.elementor-element-bod5j89 .elementor-button:hover {
  transform: translateY(-5px) scale(1.03) !important;
  box-shadow: 0 20px 45px rgba(189,0,85,0.5), 0 8px 20px rgba(61,0,27,0.2), 0 0 25px rgba(212,168,83,0.35) !important;
  background: linear-gradient(135deg, #A6004B 0%, #730033 100%) !important;
  animation-play-state: paused !important;
}
.elementor-6977 .elementor-element.elementor-element-bod5j89 .elementor-button:hover::after { left: 100% !important; transition: 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important; }
.elementor-6977 .elementor-element.elementor-element-bod5j89 .elementor-button .elementor-button-text { color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }
@media (max-width: 768px) {
  .elementor-6977 .elementor-element.elementor-element-bod5j89 .elementor-button { padding: 20px 36px !important; font-size: 14px !important; letter-spacing: 0.15em !important; }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3af0df0 */.elementor-6977 .elementor-element.elementor-element-3af0df0 {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  display: flex !important;
  justify-content: center !important;
  margin-top: 50px !important;
}
.elementor-6977 .elementor-element.elementor-element-3af0df0 > .elementor-widget-wrap {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  padding: 0 !important;
}
@media (max-width: 768px) {
  .elementor-6977 .elementor-element.elementor-element-3af0df0 { margin-top: 36px !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-wk99s9a */.elementor-6977 .elementor-element.elementor-element-wk99s9a {
  background: linear-gradient(180deg, #FDF0F4 0%, #F8DEE7 100%) !important;
  padding: clamp(120px, 9vw, 160px) 24px !important;
  margin: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
.elementor-6977 .elementor-element.elementor-element-wk99s9a > .elementor-container {
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1.15fr !important;
  gap: clamp(50px, 8vw, 100px) !important;
  align-items: start !important;
  position: relative !important;
  z-index: 2 !important;
}
.elementor-6977 .elementor-element.elementor-element-wk99s9a > .elementor-container > .elementor-column { width: auto !important; max-width: none !important; }
@media (max-width: 900px) {
  .elementor-6977 .elementor-element.elementor-element-wk99s9a > .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
}
@keyframes pcBioBtnPulse {
  0%,100% { box-shadow: 0 12px 35px rgba(189,0,85,0.35), 0 6px 15px rgba(61,0,27,0.12); }
  50% { box-shadow: 0 16px 42px rgba(189,0,85,0.5), 0 8px 20px rgba(61,0,27,0.18); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-xw6sgse */.elementor-6977 .elementor-element.elementor-element-xw6sgse .elementor-heading-title {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-size: clamp(35.2px, 3.8vw, 51.2px) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #3D0027 !important;
  text-align: center !important;
  margin: 0 0 20px !important;
  line-height: 1.25 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
}
.elementor-6977 .elementor-element.elementor-element-xw6sgse .elementor-heading-title em {
  font-family: 'Dancing Script', cursive !important;
  font-style: normal !important;
  color: #BD0055 !important;
  font-size: 1.1em !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  line-height: inherit !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d08o1ep */.elementor-6977 .elementor-element.elementor-element-d08o1ep { margin: 0 auto 50px auto !important; padding: 0 !important; max-width: 600px !important; }
.elementor-6977 .elementor-element.elementor-element-d08o1ep .elementor-widget-container { background: transparent !important; }
.elementor-6977 .elementor-element.elementor-element-d08o1ep p {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: clamp(16px, 1.15vw, 19.2px) !important;
  font-weight: 400 !important;
  color: rgba(61,0,27,0.75) !important;
  -webkit-text-fill-color: rgba(61,0,27,0.75) !important;
  line-height: 1.7 !important;
  text-align: center !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-y4jhoqy */@keyframes diamondGlow {
  0%, 100% { transform: scale(1); opacity: 0.65; }
  50% { transform: scale(1.45); opacity: 1; }
}

.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card-real {
  background: #ffffff;
  border: 1px solid rgba(212,168,83,0.4);
  border-radius: 16px;
  padding: clamp(25px, 3.5vw, 40px) clamp(20px, 3vw, 30px);
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  box-shadow: 0 28px 70px rgba(114,0,51,0.22), 0 0 60px rgba(253,228,155,0.1);
  position: relative;
  transition: transform 0.5s cubic-bezier(0.16,1,0.3,1), box-shadow 0.5s;
}
.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card-real:hover {
  transform: translateY(-4px);
  box-shadow: 0 35px 80px rgba(61,0,27,0.08), 0 15px 35px rgba(212,168,83,0.05);
}

.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card-real u {
  text-decoration: none;
  border-bottom: 1.5px solid #DAA84E;
  padding-bottom: 1px;
  font-weight: 600;
  color: #3D0027;
}

.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__badge {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #BD0055 0%, #8C003E 100%);
  color: #FFFDFB;
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(12px, 0.85vw, 13.6px);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 8px 24px;
  border-radius: 50px;
  box-shadow: 0 10px 25px rgba(189,0,85,0.25);
  z-index: 10;
  white-space: nowrap;
}

.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__pricing-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__original {
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: clamp(27px, 2.3vw, 36.8px);
  font-weight: 400;
  color: rgba(61,0,27,0.65);
  text-decoration: line-through 1.5px rgba(212,168,83,0.7);
  margin-bottom: 5px;
}

.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__promo {
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: clamp(51px, 5.5vw, 76.8px);
  font-weight: 400;
  color: #BD0055;
  line-height: 1.1;
  letter-spacing: -0.02em;
  display: flex;
  align-items: baseline;
  justify-content: center;
  text-shadow: 0 2px 10px rgba(189,0,85,0.04);
}

.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__features {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-bottom: 45px;
  padding: 0 clamp(10px, 3vw, 30px);
  position: relative;
  z-index: 2;
}

.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__feature-item {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(15.2px, 1.05vw, 17.28px);
  line-height: 1.6;
  color: #3D0027;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__feature-icon {
  width: 18px;
  height: 18px;
  margin-top: 4px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #DAA84E;
  line-height: 1;
  animation: diamondGlow 3.5s ease-in-out 0s infinite;
  transition: transform 0.4s cubic-bezier(0.16,1,0.3,1), color 0.4s;
}

.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__feature-item:nth-child(1) .precio-card__feature-icon { animation-delay: 0s; }
.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__feature-item:nth-child(2) .precio-card__feature-icon { animation-delay: 0.3s; }
.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__feature-item:nth-child(3) .precio-card__feature-icon { animation-delay: 0.6s; }
.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__feature-item:nth-child(4) .precio-card__feature-icon { animation-delay: 0.9s; }
.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__feature-item:nth-child(5) .precio-card__feature-icon { animation-delay: 1.2s; }
.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__feature-item:nth-child(6) .precio-card__feature-icon { animation-delay: 1.5s; }
.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__feature-item:nth-child(7) .precio-card__feature-icon { animation-delay: 1.8s; }
.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__feature-item:nth-child(8) .precio-card__feature-icon { animation-delay: 2.1s; }
.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__feature-item:nth-child(9) .precio-card__feature-icon { animation-delay: 2.4s; }

.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__feature-item:hover .precio-card__feature-icon {
  transform: scale(1.65);
  color: #E8C97A;
  animation-play-state: paused;
}

.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__cta-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  position: relative;
  z-index: 2;
}

.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #BD0055 0%, #8C003E 50%, #BD0055 100%);
  background-size: 200% auto;
  color: #FFFDFB !important;
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(15.2px, 1.1vw, 17.92px);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: clamp(16px, 2vw, 22px) clamp(35px, 4vw, 55px);
  border-radius: 50px;
  border: none;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.16,1,0.3,1);
  box-shadow: 0 15px 40px rgba(189,0,85,0.3);
  width: auto;
  max-width: 480px;
  text-align: center;
  line-height: 1.3;
}

.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__btn:hover {
  background-position: right center;
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 20px 45px rgba(189,0,85,0.45), 0 8px 20px rgba(61,0,27,0.2);
}

.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__btn:active {
  transform: translateY(-1px) scale(1);
}

.elementor-6977 .elementor-element.elementor-element-y4jhoqy .precio-card__footer-note {
  font-family: 'Libre Baskerville', Georgia, serif;
  font-style: italic;
  font-size: clamp(13.6px, 0.95vw, 16px);
  color: rgba(61,0,27,0.6);
  text-align: center;
  margin-top: 8px;
  display: block;
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-jqinm43 */.elementor-6977 .elementor-element.elementor-element-jqinm43 { display: none !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dg7ieou */.elementor-6977 .elementor-element.elementor-element-dg7ieou { display: none !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-xbxi7an */.elementor-6977 .elementor-element.elementor-element-xbxi7an { display: none !important; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8w2kzan */.elementor-6977 .elementor-element.elementor-element-8w2kzan {
  background-image: linear-gradient(rgba(253,240,244,0.85) 0%, rgba(248,222,231,0.75) 100%), url("https://pazcalap.com/wp-content/uploads/2026/06/brand_watercolor_wash-2.jpg") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  width: 100% !important;
  padding: clamp(100px, 12vw, 150px) 24px !important;
  margin: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  border-top: 1px solid rgba(212,168,83,0.25) !important;
  border-bottom: 1px solid rgba(212,168,83,0.25) !important;
}
.elementor-6977 .elementor-element.elementor-element-8w2kzan > .elementor-container {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  position: relative !important;
  z-index: 3 !important;
}
.elementor-6977 .elementor-element.elementor-element-8w2kzan .elementor-column[data-id="kmeh5uo"] { display: none !important; }
.elementor-6977 .elementor-element.elementor-element-8w2kzan .elementor-column[data-id="jitjqci"] {
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-6977 .elementor-element.elementor-element-8w2kzan .elementor-column[data-id="jitjqci"] > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: 0 !important;
}
@keyframes pcDiamondGlow {
  0%,100% { transform: scale(1); color: rgb(218,168,78); }
  50% { transform: scale(1.18); color: rgb(232,201,122); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-oqyzk87 */.elementor-6977 .elementor-element.elementor-element-oqyzk87 { margin-bottom: 60px !important; text-align: center; }
.elementor-6977 .elementor-element.elementor-element-oqyzk87 .elementor-heading-title {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-size: clamp(28px, 2.8vw, 38.4px) !important;
  font-weight: 700 !important;
  font-style: normal !important;
  color: #FFF5F8 !important;
  letter-spacing: 0.05em !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-transform: none !important;
}
.elementor-6977 .elementor-element.elementor-element-oqyzk87 .elementor-heading-title em {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-weight: 400 !important;
  font-style: italic !important;
  background: linear-gradient(110deg, #C29336 0%, #FDE49B 25%, #DAA84E 50%, #FDE49B 75%, #A67B27 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-jqhqtdq */.elementor-6977 .elementor-element.elementor-element-jqhqtdq{ width: 100%; }
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bonos-container{ max-width: 860px; margin: 0 auto; position: relative; z-index: 3; }
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bonos-list{ display: flex; flex-direction: column; gap: 32px; }
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row{
  display: grid;
  grid-template-columns: 1.075fr 1fr;
  gap: 48px;
  align-items: center;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 20px;
  padding: 56px 64px;
  box-shadow: 0 25px 55px rgba(114,0,51,0.15), 0 0 0 1px rgba(212,168,83,0.3) inset;
  border: 1px solid rgb(255,255,255);
  transition: transform .4s, box-shadow .4s;
  position: relative;
  overflow: hidden;
}
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row:hover{ transform: translateY(-8px); box-shadow: 0 35px 75px rgba(114,0,51,0.22), 0 0 0 1px rgba(212,168,83,0.5) inset; }
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row--reverse{ direction: rtl; }
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row--reverse > .bono-row__col-img .bono-row__img-wrapper{
  max-width: 1300px; width: 100%;
  transform: scale(1.45);
  transform-origin: center center;
}
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row__col-text{ direction: ltr; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 1; }
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row__col-img{ width: 100%; display: flex; justify-content: center; position: relative; z-index: 2; }
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row__img-wrapper{ position: relative; display: inline-block; max-width: 1100px; }
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row__img-wrapper::before{
  content: ""; position: absolute; inset: 10% 5% 5%;
  background: radial-gradient(circle, rgba(212,168,83,0.3), transparent 70%);
  filter: blur(20px); z-index: -1; transition: opacity .5s; opacity: .6;
}
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row:hover .bono-row__img-wrapper::before{ opacity: .9; }
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row__img{
  width: 100%; height: auto; object-fit: contain;
  filter: drop-shadow(0 15px 30px rgba(61,0,27,0.1));
  transition: transform .5s cubic-bezier(.2,.8,.2,1);
  border-radius: 8px; position: relative; z-index: 2; display: block;
}
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row:hover .bono-row__img{ transform: scale(1.03); }
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row__star-badge{ display: inline-flex; align-items: center; position: relative; margin-bottom: 16px; }
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row__star-word{
  font-family: 'Dancing Script', cursive;
  font-size: 40px;
  color: rgba(212,168,83,0.8);
  line-height: 1;
  padding-right: 6px;
  transform: translateY(2px);
}
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row__star-number{
  font-family: 'Dancing Script', cursive;
  font-size: 40px;
  color: rgba(212,168,83,0.8);
  line-height: 1;
  transform: translateY(2px);
}
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row__title{
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: clamp(27.2px, 2.4vw, 35.2px);
  color: rgb(61,0,39);
  font-weight: 700;
  margin: 0 0 12px;
  line-height: 1.35;
  transition: color .3s;
}
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row__title span{
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 18.9px;
  font-weight: 400;
  color: rgb(218,168,78);
  line-height: 1.35;
  margin-top: 4px;
}
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row:hover .bono-row__title{ color: rgb(218,168,78); }
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row__desc{
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(16.8px, 1.2vw, 19.2px);
  color: rgba(61,0,27,0.8);
  line-height: 1.7;
  margin: 0;
}
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row__deadline{
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  width: max-content;
  max-width: 100%;
  white-space: nowrap;
  line-height: 1.4;
  margin-top: 16px;
  padding: 6px 12px;
  background: linear-gradient(135deg, rgba(189,0,85,0.12), rgba(212,168,83,0.12));
  border: 1px solid rgba(189,0,85,0.3);
  border-radius: 50px;
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(11.52px, 0.8vw, 12.8px);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgb(114,0,51);
  text-transform: uppercase;
  align-self: flex-start;
  flex: 0 0 auto;
}
.elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row__deadline svg{ width: 14px; height: 14px; flex-shrink: 0; }
@media (max-width: 768px){
  .elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row, .elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row--reverse{
    grid-template-columns: 1fr; text-align: center; gap: 24px; padding: 32px 24px;
    direction: ltr;
  }
  .elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row--reverse > .bono-row__col-text{ order: 2; }
  .elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row--reverse > .bono-row__col-img{ order: 1; }
  .elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row--reverse > .bono-row__col-img .bono-row__img-wrapper{ transform: none; max-width: 100%; }
  .elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row__star-badge{ justify-content: center; }
  .elementor-6977 .elementor-element.elementor-element-jqhqtdq .bono-row__deadline{ align-self: center; }
}


/* MOBILE_GLOBAL */
/* ============== BONOS ============== */
@media (max-width: 768px) {
  .bono-row--reverse .bono-row__img-wrapper { transform: none; max-width: 100%; }
  .bono-row, .bono-row--reverse { grid-template-columns: 1fr; text-align: center; gap: 24px; padding: 32px 24px; }
  .bono-row--reverse > .bono-row__col-text { order: 2; }
  .bono-row--reverse > .bono-row__col-img { order: 1; }
  .bono-row__star-badge { justify-content: center; }
  body .bono-row, body .bono-row--reverse { grid-template-columns: 1fr !important; gap: 24px !important; padding: 32px 22px !important; direction: ltr !important; }
  body .bono-row--reverse > .bono-row__col-text { order: 2; }
  body .bono-row--reverse > .bono-row__col-img { order: 1; }
  body .bono-row__img-wrapper { max-width: 100% !important; transform: none !important; }
  body .bono-row--reverse .bono-row__img-wrapper { max-width: 100% !important; transform: none !important; }
  body .bono-row__star-badge { justify-content: center !important; }
  body .bono-row__title { font-size: clamp(1.4rem, 5.5vw, 1.8rem) !important; text-align: center !important; }
  body .bono-row__desc { text-align: center !important; }
  body .bono-row, body .bono-row--reverse { width: 100% !important; }
  body .bono-row__deadline { font-size: 0.62rem !important; padding: 4px 8px !important; letter-spacing: 0.02em !important; }
  body .bono-row__deadline { display: inline-flex !important; align-self: center !important; max-width: 100% !important; }
  body .sec-bonos { padding: 70px 20px !important; }
  body .bonos-list { gap: 24px !important; }
  body .bono-row__star-word, body .bono-row__star-number { font-size: 30px !important; }
  body .bono-row__title { font-size: clamp(1.3rem, 6vw, 1.7rem) !important; margin-bottom: 10px !important; text-align: center !important; }
  body .bono-row__desc { font-size: 0.92rem !important; text-align: center !important; }
  body .bono-row__deadline { font-size: 0.7rem !important; }
  body .bono-row__title { font-size: clamp(1.4rem, 6.5vw, 1.8rem) !important; }
  body .bono-row__desc { font-size: 1rem !important; line-height: 1.75 !important; padding: 0px 4px !important; }
  body .sec-bonos { padding: 80px 20px !important; }
  body .bono-row__img-wrapper, body .bono-row--reverse .bono-row__img-wrapper { max-width: 260px !important; width: 100% !important; margin: 0px auto !important; transform: none !important; }
}
@media (max-width: 480px) {
  body .bono-row, body .bono-row--reverse { padding: 24px 18px !important; }
  body .bono-row__deadline { font-size: 0.6rem !important; padding: 3px 7px !important; letter-spacing: 0px !important; }
  body .bono-row__deadline { font-size: 0.55rem !important; padding: 4px 8px !important; }
  body .bono-row__deadline svg { width: 10px !important; height: 10px !important; }
  body .bono-row__img-wrapper, body .bono-row--reverse .bono-row__img-wrapper { max-width: 220px !important; }
}
@media (max-width: 380px) {
  body .bono-row__deadline { white-space: normal !important; text-align: center !important; line-height: 1.4 !important; }
}

/* /* ============== SOPORTE ============== */
@media (max-width: 768px) {
  .soporte-card { padding: 35px 20px; }
  .soporte-btn { width: 100%; box-sizing: border-box; padding: 16px 20px; font-size: 14px; }
  body .soporte-card { padding: 32px 22px !important; }
  body .soporte-card { width: 100% !important; }
  body .sec-soporte { padding: 60px 20px !important; }
  body .soporte-card { padding: 30px 22px !important; }
  body .soporte-card__title { font-size: 1.1rem !important; line-height: 1.5 !important; }
  body .soporte-card__desc, body .soporte-card__subdesc { font-size: 0.9rem !important; }
  body .soporte-btn { padding: 16px 28px !important; font-size: 0.9rem !important; }
  body .soporte-card__title { font-size: 1.15rem !important; line-height: 1.5 !important; }
  body .soporte-card__desc, body .soporte-card__subdesc { font-size: 0.95rem !important; line-height: 1.65 !important; }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-iduv1gg */.elementor-6977 .elementor-element.elementor-element-iduv1gg{ background: transparent !important; box-shadow: none !important; border-radius: 0 !important; padding: 0 !important; overflow: visible !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.elementor-6977 .elementor-element.elementor-element-iduv1gg > .elementor-widget-wrap, .elementor-6977 .elementor-element.elementor-element-iduv1gg > .elementor-column-wrap{ padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-trj6bzs */.elementor-6977 .elementor-element.elementor-element-trj6bzs{ background: transparent !important; padding: 0 !important; }
.elementor-6977 .elementor-element.elementor-element-trj6bzs > .elementor-container{ max-width: 1200px !important; padding: 0 !important; }
.elementor-6977 .elementor-element.elementor-element-trj6bzs > .elementor-container > .elementor-column{ width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-fqzbfw8 */.elementor-6977 .elementor-element.elementor-element-fqzbfw8 {
  background: linear-gradient(90deg, #3D001B 0%, #6A1340 30%, #8E2553 50%, #6A1340 70%, #3D001B 100%) !important;
  padding: clamp(90px, 9vw, 120px) 24px !important;
  border-top: 1px solid rgba(212,168,83,0.25);
  border-bottom: 1px solid rgba(212,168,83,0.25);
  position: relative;
  overflow: hidden;
}
.elementor-6977 .elementor-element.elementor-element-fqzbfw8::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('https://pazcalap.com/wp-content/uploads/2026/06/mystic_watercolor_botanical_bg-2.jpg') center/cover no-repeat;
  opacity: 0.22;
  filter: invert(1) sepia(1) saturate(3.5) hue-rotate(355deg) brightness(0.95) contrast(1);
  pointer-events: none;
  z-index: 1;
}
.elementor-6977 .elementor-element.elementor-element-fqzbfw8::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(45,0,20,0.35);
  pointer-events: none;
  z-index: 1;
}
.elementor-6977 .elementor-element.elementor-element-fqzbfw8 > .elementor-container { position: relative; z-index: 2; max-width: 860px; margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-oiqtas4 */.elementor-6977 .elementor-element.elementor-element-oiqtas4{display:none !important;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-g6l9mha */.elementor-6977 .elementor-element.elementor-element-g6l9mha{display:none !important;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-egs646i */.elementor-6977 .elementor-element.elementor-element-egs646i{ display: block !important; width: 100%; }
.elementor-6977 .elementor-element.elementor-element-egs646i .soporte-container{ max-width: 600px; margin: 0 auto; position: relative; z-index: 3; }
.elementor-6977 .elementor-element.elementor-element-egs646i .soporte-card{
  background: rgb(255,255,255);
  border-radius: 16px;
  text-align: center;
  padding: clamp(35px, 5vw, 45px) clamp(24px, 4vw, 36px);
  box-shadow: 0 20px 50px rgba(114,0,51,0.15);
  border: 1px solid rgba(212,168,83,0.3);
  transition: transform .4s cubic-bezier(.165,.84,.44,1), box-shadow .4s;
  position: relative;
}
.elementor-6977 .elementor-element.elementor-element-egs646i .soporte-card:hover{ transform: translateY(-3px); box-shadow: 0 28px 60px rgba(114,0,51,0.22); }
.elementor-6977 .elementor-element.elementor-element-egs646i .soporte-card__title{
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: clamp(19px, 2.2vw, 22px);
  color: rgb(61,0,39);
  font-weight: 700;
  line-height: 1.4;
  margin: 0 auto 16px;
  max-width: 480px;
}
.elementor-6977 .elementor-element.elementor-element-egs646i .soporte-card__title strong{ font-weight: 700; color: rgb(61,0,39); }
.elementor-6977 .elementor-element.elementor-element-egs646i .soporte-card__desc{
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: rgb(85,85,85);
  line-height: 1.6;
  margin: 0 auto 12px;
  max-width: 440px;
}
.elementor-6977 .elementor-element.elementor-element-egs646i .soporte-card__subdesc{
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: rgb(85,85,85);
  line-height: 1.6;
  margin: 0 auto 28px;
  font-weight: 600;
  max-width: 440px;
}
.elementor-6977 .elementor-element.elementor-element-egs646i .soporte-card__cta{ display: flex; justify-content: center; }
.elementor-6977 .elementor-element.elementor-element-egs646i .soporte-btn{
  text-transform: uppercase;
  background: rgb(37,211,102);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 36px;
  border-radius: 50px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: .3s cubic-bezier(.165,.84,.44,1);
  border: 0;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(37,211,102,0.25);
  color: rgb(255,255,255) !important;
}
.elementor-6977 .elementor-element.elementor-element-egs646i .soporte-btn:hover{ background: rgb(32,186,90); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(37,211,102,0.35); }
@media (max-width: 768px){
  .elementor-6977 .elementor-element.elementor-element-egs646i .soporte-card{ padding: 35px 20px; }
  .elementor-6977 .elementor-element.elementor-element-egs646i .soporte-btn{ width: 100%; box-sizing: border-box; padding: 16px 20px; font-size: 14px; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b9wgown */.elementor-6977 .elementor-element.elementor-element-b9wgown{display:none !important;}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-ssjz6mg */.elementor-6977 .elementor-element.elementor-element-ssjz6mg{ background: transparent !important; padding: 0 !important; }
.elementor-6977 .elementor-element.elementor-element-ssjz6mg > .elementor-widget-wrap, .elementor-6977 .elementor-element.elementor-element-ssjz6mg > .elementor-column-wrap{ padding: 0 !important; max-width: 600px; margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ha3f5wa */.elementor-6977 .elementor-element.elementor-element-ha3f5wa{
  background-image: linear-gradient(rgba(253,240,244,0.82), rgba(248,222,231,0.78)), url("https://pazcalap.com/wp-content/uploads/2026/06/brand_watercolor_wash-2.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  padding: clamp(60px, 8vw, 100px) 24px !important;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(114,0,51,0.15);
  border-bottom: 1px solid rgba(114,0,51,0.15);
  width: 100%;
}
.elementor-6977 .elementor-element.elementor-element-ha3f5wa::before{ display: none !important; }/* End custom CSS */
/* Start custom CSS *//* ============== BONOS ============== */
@media (max-width: 768px) {
  .bono-row--reverse .bono-row__img-wrapper { transform: none; max-width: 100%; }
  .bono-row, .bono-row--reverse { grid-template-columns: 1fr; text-align: center; gap: 24px; padding: 32px 24px; }
  .bono-row--reverse > .bono-row__col-text { order: 2; }
  .bono-row--reverse > .bono-row__col-img { order: 1; }
  .bono-row__star-badge { justify-content: center; }
  body .bono-row, body .bono-row--reverse { grid-template-columns: 1fr !important; gap: 24px !important; padding: 32px 22px !important; direction: ltr !important; }
  body .bono-row--reverse > .bono-row__col-text { order: 2; }
  body .bono-row--reverse > .bono-row__col-img { order: 1; }
  body .bono-row__img-wrapper { max-width: 100% !important; transform: none !important; }
  body .bono-row--reverse .bono-row__img-wrapper { max-width: 100% !important; transform: none !important; }
  body .bono-row__star-badge { justify-content: center !important; }
  body .bono-row__title { font-size: clamp(1.4rem, 5.5vw, 1.8rem) !important; text-align: center !important; }
  body .bono-row__desc { text-align: center !important; }
  body .bono-row, body .bono-row--reverse { width: 100% !important; }
  body .bono-row__deadline { font-size: 0.62rem !important; padding: 4px 8px !important; letter-spacing: 0.02em !important; }
  body .bono-row__deadline { display: inline-flex !important; align-self: center !important; max-width: 100% !important; }
  body .sec-bonos { padding: 70px 20px !important; }
  body .bonos-list { gap: 24px !important; }
  body .bono-row__star-word, body .bono-row__star-number { font-size: 30px !important; }
  body .bono-row__title { font-size: clamp(1.3rem, 6vw, 1.7rem) !important; margin-bottom: 10px !important; text-align: center !important; }
  body .bono-row__desc { font-size: 0.92rem !important; text-align: center !important; }
  body .bono-row__deadline { font-size: 0.7rem !important; }
  body .bono-row__title { font-size: clamp(1.4rem, 6.5vw, 1.8rem) !important; }
  body .bono-row__desc { font-size: 1rem !important; line-height: 1.75 !important; padding: 0px 4px !important; }
  body .sec-bonos { padding: 80px 20px !important; }
  body .bono-row__img-wrapper, body .bono-row--reverse .bono-row__img-wrapper { max-width: 260px !important; width: 100% !important; margin: 0px auto !important; transform: none !important; }
}
@media (max-width: 480px) {
  body .bono-row, body .bono-row--reverse { padding: 24px 18px !important; }
  body .bono-row__deadline { font-size: 0.6rem !important; padding: 3px 7px !important; letter-spacing: 0px !important; }
  body .bono-row__deadline { font-size: 0.55rem !important; padding: 4px 8px !important; }
  body .bono-row__deadline svg { width: 10px !important; height: 10px !important; }
  body .bono-row__img-wrapper, body .bono-row--reverse .bono-row__img-wrapper { max-width: 220px !important; }
}
@media (max-width: 380px) {
  body .bono-row__deadline { white-space: normal !important; text-align: center !important; line-height: 1.4 !important; }
}

/* /* ============== SOPORTE ============== */
@media (max-width: 768px) {
  .soporte-card { padding: 35px 20px; }
  .soporte-btn { width: 100%; box-sizing: border-box; padding: 16px 20px; font-size: 14px; }
  body .soporte-card { padding: 32px 22px !important; }
  body .soporte-card { width: 100% !important; }
  body .sec-soporte { padding: 60px 20px !important; }
  body .soporte-card { padding: 30px 22px !important; }
  body .soporte-card__title { font-size: 1.1rem !important; line-height: 1.5 !important; }
  body .soporte-card__desc, body .soporte-card__subdesc { font-size: 0.9rem !important; }
  body .soporte-btn { padding: 16px 28px !important; font-size: 0.9rem !important; }
  body .soporte-card__title { font-size: 1.15rem !important; line-height: 1.5 !important; }
  body .soporte-card__desc, body .soporte-card__subdesc { font-size: 0.95rem !important; line-height: 1.65 !important; }
}/* End custom CSS */