.elementor-40831 .elementor-element.elementor-element-54759e7:not(.elementor-motion-effects-element-type-background), .elementor-40831 .elementor-element.elementor-element-54759e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.nutriumpfg.com/wp-content/uploads/2023/02/cabecera-control-peso.jpg");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-40831 .elementor-element.elementor-element-54759e7 > .elementor-container{min-height:300px;}.elementor-40831 .elementor-element.elementor-element-54759e7 > .elementor-background-overlay{opacity:0.72;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40831 .elementor-element.elementor-element-54759e7{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;}.elementor-40831 .elementor-element.elementor-element-205e0e6 > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-primary );opacity:0;}.elementor-40831 .elementor-element.elementor-element-205e0e6 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40831 .elementor-element.elementor-element-205e0e6 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-40831 .elementor-element.elementor-element-900235f{text-align:center;}.elementor-40831 .elementor-element.elementor-element-900235f .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:44px;font-weight:500;color:#000000;}.elementor-40831 .elementor-element.elementor-element-6adfdfb > .elementor-container{max-width:1250px;}.elementor-40831 .elementor-element.elementor-element-6adfdfb{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-40831 .elementor-element.elementor-element-b561d98.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-40831 .elementor-element.elementor-element-b561d98.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-40831 .elementor-element.elementor-element-b561d98 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-40831 .elementor-element.elementor-element-f04b62b .elementor-button{background-color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-40831 .elementor-element.elementor-element-f04b62b .elementor-button:hover, .elementor-40831 .elementor-element.elementor-element-f04b62b .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );}.elementor-40831 .elementor-element.elementor-element-f04b62b{width:var( --container-widget-width, 95.641% );max-width:95.641%;--container-widget-width:95.641%;--container-widget-flex-grow:0;}.elementor-40831 .elementor-element.elementor-element-f04b62b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40831 .elementor-element.elementor-element-f04b62b .elementor-button:hover svg, .elementor-40831 .elementor-element.elementor-element-f04b62b .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-40831 .elementor-element.elementor-element-30b2ff5 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-40831 .elementor-element.elementor-element-30b2ff5 .elementor-button:hover, .elementor-40831 .elementor-element.elementor-element-30b2ff5 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );}.elementor-40831 .elementor-element.elementor-element-30b2ff5{width:var( --container-widget-width, 95.641% );max-width:95.641%;--container-widget-width:95.641%;--container-widget-flex-grow:0;}.elementor-40831 .elementor-element.elementor-element-30b2ff5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40831 .elementor-element.elementor-element-30b2ff5 .elementor-button:hover svg, .elementor-40831 .elementor-element.elementor-element-30b2ff5 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-40831 .elementor-element.elementor-element-e1d232e .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:40px;font-weight:500;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-40831 .elementor-element.elementor-element-f0e923a{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;color:#4F4343;}.elementor-bc-flex-widget .elementor-40831 .elementor-element.elementor-element-0d1d2af.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-40831 .elementor-element.elementor-element-0d1d2af.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-40831 .elementor-element.elementor-element-ac0b1b2{text-align:center;}.elementor-40831 .elementor-element.elementor-element-ac0b1b2 img{border-radius:7px 7px 7px 7px;}.elementor-40831 .elementor-element.elementor-element-fa05584 > .elementor-container{max-width:1250px;}.elementor-40831 .elementor-element.elementor-element-8046b73 > .elementor-element-populated{margin:50px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 20px 0px 0px;}.elementor-40831 .elementor-element.elementor-element-6894b26 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40831 .elementor-element.elementor-element-6894b26{text-align:start;}.elementor-40831 .elementor-element.elementor-element-6894b26 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:40px;font-weight:500;font-style:normal;text-decoration:none;color:#C3D600;}.elementor-40831 .elementor-element.elementor-element-d2f396c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-40831 .elementor-element.elementor-element-d2f396c{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;color:#3D4147;}.elementor-40831 .elementor-element.elementor-element-9b20170:not(.elementor-motion-effects-element-type-background), .elementor-40831 .elementor-element.elementor-element-9b20170 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C3D6008C;background-image:url("https://www.nutriumpfg.com/wp-content/uploads/2025/05/puree-for-baby-food-with-vegetables-and-fruits-se-2024-10-17-03-25-17-utc.jpg");background-position:top center;background-size:cover;}.elementor-40831 .elementor-element.elementor-element-9b20170 > .elementor-container{min-height:281px;}.elementor-40831 .elementor-element.elementor-element-9b20170 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40831 .elementor-element.elementor-element-9b20170{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40831 .elementor-element.elementor-element-9b20170 > .elementor-shape-top svg{width:calc(212% + 1.3px);}.elementor-40831 .elementor-element.elementor-element-d5aee7d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:5px;}.elementor-40831 .elementor-element.elementor-element-51ea7bc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40831 .elementor-element.elementor-element-51ea7bc{text-align:start;}.elementor-40831 .elementor-element.elementor-element-51ea7bc .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:40px;font-weight:500;font-style:normal;text-decoration:none;color:#C3D600;}.elementor-40831 .elementor-element.elementor-element-830c3a4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-40831 .elementor-element.elementor-element-830c3a4{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;color:#3D4147;}.elementor-40831 .elementor-element.elementor-element-109c45b > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-40831 .elementor-element.elementor-element-109c45b{text-align:center;}.elementor-40831 .elementor-element.elementor-element-109c45b .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:40px;font-weight:500;font-style:normal;text-decoration:none;color:var( --e-global-color-primary );}.elementor-40831 .elementor-element.elementor-element-07e8d29 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-40831 .elementor-element.elementor-element-07e8d29 > .elementor-container{text-align:start;}.elementor-40831 .elementor-element.elementor-element-07e8d29{margin-top:0px;margin-bottom:0px;padding:0px 0px 50px 0px;}.elementor-bc-flex-widget .elementor-40831 .elementor-element.elementor-element-1f77fca.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-40831 .elementor-element.elementor-element-1f77fca.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-40831 .elementor-element.elementor-element-1f77fca.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-40831 .elementor-element.elementor-element-1f77fca > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-40831 .elementor-element.elementor-element-1f77fca > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:15px 15px 15px 20px;}.elementor-40831 .elementor-element.elementor-element-1f77fca > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-price-table .elementor-price-table__button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-price-table{--e-price-table-header-background-color:var( --e-global-color-secondary );}.elementor-widget-price-table .elementor-price-table__heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__subheading{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table .elementor-price-table__price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__original-price{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__period{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list{--e-price-table-features-list-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__features-list li{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list li:before{border-top-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__additional_info{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-table .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-40831 .elementor-element.elementor-element-4e9c037 .elementor-price-table__button{background-color:#C3D600;color:#000000;font-family:"Nunito", Sans-serif;font-size:13px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#cccccc;border-radius:3px 3px 3px 3px;padding:10px 10px 10px 10px;}.elementor-40831 .elementor-element.elementor-element-4e9c037 .elementor-price-table__button:hover{background-color:#B1C203;color:#000000;border-color:#777777;}.elementor-40831 .elementor-element.elementor-element-4e9c037 > .elementor-widget-container{border-radius:4px 4px 4px 4px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-40831 .elementor-element.elementor-element-4e9c037:hover .elementor-widget-container{box-shadow:0px 4px 8px 0px rgba(0,0,0,0.2);}.elementor-40831 .elementor-element.elementor-element-4e9c037{--e-price-table-header-background-color:#C3D600;}.elementor-40831 .elementor-element.elementor-element-4e9c037 .elementor-price-table__header{padding:15px 24px 10px 24px;}.elementor-40831 .elementor-element.elementor-element-4e9c037 .elementor-price-table__heading{color:#ffffff;font-family:"Nunito", Sans-serif;font-size:40px;font-weight:500;line-height:1em;letter-spacing:0.5px;}.elementor-40831 .elementor-element.elementor-element-4e9c037 .elementor-price-table__subheading{font-family:"Roboto", Sans-serif;font-size:0.75rem;font-weight:400;line-height:1.617em;letter-spacing:0.15px;}.elementor-40831 .elementor-element.elementor-element-4e9c037 .elementor-price-table__price{background-color:#ffffff;padding:20px 32px 20px 32px;}.elementor-40831 .elementor-element.elementor-element-4e9c037 .elementor-price-table__currency, .elementor-40831 .elementor-element.elementor-element-4e9c037 .elementor-price-table__integer-part, .elementor-40831 .elementor-element.elementor-element-4e9c037 .elementor-price-table__fractional-part{color:#000000;}.elementor-40831 .elementor-element.elementor-element-4e9c037 .elementor-price-table .elementor-price-table__price{font-family:"Nunito", Sans-serif;font-size:45px;font-weight:500;letter-spacing:-1.5px;}.elementor-40831 .elementor-element.elementor-element-4e9c037 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-40831 .elementor-element.elementor-element-4e9c037 .elementor-price-table__features-list{background-color:#ffffff;padding:0px 0px 0px 0px;text-align:center;}.elementor-40831 .elementor-element.elementor-element-4e9c037 .elementor-price-table__features-list li{font-family:"Nunito", Sans-serif;font-size:17px;font-weight:400;line-height:1.4em;}.elementor-40831 .elementor-element.elementor-element-4e9c037 .elementor-price-table__footer{background-color:#ffffff;}.elementor-40831 .elementor-element.elementor-element-f678bd8:not(.elementor-motion-effects-element-type-background), .elementor-40831 .elementor-element.elementor-element-f678bd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E2EED8;}.elementor-40831 .elementor-element.elementor-element-f678bd8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40831 .elementor-element.elementor-element-f678bd8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-40831 .elementor-element.elementor-element-912675f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-40831 .elementor-element.elementor-element-912675f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-40831 .elementor-element.elementor-element-74aedaf{text-align:start;}.elementor-40831 .elementor-element.elementor-element-74aedaf .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:35px;font-weight:500;color:var( --e-global-color-accent );}.elementor-40831 .elementor-element.elementor-element-2db32da > .elementor-container{min-height:600px;}.elementor-40831 .elementor-element.elementor-element-e45266c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-40831 .elementor-element.elementor-element-0cb9542{--spacer-size:25px;}.elementor-40831 .elementor-element.elementor-element-c3c7b9f .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:47px;font-weight:500;}.elementor-40831 .elementor-element.elementor-element-a51e6b7{font-family:"Nunito", Sans-serif;font-weight:500;color:var( --e-global-color-secondary );}.elementor-40831 .elementor-element.elementor-element-f8ef4d4{--spacer-size:20px;}.elementor-40831 .elementor-element.elementor-element-96fcc53{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-40831 .elementor-element.elementor-element-e73ec77:not(.elementor-motion-effects-element-type-background), .elementor-40831 .elementor-element.elementor-element-e73ec77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.nutriumpfg.com/wp-content/uploads/2023/12/background-frutas-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-40831 .elementor-element.elementor-element-e73ec77 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40831 .elementor-element.elementor-element-e73ec77 > .elementor-container{max-width:500px;}.elementor-40831 .elementor-element.elementor-element-e73ec77{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 100px 100px 100px;}.elementor-40831 .elementor-element.elementor-element-c81e558{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-40831 .elementor-element.elementor-element-c81e558 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-40831 .elementor-element.elementor-element-3507f19 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40831 .elementor-element.elementor-element-3507f19 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40831 .elementor-element.elementor-element-3507f19{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-40831 .elementor-element.elementor-element-3507f19 .elementor-icon-list-text{transition:color 0.3s;}.elementor-40831 .elementor-element.elementor-element-cfc055d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40831 .elementor-element.elementor-element-cfc055d{text-align:start;}.elementor-40831 .elementor-element.elementor-element-cfc055d .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:30px;font-weight:500;font-style:normal;text-decoration:none;line-height:35px;color:var( --e-global-color-secondary );}.elementor-40831 .elementor-element.elementor-element-5365c6f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-40831 .elementor-element.elementor-element-710e79e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 10px 0px;}.elementor-40831 .elementor-element.elementor-element-710e79e .elementor-tab-title{border-width:3px;border-color:var( --e-global-color-primary );}.elementor-40831 .elementor-element.elementor-element-710e79e .elementor-tab-content{border-width:3px;border-block-end-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );font-family:"Nunito", Sans-serif;font-size:13px;font-weight:400;}.elementor-40831 .elementor-element.elementor-element-710e79e .elementor-toggle-title, .elementor-40831 .elementor-element.elementor-element-710e79e .elementor-toggle-icon{color:var( --e-global-color-secondary );}.elementor-40831 .elementor-element.elementor-element-710e79e .elementor-toggle-icon svg{fill:var( --e-global-color-secondary );}.elementor-40831 .elementor-element.elementor-element-710e79e .elementor-tab-title.elementor-active a, .elementor-40831 .elementor-element.elementor-element-710e79e .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-secondary );}.elementor-40831 .elementor-element.elementor-element-710e79e .elementor-toggle-title{font-family:"Nunito", Sans-serif;font-weight:600;}.elementor-40831 .elementor-element.elementor-element-7541e73{margin-top:30px;margin-bottom:30px;}.elementor-40831 .elementor-element.elementor-element-f66cf18:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-40831 .elementor-element.elementor-element-f66cf18 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-40831 .elementor-element.elementor-element-f66cf18 > .elementor-element-populated >  .elementor-background-overlay{opacity:0.5;}.elementor-40831 .elementor-element.elementor-element-f66cf18 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 15px 0px 0px;--e-column-margin-right:15px;--e-column-margin-left:0px;padding:50px 20px 50px 0px;}.elementor-40831 .elementor-element.elementor-element-f66cf18 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40831 .elementor-element.elementor-element-ea9de3d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-40831 .elementor-element.elementor-element-ea9de3d{text-align:end;}.elementor-40831 .elementor-element.elementor-element-ea9de3d .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:29px;font-weight:700;color:var( --e-global-color-accent );}.elementor-40831 .elementor-element.elementor-element-1edc680:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-40831 .elementor-element.elementor-element-1edc680 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F21;}.elementor-40831 .elementor-element.elementor-element-1edc680 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 15px;--e-column-margin-right:0px;--e-column-margin-left:15px;padding:43px 0px 30px 20px;}.elementor-40831 .elementor-element.elementor-element-1edc680 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40831 .elementor-element.elementor-element-0c7c8da .elementor-button{background-color:#C3D600;font-family:"Nunito", Sans-serif;font-size:18px;font-weight:500;fill:#54595F;color:#54595F;border-radius:3px 3px 3px 3px;padding:010px 010px 010px 010px;}.elementor-40831 .elementor-element.elementor-element-0c7c8da > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-40831 .elementor-element.elementor-element-3a5fe23{width:1000%;}.elementor-40831 .elementor-element.elementor-element-828fef9{width:30%;}.elementor-40831 .elementor-element.elementor-element-4c7a0f9{width:70%;}.elementor-40831 .elementor-element.elementor-element-f66cf18{width:68.745%;}.elementor-40831 .elementor-element.elementor-element-1edc680{width:31.121%;}}@media(max-width:1024px){.elementor-40831 .elementor-element.elementor-element-54759e7:not(.elementor-motion-effects-element-type-background), .elementor-40831 .elementor-element.elementor-element-54759e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.nutriumpfg.com/wp-content/uploads/2023/02/cabecera-control-peso.jpg");}.elementor-40831 .elementor-element.elementor-element-54759e7 > .elementor-container{min-height:196px;}.elementor-40831 .elementor-element.elementor-element-205e0e6 > .elementor-element-populated >  .elementor-background-overlay{opacity:0;}.elementor-40831 .elementor-element.elementor-element-900235f .elementor-heading-title{font-size:27px;}.elementor-40831 .elementor-element.elementor-element-8046b73 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-40831 .elementor-element.elementor-element-1f77fca > .elementor-element-populated{margin:15px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-40831 .elementor-element.elementor-element-4e9c037{width:var( --container-widget-width, 457.042px );max-width:457.042px;--container-widget-width:457.042px;--container-widget-flex-grow:0;}.elementor-40831 .elementor-element.elementor-element-4e9c037 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40831 .elementor-element.elementor-element-4e9c037 .elementor-price-table__heading{font-size:14px;}.elementor-40831 .elementor-element.elementor-element-4e9c037 .elementor-price-table .elementor-price-table__price{font-size:41px;}.elementor-40831 .elementor-element.elementor-element-4e9c037 .elementor-price-table__features-list{padding:0px 0px 50px 0px;}.elementor-40831 .elementor-element.elementor-element-4e9c037 .elementor-price-table__features-list li{font-size:12px;}.elementor-40831 .elementor-element.elementor-element-4e9c037 .elementor-price-table__button{font-size:13px;}.elementor-40831 .elementor-element.elementor-element-710e79e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-40831 .elementor-element.elementor-element-ea9de3d .elementor-heading-title{font-size:21px;}.elementor-40831 .elementor-element.elementor-element-0c7c8da .elementor-button{padding:15px 40px 015px 40px;}}@media(max-width:767px){.elementor-40831 .elementor-element.elementor-element-54759e7:not(.elementor-motion-effects-element-type-background), .elementor-40831 .elementor-element.elementor-element-54759e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.nutriumpfg.com/wp-content/uploads/2023/02/cabecera-control-peso.jpg");}.elementor-40831 .elementor-element.elementor-element-54759e7 > .elementor-container{min-height:200px;}.elementor-40831 .elementor-element.elementor-element-900235f .elementor-heading-title{font-size:28px;}.elementor-40831 .elementor-element.elementor-element-6adfdfb{padding:0px 0px 0px 10px;}.elementor-40831 .elementor-element.elementor-element-f04b62b{width:100%;max-width:100%;}.elementor-40831 .elementor-element.elementor-element-f04b62b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40831 .elementor-element.elementor-element-f04b62b .elementor-button{font-size:13px;padding:13px 20px 13px 20px;}.elementor-40831 .elementor-element.elementor-element-30b2ff5{width:100%;max-width:100%;}.elementor-40831 .elementor-element.elementor-element-30b2ff5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40831 .elementor-element.elementor-element-30b2ff5 .elementor-button{font-size:13px;padding:13px 20px 13px 20px;}.elementor-40831 .elementor-element.elementor-element-e1d232e .elementor-heading-title{font-size:30px;line-height:35px;}.elementor-40831 .elementor-element.elementor-element-6894b26 .elementor-heading-title{font-size:30px;line-height:35px;}.elementor-40831 .elementor-element.elementor-element-51ea7bc .elementor-heading-title{font-size:30px;line-height:35px;}.elementor-40831 .elementor-element.elementor-element-109c45b .elementor-heading-title{font-size:30px;line-height:35px;}.elementor-40831 .elementor-element.elementor-element-07e8d29{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-40831 .elementor-element.elementor-element-1f77fca > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-40831 .elementor-element.elementor-element-4e9c037 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40831 .elementor-element.elementor-element-4e9c037 .elementor-price-table__heading{font-size:18px;}.elementor-40831 .elementor-element.elementor-element-4e9c037 .elementor-price-table__features-list{padding:0px 0px 0px 0px;}.elementor-40831 .elementor-element.elementor-element-e73ec77{padding:50px 0px 50px 0px;}.elementor-40831 .elementor-element.elementor-element-3a5fe23{width:100%;}.elementor-40831 .elementor-element.elementor-element-c81e558 > .elementor-container{max-width:500px;}.elementor-40831 .elementor-element.elementor-element-c81e558{padding:0px 0px 0px 0px;}.elementor-40831 .elementor-element.elementor-element-cfc055d .elementor-heading-title{font-size:30px;}.elementor-40831 .elementor-element.elementor-element-710e79e > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-40831 .elementor-element.elementor-element-f66cf18 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 0px 30px 0px;}.elementor-40831 .elementor-element.elementor-element-ea9de3d{text-align:center;}.elementor-40831 .elementor-element.elementor-element-ea9de3d .elementor-heading-title{font-size:20px;}.elementor-40831 .elementor-element.elementor-element-1edc680 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 0px 30px 0px;}}/* Start custom CSS *//* =========================================================
   NUTRIUM · BABY LED WEANING Y ALIMENTACIÓN COMPLEMENTARIA
   LOGROÑO · CSS COMPLETO
   Base: Servicios presenciales + adaptación específica BLW
   ========================================================= */

