.elementor-587 .elementor-element.elementor-element-d4ea472{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-2a0000a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.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-587 .elementor-element.elementor-element-2a00002{width:auto;max-width:auto;}.elementor-587 .elementor-element.elementor-element-a47d94a{width:auto;max-width:auto;}.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-587 .elementor-element.elementor-element-2a00008{width:auto;max-width:auto;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-587 .elementor-element.elementor-element-2a00008 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-587 .elementor-element.elementor-element-2a00008 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-587 .elementor-element.elementor-element-2a00008 .elementor-icon-list-text{transition:color 0.3s;}.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-587 .elementor-element.elementor-element-2a00009 .elementor-button{background-color:#FF9100;}.elementor-587 .elementor-element.elementor-element-2a00009{width:auto;max-width:auto;}.elementor-587 .elementor-element.elementor-element-2a00018{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:72px;--padding-bottom:46px;--padding-left:24px;--padding-right:24px;}.elementor-587 .elementor-element.elementor-element-2a00016{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:44px 44px;--row-gap:44px;--column-gap:44px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-2a00013{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{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-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-587 .elementor-element.elementor-element-2a0000d{--divider-border-style:solid;--divider-color:#5C6F3E;--divider-border-width:3px;}.elementor-587 .elementor-element.elementor-element-2a0000d .elementor-divider-separator{width:64px;}.elementor-587 .elementor-element.elementor-element-2a0000d .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-587 .elementor-element.elementor-element-2a00011{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-2a0000f .elementor-button{background-color:#FF9100;}.elementor-587 .elementor-element.elementor-element-2a0000f{width:auto;max-width:auto;}.elementor-587 .elementor-element.elementor-element-2a00010 .elementor-button{background-color:#FF9100;}.elementor-587 .elementor-element.elementor-element-2a00010{width:auto;max-width:auto;}.elementor-587 .elementor-element.elementor-element-2a00015{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-2a0001a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-587 .elementor-element.elementor-element-2a0001e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:84px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-587 .elementor-element.elementor-element-2a0001b{text-align:center;}.elementor-587 .elementor-element.elementor-element-2a0001c{text-align:center;}.elementor-587 .elementor-element.elementor-element-2a00024{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-587 .elementor-element.elementor-element-2a00023{--display:flex;--min-height:220px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-2a00023:not(.elementor-motion-effects-element-type-background), .elementor-587 .elementor-element.elementor-element-2a00023 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#261D12;}.elementor-587 .elementor-element.elementor-element-2a00020{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:48px;--padding-bottom:48px;--padding-left:52px;--padding-right:52px;}.elementor-587 .elementor-element.elementor-element-2a00022{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-2a0002c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:84px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-587 .elementor-element.elementor-element-2a0002b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-2a00029{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E0CB;--border-color:#E8E0CB;--border-radius:16px 16px 16px 16px;--padding-top:48px;--padding-bottom:48px;--padding-left:42px;--padding-right:42px;}.elementor-587 .elementor-element.elementor-element-2a00029:not(.elementor-motion-effects-element-type-background), .elementor-587 .elementor-element.elementor-element-2a00029 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDF8;}.elementor-587 .elementor-element.elementor-element-2a00025{text-align:center;}.elementor-587 .elementor-element.elementor-element-2a00026{text-align:center;}.elementor-587 .elementor-element.elementor-element-2a00028{text-align:center;}.elementor-587 .elementor-element.elementor-element-2a00038{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E8E0CB;--border-color:#E8E0CB;--padding-top:84px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-587 .elementor-element.elementor-element-2a00038:not(.elementor-motion-effects-element-type-background), .elementor-587 .elementor-element.elementor-element-2a00038 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EFE1;}.elementor-587 .elementor-element.elementor-element-2a00034{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-2a00031{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-2a00033{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-2a00032{width:auto;max-width:auto;}.elementor-587 .elementor-element.elementor-element-2a00037 .elementor-button{background-color:#FF9100;}.elementor-587 .elementor-element.elementor-element-2a00037{width:auto;max-width:auto;}.elementor-587 .elementor-element.elementor-element-2a0004b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:84px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-587 .elementor-element.elementor-element-2a0003d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-2a0003b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-2a00045{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E0CB;--border-color:#E8E0CB;--border-radius:14px 14px 14px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-2a00045:not(.elementor-motion-effects-element-type-background), .elementor-587 .elementor-element.elementor-element-2a00045 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EFE1;}.elementor-587 .elementor-element.elementor-element-2a00040{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-2a00040:not(.elementor-motion-effects-element-type-background), .elementor-587 .elementor-element.elementor-element-2a00040 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ideaingenio.com.uy/wp-content/uploads/2026/07/sorrentino.jpg");background-position:center center;background-size:cover;}.elementor-587 .elementor-element.elementor-element-2a00044{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:36px;--padding-bottom:36px;--padding-left:30px;--padding-right:30px;}.elementor-587 .elementor-element.elementor-element-2a00041{text-align:center;}.elementor-587 .elementor-element.elementor-element-2a00042{text-align:center;}.elementor-587 .elementor-element.elementor-element-2a0004a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--overflow:hidden;--border-radius:14px 14px 14px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-2a0004a:not(.elementor-motion-effects-element-type-background), .elementor-587 .elementor-element.elementor-element-2a0004a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5C6F3E;}.elementor-587 .elementor-element.elementor-element-2a00047{--display:flex;--min-height:110px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-2a00047:not(.elementor-motion-effects-element-type-background), .elementor-587 .elementor-element.elementor-element-2a00047 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ideaingenio.com.uy/wp-content/uploads/2026/07/pepas.webp");background-position:center center;background-size:cover;}.elementor-587 .elementor-element.elementor-element-2a00049 .elementor-button{background-color:#FF9100;}.elementor-587 .elementor-element.elementor-element-2a00049{width:auto;max-width:auto;}.elementor-587 .elementor-element.elementor-element-2a0004f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-587 .elementor-element.elementor-element-2a0004c{text-align:center;}.elementor-587 .elementor-element.elementor-element-2a0004d{text-align:center;}.elementor-587 .elementor-element.elementor-element-2a0005e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E8E0CB;--border-color:#E8E0CB;--padding-top:84px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-587 .elementor-element.elementor-element-2a0005e:not(.elementor-motion-effects-element-type-background), .elementor-587 .elementor-element.elementor-element-2a0005e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EFE1;}.elementor-587 .elementor-element.elementor-element-2a00050{text-align:center;}.elementor-587 .elementor-element.elementor-element-2a00051{text-align:center;}.elementor-587 .elementor-element.elementor-element-2a0005d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E0CB;--border-color:#E8E0CB;--border-radius:20px 20px 20px 20px;box-shadow:0px 18px 45px 0px rgba(60,50,25,0.13);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-2a0005d:not(.elementor-motion-effects-element-type-background), .elementor-587 .elementor-element.elementor-element-2a0005d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDF8;}.elementor-587 .elementor-element.elementor-element-2a00053{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-587 .elementor-element.elementor-element-2a00053:not(.elementor-motion-effects-element-type-background), .elementor-587 .elementor-element.elementor-element-2a00053 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2ECDC;}.elementor-587 .elementor-element.elementor-element-2a00052{width:auto;max-width:auto;}.elementor-587 .elementor-element.elementor-element-2a0005c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:44px;--padding-bottom:44px;--padding-left:46px;--padding-right:46px;}.elementor-587 .elementor-element.elementor-element-2a00054{width:auto;max-width:auto;}.elementor-587 .elementor-element.elementor-element-2a0005b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-2a00059 .elementor-button{background-color:#FF9100;}.elementor-587 .elementor-element.elementor-element-2a0005a .elementor-button{background-color:#FF9100;}.elementor-587 .elementor-element.elementor-element-2a00062{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:84px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-587 .elementor-element.elementor-element-2a0005f{text-align:center;}.elementor-587 .elementor-element.elementor-element-2a00060{text-align:center;}.elementor-587 .elementor-element.elementor-element-2a0006b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-587 .elementor-element.elementor-element-2a00068{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overflow:hidden;--border-radius:18px 18px 18px 18px;--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-2a00068:not(.elementor-motion-effects-element-type-background), .elementor-587 .elementor-element.elementor-element-2a00068 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3E4C27;}.elementor-587 .elementor-element.elementor-element-2a00063{width:var( --container-widget-width, 190px );max-width:190px;--container-widget-width:190px;--container-widget-flex-grow:0;}.elementor-587 .elementor-element.elementor-element-2a00066{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-2a00067 .elementor-button{background-color:#FF9100;}.elementor-587 .elementor-element.elementor-element-2a00067{width:auto;max-width:auto;}.elementor-587 .elementor-element.elementor-element-2a0006a{text-align:center;}body.elementor-page-587:not(.elementor-motion-effects-element-type-background), body.elementor-page-587 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-587 .elementor-element.elementor-element-2a00016{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:70px 70px;--row-gap:70px;--column-gap:70px;}.elementor-587 .elementor-element.elementor-element-2a0002b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-587 .elementor-element.elementor-element-2a00034{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-587 .elementor-element.elementor-element-2a0003d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-587 .elementor-element.elementor-element-2a0005d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-587 .elementor-element.elementor-element-2a00053{--padding-top:34px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-587 .elementor-element.elementor-element-2a0001e{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-587 .elementor-element.elementor-element-2a00023{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-587 .elementor-element.elementor-element-2a00020{--width:100%;--padding-top:34px;--padding-bottom:34px;--padding-left:26px;--padding-right:26px;}.elementor-587 .elementor-element.elementor-element-2a00022{--width:100%;}.elementor-587 .elementor-element.elementor-element-2a0002c{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-587 .elementor-element.elementor-element-2a00038{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-587 .elementor-element.elementor-element-2a0004b{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-587 .elementor-element.elementor-element-2a00045{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-587 .elementor-element.elementor-element-2a00040{--width:100%;}.elementor-587 .elementor-element.elementor-element-2a0004a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:30px;--padding-bottom:30px;--padding-left:24px;--padding-right:24px;}.elementor-587 .elementor-element.elementor-element-2a0004f{--padding-top:20px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-587 .elementor-element.elementor-element-2a0005e{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-587 .elementor-element.elementor-element-2a0005c{--padding-top:34px;--padding-bottom:34px;--padding-left:26px;--padding-right:26px;}.elementor-587 .elementor-element.elementor-element-2a00062{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-587 .elementor-element.elementor-element-2a00068{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:36px;--padding-bottom:36px;--padding-left:24px;--padding-right:24px;}}@media(min-width:768px){.elementor-587 .elementor-element.elementor-element-2a0000a{--content-width:1092px;}.elementor-587 .elementor-element.elementor-element-2a00018{--content-width:1092px;}.elementor-587 .elementor-element.elementor-element-2a00013{--width:51%;}.elementor-587 .elementor-element.elementor-element-2a00015{--width:49%;}.elementor-587 .elementor-element.elementor-element-2a0001a{--content-width:1092px;}.elementor-587 .elementor-element.elementor-element-2a0001e{--content-width:1092px;}.elementor-587 .elementor-element.elementor-element-2a00024{--content-width:1092px;}.elementor-587 .elementor-element.elementor-element-2a00020{--width:60%;}.elementor-587 .elementor-element.elementor-element-2a00022{--width:40%;}.elementor-587 .elementor-element.elementor-element-2a0002c{--content-width:1092px;}.elementor-587 .elementor-element.elementor-element-2a00029{--width:46.5%;}.elementor-587 .elementor-element.elementor-element-2a00038{--content-width:1092px;}.elementor-587 .elementor-element.elementor-element-2a00031{--width:54%;}.elementor-587 .elementor-element.elementor-element-2a00033{--width:46%;}.elementor-587 .elementor-element.elementor-element-2a0004b{--content-width:1092px;}.elementor-587 .elementor-element.elementor-element-2a0003b{--width:52.5%;}.elementor-587 .elementor-element.elementor-element-2a00040{--width:210px;}.elementor-587 .elementor-element.elementor-element-2a00047{--width:150px;}.elementor-587 .elementor-element.elementor-element-2a0004f{--content-width:1092px;}.elementor-587 .elementor-element.elementor-element-2a0005e{--content-width:1092px;}.elementor-587 .elementor-element.elementor-element-2a00053{--width:48.8%;}.elementor-587 .elementor-element.elementor-element-2a0005c{--width:51.2%;}.elementor-587 .elementor-element.elementor-element-2a00062{--content-width:1092px;}.elementor-587 .elementor-element.elementor-element-2a0006b{--content-width:1092px;}}@media(max-width:1024px) and (min-width:768px){.elementor-587 .elementor-element.elementor-element-2a00013{--width:100%;}.elementor-587 .elementor-element.elementor-element-2a00015{--width:100%;}.elementor-587 .elementor-element.elementor-element-2a00029{--width:100%;}.elementor-587 .elementor-element.elementor-element-2a00031{--width:100%;}.elementor-587 .elementor-element.elementor-element-2a00033{--width:100%;}.elementor-587 .elementor-element.elementor-element-2a0003b{--width:100%;}.elementor-587 .elementor-element.elementor-element-2a00053{--width:100%;}.elementor-587 .elementor-element.elementor-element-2a0005c{--width:100%;}}/* Start custom CSS */:root{color-scheme:only light}
:root{--bg:#FBF8F0;--panel:#F5EFE1;--card:#FFFDF8;--ink:#1B1811;--body:#4A4437;--muted:#867E6C;--green:#ff9100;--green-dk:#6a3f1d;--green-deep:#6a3f1d;--green-soft:#FFF1DE;--line:#E8E0CB;--dark:#261D12;--shadow:0 18px 45px rgba(60,50,25,.13);--radius:16px}
.elementor-587 .elementor-widget *{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--bg);color:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.elementor-page-587{background-image:none;background-color:var(--bg)}
.elementor-587 img{display:block;max-width:100%}
.elementor-587 a{text-decoration:none;color:inherit}

.elementor-587 h1,.elementor-587 h2,.elementor-587 h3{font-family:'Playfair Display',Georgia,serif;color:var(--ink);line-height:1.12;font-weight:600}
.elementor-587 h1.elementor-heading-title,.elementor-587 h2.elementor-heading-title,.elementor-587 h3.elementor-heading-title{font-family:'Playfair Display',Georgia,serif;color:var(--ink);line-height:1.12;font-weight:600}
.elementor-587 .elementor-widget-text-editor{font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.6;color:var(--body)}
.elementor-587 .serif{font-family:'Playfair Display',Georgia,serif}
.elementor-587 .script{font-family:'Caveat',cursive}
.elementor-587 .accent{font-style:italic;color:var(--green);position:relative;white-space:nowrap}
.elementor-587 .accent::after{content:"";position:absolute;left:0;right:0;bottom:-.18em;height:.28em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%2012'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M3%208%20Q%2050%203%20100%207%20T%20197%206'%20fill%3D'none'%20stroke%3D'%23ff9100'%20stroke-width%3D'3.4'%20stroke-linecap%3D'round'%20opacity%3D'.85'%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
.elementor-587 .accent-sm::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20100%2012'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M3%208%20Q%2030%203%2055%207%20T%2097%206'%20fill%3D'none'%20stroke%3D'%23ff9100'%20stroke-width%3D'3.4'%20stroke-linecap%3D'round'%20opacity%3D'.85'%2F%3E%3C%2Fsvg%3E")}
.elementor-587 .eyebrow-w.eyebrow-w{margin-bottom:14px}
.elementor-587 .eyebrow-w .elementor-heading-title{font-family:'Inter',sans-serif;font-size:12px;line-height:1.6;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--green)}

/* ---------- Botones ---------- */
.elementor-587 .btn-w a.elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:#fff;font-family:'Inter',sans-serif;font-weight:600;font-size:16px;line-height:1.6;padding:15px 30px;border-radius:10px;border:1px solid var(--green);cursor:pointer;transition:.2s;box-shadow:0 6px 18px rgba(255,145,0,.28)}
.elementor-587 .btn-w a.elementor-button:hover{background:var(--green-dk);border-color:var(--green-dk);transform:translateY(-1px);color:#fff}
.elementor-587 .btn-outline-w a.elementor-button{background:var(--card);color:var(--green-dk);border:1.5px solid #C9C4A9;box-shadow:none}
.elementor-587 .btn-outline-w a.elementor-button:hover{background:var(--green-soft);border-color:var(--green);color:var(--green-dk)}
.elementor-587 .btn-light-w a.elementor-button{background:#fff;color:var(--green-dk);border-color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.15)}
.elementor-587 .btn-light-w a.elementor-button:hover{background:#F3EFE2;border-color:#F3EFE2;color:var(--green-dk)}
.elementor-587 .btn-lg-w a.elementor-button{padding:17px 36px;font-size:17px}
.elementor-587 .btn-see a.elementor-button::before{content:"";width:19px;height:19px;flex:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%236a3f1d'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M2%204h7a3%203%200%200%201%203%203v13a2.5%202.5%200%200%200-2.5-2.5H2z'%2F%3E%3Cpath%20d%3D'M22%204h-7a3%203%200%200%200-3%203v13a2.5%202.5%200%200%201%202.5-2.5H22z'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}

/* ---------- Header ---------- */
.elementor-587 .vs-header{position:sticky;top:0;z-index:60;background:rgba(251,248,240,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
body.admin-bar .vs-header{top:32px}
.elementor-587 .vs-header > .e-con-inner{min-height:76px}
.elementor-587 .vs-assets{position:absolute;width:0;height:0;overflow:hidden}
.elementor-587 .brand-w .elementor-heading-title,.elementor-587 .brand-w .elementor-heading-title a{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:21px;line-height:1.6;color:var(--ink)}
.elementor-587 .nav-links-w .elementor-icon-list-items{display:flex;flex-wrap:nowrap;gap:30px}
.elementor-587 .nav-links-w .elementor-icon-list-item{margin:0;padding:0;width:auto}
.elementor-587 .nav-links-w .elementor-icon-list-item a{font-size:15px;font-weight:500;color:#4E4838;padding:6px 2px;border-bottom:2px solid transparent;transition:.2s}
.elementor-587 .nav-links-w .elementor-icon-list-item a:hover{color:var(--green-dk);border-color:var(--green)}
.elementor-587 .nav-links-w .elementor-icon-list-text{color:inherit;transition:none}
.elementor-587 .vs-header .btn-w a.elementor-button{padding:11px 22px;font-size:15px}

/* ---------- Hero ---------- */
.elementor-587 .hero-h1.hero-h1{margin-bottom:26px}
.elementor-587 .hero-h1 .elementor-heading-title{font-size:clamp(38px,5vw,60px);font-weight:700}
.elementor-587 .hero-lead-w.hero-lead-w{margin-bottom:26px}
.elementor-587 .hero-lead-w p{font-size:18px;color:#40402c;max-width:480px}
.elementor-587 .hero-rule-w.hero-rule-w{margin-bottom:26px}
.elementor-587 .hero-rule-w .elementor-divider{padding:0}
.elementor-587 .hero-rule-w .elementor-divider-separator{width:64px;border-block-start:3px solid var(--green);border-radius:2px}
.elementor-587 .hero-sub-w.hero-sub-w{margin-bottom:30px}
.elementor-587 .hero-sub-w p{font-size:15.5px;color:var(--muted);max-width:470px}
.elementor-587 .hero-ctas-w{margin-bottom:20px}
.elementor-587 .trust-row{display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px;color:var(--muted);align-items:center}
.elementor-587 .trust-row span{display:inline-flex;align-items:center;gap:7px}
.elementor-587 .trust-row svg{width:16px;height:16px;stroke:var(--green);flex:none}
.elementor-587 .dot{color:#CBC3AC}

/* ---------- Book mockup ---------- */
.elementor-587 .hero-visual{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:560px}
.elementor-587 .book{position:relative;width:340px;transform:rotate(-2deg);filter:drop-shadow(0 34px 30px rgba(50,40,15,.28));z-index:1}
.elementor-587 .book-cover{background:#F4EEE0;border-radius:4px 12px 12px 4px;padding:26px 22px 18px;border:1px solid #E2D9C2;position:relative;overflow:hidden}
.elementor-587 .book-cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:26px;background:linear-gradient(90deg,rgba(90,75,40,.28),rgba(90,75,40,.06) 55%,transparent)}
.elementor-587 .book-cover:after{content:"";position:absolute;right:0;top:0;bottom:0;width:7px;background:repeating-linear-gradient(180deg,#fff 0 2px,#E4DCC6 2px 4px);opacity:.8}
.elementor-587 .book-title{text-align:center;padding:2px 0 12px}
.elementor-587 .book-title .l1{font-family:'Playfair Display',serif;font-size:15px;letter-spacing:.34em;color:#3B3627}
.elementor-587 .book-title .l2{font-family:'Playfair Display',serif;font-weight:700;font-size:34px;letter-spacing:.10em;color:#2E2A1D;margin:2px 0}
.elementor-587 .book-title .l3{font-family:'Playfair Display',serif;font-weight:600;font-size:21px;letter-spacing:.16em;color:var(--green-dk)}
.elementor-587 .book-title .l4{font-family:'Caveat',cursive;font-size:26px;color:#4B4632;margin-top:4px}
.elementor-587 .book-orn{display:flex;align-items:center;gap:10px;justify-content:center;margin:6px 0 12px;color:var(--green)}
.elementor-587 .book-orn:before,.elementor-587 .book-orn:after{content:"";height:1px;width:56px;background:#C9C0A4}
.elementor-587 .book-collage{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-radius:8px;overflow:hidden}
.elementor-587 .book-collage img{width:100%;height:104px;object-fit:cover}
.elementor-587 .book-badge{position:absolute;left:50%;transform:translateX(-50%);bottom:34px;background:#F8F4E8;border:1px solid #D9D0B4;border-radius:6px;padding:6px 14px;font-size:9.5px;font-weight:700;letter-spacing:.18em;color:#4B4632;white-space:nowrap;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.elementor-587 .book-foot{height:26px}

/* ---------- Tablet mockup ---------- */
.elementor-587 .tablet{position:absolute;right:-6px;bottom:-8px;width:228px;background:#20211F;border-radius:20px;padding:10px;box-shadow:0 26px 40px rgba(40,32,10,.35);transform:rotate(2.5deg);z-index:2}
.elementor-587 .tablet-screen{background:#FDFBF4;border-radius:12px;overflow:hidden}
.elementor-587 .tab-head{text-align:center;padding:12px 10px 8px;border-bottom:1px solid #EDE7D6}
.elementor-587 .tab-head .t1{font-family:'Playfair Display',serif;font-weight:700;font-size:14.5px;letter-spacing:.06em;color:#2A2618}
.elementor-587 .tab-head .t2{font-size:9px;letter-spacing:.3em;font-weight:700;color:var(--green-dk);margin-top:1px}
.elementor-587 .tablet-screen img{width:100%;height:118px;object-fit:cover}
.elementor-587 .tab-meta{display:flex;justify-content:space-between;gap:4px;padding:8px 10px;border-bottom:1px solid #EDE7D6}
.elementor-587 .tab-meta span{display:inline-flex;align-items:center;gap:4px;font-size:8.5px;font-weight:600;color:#57503C}
.elementor-587 .tab-meta svg{width:11px;height:11px;stroke:var(--green-dk)}
.elementor-587 .tab-body{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;padding:9px 10px 12px}
.elementor-587 .tab-ing .h{font-size:9px;font-weight:700;color:#2A2618;margin-bottom:4px}
.elementor-587 .tab-ing li{font-size:8px;color:#57503C;list-style:none;padding-left:9px;position:relative;margin-bottom:2.5px;line-height:1.35}
.elementor-587 .tab-ing li:before{content:"";position:absolute;left:0;top:4px;width:3.5px;height:3.5px;border-radius:50%;background:var(--green)}
.elementor-587 .tab-note{font-family:'Caveat',cursive;font-size:13.5px;line-height:1.25;color:#4B4632;transform:rotate(-1.5deg);align-self:center}

/* ---------- Chips bajo hero ---------- */
.elementor-587 .chip-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:54px}
.elementor-587 .chip{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 12px;text-align:center;font-weight:600;font-size:14.5px;color:#3E3A2B}
.elementor-587 .chip svg{width:30px;height:30px;stroke:var(--green-dk);margin:0 auto 9px}

/* ---------- Feature band ---------- */
.elementor-587 .band{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.elementor-587 .band > div{padding:34px 26px;text-align:center;border-left:1px solid var(--line)}
.elementor-587 .band > div:first-child{border-left:none}
.elementor-587 .band svg{width:34px;height:34px;stroke:#2E2A1D;margin:0 auto 12px}
.elementor-587 .band h3{font-size:17.5px;margin-bottom:7px}
.elementor-587 .band p{font-size:13.5px;color:var(--muted)}

/* ---------- Te pasa esto ---------- */
.elementor-587 .pains-h2 .elementor-heading-title{font-size:clamp(30px,4vw,44px)}
.elementor-587 .pains-sub{margin-top:22px}
.elementor-587 .pains-sub p{max-width:520px;margin:0 auto;color:var(--body)}
.elementor-587 .pains{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
.elementor-587 .pain{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:34px 22px;text-align:center}
.elementor-587 .pain svg{width:44px;height:44px;stroke:var(--green-dk);margin:0 auto 16px}
.elementor-587 .pain h3{font-size:18px;margin-bottom:9px;line-height:1.3}
.elementor-587 .pain p{font-size:13.5px;color:var(--muted)}

/* ---------- Banner oscuro ---------- */
.elementor-587 .dark-banner .txt{position:relative}
.elementor-587 .dark-banner .txt::before{content:"";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:34px;height:70px;opacity:.5;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'34'%20height%3D'70'%20viewBox%3D'0%200%2034%2070'%20fill%3D'none'%20stroke%3D'%23ff9100'%20stroke-width%3D'1.3'%20stroke-linecap%3D'round'%3E%3Cpath%20d%3D'M17%2068V10'%2F%3E%3Cpath%20d%3D'M17%2022c-6-2-10-7-10-14%207%200%2011%205%2010%2014zM17%2034c6-2%2010-7%2010-14-7%200-11%205-10%2014zM17%2046c-6-2-10-7-10-14%207%200%2011%205%2010%2014z'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.elementor-587 .dark-banner .elementor-widget-heading .elementor-heading-title{color:#F7F2E4;font-size:clamp(24px,3vw,33px);line-height:1.3;font-weight:600;padding-left:38px}
.elementor-587 .dark-banner .em{font-style:italic;color:#ff9100}
.elementor-587 .dark-banner .pic{position:relative}
.elementor-587 .dark-banner .pic .elementor-widget{height:100%}
.elementor-587 .dark-banner .pic img{width:100%;height:100%;object-fit:cover}
.elementor-587 .dark-banner .pic::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--dark) 0%,transparent 45%);z-index:1}

/* ---------- Que te llevas ---------- */
.elementor-587 .tk-h2.tk-h2{margin-bottom:22px}
.elementor-587 .tk-h2 .elementor-heading-title{font-size:clamp(28px,3.4vw,40px)}
.elementor-587 .tk-p p{font-size:15.5px;color:var(--body)}
.elementor-587 .takeaway-card .orn{display:flex;align-items:center;gap:12px;justify-content:center;margin:24px 0;color:var(--green)}
.elementor-587 .takeaway-card .orn:before,.elementor-587 .takeaway-card .orn:after{content:"";height:1px;width:70px;background:#D6CDB2}
.elementor-587 .tk-fine p{font-size:14px;color:var(--muted)}
.elementor-587 .takelist-w{width:53.5%}
.elementor-587 .take-list{display:flex;flex-direction:column;gap:14px}
.elementor-587 .take-item{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 24px;display:flex;gap:18px;align-items:center;text-align:left}
.elementor-587 .take-item .ic{width:52px;height:52px;border-radius:50%;background:var(--green-soft);display:flex;align-items:center;justify-content:center;flex:none}
.elementor-587 .take-item .ic svg{width:25px;height:25px;stroke:var(--green-dk)}
.elementor-587 .take-item h3{font-size:17.5px;margin-bottom:2px}
.elementor-587 .take-item p{font-size:13.5px;color:var(--muted)}

/* ---------- Que incluye ---------- */
.elementor-587 .inc-h2.inc-h2{margin-bottom:22px}
.elementor-587 .inc-h2 .elementor-heading-title{font-size:clamp(32px,4.2vw,50px)}
.elementor-587 .inc-lead.inc-lead{margin-bottom:34px}
.elementor-587 .inc-lead p{font-size:16px;max-width:520px}
.elementor-587 .menus{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:560px}
.elementor-587 .menu-card{background:var(--card);border:1.5px solid #D8D2B8;border-radius:16px;padding:20px 18px}
.elementor-587 .menu-card .mc-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.elementor-587 .menu-card .mc-head svg{width:26px;height:26px;stroke:var(--green-dk)}
.elementor-587 .menu-card .mc-head h3{font-size:21px;color:var(--green-dk)}
.elementor-587 .menu-item{display:flex;align-items:center;gap:10px;background:#FFFEFA;border:1px solid var(--line);border-radius:12px;padding:6px 12px 6px 6px;margin-bottom:8px;font-weight:600;font-size:14px;color:#3E3A2B}
.elementor-587 .menu-item:last-child{margin-bottom:0}
.elementor-587 .menu-item img{width:40px;height:40px;border-radius:9px;object-fit:cover;flex:none}
.elementor-587 .includes-visual{justify-content:center}
.elementor-587 .strip5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:46px}
.elementor-587 .strip5 .s-item{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px 16px;text-align:center}
.elementor-587 .strip5 svg{width:34px;height:34px;stroke:#2E2A1D;margin:0 auto 12px}
.elementor-587 .strip5 h3{font-size:15.5px;margin-bottom:6px}
.elementor-587 .strip5 p{font-size:12.5px;color:var(--muted);line-height:1.5}
.elementor-587 .note-banner{margin-top:34px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 30px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:center}
.elementor-587 .note-banner svg{width:30px;height:30px;fill:var(--green-dk);flex:none}
.elementor-587 .note-banner p{font-family:'Playfair Display',serif;font-size:clamp(17px,2.2vw,22px);color:var(--ink)}
.elementor-587 .note-banner .em{font-style:italic;color:var(--green-dk)}
.elementor-587 .inc-cta{align-self:center;margin-top:28px}

/* ---------- Para quien ---------- */
.elementor-587 .audience-grid-w{margin-bottom:44px}
.elementor-587 .aud-h2 .elementor-heading-title{font-size:clamp(32px,4.4vw,52px)}
.elementor-587 .aud-sub{margin-top:20px}
.elementor-587 .aud-sub p{font-size:16px;max-width:440px}
.elementor-587 .audphoto-w{width:47.5%}
.elementor-587 .aud-photo{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);position:relative}
.elementor-587 .aud-photo img{width:100%;height:380px;object-fit:cover}
.elementor-587 .aud-photo .tag{position:absolute;left:16px;bottom:16px;background:rgba(251,248,240,.94);border-radius:9px;padding:8px 14px;font-size:11px;font-weight:700;letter-spacing:.14em;color:#3E3A2B}
.elementor-587 .aud-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.elementor-587 .aud-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px 24px;text-align:left}
.elementor-587 .aud-card svg{width:34px;height:34px;stroke:#2E2A1D;margin-bottom:14px}
.elementor-587 .aud-card h3{font-size:18px;margin-bottom:8px}
.elementor-587 .aud-card p{font-size:13.5px;color:var(--muted)}
.elementor-587 .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--card);border:1px solid var(--line);border-radius:14px;margin-top:18px;overflow:hidden}
.elementor-587 .step{display:flex;align-items:center;gap:14px;padding:24px 26px;border-left:1px solid var(--line);text-align:left}
.elementor-587 .step:first-child{border-left:none}
.elementor-587 .step .num{width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex:none}
.elementor-587 .step svg{width:26px;height:26px;stroke:#2E2A1D;flex:none}
.elementor-587 .step p{font-weight:600;color:#33301F;font-size:15px;line-height:1.35}
.elementor-587 .improv{margin-top:18px}
.elementor-587 .improv .pic{flex-shrink:0}
.elementor-587 .improv .txt{text-align:center;flex-grow:1}
.elementor-587 .improv-h3 .elementor-heading-title{font-size:clamp(21px,2.6vw,27px)}
.elementor-587 .line2{margin-top:4px}
.elementor-587 .line2 .elementor-heading-title{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(17px,2.2vw,22px);line-height:1.6;color:var(--green-dk);font-weight:600}
.elementor-587 .improv .orn{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:16px;color:var(--green)}
.elementor-587 .improv .orn:before,.elementor-587 .improv .orn:after{content:"";height:1px;width:60px;background:#D6CDB2}
.elementor-587 .mini4{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px}
.elementor-587 .mini4 > div{text-align:center;padding:10px 16px;border-left:1px solid var(--line)}
.elementor-587 .mini4 > div:first-child{border-left:none}
.elementor-587 .mini4 svg{width:34px;height:34px;stroke:#2E2A1D;margin:0 auto 10px}
.elementor-587 .mini4 p{font-weight:600;color:#33301F;font-size:15px}
.elementor-587 .green-band{margin-top:44px}
.elementor-587 .green-band .pic{flex-shrink:0}
.elementor-587 .green-band p{font-family:'Playfair Display',serif;font-size:clamp(18px,2.4vw,24px);line-height:1.45;padding:24px 0;color:#fff}
.elementor-587 .gb-p{flex-grow:1}
.elementor-587 .gb-btn{margin-right:30px}
.elementor-587 .gb-btn a.elementor-button{white-space:nowrap}

/* ---------- Opiniones ---------- */
.elementor-587 .op-h2 .elementor-heading-title{font-size:clamp(30px,4vw,44px)}
.elementor-587 .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.elementor-587 .review{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px 26px;text-align:left;position:relative}
.elementor-587 .review .stars{color:#C99B3F;letter-spacing:3px;font-size:15px;margin-bottom:12px}
.elementor-587 .review p{font-size:14.5px;color:var(--body);font-style:italic;margin-bottom:16px}
.elementor-587 .review .who{font-weight:700;font-size:14px;color:var(--ink)}
.elementor-587 .review .role{font-size:12.5px;color:var(--muted)}
.elementor-587 .demo-chip{position:absolute;top:14px;right:14px;background:#FCF3DC;border:1px solid #E8D5A4;color:#8A6D2F;font-size:10px;font-weight:700;letter-spacing:.08em;border-radius:20px;padding:3px 10px}
.elementor-587 .reviews-note{margin-top:18px;font-size:13px;color:var(--muted);text-align:center}

/* ---------- Precio ---------- */
.elementor-587 .pr-h2 .elementor-heading-title{font-size:clamp(32px,4.6vw,52px)}
.elementor-587 .pr-sub.pr-sub{margin-top:18px;margin-bottom:44px}
.elementor-587 .pr-sub p{max-width:460px;margin:0 auto;color:var(--body)}
.elementor-587 .price-card-w{text-align:left}
.elementor-587 .price-visual .book{width:290px;transform:rotate(-2deg) scale(.96)}
.elementor-587 .badge-pill{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--green);color:var(--green-dk);border-radius:30px;padding:6px 16px;font-size:12.5px;font-weight:700}
.elementor-587 .badge-pill svg{width:14px;height:14px;fill:var(--green-dk)}
.elementor-587 .pr-title{margin-top:18px}
.elementor-587 .pr-title .elementor-heading-title{font-family:'Playfair Display',serif;font-size:29px;letter-spacing:.04em;line-height:1.12}
.elementor-587 .pr-title .g{color:var(--green-dk)}
.elementor-587 .price-orn-w{margin-top:10px}
.elementor-587 .price-orn{display:flex;align-items:center;gap:10px;color:var(--green)}
.elementor-587 .price-orn:before,.elementor-587 .price-orn:after{content:"";height:1px;width:52px;background:#D6CDB2}
.elementor-587 .price-num-w.price-num-w{margin-top:8px;margin-bottom:18px}
.elementor-587 .price-num-w .elementor-heading-title{font-family:'Playfair Display',serif;font-weight:700;font-size:56px;line-height:1.6;color:var(--green-dk)}
.elementor-587 .checklist{list-style:none;margin-bottom:28px}
.elementor-587 .checklist li{display:flex;gap:11px;align-items:flex-start;margin-bottom:11px;font-size:15px;color:#3E3A2B;font-weight:500}
.elementor-587 .checklist svg{width:21px;height:21px;flex:none;margin-top:1px}
.elementor-587 .price-ctas-w a.elementor-button{width:100%}

/* ---------- FAQ ---------- */
.elementor-587 .faq-h2 .elementor-heading-title{font-size:clamp(30px,4vw,44px)}
.elementor-587 .faq-list{max-width:820px;margin:44px auto 0}
.elementor-587 .faq-item{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}
.elementor-587 .faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:20px 24px;font-weight:600;color:var(--ink);font-size:16.5px}
.elementor-587 .faq-item summary::-webkit-details-marker{display:none}
.elementor-587 .faq-item summary svg.ic{width:26px;height:26px;stroke:var(--green-dk);flex:none}
.elementor-587 .faq-item summary .chev{margin-left:auto;width:20px;height:20px;stroke:var(--muted);transition:.25s;flex:none}
.elementor-587 .faq-item[open] .chev{transform:rotate(180deg)}
.elementor-587 .faq-item .ans{padding:0 24px 22px 66px;color:var(--body);font-size:15px}

/* ---------- CTA final ---------- */
.elementor-587 .fc-h2 .elementor-heading-title{color:#fff;font-size:clamp(22px,3vw,31px);line-height:1.3}
.elementor-587 .final-cta .script{font-size:clamp(22px,3vw,30px);color:#FFF1DE;display:inline-block;margin-top:2px}
.elementor-587 .final-cta .script u{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.elementor-587 .illus{display:flex;justify-content:center;flex-shrink:0}
.elementor-587 .fc-btn{margin-right:36px}
.elementor-587 .fc-btn a.elementor-button{white-space:nowrap}

/* ---------- Footer ---------- */
.elementor-587 .footer-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin-top:64px;border-top:1px solid var(--line);padding:26px 0 8px}
.elementor-587 .footer-strip span{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:#33301F;padding:6px 34px;border-left:1px solid var(--line)}
.elementor-587 .footer-strip span:first-child{border-left:none}
.elementor-587 .footer-strip svg{width:24px;height:24px;stroke:#2E2A1D}
.elementor-587 .copyright-w{text-align:center}
.elementor-587 .copyright-w p{font-size:12.5px;color:var(--muted);padding:18px 0 30px}

/* ---------- Toast ---------- */
#toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);opacity:0;background:#2A2618;color:#F4EFE2;font-size:14px;padding:13px 22px;border-radius:10px;z-index:99;pointer-events:none;transition:.35s;max-width:90vw;text-align:center}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---------- Reveal ---------- */
.elementor-587 .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.elementor-587 .reveal.in{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media(max-width:1024px){
  .elementor-587 .hero-visual{min-height:520px;justify-content:center}
  .elementor-587 .includes-visual{order:-1}
  .elementor-587 .pains,.elementor-587 .chip-row{grid-template-columns:repeat(2,1fr)}
  .elementor-587 .band{grid-template-columns:repeat(2,1fr)}
  .elementor-587 .band > div:nth-child(3){border-left:none}
  .elementor-587 .band > div:nth-child(1),.elementor-587 .band > div:nth-child(2){border-bottom:1px solid var(--line)}
  .elementor-587 .strip5{grid-template-columns:repeat(3,1fr)}
  .elementor-587 .aud-cards{grid-template-columns:1fr 1fr}
  .elementor-587 .audphoto-w{width:100%}
  .elementor-587 .takelist-w{width:100%}
}
@media(max-width:767px){
  .elementor-587 .pains,.elementor-587 .chip-row,.elementor-587 .band,.elementor-587 .aud-cards,.elementor-587 .reviews,.elementor-587 .steps,.elementor-587 .strip5{grid-template-columns:1fr}
  .elementor-587 .band > div,.elementor-587 .step{border-left:none;border-bottom:1px solid var(--line)}
  .elementor-587 .band > div:last-child,.elementor-587 .step:last-child{border-bottom:none}
  .elementor-587 .dark-banner .pic{order:-1;min-height:190px}
  .elementor-587 .dark-banner .pic::before{background:linear-gradient(0deg,var(--dark) 0%,transparent 45%)}
  .elementor-587 .dark-banner .elementor-widget-heading .elementor-heading-title{padding-left:0}
  .elementor-587 .dark-banner .txt::before{display:none}
  .elementor-587 .improv .pic{height:170px}
  .elementor-587 .green-band{text-align:center}
  .elementor-587 .gb-btn{margin:0 auto}
  .elementor-587 .green-band p{padding:0}
  .elementor-587 .gb-p{flex-grow:0}
  .elementor-587 .mini4{grid-template-columns:repeat(2,1fr);gap:22px 0}
  .elementor-587 .mini4 > div:nth-child(3){border-left:none}
  .elementor-587 .final-cta{text-align:center}
  .elementor-587 .fc-btn{margin:0 auto}
  .elementor-587 .menus{grid-template-columns:1fr}
  .elementor-587 .footer-strip span{padding:6px 16px;font-size:13.5px}
  .elementor-587 .tablet{right:calc(50% - 210px)}
}

/* ============================================================
   MENÚ MÓVIL (hamburguesa) Y AJUSTES PARA TELÉFONOS
   ============================================================ */
/* Los enlaces internos no quedan tapados por el header pegajoso */
html{scroll-padding-top:96px}

/* Botón hamburguesa: oculto en escritorio, visible en teléfonos */
.elementor-587 .nav-toggle{display:none;width:44px;height:44px;flex:none;padding:0;cursor:pointer;
  align-items:center;justify-content:center;
  background:var(--card);border:1.5px solid #C9C4A9;border-radius:10px;transition:.2s}
.elementor-587 .nav-toggle:hover{background:var(--green-soft);border-color:var(--green)}
.elementor-587 .nav-toggle span{position:relative;display:block;width:20px;height:2px;background:var(--ink);border-radius:2px}
.elementor-587 .nav-toggle span:before,.elementor-587 .nav-toggle span:after{content:"";position:absolute;left:0;width:20px;height:2px;
  background:var(--ink);border-radius:2px;transition:.25s}
.elementor-587 .nav-toggle span:before{top:-6px}
.elementor-587 .nav-toggle span:after{top:6px}
.elementor-587 .nav-toggle[aria-expanded="true"] span{background:transparent}
.elementor-587 .nav-toggle[aria-expanded="true"] span:before{top:0;transform:rotate(45deg)}
.elementor-587 .nav-toggle[aria-expanded="true"] span:after{top:0;transform:rotate(-45deg)}

@media(max-width:767px){
  .elementor-587 .nav-toggle{display:inline-flex}
  /* nada arrastra la página al costado en teléfonos:
     la tablet del hero va posicionada, así que se recorta en el borde;
     los mockups del libro se ajustan al ancho disponible. */
  #top{overflow:hidden}
  .elementor-587 .includes-visual .book,.elementor-587 .price-visual .book{flex-shrink:1;max-width:100%}
  /* panel desplegable bajo el header */
  .elementor-587 .nav-links{display:none;position:absolute;left:0;right:0;top:100%;z-index:59;
    background:rgba(251,248,240,.98);backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(60,50,25,.14);
    padding:6px 24px 12px}
  .elementor-587 .nav-links.abierto{display:block}
  .elementor-587 .nav-links ul{flex-direction:column;flex-wrap:nowrap;gap:0;margin:0}
  .elementor-587 .nav-links li{margin:0}
  .elementor-587 .nav-links.abierto a{display:flex;align-items:center;min-height:48px;padding:6px 0;
    border-bottom:1px solid var(--line)}
  .elementor-587 .nav-links.abierto li:last-child a{border-bottom:none}
}

/* ============================================================
   OFERTA POR TIEMPO LIMITADO — USD 17 por 20 días (después USD 27)
   ============================================================ */
/* --- Barra de anuncio (arriba del header) --- */
.elementor-587 .offer-bar{background:var(--green-deep);color:#E9EDD3;font-size:13.5px}
.elementor-587 .offer-bar-in{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;padding:10px 24px;text-align:center}
.elementor-587 .ob-tag{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#FFD9A8;
  border:1px solid rgba(255,241,222,.32);border-radius:20px;padding:4px 12px;white-space:nowrap}
.elementor-587 .ob-txt{font-weight:600;color:#FFF7EC}
.elementor-587 .ob-txt strong{font-size:15px}
.elementor-587 .ob-txt s{color:#D9B694;font-weight:500}
.elementor-587 .ob-cd{display:inline-flex;align-items:center;gap:6px;font-family:'Playfair Display',serif;font-weight:700;font-size:15px;color:#fff}
.elementor-587 .ob-cd i{font-style:normal;display:inline-block;min-width:32px;text-align:center;
  background:rgba(255,255,255,.13);border-radius:6px;padding:3px 7px}
.elementor-587 .ob-cd u{text-decoration:none;font-family:'Inter',sans-serif;font-size:10px;font-weight:600;color:#FFD9A8;margin-left:2px}
.elementor-587 .ob-link{font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:1px;white-space:nowrap;transition:.2s}
.elementor-587 .ob-link:hover{border-color:#fff}

/* --- Precio y plazo en el hero --- */
.elementor-587 .offer-hero{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:20px}
.elementor-587 .oh-price{display:inline-flex;align-items:baseline;gap:10px}
.elementor-587 .oh-price s{font-size:17px;color:var(--muted)}
.elementor-587 .oh-price b{font-family:'Playfair Display',serif;font-size:32px;font-weight:700;line-height:1;color:var(--green-dk)}
.elementor-587 .oh-chip{display:inline-flex;align-items:center;gap:7px;background:#FCF3DC;border:1px solid #E8D5A4;color:#8A6D2F;
  font-size:12px;font-weight:700;letter-spacing:.06em;border-radius:20px;padding:5px 13px;white-space:nowrap}
.elementor-587 .oh-chip svg{width:14px;height:14px;fill:none;stroke:#8A6D2F;stroke-width:1.8;flex:none}
.elementor-587 .offer-note{font-size:13.5px;color:var(--muted);margin:14px 0 0;max-width:470px}
.elementor-587 .offer-note strong{color:var(--green-dk);font-weight:700}

/* --- Tarjeta de precio --- */
.elementor-587 .pill-row{display:flex;flex-wrap:wrap;gap:8px}
.elementor-587 .badge-offer{border-color:#E8D5A4;background:#FCF3DC;color:#8A6D2F}
.elementor-587 .badge-offer svg{fill:#8A6D2F}
.elementor-587 .price-block{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:10px 0 10px}
.elementor-587 .price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}
.elementor-587 .price-was{font-size:14px;color:var(--muted)}
.elementor-587 .price-was s{font-family:'Playfair Display',serif;font-size:21px;color:#9A9080;margin-left:5px}
.elementor-587 .price-block .price-num{margin:0}
.elementor-587 .price-save{background:#FCF3DC;border:1px solid #E8D5A4;color:#8A6D2F;font-size:12px;font-weight:700;
  letter-spacing:.04em;border-radius:20px;padding:5px 12px}
.elementor-587 .cd-box{background:var(--green-soft);border:1px solid #DCE2C8;border-radius:14px;padding:16px 18px;margin-bottom:24px}
.elementor-587 .cd-label{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green-dk);margin-bottom:10px}
.elementor-587 .cd-cells{display:flex;gap:10px}
.elementor-587 .cd-cell{flex:1;background:var(--card);border:1px solid #DCE2C8;border-radius:10px;padding:8px 4px;text-align:center}
.elementor-587 .cd-cell b{display:block;font-family:'Playfair Display',serif;font-size:26px;font-weight:700;line-height:1.1;color:var(--green-dk)}
.elementor-587 .cd-cell span{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.elementor-587 .cd-note{margin-top:12px;font-size:13px;color:var(--body)}
.elementor-587 .cd-note strong{color:var(--green-dk)}
.elementor-587 .cd-box.cd-expired .cd-cells{display:none}

/* --- Banda verde y CTA final --- */
/* En la version publicada el widget del boton encoge y el boton queda recortado
   por overflow:hidden. En una pagina de venta el CTA tiene que verse completo. */
.elementor-587 .final-cta .fc-btn{flex:none}
.elementor-587 .green-band p s{color:#DDE4C6;font-weight:500}
.elementor-587 .gb-offer{display:block;font-family:'Inter',sans-serif;font-size:13.5px;font-weight:600;color:#FFF1DE;margin-top:8px}
.elementor-587 .fc-offer{display:inline-flex;align-items:center;gap:8px;margin-top:10px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,241,222,.32);border-radius:20px;padding:5px 14px;
  font-family:'Inter',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:#FFF1DE}
.elementor-587 .fc-offer s{color:#D9B694;font-weight:500}

@media(max-width:767px){
  .elementor-587 .offer-bar-in{gap:7px 10px;padding:8px 16px;font-size:12.5px}
  .elementor-587 .ob-tag,.elementor-587 .ob-link,.elementor-587 .ob-long{display:none}
  .elementor-587 .ob-cd{font-size:14px}
  .elementor-587 .ob-cd i{min-width:29px;padding:2px 6px}
  .elementor-587 .oh-price b{font-size:28px}
  .elementor-587 .cd-cells{gap:7px}
  .elementor-587 .cd-cell b{font-size:22px}
}

/* Ajustes propios de Elementor: sus contenedores son flex y no colapsan
   margenes como el HTML local, y el precio ahora va en un widget HTML. */
.elementor-587 .offer-note{margin-top:0}
.elementor-587 .offer-bar-in{max-width:1140px;margin:0 auto}
.elementor-587 .gb-btn{flex-shrink:0}
.elementor-587 .nav-toggle-w{display:none}
@media(max-width:767px){.elementor-587 .nav-toggle-w{display:block}}
@media(max-width:767px){.elementor-587 .gb-p{width:100%}}
.elementor-587 .price-num{font-family:'Playfair Display',serif;font-weight:700;font-size:56px;line-height:1.6;color:var(--green-dk)}/* End custom CSS */