/* =========================================================
   NUTRIUM · SERVICIOS PRESENCIALES
   CSS BASE · V1
   23-09-2026

   SISTEMA VISUAL
   - Fuente: Nunito
   - Carril principal: 1120px
   - Verde Nutrium: #c3d600
   - Verde oscuro: #263326
   - Texto: #4d554d
   - Fondo suave: #f8faef

   BREAKPOINTS
   - PC: > 1100px
   - Tablet: 700–1100px
   - Móvil: < 700px

   ACOTADO A CLASES nutrium-sp-*
   ========================================================= */


/* =========================================================
   00 · BASE
   ========================================================= */

.nutrium-sp-hero,
.nutrium-sp-intro,
.nutrium-sp-body,
.nutrium-sp-professional,
.nutrium-sp-reviews,
.nutrium-sp-contact,
.nutrium-sp-final-cta {
    box-sizing: border-box !important;
    font-family: "Nunito", sans-serif !important;
}

.nutrium-sp-hero *,
.nutrium-sp-intro *,
.nutrium-sp-body *,
.nutrium-sp-professional *,
.nutrium-sp-reviews *,
.nutrium-sp-contact *,
.nutrium-sp-final-cta * {
    box-sizing: border-box;
}


/* =========================================================
   01 · HERO
   ========================================================= */

.nutrium-sp-hero {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;

    min-height: 360px !important;

    margin: 0 !important;
    padding: 62px 36px !important;

    overflow: hidden;

    background-size: cover !important;
    background-position: center right !important;
    background-repeat: no-repeat !important;
}

.nutrium-sp-hero > .elementor-background-overlay {
    display: none !important;
}

.nutrium-sp-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background: linear-gradient(
        90deg,
        rgba(248, 250, 239, 0.86) 0%,
        rgba(248, 250, 239, 0.77) 28%,
        rgba(248, 250, 239, 0.50) 50%,
        rgba(248, 250, 239, 0.16) 73%,
        rgba(248, 250, 239, 0.02) 100%
    );
}

.nutrium-sp-hero > .elementor-container {
    position: relative;
    z-index: 1;

    width: 100% !important;
    max-width: 1180px !important;

    margin: 0 auto !important;
}

.nutrium-sp-hero .elementor-column {
    width: 100% !important;
}

.nutrium-sp-hero-title .elementor-heading-title,
.nutrium-sp-hero .elementor-heading-title {
    max-width: 720px;
    margin: 0 !important;

    font-family: "Nunito", sans-serif !important;
    font-size: clamp(40px, 4.1vw, 54px) !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.8px !important;

    color: #263326 !important;
    text-align: left !important;

    text-shadow: none !important;
    filter: none !important;
}

.nutrium-sp-hero-title .elementor-heading-title::after,
.nutrium-sp-hero .elementor-heading-title::after {
    content: "";
    display: block;

    width: 72px;
    height: 4px;
    margin-top: 21px;

    border-radius: 99px;
    background: #c3d600;
}


/* =========================================================
   02 · INTRODUCCIÓN
   ========================================================= */

.nutrium-sp-intro {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 52px 28px !important;

    background: #ffffff !important;
}

.nutrium-sp-intro > .elementor-container {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    max-width: 1120px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    gap: 48px !important;
}

.nutrium-sp-intro-content {
    width: calc(60% - 24px) !important;
    flex: 0 0 calc(60% - 24px) !important;
    min-width: 0 !important;
}

.nutrium-sp-intro-media {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: calc(40% - 24px) !important;
    flex: 0 0 calc(40% - 24px) !important;
    min-width: 0 !important;
}

.nutrium-sp-intro-content > .elementor-widget-spacer {
    display: none !important;
}


/* Quicklinks */

.nutrium-sp-quicklinks {
    margin: 0 0 28px 0 !important;
}

.nutrium-sp-quicklinks > .elementor-container {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 10px !important;
}

.nutrium-sp-quicklinks .elementor-column {
    width: auto !important;
    flex: 0 0 auto !important;
}

.nutrium-sp-quicklinks .elementor-widget-button,
.nutrium-sp-quicklinks .elementor-button-wrapper {
    width: auto !important;
    margin: 0 !important;
}

.nutrium-sp-quicklinks .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 160px !important;
    min-height: 42px !important;

    padding: 10px 20px !important;

    border: 1px solid #c3d600 !important;
    border-radius: 999px !important;

    background: #c3d600 !important;
    color: #263326 !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    box-shadow: none !important;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease !important;
}

.nutrium-sp-quicklinks .elementor-button:hover {
    background: #263326 !important;
    border-color: #263326 !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}


/* Título */

.nutrium-sp-intro-title {
    margin: 0 !important;
}

.nutrium-sp-intro-title .elementor-heading-title {
    max-width: 760px;
    margin: 0 !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;

    color: #263326 !important;
}

.nutrium-sp-intro-title .elementor-heading-title::after {
    content: "";
    display: block;

    width: 64px;
    height: 4px;
    margin-top: 16px;

    border-radius: 99px;
    background: #c3d600;
}


/* Texto */

.nutrium-sp-intro-text {
    margin: 24px 0 0 !important;
}

.nutrium-sp-intro-text,
.nutrium-sp-intro-text p,
.nutrium-sp-intro-text li {
    font-family: "Nunito", sans-serif !important;
    color: #4d554d !important;
}

.nutrium-sp-intro-text p {
    margin: 0 0 14px !important;

    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
}

.nutrium-sp-intro-text p:last-child {
    margin-bottom: 0 !important;
}


/* Imagen */

.nutrium-sp-intro-media > .elementor-column-wrap,
.nutrium-sp-intro-media > .elementor-widget-wrap {
    width: 100% !important;
}

.nutrium-sp-intro-image,
.nutrium-sp-intro-media .elementor-widget-image {
    width: 100% !important;
    max-width: 340px !important;

    margin: 0 auto !important;
    padding: 8px !important;

    background: #ffffff !important;

    border: 1px solid rgba(52, 69, 49, 0.10) !important;
    border-radius: 20px !important;

    box-shadow: 0 14px 32px rgba(48, 62, 44, 0.07) !important;
}

.nutrium-sp-intro-image img,
.nutrium-sp-intro-media .elementor-widget-image img {
    display: block;

    width: 100% !important;
    height: auto !important;
    max-height: 440px !important;

    margin: 0 !important;

    border-radius: 14px !important;

    object-fit: contain !important;
    object-position: center center !important;
}


/* =========================================================
   03 · CUERPO GENERAL
   ========================================================= */

.nutrium-sp-body {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;
}

.nutrium-sp-body > .elementor-container {
    width: 100% !important;
    max-width: 1120px !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

.nutrium-sp-body-inner {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.nutrium-sp-body-inner > .elementor-widget-wrap,
.nutrium-sp-body-inner > .elementor-column-wrap > .elementor-widget-wrap {
    padding: 0 !important;
}


/* =========================================================
   04 · PROCESO
   ========================================================= */

.nutrium-sp-process {
    width: 100% !important;

    margin: 0 !important;
    padding: 52px 0 !important;
}

.nutrium-sp-process-title {
    margin: 0 !important;
}

.nutrium-sp-process-title .elementor-heading-title {
    margin: 0 !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;

    color: #263326 !important;
}

.nutrium-sp-process-title .elementor-heading-title::after {
    content: "";
    display: block;

    width: 64px;
    height: 4px;
    margin-top: 16px;

    border-radius: 99px;
    background: #c3d600;
}

.nutrium-sp-process-body {
    margin-top: 25px !important;
}

.nutrium-sp-process-body,
.nutrium-sp-process-body p,
.nutrium-sp-process-body li {
    font-family: "Nunito", sans-serif !important;

    color: #4d554d !important;

    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.68 !important;
}

.nutrium-sp-process-body p {
    margin: 0 0 22px !important;
}

.nutrium-sp-process-body ol {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    counter-reset: nutrium-sp-step;
}

.nutrium-sp-process-body ol > li {
    position: relative;

    min-height: 54px;

    margin: 0 0 14px !important;
    padding: 15px 18px 15px 68px !important;

    background: #f8faef !important;

    border: 1px solid #e8eddf !important;
    border-radius: 16px !important;

    counter-increment: nutrium-sp-step;
}

.nutrium-sp-process-body ol > li:last-child {
    margin-bottom: 0 !important;
}

.nutrium-sp-process-body ol > li::before {
    content: counter(nutrium-sp-step);

    position: absolute;
    top: 13px;
    left: 16px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    border-radius: 11px;

    background: #c3d600;
    color: #263326;

    font-size: 14px;
    font-weight: 900;
    line-height: 1;
}


/* =========================================================
   05 · FOTO DE TRANSICIÓN
   ========================================================= */

.nutrium-sp-photo-break {
    width: calc(100% - 56px) !important;
    max-width: 1120px !important;

    height: 320px !important;
    min-height: 320px !important;

    margin: 0 auto 52px !important;
    padding: 0 !important;

    overflow: hidden !important;

    border-radius: 24px !important;

    background-size: cover !important;
    background-position: center center !important;

    box-shadow: 0 16px 38px rgba(48, 62, 44, 0.07) !important;
}

.nutrium-sp-photo-break > .elementor-shape,
.nutrium-sp-photo-break .elementor-shape-top,
.nutrium-sp-photo-break .elementor-shape-bottom {
    display: none !important;
}

.nutrium-sp-photo-break > .elementor-container,
.nutrium-sp-photo-break > .elementor-container > .elementor-column,
.nutrium-sp-photo-break > .elementor-container > .elementor-column > .elementor-widget-wrap,
.nutrium-sp-photo-break > .elementor-container > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
    height: 320px !important;
    min-height: 320px !important;
}


/* =========================================================
   06 · CONTENIDO EDITORIAL
   ========================================================= */

.nutrium-sp-editorial-title,
.nutrium-sp-editorial-body {
    width: calc(100% - 56px) !important;
    max-width: 1120px !important;

    margin-right: auto !important;
    margin-left: auto !important;
}

.nutrium-sp-editorial-title {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

.nutrium-sp-editorial-title .elementor-heading-title {
    margin: 0 !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;

    color: #263326 !important;
}

.nutrium-sp-editorial-title .elementor-heading-title::after {
    content: "";
    display: block;

    width: 58px;
    height: 4px;
    margin-top: 14px;

    border-radius: 99px;
    background: #c3d600;
}

.nutrium-sp-editorial-body {
    margin-bottom: 52px !important;
}

.nutrium-sp-editorial-body > .elementor-widget-container {
    padding: 27px 30px !important;

    background: #f8faef !important;

    border: 1px solid #e7ecd9 !important;
    border-radius: 20px !important;
}

.nutrium-sp-editorial-body,
.nutrium-sp-editorial-body p,
.nutrium-sp-editorial-body li {
    font-family: "Nunito", sans-serif !important;

    color: #4d554d !important;

    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
}

.nutrium-sp-editorial-body p {
    margin: 0 0 14px !important;
}

.nutrium-sp-editorial-body p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   07 · PRECIOS
   Réplica visual de la base online
   ========================================================= */

body .nutrium-sp-pricing-title,
body .nutrium-sp-pricing-title > .elementor-widget-container {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
}

body .nutrium-sp-pricing-title {
    padding: 52px 28px 30px !important;
    background:
        radial-gradient(circle at 8% 0%, rgba(195,214,0,.09) 0, rgba(195,214,0,0) 29%),
        linear-gradient(180deg,#fff 0%,#fafbf6 100%) !important;
    border-top: 1px solid #e9ede2 !important;
}

body .nutrium-sp-pricing-title .elementor-heading-title {
    display: block !important;
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    color: #263326 !important;
    font-family: "Nunito",sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.20 !important;
    letter-spacing: -.02em !important;
    text-align: center !important;
}

body .nutrium-sp-pricing-title .elementor-heading-title::after {
    content: "" !important;
    display: block !important;
    width: 64px !important;
    height: 4px !important;
    margin: 16px auto 0 !important;
    background: #c3d600 !important;
    border-radius: 999px !important;
}

body .nutrium-sp-pricing {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 28px 52px !important;
    background:
        radial-gradient(circle at 8% 0%, rgba(195,214,0,.09) 0, rgba(195,214,0,0) 29%),
        linear-gradient(180deg,#fff 0%,#fafbf6 100%) !important;
    border-bottom: 1px solid #e9ede2 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    font-family: "Nunito",sans-serif !important;
}

body .nutrium-sp-pricing > .elementor-background-overlay {
    display: none !important;
}

body .nutrium-sp-pricing > .elementor-container {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    align-items: stretch !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body .nutrium-sp-price-column {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body .nutrium-sp-price-column > .elementor-widget-wrap,
body .nutrium-sp-price-column > .elementor-column-wrap > .elementor-widget-wrap {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body .nutrium-sp-price-table {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

body .nutrium-sp-price-table > .elementor-widget-container {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
}

body .nutrium-sp-pricing .elementor-price-table {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid #e2e8dc !important;
    border-top: 4px solid #dce5b4 !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 45px rgba(17,24,39,.075) !important;
    overflow: hidden !important;
    transform: none !important;
    transition: transform .24s ease,border-color .24s ease,box-shadow .24s ease !important;
}

body .nutrium-sp-pricing .elementor-price-table__header {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 132px !important;
    margin: 0 !important;
    padding: 27px 24px 22px !important;
    background: #f0f4ea !important;
    border: 0 !important;
    border-bottom: 1px solid #e5eadf !important;
    text-align: center !important;
}

body .nutrium-sp-pricing .elementor-price-table__heading {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #202a24 !important;
    font-family: "Nunito",sans-serif !important;
    font-size: 23px !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    letter-spacing: -.015em !important;
    text-align: center !important;
}

body .nutrium-sp-pricing .elementor-price-table__subheading {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    margin: 8px auto 0 !important;
    padding: 5px 12px !important;
    color: #647064 !important;
    background: rgba(255,255,255,.72) !important;
    border: 1px solid #dce3d7 !important;
    border-radius: 999px !important;
    font-family: "Nunito",sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    text-align: center !important;
}

body .nutrium-sp-pricing .elementor-price-table__price {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    width: 100% !important;
    min-height: 94px !important;
    margin: 0 !important;
    padding: 21px 20px 19px !important;
    background: linear-gradient(180deg,#fff 0%,#fbfcf8 100%) !important;
    border: 0 !important;
    border-bottom: 1px solid #edf0e8 !important;
    text-align: center !important;
}

body .nutrium-sp-pricing .elementor-price-table__integer-part {
    color: #263326 !important;
    font-family: "Nunito",sans-serif !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -.025em !important;
}

body .nutrium-sp-pricing .elementor-price-table__currency {
    position: static !important;
    align-self: baseline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #263326 !important;
    font-family: "Nunito",sans-serif !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

body .nutrium-sp-pricing .elementor-price-table__features-list {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 27px 27px 23px !important;
    background: #fff !important;
    border: 0 !important;
    list-style: none !important;
    text-align: left !important;
}

body .nutrium-sp-pricing .elementor-price-table__features-list li {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 14px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    list-style: none !important;
    text-align: left !important;
}

body .nutrium-sp-pricing .elementor-price-table__features-list li:last-child {
    padding-bottom: 0 !important;
}

body .nutrium-sp-pricing .elementor-price-table__features-list li:first-child {
    margin: 0 !important;
    padding: 0 0 14px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body .nutrium-sp-pricing .elementor-price-table__feature-inner {
    position: relative !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 0 31px !important;
    color: #4b5650 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.48 !important;
    text-align: left !important;
}

body .nutrium-sp-pricing .elementor-price-table__feature-inner i,
body .nutrium-sp-pricing .elementor-price-table__feature-inner svg {
    display: none !important;
}

body .nutrium-sp-pricing .elementor-price-table__feature-inner::before {
    content: "✓" !important;
    position: absolute !important;
    top: 1px !important;
    left: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 21px !important;
    height: 21px !important;
    color: #263326 !important;
    background: #c3d600 !important;
    border: 1px solid #c3d600 !important;
    border-radius: 999px !important;
    box-shadow: 0 3px 8px rgba(157, 174, 0, 0.18) !important;
    font-family: Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body .nutrium-sp-pricing .elementor-price-table__feature-inner span,
body .nutrium-sp-pricing .elementor-price-table__feature-inner strong {
    color: #4b5650 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
}

body .nutrium-sp-pricing .elementor-price-table__features-list li:first-child .elementor-price-table__feature-inner,
body .nutrium-sp-pricing .elementor-price-table__features-list li:first-child span,
body .nutrium-sp-pricing .elementor-price-table__features-list li:first-child strong {
    color: #263326 !important;
    font-weight: 800 !important;
}

body .nutrium-sp-pricing .elementor-price-table__footer {
    margin-top: auto !important;
    padding: 4px 27px 27px !important;
    background: #fff !important;
}

body .nutrium-sp-pricing .elementor-price-table__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 13px 18px !important;
    background: #c3d600 !important;
    color: #263326 !important;
    border: 1px solid #c3d600 !important;
    border-radius: 999px !important;
    font-family: "Nunito",sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
}

@media (hover:hover) and (min-width:1101px) {
    body .nutrium-sp-pricing .elementor-price-table:hover {
        transform: translateY(-4px) !important;
        border-color: #d5df9e !important;
        box-shadow: 0 24px 52px rgba(17,24,39,.105) !important;
    }
    body .nutrium-sp-pricing .elementor-price-table__button:hover {
        background: #263326 !important;
        border-color: #263326 !important;
        color: #fff !important;
    }
}

@media (min-width:700px) and (max-width:1100px) {
    body .nutrium-sp-pricing-title { padding: 44px 24px 27px !important; }
    body .nutrium-sp-pricing-title .elementor-heading-title { font-size: 30px !important; }
    body .nutrium-sp-pricing { padding: 0 24px 44px !important; }
    body .nutrium-sp-pricing > .elementor-container { gap: 18px !important; }
    body .nutrium-sp-pricing .elementor-price-table__header { min-height: 122px !important; padding: 24px 20px 20px !important; }
    body .nutrium-sp-pricing .elementor-price-table__heading { min-height: 48px !important; font-size: 22px !important; }
    body .nutrium-sp-pricing .elementor-price-table__features-list { padding: 25px 22px 21px !important; }
}

@media (max-width:699px) {
    body .nutrium-sp-pricing-title { padding: 36px 16px 24px !important; }
    body .nutrium-sp-pricing-title .elementor-heading-title { font-size: 26px !important; }
    body .nutrium-sp-pricing { padding: 0 16px 36px !important; }
    body .nutrium-sp-pricing > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        max-width: 100% !important;
    }
    body .nutrium-sp-pricing .elementor-price-table { border-radius: 20px !important; transform: none !important; }
    body .nutrium-sp-pricing .elementor-price-table__header { min-height: 116px !important; padding: 23px 18px 18px !important; }
    body .nutrium-sp-pricing .elementor-price-table__heading { min-height: 43px !important; font-size: 21px !important; line-height: 1.20 !important; }
    body .nutrium-sp-pricing .elementor-price-table__subheading { margin-top: 7px !important; font-size: 10px !important; }
    body .nutrium-sp-pricing .elementor-price-table__price { min-height: 88px !important; padding: 19px 16px 17px !important; }
    body .nutrium-sp-pricing .elementor-price-table__integer-part { font-size: 38px !important; }
    body .nutrium-sp-pricing .elementor-price-table__currency { font-size: 24px !important; }
    body .nutrium-sp-pricing .elementor-price-table__features-list { padding: 23px 19px 20px !important; }
    body .nutrium-sp-pricing .elementor-price-table__features-list li { padding-bottom: 13px !important; }
    body .nutrium-sp-pricing .elementor-price-table__feature-inner,
    body .nutrium-sp-pricing .elementor-price-table__feature-inner span,
    body .nutrium-sp-pricing .elementor-price-table__feature-inner strong { font-size: 14px !important; line-height: 1.47 !important; }
    body .nutrium-sp-pricing .elementor-price-table__footer { padding: 4px 19px 23px !important; }
}

@media (max-width:390px) {
    body .nutrium-sp-pricing-title { padding-left:14px !important; padding-right:14px !important; }
    body .nutrium-sp-pricing-title .elementor-heading-title { font-size:24px !important; }
    body .nutrium-sp-pricing { padding-left:14px !important; padding-right:14px !important; }
}


/* =========================================================
   08 · FAQ
   ========================================================= */

.nutrium-sp-faq-title,
.nutrium-sp-faq-widget,
.nutrium-sp-blog-title,
.nutrium-sp-blog-posts {
    width: calc(100% - 56px) !important;
    max-width: 1120px !important;

    margin-right: auto !important;
    margin-left: auto !important;
}

.nutrium-sp-faq-title {
    margin-top: 52px !important;
    margin-bottom: 22px !important;
}

.nutrium-sp-faq-title .elementor-heading-title,
.nutrium-sp-blog-title .elementor-heading-title {
    margin: 0 !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;

    color: #263326 !important;
}

.nutrium-sp-faq-title .elementor-heading-title::after,
.nutrium-sp-blog-title .elementor-heading-title::after {
    content: "";
    display: block;

    width: 64px;
    height: 4px;
    margin-top: 16px;

    border-radius: 99px;
    background: #c3d600;
}

.nutrium-sp-faq-widget {
    margin-bottom: 52px !important;
}

.nutrium-sp-faq-widget .elementor-toggle {
    border: 0 !important;
}

.nutrium-sp-faq-widget .elementor-toggle-item {
    margin-bottom: 10px !important;

    overflow: hidden;

    background: #ffffff !important;

    border: 1px solid #e5eadc !important;
    border-radius: 14px !important;
}

.nutrium-sp-faq-widget .elementor-tab-title {
    padding: 17px 18px !important;

    border: 0 !important;

    color: #354035 !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.nutrium-sp-faq-widget .elementor-tab-title.elementor-active {
    background: #f8faef !important;
}

.nutrium-sp-faq-widget .elementor-tab-content {
    padding: 18px 20px 20px !important;

    border: 0 !important;
    border-top: 1px solid #edf0e8 !important;

    color: #4d554d !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.66 !important;
}

.nutrium-sp-faq-widget .elementor-tab-content p:first-child {
    margin-top: 0 !important;
}

.nutrium-sp-faq-widget .elementor-tab-content p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   09 · BLOG
   ========================================================= */

.nutrium-sp-blog-title {
    margin-top: 0 !important;
    margin-bottom: 22px !important;
    padding: 0 !important;
}

.nutrium-sp-blog-posts {
    margin-bottom: 52px !important;
}

.nutrium-sp-blog-posts .elementor-posts-container {
    gap: 20px !important;
}

.nutrium-sp-blog-posts .elementor-post {
    overflow: hidden !important;

    background: #ffffff !important;

    border: 1px solid #e7eadf !important;
    border-radius: 18px !important;

    box-shadow: 0 12px 28px rgba(48, 62, 44, 0.06) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}

.nutrium-sp-blog-posts .elementor-post:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(48, 62, 44, 0.09) !important;
}

.nutrium-sp-blog-posts .elementor-post__thumbnail__link {
    margin: 0 !important;
}

.nutrium-sp-blog-posts .elementor-post__text {
    padding: 20px 22px 23px !important;
}

.nutrium-sp-blog-posts .elementor-post__title,
.nutrium-sp-blog-posts .elementor-post__title a {
    color: #263326 !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.32 !important;
}

.nutrium-sp-blog-posts .elementor-post__meta-data {
    color: #7a837a !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 12px !important;
}

.nutrium-sp-blog-posts .elementor-post__excerpt,
.nutrium-sp-blog-posts .elementor-post__excerpt p {
    color: #4d554d !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.58 !important;
}


/* =========================================================
   10 · PROFESIONAL
   Paula Fernández · respetar plantilla 33060 original
   ========================================================= */

body .nutrium-sp-professional {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 52px 28px !important;
    background: #ffffff !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    font-family: "Nunito", sans-serif !important;
}

body .nutrium-sp-professional > .elementor-background-overlay {
    display: none !important;
}

body .nutrium-sp-professional > .elementor-container {
    display: grid !important;
    grid-template-columns: 31.93% minmax(0, 68.07%) !important;
    align-items: center !important;
    gap: 38px !important;
    width: 100% !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body .nutrium-sp-professional-head,
body .nutrium-sp-professional-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body .nutrium-sp-professional-head > .elementor-widget-wrap,
body .nutrium-sp-professional-head > .elementor-column-wrap > .elementor-widget-wrap,
body .nutrium-sp-professional-card > .elementor-widget-wrap,
body .nutrium-sp-professional-card > .elementor-column-wrap > .elementor-widget-wrap {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body .nutrium-sp-professional-title,
body .nutrium-sp-professional-title > .elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body .nutrium-sp-professional-title .elementor-heading-title {
    display: block !important;
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #263326 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.20 !important;
    letter-spacing: -0.02em !important;
    text-align: left !important;
}

body .nutrium-sp-professional-title .elementor-heading-title::after {
    content: "" !important;
    display: block !important;
    width: 64px !important;
    height: 4px !important;
    margin: 16px 0 0 !important;
    background: #c3d600 !important;
    border-radius: 999px !important;
}

/* IMPORTANTE:
   La plantilla 33060 de Paula conserva sus propios estilos internos.
   Solo limpiamos el wrapper del widget que la inserta. */
body .nutrium-sp-professional-template,
body .nutrium-sp-professional-template > .elementor-widget-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

@media (min-width:700px) and (max-width:1100px) {
    body .nutrium-sp-professional {
        padding: 44px 24px !important;
    }

    body .nutrium-sp-professional > .elementor-container {
        grid-template-columns: 31% minmax(0,69%) !important;
        gap: 28px !important;
    }

    body .nutrium-sp-professional-title .elementor-heading-title {
        font-size: 30px !important;
    }
}

@media (max-width:699px) {
    body .nutrium-sp-professional {
        padding: 36px 16px !important;
    }

    body .nutrium-sp-professional > .elementor-container {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 26px !important;
    }

    body .nutrium-sp-professional-title .elementor-heading-title {
        max-width: 100% !important;
        font-size: 26px !important;
        line-height: 1.21 !important;
    }

    body .nutrium-sp-professional-title .elementor-heading-title::after {
        width: 56px !important;
        height: 3px !important;
        margin-top: 13px !important;
    }

    body .nutrium-sp-professional-card {
        width: 100% !important;
        max-width: 430px !important;
        margin: 0 auto !important;
    }
}

@media (max-width:390px) {
    body .nutrium-sp-professional {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    body .nutrium-sp-professional-title .elementor-heading-title {
        font-size: 24px !important;
    }
}


/* =========================================================
   11 · RESEÑAS
   Réplica visual de la base online
   ========================================================= */

body .nutrium-sp-reviews {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 52px 28px !important;
    background: #f8faef !important;
    background-image: none !important;
    border-top: 1px solid #e8eddf !important;
    border-bottom: 1px solid #e8eddf !important;
    box-shadow: none !important;
    overflow: hidden !important;
    font-family: "Nunito",sans-serif !important;
}

body .nutrium-sp-reviews > .elementor-background-overlay { display:none !important; }

body .nutrium-sp-reviews > .elementor-container {
    width: 100% !important;
    max-width: 1120px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body .nutrium-sp-reviews > .elementor-container > .elementor-column,
body .nutrium-sp-reviews > .elementor-container > .elementor-column > .elementor-widget-wrap,
body .nutrium-sp-reviews > .elementor-container > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
}

body .nutrium-sp-reviews .elementor-widget-spacer { display:none !important; }

body .nutrium-sp-reviews-title,
body .nutrium-sp-reviews-title > .elementor-widget-container {
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    text-align:center !important;
    background:transparent !important;
}

body .nutrium-sp-reviews-title .elementor-heading-title {
    width:100% !important;
    max-width:850px !important;
    margin:0 auto !important;
    padding:0 !important;
    color:#263326 !important;
    font-family:"Nunito",sans-serif !important;
    font-size:34px !important;
    font-weight:700 !important;
    line-height:1.20 !important;
    letter-spacing:-.02em !important;
    text-align:center !important;
}

body .nutrium-sp-reviews-title .elementor-heading-title::after {
    content:"" !important;
    display:block !important;
    width:64px !important;
    height:4px !important;
    margin:16px auto 0 !important;
    background:#c3d600 !important;
    border-radius:999px !important;
}

body .nutrium-sp-reviews-subtitle {
    width:100% !important;
    max-width:760px !important;
    margin:16px auto 0 !important;
    padding:0 !important;
    text-align:center !important;
}

body .nutrium-sp-reviews-subtitle > .elementor-widget-container,
body .nutrium-sp-reviews-subtitle p {
    margin:0 !important;
    padding:0 !important;
    color:#657065 !important;
    font-family:"Nunito",sans-serif !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.55 !important;
    text-align:center !important;
}

body .nutrium-sp-reviews-widget {
    box-sizing:border-box !important;
    width:100% !important;
    max-width:1120px !important;
    margin:32px auto 0 !important;
    padding:0 !important;
}

body .nutrium-sp-reviews-widget > .elementor-widget-container,
body .nutrium-sp-reviews-widget .elementor-text-editor {
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

body .nutrium-sp-reviews-widget p { margin:0 !important; padding:0 !important; }

body .nutrium-sp-reviews-widget .ti-widget.ti-goog,
body .nutrium-sp-reviews-widget .ti-widget.ti-goog *,
body .nutrium-sp-reviews-widget .ti-widget-container,
body .nutrium-sp-reviews-widget .ti-widget-container * {
    font-family:"Nunito",sans-serif !important;
}

body .nutrium-sp-reviews-widget .ti-widget.ti-goog,
body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-widget-container {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}

body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-footer {
    box-sizing:border-box !important;
    margin-top:0 !important;
    padding:25px 20px !important;
    background:#fff !important;
    border:1px solid #e2e8dc !important;
    border-radius:20px !important;
    box-shadow:0 14px 34px rgba(17,24,39,.06) !important;
    text-align:center !important;
}

body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-review-item > .ti-inner {
    box-sizing:border-box !important;
    width:100% !important;
    height:100% !important;
    min-height:215px !important;
    margin:0 !important;
    padding:20px 18px !important;
    background:#fff !important;
    border:1px solid #e4e9df !important;
    border-radius:17px !important;
    box-shadow:0 10px 24px rgba(17,24,39,.06) !important;
    transform:none !important;
}

body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-name {
    color:#263326 !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.30 !important;
    white-space:normal !important;
}

body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-date {
    margin-top:2px !important;
    font-size:11px !important;
    line-height:1.30 !important;
}

body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-review-content {
    color:#505b54 !important;
    font-size:13.5px !important;
    font-weight:500 !important;
    line-height:1.55 !important;
}

@media (min-width:700px) and (max-width:1100px) {
    body .nutrium-sp-reviews { padding:44px 24px !important; }
    body .nutrium-sp-reviews-title .elementor-heading-title { font-size:30px !important; }
}

@media (max-width:699px) {
    body .nutrium-sp-reviews { padding:36px 16px !important; }
    body .nutrium-sp-reviews-title .elementor-heading-title { font-size:26px !important; }
    body .nutrium-sp-reviews-title .elementor-heading-title::after { width:56px !important; height:3px !important; margin-top:14px !important; }
    body .nutrium-sp-reviews-subtitle > .elementor-widget-container,
    body .nutrium-sp-reviews-subtitle p { font-size:15px !important; }
    body .nutrium-sp-reviews-widget { margin-top:26px !important; }
    body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-review-item > .ti-inner {
        min-height:215px !important;
        padding:19px 17px !important;
    }
    body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-name { font-size:13.5px !important; }
    body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-review-content {
        display:-webkit-box !important;
        max-height:94px !important;
        font-size:13px !important;
        line-height:1.52 !important;
        -webkit-box-orient:vertical !important;
        -webkit-line-clamp:5 !important;
        overflow:hidden !important;
    }
}

@media (max-width:390px) {
    body .nutrium-sp-reviews { padding-left:14px !important; padding-right:14px !important; }
    body .nutrium-sp-reviews-title .elementor-heading-title { font-size:24px !important; }
    body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-review-item > .ti-inner { padding:17px 15px !important; }
}


/* =========================================================
   12 · CONTACTO
   Réplica visual de la base online
   ========================================================= */

body .nutrium-sp-contact {
    box-sizing:border-box !important;
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:52px 28px !important;
    background:#fff !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
    font-family:"Nunito",sans-serif !important;
}

body .nutrium-sp-contact > .elementor-background-overlay {
    display:none !important;
    opacity:0 !important;
    background:transparent !important;
}

body .nutrium-sp-contact > .elementor-container {
    box-sizing:border-box !important;
    position:relative !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:1020px !important;
    margin:0 auto !important;
    padding:0 !important;
    background:#fff !important;
    border:1px solid rgba(38,51,38,.10) !important;
    border-radius:22px !important;
    box-shadow:0 14px 38px rgba(38,51,38,.10) !important;
    overflow:hidden !important;
}

body .nutrium-sp-contact > .elementor-container::before {
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    z-index:10 !important;
    width:100% !important;
    height:4px !important;
    background:#c3d600 !important;
}

/* En esta plantilla las dos clases estructurales conservan el prefijo so */
body .nutrium-so-contact-card {
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

body .nutrium-so-contact-card > .elementor-widget-wrap,
body .nutrium-so-contact-card > .elementor-column-wrap > .elementor-widget-wrap {
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

body .nutrium-so-contact-layout {
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
}

body .nutrium-so-contact-layout > .elementor-container {
    display:flex !important;
    flex-direction:row !important;
    align-items:stretch !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

body .nutrium-so-contact-info {
    width:38% !important;
    max-width:38% !important;
    flex:0 0 38% !important;
    background:#fff !important;
}

body .nutrium-so-contact-info > .elementor-widget-wrap,
body .nutrium-so-contact-info > .elementor-column-wrap > .elementor-widget-wrap {
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    padding:44px 36px 40px !important;
    background:#fff !important;
}

body .nutrium-sp-contact-eyebrow { margin:0 0 13px !important; }

body .nutrium-sp-contact-eyebrow .elementor-heading-title {
    margin:0 !important;
    color:#7b8900 !important;
    font-family:"Nunito",sans-serif !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
    letter-spacing:.07em !important;
}

body .nutrium-sp-contact-info-title { margin:0 0 18px !important; }

body .nutrium-sp-contact-info-title .elementor-heading-title {
    margin:0 !important;
    color:#263326 !important;
    font-family:"Nunito",sans-serif !important;
    font-size:28px !important;
    font-weight:800 !important;
    line-height:1.15 !important;
    letter-spacing:-.02em !important;
    text-align:left !important;
}

body .nutrium-sp-contact-info-text { margin:0 0 23px !important; }

body .nutrium-sp-contact-info-text,
body .nutrium-sp-contact-info-text p {
    margin-top:0 !important;
    color:#566056 !important;
    font-family:"Nunito",sans-serif !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.60 !important;
}

body .nutrium-sp-contact-benefits .elementor-icon-list-item {
    margin-bottom:10px !important;
}

body .nutrium-sp-contact-benefits .elementor-icon-list-text {
    color:#263326 !important;
    font-family:"Nunito",sans-serif !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.4 !important;
}

body .nutrium-sp-contact-benefits .elementor-icon-list-icon i,
body .nutrium-sp-contact-benefits .elementor-icon-list-icon svg {
    color:#8d9e00 !important;
    fill:#8d9e00 !important;
}

body .nutrium-sp-contact-form-column {
    width:62% !important;
    max-width:62% !important;
    flex:0 0 62% !important;
    background:#fff !important;
    border-left:1px solid rgba(38,51,38,.08) !important;
}

body .nutrium-sp-contact-form-column > .elementor-widget-wrap,
body .nutrium-sp-contact-form-column > .elementor-column-wrap > .elementor-widget-wrap {
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    padding:42px 40px 32px !important;
    background:#fff !important;
}

body .nutrium-sp-contact-title {
    width:100% !important;
    margin:0 0 22px !important;
    padding:0 !important;
}

body .nutrium-sp-contact-title .elementor-heading-title {
    margin:0 !important;
    padding:0 !important;
    color:#263326 !important;
    font-family:"Nunito",sans-serif !important;
    font-size:28px !important;
    font-weight:800 !important;
    line-height:1.20 !important;
    letter-spacing:-.02em !important;
    text-align:left !important;
}

body .nutrium-sp-contact-title .elementor-heading-title::after {
    content:"" !important;
    display:block !important;
    width:54px !important;
    height:3px !important;
    margin:14px 0 0 !important;
    background:#c3d600 !important;
    border-radius:999px !important;
}

body .nutrium-sp-contact-form {
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

body .nutrium-sp-contact-form > .elementor-widget-container {
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
}

body .nutrium-sp-contact-form .elementor-20315,
body .nutrium-sp-contact-form .elementor-20315 > .elementor-section,
body .nutrium-sp-contact-form .elementor-20315 .elementor-container,
body .nutrium-sp-contact-form .elementor-20315 .elementor-column,
body .nutrium-sp-contact-form .elementor-20315 .elementor-widget-wrap,
body .nutrium-sp-contact-form .elementor-form {
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    margin-right:0 !important;
    margin-left:0 !important;
}

body .nutrium-sp-contact-form .elementor-20315 > .elementor-section,
body .nutrium-sp-contact-form .elementor-20315 .elementor-container,
body .nutrium-sp-contact-form .elementor-20315 .elementor-column,
body .nutrium-sp-contact-form .elementor-20315 .elementor-widget-wrap {
    background:transparent !important;
    background-image:none !important;
}

body .nutrium-sp-contact-form .elementor-form-fields-wrapper {
    width:100% !important;
    align-items:flex-start !important;
    align-content:flex-start !important;
}

body .nutrium-sp-contact-form .elementor-field-group {
    width:100% !important;
    max-width:100% !important;
    margin-bottom:11px !important;
    padding-right:0 !important;
    padding-left:0 !important;
}

body .nutrium-sp-contact-form .elementor-field,
body .nutrium-sp-contact-form input.elementor-field,
body .nutrium-sp-contact-form textarea.elementor-field,
body .nutrium-sp-contact-form select.elementor-field {
    min-height:44px !important;
    padding:10px 13px !important;
    color:#394339 !important;
    background:#fafbf8 !important;
    border:1px solid #dce3d8 !important;
    border-radius:9px !important;
    font-family:"Nunito",sans-serif !important;
    font-size:14px !important;
    font-weight:500 !important;
    box-shadow:none !important;
}

body .nutrium-sp-contact-form textarea.elementor-field {
    min-height:96px !important;
    resize:vertical !important;
}

body .nutrium-sp-contact-form .elementor-field:focus,
body .nutrium-sp-contact-form input.elementor-field:focus,
body .nutrium-sp-contact-form textarea.elementor-field:focus,
body .nutrium-sp-contact-form select.elementor-field:focus {
    border-color:#c3d600 !important;
    box-shadow:0 0 0 2px rgba(195,214,0,.10) !important;
    outline:0 !important;
}

body .nutrium-sp-contact-form .elementor-button {
    min-height:46px !important;
    padding:12px 24px !important;
    background:#c3d600 !important;
    color:#263326 !important;
    border:1px solid #c3d600 !important;
    border-radius:999px !important;
    font-family:"Nunito",sans-serif !important;
    font-size:14px !important;
    font-weight:800 !important;
    box-shadow:none !important;
}

body .nutrium-sp-contact-form .elementor-button:hover {
    background:#263326 !important;
    border-color:#263326 !important;
    color:#fff !important;
}

body .nutrium-sp-contact-legal {
    margin-top:13px !important;
}

body .nutrium-sp-contact-legal .elementor-tab-title {
    padding:10px 0 !important;
    border:0 !important;
    color:#5d675d !important;
    font-family:"Nunito",sans-serif !important;
    font-size:12px !important;
    font-weight:700 !important;
}

body .nutrium-sp-contact-legal .elementor-tab-content {
    padding:12px 0 0 !important;
    border:0 !important;
    color:#657065 !important;
    font-family:"Nunito",sans-serif !important;
    font-size:12px !important;
    line-height:1.55 !important;
}

@media (min-width:700px) and (max-width:1100px) {
    body .nutrium-sp-contact { padding:44px 24px !important; }
    body .nutrium-sp-contact > .elementor-container { max-width:920px !important; }
    body .nutrium-so-contact-info { width:39% !important; max-width:39% !important; flex-basis:39% !important; }
    body .nutrium-sp-contact-form-column { width:61% !important; max-width:61% !important; flex-basis:61% !important; }
    body .nutrium-so-contact-info > .elementor-widget-wrap,
    body .nutrium-so-contact-info > .elementor-column-wrap > .elementor-widget-wrap { padding:36px 28px 34px !important; }
    body .nutrium-sp-contact-form-column > .elementor-widget-wrap,
    body .nutrium-sp-contact-form-column > .elementor-column-wrap > .elementor-widget-wrap { padding:36px 30px 28px !important; }
    body .nutrium-sp-contact-info-title .elementor-heading-title,
    body .nutrium-sp-contact-title .elementor-heading-title { font-size:25px !important; }
}

@media (max-width:699px) {
    body .nutrium-sp-contact { padding:36px 16px !important; }
    body .nutrium-sp-contact > .elementor-container { display:block !important; border-radius:20px !important; }
    body .nutrium-so-contact-layout > .elementor-container { display:block !important; }
    body .nutrium-so-contact-info,
    body .nutrium-sp-contact-form-column {
        width:100% !important;
        max-width:100% !important;
        flex:0 0 100% !important;
    }
    body .nutrium-sp-contact-form-column { border-left:0 !important; border-top:1px solid rgba(38,51,38,.08) !important; }
    body .nutrium-so-contact-info > .elementor-widget-wrap,
    body .nutrium-so-contact-info > .elementor-column-wrap > .elementor-widget-wrap { padding:30px 22px 27px !important; }
    body .nutrium-sp-contact-form-column > .elementor-widget-wrap,
    body .nutrium-sp-contact-form-column > .elementor-column-wrap > .elementor-widget-wrap { padding:29px 21px 24px !important; }
    body .nutrium-sp-contact-info-title .elementor-heading-title,
    body .nutrium-sp-contact-title .elementor-heading-title { font-size:24px !important; }
}

@media (max-width:390px) {
    body .nutrium-sp-contact { padding-left:14px !important; padding-right:14px !important; }
    body .nutrium-so-contact-info > .elementor-widget-wrap,
    body .nutrium-so-contact-info > .elementor-column-wrap > .elementor-widget-wrap,
    body .nutrium-sp-contact-form-column > .elementor-widget-wrap,
    body .nutrium-sp-contact-form-column > .elementor-column-wrap > .elementor-widget-wrap {
        padding-left:18px !important;
        padding-right:18px !important;
    }
}


/* =========================================================
   TABLET · 700–1100px
   ========================================================= */

@media (min-width: 700px) and (max-width: 1100px) {

    .nutrium-sp-hero {
        min-height: 325px !important;
        padding: 52px 30px !important;
        background-position: 64% center !important;
    }

    .nutrium-sp-hero-title .elementor-heading-title,
    .nutrium-sp-hero .elementor-heading-title {
        max-width: 590px;
        font-size: 41px !important;
        line-height: 1.13 !important;
    }

    .nutrium-sp-intro {
        padding: 44px 24px !important;
    }

    .nutrium-sp-intro > .elementor-container {
        max-width: 960px !important;
        gap: 24px !important;
    }

    .nutrium-sp-intro-content {
        width: calc(68% - 12px) !important;
        flex: 0 0 calc(68% - 12px) !important;
    }

    .nutrium-sp-intro-media {
        width: calc(32% - 12px) !important;
        flex: 0 0 calc(32% - 12px) !important;
        justify-content: flex-end !important;
    }

    .nutrium-sp-intro-title .elementor-heading-title,
    .nutrium-sp-process-title .elementor-heading-title,
    .nutrium-sp-pricing-title .elementor-heading-title,
    .nutrium-sp-faq-title .elementor-heading-title,
    .nutrium-sp-blog-title .elementor-heading-title,
    .nutrium-sp-reviews-title .elementor-heading-title {
        font-size: 30px !important;
    }

    .nutrium-sp-intro-image,
    .nutrium-sp-intro-media .elementor-widget-image {
        max-width: 250px !important;
        margin-left: auto !important;
        margin-right: 0 !important;
    }

    .nutrium-sp-process {
        padding: 44px 24px !important;
    }

    .nutrium-sp-photo-break {
        width: calc(100% - 48px) !important;
        height: 290px !important;
        min-height: 290px !important;
        margin-bottom: 44px !important;
        border-radius: 22px !important;
    }

    .nutrium-sp-photo-break > .elementor-container,
    .nutrium-sp-photo-break > .elementor-container > .elementor-column,
    .nutrium-sp-photo-break > .elementor-container > .elementor-column > .elementor-widget-wrap,
    .nutrium-sp-photo-break > .elementor-container > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
        height: 290px !important;
        min-height: 290px !important;
    }

    .nutrium-sp-editorial-title,
    .nutrium-sp-editorial-body,
    .nutrium-sp-pricing-title,
    .nutrium-sp-faq-title,
    .nutrium-sp-faq-widget,
    .nutrium-sp-blog-title,
    .nutrium-sp-blog-posts {
        width: calc(100% - 48px) !important;
    }

    .nutrium-sp-editorial-title .elementor-heading-title,
    .nutrium-sp-professional-title .elementor-heading-title {
        font-size: 27px !important;
    }

    .nutrium-sp-pricing {
        padding: 0 24px 44px !important;
    }

    .nutrium-sp-pricing > .elementor-container {
        gap: 18px !important;
    }

    .nutrium-sp-pricing .elementor-price-table__heading {
        font-size: 21px !important;
    }

    .nutrium-sp-pricing .elementor-price-table__integer-part {
        font-size: 38px !important;
    }

    .nutrium-sp-pricing .elementor-price-table__features-list {
        padding: 22px 20px 18px !important;
    }

    .nutrium-sp-professional {
        padding: 44px 24px !important;
    }

    .nutrium-sp-professional > .elementor-container {
        grid-template-columns: 30% minmax(0, 70%) !important;
        gap: 28px !important;
    }

    .nutrium-sp-reviews {
        padding: 44px 24px !important;
    }

    .nutrium-sp-contact {
        padding: 52px 24px !important;
    }

    .nutrium-so-contact-layout > .elementor-container {
        grid-template-columns: 35% minmax(0, 65%) !important;
    }

    .nutrium-so-contact-info > .elementor-widget-wrap,
    .nutrium-so-contact-info > .elementor-column-wrap > .elementor-widget-wrap {
        padding: 32px 24px !important;
    }

    .nutrium-sp-contact-form-column > .elementor-widget-wrap,
    .nutrium-sp-contact-form-column > .elementor-column-wrap > .elementor-widget-wrap {
        padding: 30px 28px !important;
    }
}


/* =========================================================
   MÓVIL · < 700px
   ========================================================= */

@media (max-width: 699px) {

    .nutrium-sp-hero {
        min-height: 275px !important;
        padding: 42px 20px !important;
        background-position: 67% center !important;
    }

    .nutrium-sp-hero .elementor-column,
    .nutrium-sp-hero .elementor-column > .elementor-element-populated,
    .nutrium-sp-hero .elementor-column > .elementor-column-wrap {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
    }

    .nutrium-sp-hero .elementor-background-overlay,
    .nutrium-sp-hero .elementor-column .elementor-background-overlay {
        display: none !important;
    }

    .nutrium-sp-hero::before {
        background: linear-gradient(
            90deg,
            rgba(248, 250, 239, 0.91) 0%,
            rgba(248, 250, 239, 0.84) 38%,
            rgba(248, 250, 239, 0.57) 68%,
            rgba(248, 250, 239, 0.18) 100%
        );
    }

    .nutrium-sp-hero-title .elementor-heading-title,
    .nutrium-sp-hero .elementor-heading-title {
        width: 100%;
        max-width: 95%;

        font-size: 30px !important;
        line-height: 1.16 !important;
        letter-spacing: -0.4px !important;
    }

    .nutrium-sp-hero-title .elementor-heading-title::after,
    .nutrium-sp-hero .elementor-heading-title::after {
        width: 56px;
        height: 4px;
        margin-top: 18px;
    }


    /* Intro */

    .nutrium-sp-intro {
        padding: 36px 16px !important;
    }

    .nutrium-sp-intro > .elementor-container {
        display: block !important;
        max-width: 100% !important;
    }

    .nutrium-sp-intro-content {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
    }

    .nutrium-sp-intro-media {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;

        margin-top: 28px !important;
    }

    .nutrium-sp-quicklinks {
        margin-bottom: 25px !important;
    }

    .nutrium-sp-quicklinks > .elementor-container {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        width: 100% !important;

        gap: 8px !important;
    }

    .nutrium-sp-quicklinks .elementor-column,
    .nutrium-sp-quicklinks .elementor-widget-button,
    .nutrium-sp-quicklinks .elementor-button-wrapper,
    .nutrium-sp-quicklinks .elementor-button {
        width: 100% !important;
        max-width: 100% !important;
    }

    .nutrium-sp-quicklinks .elementor-button {
        min-width: 0 !important;
        padding: 10px 8px !important;

        font-size: 13px !important;

        white-space: nowrap;
    }

    .nutrium-sp-intro-title .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.24 !important;
    }

    .nutrium-sp-intro-text {
        margin-top: 20px !important;
    }

    .nutrium-sp-intro-text p {
        font-size: 15px !important;
        line-height: 1.68 !important;
    }

    .nutrium-sp-intro-image,
    .nutrium-sp-intro-media .elementor-widget-image {
        max-width: 260px !important;
    }


    /* Proceso */

    .nutrium-sp-process {
        padding: 36px 16px !important;
    }

    .nutrium-sp-process-title .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.24 !important;
    }

    .nutrium-sp-process-body {
        margin-top: 20px !important;
    }

    .nutrium-sp-process-body,
    .nutrium-sp-process-body p,
    .nutrium-sp-process-body li {
        font-size: 15px !important;
        line-height: 1.62 !important;
    }

    .nutrium-sp-process-body ol > li {
        padding: 14px 15px 14px 61px !important;
        border-radius: 14px !important;
    }

    .nutrium-sp-process-body ol > li::before {
        top: 13px;
        left: 14px;

        width: 33px;
        height: 33px;

        border-radius: 10px;
    }


    /* Foto */

    .nutrium-sp-photo-break {
        width: calc(100% - 32px) !important;

        height: 230px !important;
        min-height: 230px !important;

        margin-bottom: 36px !important;

        border-radius: 18px !important;
    }

    .nutrium-sp-photo-break > .elementor-container,
    .nutrium-sp-photo-break > .elementor-container > .elementor-column,
    .nutrium-sp-photo-break > .elementor-container > .elementor-column > .elementor-widget-wrap,
    .nutrium-sp-photo-break > .elementor-container > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
        height: 230px !important;
        min-height: 230px !important;
    }


    /* Editorial */

    .nutrium-sp-editorial-title,
    .nutrium-sp-editorial-body,
    .nutrium-sp-pricing-title,
    .nutrium-sp-faq-title,
    .nutrium-sp-faq-widget,
    .nutrium-sp-blog-title,
    .nutrium-sp-blog-posts {
        width: calc(100% - 32px) !important;
    }

    .nutrium-sp-editorial-title {
        margin-bottom: 17px !important;
    }

    .nutrium-sp-editorial-title .elementor-heading-title {
        font-size: 24px !important;
        line-height: 1.22 !important;
    }

    .nutrium-sp-editorial-title .elementor-heading-title::after {
        width: 50px !important;
        height: 3px !important;
        margin-top: 11px !important;
    }

    .nutrium-sp-editorial-body {
        margin-bottom: 36px !important;
    }

    .nutrium-sp-editorial-body > .elementor-widget-container {
        padding: 20px 18px !important;
        border-radius: 16px !important;
    }

    .nutrium-sp-editorial-body,
    .nutrium-sp-editorial-body p,
    .nutrium-sp-editorial-body li {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }


    /* Precios */

    .nutrium-sp-pricing-title {
        padding-bottom: 20px !important;
    }

    .nutrium-sp-pricing-title .elementor-heading-title,
    .nutrium-sp-faq-title .elementor-heading-title,
    .nutrium-sp-blog-title .elementor-heading-title,
    .nutrium-sp-reviews-title .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.24 !important;
    }

    .nutrium-sp-pricing {
        padding: 0 16px 36px !important;
    }

    .nutrium-sp-pricing > .elementor-container {
        display: flex !important;
        flex-direction: column !important;

        max-width: 100% !important;

        gap: 14px !important;
    }

    .nutrium-sp-price-column {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .nutrium-sp-pricing .elementor-price-table {
        border-radius: 20px !important;
    }

    .nutrium-sp-pricing .elementor-price-table__header {
        min-height: 105px !important;
        padding: 22px 18px 17px !important;
    }

    .nutrium-sp-pricing .elementor-price-table__heading {
        min-height: 0 !important;

        font-size: 21px !important;
    }

    .nutrium-sp-pricing .elementor-price-table__price {
        min-height: 88px !important;
        padding: 19px 16px 17px !important;
    }

    .nutrium-sp-pricing .elementor-price-table__integer-part {
        font-size: 38px !important;
    }

    .nutrium-sp-pricing .elementor-price-table__currency {
        font-size: 24px !important;
    }

    .nutrium-sp-pricing .elementor-price-table__features-list {
        padding: 23px 19px 20px !important;
    }

    .nutrium-sp-pricing .elementor-price-table__feature-inner,
    .nutrium-sp-pricing .elementor-price-table__feature-inner span,
    .nutrium-sp-pricing .elementor-price-table__feature-inner strong {
        font-size: 14px !important;
        line-height: 1.47 !important;
    }

    .nutrium-sp-pricing .elementor-price-table__footer {
        padding: 4px 19px 23px !important;
    }


    /* FAQ */

    .nutrium-sp-faq-title {
        margin-top: 36px !important;
        margin-bottom: 18px !important;
    }

    .nutrium-sp-faq-widget {
        margin-bottom: 36px !important;
    }

    .nutrium-sp-faq-widget .elementor-tab-title {
        padding: 15px 15px !important;

        font-size: 14.5px !important;
    }

    .nutrium-sp-faq-widget .elementor-tab-content {
        padding: 16px 15px 17px !important;

        font-size: 14px !important;
        line-height: 1.62 !important;
    }


    /* Blog */

    .nutrium-sp-blog-title {
        margin-bottom: 18px !important;
    }

    .nutrium-sp-blog-posts {
        margin-bottom: 36px !important;
    }

    .nutrium-sp-blog-posts .elementor-posts-container {
        grid-template-columns: 1fr !important;
    }


    /* Profesional */

    .nutrium-sp-professional {
        padding: 36px 16px !important;
    }

    .nutrium-sp-professional > .elementor-container {
        display: block !important;
        max-width: 100% !important;
    }

    .nutrium-sp-professional-head {
        margin-bottom: 24px !important;
    }

    .nutrium-sp-professional-title .elementor-heading-title {
        font-size: 24px !important;
        line-height: 1.25 !important;
    }


    /* Reseñas */

    .nutrium-sp-reviews {
        padding: 36px 16px !important;
    }

    .nutrium-sp-reviews-subtitle {
        margin: 15px 0 22px !important;
    }

    .nutrium-sp-reviews-subtitle p {
        font-size: 15px !important;
    }

    body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-review-item > .ti-inner {
        padding: 18px 16px !important;
    }

    body .nutrium-sp-reviews-widget .ti-widget.ti-goog .ti-review-content {
        font-size: 13px !important;
        line-height: 1.52 !important;
    }


    /* Contacto */

    .nutrium-sp-contact {
        padding: 40px 16px !important;
    }

    .nutrium-sp-contact > .elementor-container {
        max-width: 100% !important;
    }

    .nutrium-so-contact-layout {
        border-radius: 20px !important;
    }

    .nutrium-so-contact-layout > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
    }

    .nutrium-so-contact-info,
    .nutrium-sp-contact-form-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .nutrium-so-contact-info > .elementor-widget-wrap,
    .nutrium-so-contact-info > .elementor-column-wrap > .elementor-widget-wrap {
        padding: 27px 22px !important;
    }

    .nutrium-sp-contact-info-title .elementor-heading-title {
        font-size: 23px !important;
    }

    .nutrium-sp-contact-form-column > .elementor-widget-wrap,
    .nutrium-sp-contact-form-column > .elementor-column-wrap > .elementor-widget-wrap {
        padding: 26px 20px !important;
    }

    .nutrium-sp-contact-title .elementor-heading-title {
        font-size: 24px !important;
    }


    /* CTA */

    .nutrium-sp-final-cta {
        margin: 22px auto !important;
        padding: 0 16px !important;
    }

    .nutrium-sp-final-cta > .elementor-container {
        display: flex !important;
        flex-direction: column !important;

        border-radius: 16px !important;
    }

    .nutrium-sp-final-cta > .elementor-container > .elementor-column {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .nutrium-sp-final-cta > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
    .nutrium-sp-final-cta > .elementor-container > .elementor-column:first-child > .elementor-column-wrap > .elementor-widget-wrap,
    .nutrium-sp-final-cta > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap,
    .nutrium-sp-final-cta > .elementor-container > .elementor-column:last-child > .elementor-column-wrap > .elementor-widget-wrap {
        justify-content: center !important;
        padding: 23px 20px !important;
    }

    .nutrium-sp-final-cta-title .elementor-heading-title {
        font-size: 21px !important;
        text-align: center !important;
    }

    .nutrium-sp-final-cta-button,
    .nutrium-sp-final-cta-button .elementor-button-wrapper {
        width: 100% !important;
        text-align: center !important;
    }

    .nutrium-sp-final-cta-button .elementor-button {
        min-width: 160px !important;
    }
}


/* =========================================================
   MÓVIL ESTRECHO · <= 390px
   ========================================================= */

@media (max-width: 390px) {

    .nutrium-sp-hero {
        min-height: 265px !important;
        padding: 38px 17px !important;
    }

    .nutrium-sp-hero-title .elementor-heading-title,
    .nutrium-sp-hero .elementor-heading-title {
        font-size: 27px !important;
    }

    .nutrium-sp-intro,
    .nutrium-sp-process,
    .nutrium-sp-professional,
    .nutrium-sp-reviews {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .nutrium-sp-editorial-title,
    .nutrium-sp-editorial-body,
    .nutrium-sp-pricing-title,
    .nutrium-sp-faq-title,
    .nutrium-sp-faq-widget,
    .nutrium-sp-blog-title,
    .nutrium-sp-blog-posts {
        width: calc(100% - 28px) !important;
    }

    .nutrium-sp-photo-break {
        width: calc(100% - 28px) !important;
    }

    .nutrium-sp-intro-title .elementor-heading-title,
    .nutrium-sp-process-title .elementor-heading-title,
    .nutrium-sp-pricing-title .elementor-heading-title,
    .nutrium-sp-faq-title .elementor-heading-title,
    .nutrium-sp-blog-title .elementor-heading-title,
    .nutrium-sp-reviews-title .elementor-heading-title {
        font-size: 24px !important;
    }

    .nutrium-sp-quicklinks .elementor-button {
        padding-right: 6px !important;
        padding-left: 6px !important;

        font-size: 12.5px !important;
    }

    .nutrium-sp-pricing {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .nutrium-sp-contact {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .nutrium-sp-contact-form-column > .elementor-widget-wrap,
    .nutrium-sp-contact-form-column > .elementor-column-wrap > .elementor-widget-wrap {
        padding-right: 17px !important;
        padding-left: 17px !important;
    }
}


/* =========================================================
   V2 · CAPA FINAL DE FIDELIDAD
   Los bloques anteriores prevalecen sobre restos responsive V1.
   ========================================================= */



/* =========================================================
   V3 · FORMULARIO 20315 · CORRECCIÓN INTERNA
   ========================================================= */

body .nutrium-sp-contact-form
input.elementor-field:not([type="checkbox"]):not([type="hidden"]),
body .nutrium-sp-contact-form
textarea.elementor-field,
body .nutrium-sp-contact-form
select.elementor-field {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    color: #323d34 !important;
    background: #ffffff !important;
    border: 1px solid #d9dfd3 !important;
    border-radius: 8px !important;
    outline: none !important;
    box-shadow: none !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

body .nutrium-sp-contact-form
input.elementor-field:not([type="checkbox"]):not([type="hidden"]) {
    min-height: 46px !important;
}

body .nutrium-sp-contact-form textarea.elementor-field {
    min-height: 108px !important;
    resize: vertical !important;
}

body .nutrium-sp-contact-form .elementor-field-type-acceptance {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

body .nutrium-sp-contact-form
.elementor-field-type-acceptance .elementor-field-option {
    display: flex !important;
    align-items: flex-start !important;
    gap: 7px !important;
    width: 100% !important;
}

body .nutrium-sp-contact-form input[type="checkbox"] {
    flex: 0 0 auto !important;
    width: 15px !important;
    height: 15px !important;
    margin: 4px 0 0 !important;
    accent-color: #c3d600 !important;
}

body .nutrium-sp-contact-form
.elementor-field-type-acceptance label,
body .nutrium-sp-contact-form
.elementor-field-type-acceptance label span,
body .nutrium-sp-contact-form
.elementor-field-type-acceptance label a {
    color: #596159 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

body .nutrium-sp-contact-form
.elementor-field-type-acceptance label a {
    color: #687600 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

/* Este era el elemento extraño visible entre aceptación y botón */
body .nutrium-sp-contact-form .elementor-field-type-hidden,
body .nutrium-sp-contact-form .elementor-field-type-recaptcha_v3 {
    display: none !important;
}

body .nutrium-sp-contact-form .elementor-field-type-submit {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .nutrium-sp-contact-form button.elementor-button[type="submit"] {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 47px !important;
    margin: 0 !important;
    padding: 12px 22px !important;
    color: #263326 !important;
    background: #c3d600 !important;
    border: 1px solid #c3d600 !important;
    border-radius: 8px !important;
    box-shadow: 0 7px 16px rgba(151,166,0,.14) !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
}

body .nutrium-sp-contact-legal {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 9px 0 0 !important;
    border-top: 1px solid #e2e7de !important;
}



/* =========================================================
   V6 · PAULA FERNÁNDEZ · TEMPLATE 33060
   CORRECCIÓN ESTRUCTURAL REAL
   Objetivo: réplica visual de Marta
   ========================================================= */

/* ---------------------------------------------------------
   1. SECCIÓN PROFESIONAL
   --------------------------------------------------------- */

body .nutrium-sp-professional {
    background: #ffffff !important;
}

body .nutrium-sp-professional > .elementor-container {
    display: grid !important;
    grid-template-columns: 31.93% minmax(0, 68.07%) !important;
    align-items: center !important;
    gap: 38px !important;
    width: 100% !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body .nutrium-sp-professional-head,
body .nutrium-sp-professional-card,
body .nutrium-sp-professional-template,
body .nutrium-sp-professional-template > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* ---------------------------------------------------------
   2. LIMPIEZA COMPLETA DEL DISEÑO ORIGINAL DE LA 33060
   --------------------------------------------------------- */

body .nutrium-sp-professional-template .elementor-33060,
body .nutrium-sp-professional-template .elementor-33060 > .elementor-section,
body .nutrium-sp-professional-template .elementor-33060 > .elementor-section > .elementor-container,
body .nutrium-sp-professional-template .elementor-33060 > .elementor-section > .elementor-container > .elementor-column,
body .nutrium-sp-professional-template .elementor-33060 > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap,
body .nutrium-sp-professional-template .elementor-33060 > .elementor-section > .elementor-container > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap,
body .nutrium-sp-professional-template .elementor-33060 .elementor-inner-section,
body .nutrium-sp-professional-template .elementor-33060 .elementor-inner-section > .elementor-container,
body .nutrium-sp-professional-template .elementor-33060 .elementor-inner-section .elementor-column,
body .nutrium-sp-professional-template .elementor-33060 .elementor-inner-section .elementor-widget-wrap {
    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;
}


/* ---------------------------------------------------------
   3. TARJETA EXTERIOR
   EXACTAMENTE COMO MARTA
   --------------------------------------------------------- */

body .nutrium-sp-professional-template
.elementor-33060
> .elementor-section
> .elementor-container
> .elementor-column
> .elementor-widget-wrap,

body .nutrium-sp-professional-template
.elementor-33060
> .elementor-section
> .elementor-container
> .elementor-column
> .elementor-column-wrap
> .elementor-widget-wrap {
    display: grid !important;

    grid-template-columns:
        minmax(240px, 38%)
        minmax(0, 62%) !important;

    align-items: stretch !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 375px !important;
    height: 375px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid #e2e8dc !important;
    border-radius: 24px !important;

    box-shadow:
        0 20px 48px rgba(17, 24, 39, 0.075) !important;

    overflow: hidden !important;
}


/* ---------------------------------------------------------
   4. MITAD IZQUIERDA
   Detectamos la inner section que contiene la imagen
   --------------------------------------------------------- */

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-image),

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-theme-post-featured-image) {
    grid-column: 1 !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 375px !important;
    min-height: 375px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #f3f4ef !important;

    border: 0 !important;
    box-shadow: none !important;
}


/* Toda la estructura interna de la zona foto */

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-image)
> .elementor-container,

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-image)
.elementor-column,

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-image)
.elementor-widget-wrap {
    width: 100% !important;

    height: 375px !important;
    min-height: 375px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #f3f4ef !important;
}


/* Imagen */

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-image)
.elementor-widget-image,

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-image)
.elementor-widget-image
> .elementor-widget-container {
    width: 100% !important;

    height: 375px !important;
    min-height: 375px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #f3f4ef !important;
}


body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-image)
.elementor-widget-image img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: 375px !important;
    min-height: 375px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center 18% !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* ---------------------------------------------------------
   5. MITAD DERECHA
   Detectamos la inner section que contiene el botón
   --------------------------------------------------------- */

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button) {
    grid-column: 2 !important;

    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 375px !important;
    min-height: 375px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #f8faef !important;

    border: 0 !important;
    box-shadow: none !important;
}


body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
> .elementor-container {
    display: flex !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #f8faef !important;
}


body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-column {
    display: flex !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #f8faef !important;
}


body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 375px !important;

    margin: 0 !important;

    padding:
        38px
        36px
        38px
        52px !important;

    background: #f8faef !important;
}


/* ---------------------------------------------------------
   6. ELIMINAR DEFINITIVAMENTE LA FRANJA VERDE ORIGINAL
   --------------------------------------------------------- */

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-element,

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget,

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-container {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;
}


/* ---------------------------------------------------------
   7. NOMBRE
   --------------------------------------------------------- */

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-heading:first-of-type {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-heading:first-of-type
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #263326 !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1.16 !important;

    letter-spacing: -0.02em !important;

    text-align: left !important;

    text-shadow: none !important;
}


body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-heading:first-of-type
.elementor-heading-title::before,

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-heading:first-of-type
.elementor-heading-title::after {
    content: none !important;

    display: none !important;
}


/* ---------------------------------------------------------
   8. CARGO
   --------------------------------------------------------- */

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-heading:nth-of-type(2) {
    width: 100% !important;

    margin: 8px 0 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-heading:nth-of-type(2)
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #657165 !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: left !important;
}


/* ---------------------------------------------------------
   9. BOTÓN
   --------------------------------------------------------- */

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-button {
    width: auto !important;

    margin: 24px 0 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-button
> .elementor-widget-container,

body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-widget-button
.elementor-button-wrapper {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


body .nutrium-sp-professional-template
.elementor-33060
.elementor-inner-section:has(.elementor-widget-button)
.elementor-button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;

    min-width: 180px !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 13px 24px !important;

    color: #263100 !important;
    background: #c3d600 !important;

    border: 1px solid #c3d600 !important;
    border-radius: 999px !important;

    box-shadow:
        0 10px 22px rgba(157, 174, 0, 0.18) !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;

    text-decoration: none !important;
}


/* ---------------------------------------------------------
   10. TABLET
   --------------------------------------------------------- */

@media (min-width: 700px) and (max-width: 1100px) {

    body .nutrium-sp-professional > .elementor-container {
        grid-template-columns: 31% minmax(0, 69%) !important;
        gap: 30px !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    > .elementor-section
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap,

    body .nutrium-sp-professional-template
    .elementor-33060
    > .elementor-section
    > .elementor-container
    > .elementor-column
    > .elementor-column-wrap
    > .elementor-widget-wrap {
        grid-template-columns:
            minmax(230px, 38%)
            minmax(0, 62%) !important;

        min-height: 340px !important;
        height: 340px !important;

        border-radius: 22px !important;

        box-shadow:
            0 17px 40px rgba(17, 24, 39, 0.07) !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image),

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    > .elementor-container,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-column,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-wrap,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-image,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-image
    > .elementor-widget-container,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-image img,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button),

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-widget-wrap {
        min-height: 340px !important;
        height: 340px !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-widget-wrap {
        padding:
            34px
            32px
            34px
            44px !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-widget-heading:first-of-type
    .elementor-heading-title {
        font-size: 28px !important;
    }
}


/* ---------------------------------------------------------
   11. MÓVIL
   FOTO ARRIBA + INFO DEBAJO
   --------------------------------------------------------- */

@media (max-width: 699px) {

    body .nutrium-sp-professional > .elementor-container {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 26px !important;
    }


    body .nutrium-sp-professional-card {
        width: 100% !important;
        max-width: 430px !important;

        margin: 0 auto !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    > .elementor-section
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap,

    body .nutrium-sp-professional-template
    .elementor-33060
    > .elementor-section
    > .elementor-container
    > .elementor-column
    > .elementor-column-wrap
    > .elementor-widget-wrap {
        display: flex !important;
        flex-direction: column !important;

        min-height: 0 !important;
        height: auto !important;

        border-radius: 20px !important;

        box-shadow:
            0 14px 34px rgba(17, 24, 39, 0.065) !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image) {
        order: 1 !important;

        width: 100% !important;

        min-height: 285px !important;
        height: 285px !important;

        background: #f3f4ef !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    > .elementor-container,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-column,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-wrap,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-image,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-image
    > .elementor-widget-container,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-image img {
        min-height: 285px !important;
        height: 285px !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button) {
        order: 2 !important;

        width: 100% !important;

        min-height: 0 !important;
        height: auto !important;

        background: #f8faef !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    > .elementor-container,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-column,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-widget-wrap {
        min-height: 0 !important;
        height: auto !important;

        background: #f8faef !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-widget-wrap {
        padding:
            27px
            23px
            29px
            23px !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-widget-heading:first-of-type
    .elementor-heading-title {
        font-size: 25px !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-widget-heading:nth-of-type(2)
    .elementor-heading-title {
        font-size: 14px !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-widget-button,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-widget-button
    > .elementor-widget-container,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-button-wrapper,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-button {
        width: 100% !important;
        min-width: 0 !important;
    }
}


/* ---------------------------------------------------------
   12. MÓVIL ESTRECHO
   --------------------------------------------------------- */

@media (max-width: 390px) {

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image),

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    > .elementor-container,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-column,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-wrap,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-image,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-image
    > .elementor-widget-container,

    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-image)
    .elementor-widget-image img {
        min-height: 255px !important;
        height: 255px !important;
    }


    body .nutrium-sp-professional-template
    .elementor-33060
    .elementor-inner-section:has(.elementor-widget-button)
    .elementor-widget-wrap {
        padding:
            24px
            19px
            26px
            19px !important;
    }
}

/* =========================================================
   V7 · BLOG · ETIQUETA / CATEGORÍA SOBRE LA IMAGEN
   Referencia visual: píldora centrada sobre la fotografía
   ========================================================= */

body .nutrium-sp-blog-posts .elementor-post {
    position: relative !important;
}

body .nutrium-sp-blog-posts .elementor-post__badge {
    position: absolute !important;

    top: 22px !important;
    left: auto !important;
    right: 22px !important;

    transform: none !important;

    width: auto !important;
    max-width: calc(100% - 36px) !important;

    margin: 0 !important;
    padding: 5px 14px !important;

    color: #667300 !important;
    background: #eef3a8 !important;

    border: 0 !important;
    border-radius: 999px !important;

    box-shadow: none !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    text-align: center !important;

    white-space: nowrap !important;

    z-index: 5 !important;
}

@media (max-width: 699px) {

    body .nutrium-sp-blog-posts .elementor-post__badge {
        top: 16px !important;
        right: 16px !important;

        max-width: calc(100% - 28px) !important;

        padding: 5px 11px !important;

        font-size: 9px !important;
    }
}

/* ---------------------------------------------------------
   03 · NUEVO CTA FINAL ESTÁNDAR PRESENCIAL
   Adaptado del CTA premium aprobado.
   --------------------------------------------------------- */

body .nutrium-sp-final-cta {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 54px 24px 64px !important;

    background: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body .nutrium-sp-final-cta > .elementor-background-overlay {
    display: none !important;
    opacity: 0 !important;
}


/* Tarjeta principal */
body .nutrium-sp-final-cta > .elementor-container {
    box-sizing: border-box !important;
    position: relative !important;

    display: flex !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 1080px !important;
    min-height: 132px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background:
        linear-gradient(
            135deg,
            #f8faef 0%,
            #fbfcf7 100%
        ) !important;

    border: 1px solid #e1e7d9 !important;
    border-radius: 24px !important;

    box-shadow:
        0 18px 45px rgba(31, 43, 33, 0.08),
        0 2px 8px rgba(31, 43, 33, 0.035) !important;

    overflow: hidden !important;
}

body .nutrium-sp-final-cta > .elementor-container::before {
    content: "";
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 4px !important;

    background: #c3d600 !important;
}

body .nutrium-sp-final-cta > .elementor-container > .elementor-row {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: stretch !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Columna del texto */
body .nutrium-sp-final-cta-content {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;

    flex: 1 1 auto !important;
    width: 70% !important;
    max-width: 70% !important;

    margin: 0 !important;
    padding: 34px 32px 32px 42px !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body .nutrium-sp-final-cta-content > .elementor-column-wrap,
body .nutrium-sp-final-cta-content > .elementor-widget-wrap,
body .nutrium-sp-final-cta-content > .elementor-column-wrap > .elementor-widget-wrap {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


/* Título */
body .nutrium-sp-final-cta-title,
body .nutrium-sp-final-cta-title > .elementor-widget-container {
    box-sizing: border-box !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body .nutrium-sp-final-cta-title h4,
body .nutrium-sp-final-cta-title .elementor-heading-title {
    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #263326 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 29px !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.02em !important;
    text-align: left !important;
}

body .nutrium-sp-final-cta-title h4::after,
body .nutrium-sp-final-cta-title .elementor-heading-title::after {
    content: "";
    display: block !important;

    width: 54px !important;
    height: 3px !important;

    margin: 12px 0 0 !important;

    background: #c3d600 !important;
    border-radius: 999px !important;
}


/* Columna del botón */
body .nutrium-sp-final-cta-action {
    box-sizing: border-box !important;
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 30% !important;
    width: 30% !important;
    max-width: 30% !important;

    margin: 0 !important;
    padding: 30px 38px 28px 24px !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body .nutrium-sp-final-cta-action::before {
    content: "";
    position: absolute !important;
    top: 28px !important;
    bottom: 26px !important;
    left: 0 !important;

    width: 1px !important;

    background: #dde4d6 !important;
}

body .nutrium-sp-final-cta-action > .elementor-column-wrap,
body .nutrium-sp-final-cta-action > .elementor-widget-wrap,
body .nutrium-sp-final-cta-action > .elementor-column-wrap > .elementor-widget-wrap {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


/* Botón */
body .nutrium-sp-final-cta-button,
body .nutrium-sp-final-cta-button > .elementor-widget-container {
    box-sizing: border-box !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

body .nutrium-sp-final-cta-button .elementor-button-wrapper {
    display: flex !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

body .nutrium-sp-final-cta-button .elementor-button {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 205px !important;
    min-height: 50px !important;

    margin: 0 auto !important;
    padding: 13px 25px !important;

    color: #263100 !important;
    background: #c3d600 !important;
    border: 1px solid #c3d600 !important;
    border-radius: 999px !important;

    box-shadow: 0 10px 22px rgba(157, 174, 0, 0.18) !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;

    animation: none !important;
    transform: none !important;

    transition:
        color 0.22s ease,
        background-color 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        transform 0.22s ease !important;
}

body .nutrium-sp-final-cta-button .elementor-button:hover,
body .nutrium-sp-final-cta-button .elementor-button:focus {
    color: #ffffff !important;
    background: #263326 !important;
    border-color: #263326 !important;

    transform: translateY(-2px) !important;
    box-shadow: 0 13px 27px rgba(38, 51, 38, 0.18) !important;
}

body .nutrium-sp-final-cta-button .elementor-animation-pulse,
body .nutrium-sp-final-cta-button .elementor-animation-pulse:hover {
    animation: none !important;
}

/* =========================================================
   BABY LED WEANING Y ALIMENTACIÓN COMPLEMENTARIA · LOGROÑO
   Adaptación específica sobre CSS base de servicios presenciales
   ========================================================= */

/* ---------------------------------------------------------
   01 · INTRO
   --------------------------------------------------------- */

body .nutrium-sp-blw-intro {
    padding-top: 58px !important;
    padding-bottom: 64px !important;
}

body .nutrium-sp-blw-intro > .elementor-container {
    align-items: stretch !important;
    gap: 42px !important;
}

body .nutrium-sp-blw-intro .nutrium-sp-intro-content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

body .nutrium-sp-blw-intro .nutrium-sp-intro-media {
    display: flex !important;
    align-items: stretch !important;
}

body .nutrium-sp-blw-intro .nutrium-sp-intro-image,
body .nutrium-sp-blw-intro .nutrium-sp-intro-image > .elementor-widget-container,
body .nutrium-sp-blw-intro .nutrium-sp-intro-image .elementor-image {
    width: 100% !important;
    height: 100% !important;
}

body .nutrium-sp-blw-intro .nutrium-sp-intro-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 520px !important;
    max-height: 620px !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 18px !important;
}

/* ---------------------------------------------------------
   02 · VENTAJAS BLW
   Lista editorial en dos columnas
   --------------------------------------------------------- */

body .nutrium-sp-blw-benefits-title {
    max-width: 900px !important;
}

body .nutrium-sp-blw-benefits ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 18px !important;

    margin: 28px 0 30px !important;
    padding: 0 !important;

    list-style: none !important;
}

body .nutrium-sp-blw-benefits li {
    position: relative !important;

    min-height: 58px !important;

    margin: 0 !important;
    padding: 16px 18px 16px 52px !important;

    background: #f8faef !important;
    border: 1px solid #e5eadc !important;
    border-radius: 14px !important;

    color: #4d554d !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

body .nutrium-sp-blw-benefits li::before {
    content: "✓" !important;

    position: absolute !important;
    top: 50% !important;
    left: 17px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 22px !important;
    height: 22px !important;

    transform: translateY(-50%) !important;

    background: #c3d600 !important;
    border-radius: 50% !important;

    color: #263326 !important;

    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body .nutrium-sp-blw-benefits li span {
    font-weight: inherit !important;
}

/* El párrafo vacío heredado no debe generar un hueco enorme */
body .nutrium-sp-blw-benefits p:empty,
body .nutrium-sp-blw-benefits p:has(> br:only-child) {
    display: none !important;
}

/* ---------------------------------------------------------
   03 · FOTO INTERMEDIA
   --------------------------------------------------------- */

body .nutrium-sp-body-inner > .nutrium-sp-photo-break {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-top: 58px !important;
    margin-right: calc(50% - 50vw) !important;
    margin-bottom: 62px !important;
    margin-left: calc(50% - 50vw) !important;
}

/* ---------------------------------------------------------
   04 · EXPERIENCIA
   --------------------------------------------------------- */

body .nutrium-sp-body-inner > .nutrium-sp-editorial-title {
    margin-top: 0 !important;
}

body .nutrium-sp-body-inner > .nutrium-sp-editorial-body + .nutrium-sp-pricing-title {
    margin-top: 64px !important;
}

/* ---------------------------------------------------------
   05 · PRECIO ÚNICO
   --------------------------------------------------------- */

body .nutrium-sp-blw-pricing > .elementor-container,
body .nutrium-sp-blw-pricing > .elementor-container > .elementor-row {
    display: flex !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;
}

body .nutrium-sp-blw-pricing .nutrium-sp-price-column-single {
    flex: 0 0 560px !important;

    width: 560px !important;
    max-width: 560px !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

body .nutrium-sp-blw-pricing .nutrium-sp-blw-price-table {
    width: 100% !important;
    max-width: 100% !important;
}

/* Cabecera del precio único algo más contenida */
body .nutrium-sp-blw-price-table .elementor-price-table__header {
    padding-top: 22px !important;
    padding-bottom: 18px !important;
}

body .nutrium-sp-blw-price-table .elementor-price-table__heading {
    max-width: 440px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/* ---------------------------------------------------------
   06 · RESEÑAS
   Los separadores antiguos dejan de ser necesarios
   --------------------------------------------------------- */

body .nutrium-sp-reviews .elementor-widget-spacer {
    display: none !important;
}

/* ---------------------------------------------------------
   07 · RESPONSIVE
   --------------------------------------------------------- */

@media (min-width:700px) and (max-width:1100px) {

    body .nutrium-sp-blw-intro {
        padding-top: 50px !important;
        padding-bottom: 54px !important;
    }

    body .nutrium-sp-blw-intro > .elementor-container {
        gap: 28px !important;
    }

    body .nutrium-sp-blw-intro .nutrium-sp-intro-image img {
        min-height: 470px !important;
        max-height: 540px !important;
    }

    body .nutrium-sp-blw-benefits ul {
        gap: 12px !important;
    }

    body .nutrium-sp-blw-benefits li {
        padding-right: 15px !important;
        padding-left: 48px !important;
        font-size: 15px !important;
    }

    body .nutrium-sp-blw-pricing .nutrium-sp-price-column-single {
        flex-basis: 520px !important;
        width: 520px !important;
        max-width: 520px !important;
    }
}

@media (max-width:699px) {

    body .nutrium-sp-blw-intro {
        padding-top: 34px !important;
        padding-bottom: 42px !important;
    }

    body .nutrium-sp-blw-intro .nutrium-sp-intro-image img {
        min-height: 330px !important;
        max-height: 420px !important;
    }

    body .nutrium-sp-blw-benefits ul {
        grid-template-columns: 1fr !important;
        gap: 10px !important;

        margin-top: 22px !important;
        margin-bottom: 24px !important;
    }

    body .nutrium-sp-blw-benefits li {
        min-height: 0 !important;
        padding: 14px 14px 14px 47px !important;
        font-size: 15px !important;
    }

    body .nutrium-sp-blw-benefits li::before {
        left: 14px !important;
        width: 20px !important;
        height: 20px !important;
        font-size: 12px !important;
    }

    body .nutrium-sp-body-inner > .nutrium-sp-photo-break {
        margin-top: 44px !important;
        margin-bottom: 46px !important;
    }

    body .nutrium-sp-blw-pricing .nutrium-sp-price-column-single {
        flex: 0 0 100% !important;

        width: 100% !important;
        max-width: 100% !important;
    }
}

/* =========================================================
   CTA FINAL · CORRECCIÓN DE FIDELIDAD
   Neutraliza por completo el CTA antiguo de la base.
   Mantiene exactamente la estética del CTA premium aprobado.
   ========================================================= */

/* Neutralización de la antigua estructura */
body .nutrium-sp-final-cta {
    max-width: none !important;
    margin: 0 !important;
}

body .nutrium-sp-final-cta > .elementor-container {
    display: flex !important;
    grid-template-columns: none !important;
}

body .nutrium-sp-final-cta > .elementor-container > .elementor-column,
body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column {
    margin: 0 !important;
}

body .nutrium-sp-final-cta > .elementor-container > .elementor-column:first-child,
body .nutrium-sp-final-cta > .elementor-container > .elementor-column:last-child,
body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column:first-child,
body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column:last-child {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* El padding pertenece a las columnas premium, no al widget-wrap antiguo */
body .nutrium-sp-final-cta > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
body .nutrium-sp-final-cta > .elementor-container > .elementor-column:first-child > .elementor-column-wrap > .elementor-widget-wrap,
body .nutrium-sp-final-cta > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap,
body .nutrium-sp-final-cta > .elementor-container > .elementor-column:last-child > .elementor-column-wrap > .elementor-widget-wrap,
body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column:first-child > .elementor-widget-wrap,
body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column:first-child > .elementor-column-wrap > .elementor-widget-wrap,
body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column:last-child > .elementor-widget-wrap,
body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column:last-child > .elementor-column-wrap > .elementor-widget-wrap {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Recupera exactamente las proporciones del CTA premium */
body .nutrium-sp-final-cta-content {
    flex: 1 1 auto !important;
    width: 70% !important;
    max-width: 70% !important;
    padding: 34px 32px 32px 42px !important;
}

body .nutrium-sp-final-cta-action {
    flex: 0 0 30% !important;
    width: 30% !important;
    max-width: 30% !important;
    padding: 30px 38px 28px 24px !important;
}

/* Tablet */
@media (min-width:768px) and (max-width:1024px) {
    body .nutrium-sp-final-cta-content {
        width: 66% !important;
        max-width: 66% !important;
        padding: 30px 24px 28px 32px !important;
    }

    body .nutrium-sp-final-cta-action {
        flex-basis: 34% !important;
        width: 34% !important;
        max-width: 34% !important;
        padding: 27px 26px 25px 20px !important;
    }
}

/* Móvil */
@media (max-width:767px) {
    body .nutrium-sp-final-cta {
        margin: 0 !important;
        padding: 40px 16px 46px !important;
    }

    body .nutrium-sp-final-cta > .elementor-container,
    body .nutrium-sp-final-cta > .elementor-container > .elementor-row {
        display: flex !important;
        flex-direction: column !important;
    }

    body .nutrium-sp-final-cta > .elementor-container > .elementor-column,
    body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
    }

    body .nutrium-sp-final-cta-content {
        width: 100% !important;
        max-width: 100% !important;
        padding: 28px 22px 18px !important;
    }

    body .nutrium-sp-final-cta-action {
        width: 100% !important;
        max-width: 100% !important;
        padding: 8px 22px 27px !important;
    }

    body .nutrium-sp-final-cta > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
    body .nutrium-sp-final-cta > .elementor-container > .elementor-column:first-child > .elementor-column-wrap > .elementor-widget-wrap,
    body .nutrium-sp-final-cta > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap,
    body .nutrium-sp-final-cta > .elementor-container > .elementor-column:last-child > .elementor-column-wrap > .elementor-widget-wrap,
    body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column:first-child > .elementor-widget-wrap,
    body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column:first-child > .elementor-column-wrap > .elementor-widget-wrap,
    body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column:last-child > .elementor-widget-wrap,
    body .nutrium-sp-final-cta > .elementor-container > .elementor-row > .elementor-column:last-child > .elementor-column-wrap > .elementor-widget-wrap {
        padding: 0 !important;
        justify-content: center !important;
    }

    body .nutrium-sp-final-cta-title .elementor-heading-title {
        font-size: 24px !important;
    }

    body .nutrium-sp-final-cta-button .elementor-button {
        min-width: 0 !important;
        max-width: 250px !important;
    }
}

@media (max-width:390px) {
    body .nutrium-sp-final-cta {
        padding-right: 13px !important;
        padding-left: 13px !important;
    }
}/* End custom CSS */