.elementor-16755 .elementor-element.elementor-element-7993803:not(.elementor-motion-effects-element-type-background), .elementor-16755 .elementor-element.elementor-element-7993803 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://afroditabcn.com/wp-content/uploads/2026/02/masajes-eroticos-barcelona-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-16755 .elementor-element.elementor-element-7993803 > .elementor-background-overlay{background-color:#000000;opacity:0.56;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16755 .elementor-element.elementor-element-7993803{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-51px;margin-bottom:-51px;}.elementor-16755 .elementor-element.elementor-element-09fd8b9{--spacer-size:50px;}.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-16755 .elementor-element.elementor-element-4f2327d{text-align:center;}.elementor-16755 .elementor-element.elementor-element-4f2327d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-6382f82{text-align:center;}.elementor-16755 .elementor-element.elementor-element-6382f82 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:27px;font-weight:600;color:#D8C74C;}.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-16755 .elementor-element.elementor-element-2f55d71 .elementor-button{background-color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:19px;font-weight:500;fill:#877A1B;color:#877A1B;}.elementor-16755 .elementor-element.elementor-element-2f55d71 .elementor-button:hover, .elementor-16755 .elementor-element.elementor-element-2f55d71 .elementor-button:focus{background-color:#877A1B;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-2f55d71{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;}.elementor-16755 .elementor-element.elementor-element-2f55d71 .elementor-button-content-wrapper{flex-direction:row;}.elementor-16755 .elementor-element.elementor-element-2f55d71 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-16755 .elementor-element.elementor-element-2f55d71 .elementor-button:hover svg, .elementor-16755 .elementor-element.elementor-element-2f55d71 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-4a4634c .elementor-button{background-color:#877A1B;font-family:"Inter", Sans-serif;font-size:19px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-4a4634c .elementor-button:hover, .elementor-16755 .elementor-element.elementor-element-4a4634c .elementor-button:focus{background-color:#A09129;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-4a4634c{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;}.elementor-16755 .elementor-element.elementor-element-4a4634c .elementor-button-content-wrapper{flex-direction:row;}.elementor-16755 .elementor-element.elementor-element-4a4634c .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-16755 .elementor-element.elementor-element-4a4634c .elementor-button:hover svg, .elementor-16755 .elementor-element.elementor-element-4a4634c .elementor-button:focus svg{fill:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-733cdb8{--spacer-size:50px;}.elementor-16755 .elementor-element.elementor-element-11d09d0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-16755 .elementor-element.elementor-element-11d09d0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#877A1B;}.elementor-16755 .elementor-element.elementor-element-11d09d0 > .elementor-element-populated >  .elementor-background-overlay{background-color:#877A1B;opacity:0.5;}.elementor-16755 .elementor-element.elementor-element-11d09d0 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16755 .elementor-element.elementor-element-11d09d0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-16755 .elementor-element.elementor-element-d06c75c{margin:48px 48px calc(var(--kit-widget-spacing, 0px) + 48px) 48px;}.elementor-16755 .elementor-element.elementor-element-d06c75c .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-16755 .elementor-element.elementor-element-d06c75c.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:#877A1B;color:#877A1B;}.elementor-16755 .elementor-element.elementor-element-d06c75c.elementor-view-framed .elementor-icon, .elementor-16755 .elementor-element.elementor-element-d06c75c.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-d06c75c.elementor-view-framed .elementor-icon{background-color:#877A1B;}.elementor-16755 .elementor-element.elementor-element-d06c75c .elementor-icon-box-title, .elementor-16755 .elementor-element.elementor-element-d06c75c .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;}.elementor-16755 .elementor-element.elementor-element-d06c75c .elementor-icon-box-title{color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-d06c75c:has(:hover) .elementor-icon-box-title,
					 .elementor-16755 .elementor-element.elementor-element-d06c75c:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-d06c75c .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-f148a7b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-16755 .elementor-element.elementor-element-f148a7b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#444000;}.elementor-16755 .elementor-element.elementor-element-f148a7b > .elementor-element-populated >  .elementor-background-overlay{background-color:#444000;opacity:0.5;}.elementor-16755 .elementor-element.elementor-element-f148a7b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16755 .elementor-element.elementor-element-f148a7b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16755 .elementor-element.elementor-element-3a6a663{margin:48px 48px calc(var(--kit-widget-spacing, 0px) + 48px) 48px;}.elementor-16755 .elementor-element.elementor-element-3a6a663 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-16755 .elementor-element.elementor-element-3a6a663.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:#877A1B;color:#877A1B;}.elementor-16755 .elementor-element.elementor-element-3a6a663.elementor-view-framed .elementor-icon, .elementor-16755 .elementor-element.elementor-element-3a6a663.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-3a6a663.elementor-view-framed .elementor-icon{background-color:#877A1B;}.elementor-16755 .elementor-element.elementor-element-3a6a663 .elementor-icon-box-title, .elementor-16755 .elementor-element.elementor-element-3a6a663 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;}.elementor-16755 .elementor-element.elementor-element-3a6a663 .elementor-icon-box-title{color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-3a6a663:has(:hover) .elementor-icon-box-title,
					 .elementor-16755 .elementor-element.elementor-element-3a6a663:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-3a6a663 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-b4afba0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-16755 .elementor-element.elementor-element-b4afba0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0F00;}.elementor-16755 .elementor-element.elementor-element-b4afba0 > .elementor-element-populated >  .elementor-background-overlay{background-color:#0D0F00;opacity:0.5;}.elementor-16755 .elementor-element.elementor-element-b4afba0 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16755 .elementor-element.elementor-element-b4afba0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16755 .elementor-element.elementor-element-e345672{margin:48px 48px calc(var(--kit-widget-spacing, 0px) + 48px) 48px;}.elementor-16755 .elementor-element.elementor-element-e345672 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-16755 .elementor-element.elementor-element-e345672.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:#877A1B;color:#877A1B;}.elementor-16755 .elementor-element.elementor-element-e345672.elementor-view-framed .elementor-icon, .elementor-16755 .elementor-element.elementor-element-e345672.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-e345672.elementor-view-framed .elementor-icon{background-color:#877A1B;}.elementor-16755 .elementor-element.elementor-element-e345672 .elementor-icon-box-title, .elementor-16755 .elementor-element.elementor-element-e345672 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;}.elementor-16755 .elementor-element.elementor-element-e345672 .elementor-icon-box-title{color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-e345672:has(:hover) .elementor-icon-box-title,
					 .elementor-16755 .elementor-element.elementor-element-e345672:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-e345672 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-cc259f7:not(.elementor-motion-effects-element-type-background), .elementor-16755 .elementor-element.elementor-element-cc259f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-cc259f7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16755 .elementor-element.elementor-element-cc259f7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16755 .elementor-element.elementor-element-7185f83{--spacer-size:50px;}.elementor-16755 .elementor-element.elementor-element-71303a4{text-align:center;}.elementor-16755 .elementor-element.elementor-element-71303a4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:600;color:#918114;}.elementor-16755 .elementor-element.elementor-element-c653fff{text-align:center;}.elementor-16755 .elementor-element.elementor-element-c653fff .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;color:#0C0C0C;}.elementor-16755 .elementor-element.elementor-element-f069f5b{--spacer-size:50px;}.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-16755 .elementor-element.elementor-element-50e058b .elementor-button{background-color:#877A1B;font-family:"Inter", Sans-serif;font-size:19px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-50e058b .elementor-button:hover, .elementor-16755 .elementor-element.elementor-element-50e058b .elementor-button:focus{background-color:#A09129;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-50e058b{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;}.elementor-16755 .elementor-element.elementor-element-50e058b .elementor-button:hover svg, .elementor-16755 .elementor-element.elementor-element-50e058b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-463a4ca:not(.elementor-motion-effects-element-type-background), .elementor-16755 .elementor-element.elementor-element-463a4ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-463a4ca{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16755 .elementor-element.elementor-element-463a4ca > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16755 .elementor-element.elementor-element-5c51555{--spacer-size:50px;}.elementor-16755 .elementor-element.elementor-element-aa4cb70:not(.elementor-motion-effects-element-type-background), .elementor-16755 .elementor-element.elementor-element-aa4cb70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #121212 52%, #918114 100%);}.elementor-16755 .elementor-element.elementor-element-aa4cb70 > .elementor-background-overlay{background-color:#000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16755 .elementor-element.elementor-element-aa4cb70{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16755 .elementor-element.elementor-element-39796c1{--spacer-size:50px;}.elementor-16755 .elementor-element.elementor-element-a405460{text-align:center;}.elementor-16755 .elementor-element.elementor-element-a405460 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:600;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-9137161{margin:0px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;text-align:center;}.elementor-16755 .elementor-element.elementor-element-9137161 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;line-height:31px;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-44232ef{--spacer-size:50px;}.elementor-16755 .elementor-element.elementor-element-8eb646a{text-align:start;}.elementor-16755 .elementor-element.elementor-element-8eb646a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.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-16755 .elementor-element.elementor-element-bbb9673{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.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-16755 .elementor-element.elementor-element-6df435b{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-16755 .elementor-element.elementor-element-6df435b .elementor-divider-separator{width:100%;}.elementor-16755 .elementor-element.elementor-element-6df435b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16755 .elementor-element.elementor-element-09b6947{text-align:end;}.elementor-16755 .elementor-element.elementor-element-09b6947 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-a206272{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-aee6359{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-16755 .elementor-element.elementor-element-aee6359 .elementor-divider-separator{width:100%;}.elementor-16755 .elementor-element.elementor-element-aee6359 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16755 .elementor-element.elementor-element-a58c313{text-align:start;}.elementor-16755 .elementor-element.elementor-element-a58c313 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-e9e778c{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-e893696{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-16755 .elementor-element.elementor-element-e893696 .elementor-divider-separator{width:100%;}.elementor-16755 .elementor-element.elementor-element-e893696 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16755 .elementor-element.elementor-element-b85c4a8{text-align:end;}.elementor-16755 .elementor-element.elementor-element-b85c4a8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-119602b{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-a64818b{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-16755 .elementor-element.elementor-element-a64818b .elementor-divider-separator{width:100%;}.elementor-16755 .elementor-element.elementor-element-a64818b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16755 .elementor-element.elementor-element-0fc07be{text-align:start;}.elementor-16755 .elementor-element.elementor-element-0fc07be .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-759c5c6{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-4b1d57c{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-16755 .elementor-element.elementor-element-4b1d57c .elementor-divider-separator{width:100%;}.elementor-16755 .elementor-element.elementor-element-4b1d57c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16755 .elementor-element.elementor-element-7462108{text-align:end;}.elementor-16755 .elementor-element.elementor-element-7462108 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-0a95d12{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-83527a0{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-16755 .elementor-element.elementor-element-83527a0 .elementor-divider-separator{width:100%;}.elementor-16755 .elementor-element.elementor-element-83527a0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16755 .elementor-element.elementor-element-900e7ba{text-align:start;}.elementor-16755 .elementor-element.elementor-element-900e7ba .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-173e728{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-33a5203{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-16755 .elementor-element.elementor-element-33a5203 .elementor-divider-separator{width:100%;}.elementor-16755 .elementor-element.elementor-element-33a5203 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16755 .elementor-element.elementor-element-cf034ce{text-align:end;}.elementor-16755 .elementor-element.elementor-element-cf034ce .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-e1ebf4e{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-f4a2dfd{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-16755 .elementor-element.elementor-element-f4a2dfd .elementor-divider-separator{width:100%;}.elementor-16755 .elementor-element.elementor-element-f4a2dfd .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16755 .elementor-element.elementor-element-332f2e1{text-align:start;}.elementor-16755 .elementor-element.elementor-element-332f2e1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-8def4c9{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-ebe8e26{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-16755 .elementor-element.elementor-element-ebe8e26 .elementor-divider-separator{width:100%;}.elementor-16755 .elementor-element.elementor-element-ebe8e26 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16755 .elementor-element.elementor-element-dbbe5f8{text-align:end;}.elementor-16755 .elementor-element.elementor-element-dbbe5f8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-bf221d4{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-30f0501{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-16755 .elementor-element.elementor-element-30f0501 .elementor-divider-separator{width:100%;}.elementor-16755 .elementor-element.elementor-element-30f0501 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16755 .elementor-element.elementor-element-fc1e69e{text-align:start;}.elementor-16755 .elementor-element.elementor-element-fc1e69e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-f1f8657{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-e5aa95a{--spacer-size:50px;}.elementor-16755 .elementor-element.elementor-element-571521c:not(.elementor-motion-effects-element-type-background), .elementor-16755 .elementor-element.elementor-element-571521c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-16755 .elementor-element.elementor-element-571521c > .elementor-background-overlay{background-color:#000000;opacity:0.74;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16755 .elementor-element.elementor-element-571521c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16755 .elementor-element.elementor-element-7926a6d{--spacer-size:50px;}.elementor-16755 .elementor-element.elementor-element-0596ae7{text-align:center;}.elementor-16755 .elementor-element.elementor-element-0596ae7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:600;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-95ae9da{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-418aa33{padding:0px 0px 0px 0px;}.elementor-16755 .elementor-element.elementor-element-9c782f4{--spacer-size:50px;}.elementor-16755 .elementor-element.elementor-element-f80a508:not(.elementor-motion-effects-element-type-background), .elementor-16755 .elementor-element.elementor-element-f80a508 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-f80a508 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.74;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16755 .elementor-element.elementor-element-f80a508{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16755 .elementor-element.elementor-element-18a9bd0{--spacer-size:50px;}.elementor-16755 .elementor-element.elementor-element-fd0d47a{text-align:center;}.elementor-16755 .elementor-element.elementor-element-fd0d47a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-16755 .elementor-element.elementor-element-08d69c8{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-16755 .elementor-element.elementor-element-2f2b254{--spacer-size:10px;}.elementor-16755 .elementor-element.elementor-element-c94b3db{--spacer-size:10px;}.elementor-16755 .elementor-element.elementor-element-24f4c8c{--spacer-size:50px;}.elementor-16755 .elementor-element.elementor-element-d6f5f57:not(.elementor-motion-effects-element-type-background), .elementor-16755 .elementor-element.elementor-element-d6f5f57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#877A1B;}.elementor-16755 .elementor-element.elementor-element-d6f5f57{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16755 .elementor-element.elementor-element-d6f5f57 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16755 .elementor-element.elementor-element-81e3614 .elementor-icon-box-title, .elementor-16755 .elementor-element.elementor-element-81e3614 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;line-height:40px;}.elementor-16755 .elementor-element.elementor-element-81e3614 .elementor-icon-box-title{color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-81e3614:has(:hover) .elementor-icon-box-title,
					 .elementor-16755 .elementor-element.elementor-element-81e3614:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-81e3614 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-38fe54e .elementor-icon-box-title, .elementor-16755 .elementor-element.elementor-element-38fe54e .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;line-height:40px;}.elementor-16755 .elementor-element.elementor-element-38fe54e .elementor-icon-box-title{color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-38fe54e:has(:hover) .elementor-icon-box-title,
					 .elementor-16755 .elementor-element.elementor-element-38fe54e:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-38fe54e .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-aae493e .elementor-icon-box-title, .elementor-16755 .elementor-element.elementor-element-aae493e .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;line-height:40px;}.elementor-16755 .elementor-element.elementor-element-aae493e .elementor-icon-box-title{color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-aae493e:has(:hover) .elementor-icon-box-title,
					 .elementor-16755 .elementor-element.elementor-element-aae493e:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-aae493e .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-5c80414:not(.elementor-motion-effects-element-type-background), .elementor-16755 .elementor-element.elementor-element-5c80414 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181818;}.elementor-16755 .elementor-element.elementor-element-5c80414{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16755 .elementor-element.elementor-element-5c80414 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16755 .elementor-element.elementor-element-66816f2{--spacer-size:50px;}.elementor-16755 .elementor-element.elementor-element-4a408e7{text-align:center;}.elementor-16755 .elementor-element.elementor-element-4a408e7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:600;color:#FFFFFF;}.elementor-16755 .elementor-element.elementor-element-63a67bd{--spacer-size:10px;}.elementor-16755 .elementor-element.elementor-element-626077e{--spacer-size:50px;}@media(min-width:768px){.elementor-16755 .elementor-element.elementor-element-e5b7060{width:27.232%;}.elementor-16755 .elementor-element.elementor-element-874d396{width:72.768%;}.elementor-16755 .elementor-element.elementor-element-0f3ae21{width:72.77%;}.elementor-16755 .elementor-element.elementor-element-3c3c667{width:27.23%;}.elementor-16755 .elementor-element.elementor-element-9cc8e53{width:27.232%;}.elementor-16755 .elementor-element.elementor-element-28cb794{width:72.768%;}.elementor-16755 .elementor-element.elementor-element-f47bc5f{width:72.77%;}.elementor-16755 .elementor-element.elementor-element-e703289{width:27.23%;}.elementor-16755 .elementor-element.elementor-element-c677465{width:27.232%;}.elementor-16755 .elementor-element.elementor-element-489fbe7{width:72.768%;}.elementor-16755 .elementor-element.elementor-element-7730af4{width:72.77%;}.elementor-16755 .elementor-element.elementor-element-1206f77{width:27.23%;}.elementor-16755 .elementor-element.elementor-element-d5c2453{width:27.232%;}.elementor-16755 .elementor-element.elementor-element-c548d92{width:72.768%;}.elementor-16755 .elementor-element.elementor-element-5c88214{width:72.77%;}.elementor-16755 .elementor-element.elementor-element-2b46d00{width:27.23%;}.elementor-16755 .elementor-element.elementor-element-eb5d35f{width:27.232%;}.elementor-16755 .elementor-element.elementor-element-f0fee5a{width:72.768%;}.elementor-16755 .elementor-element.elementor-element-c2e799c{width:72.77%;}.elementor-16755 .elementor-element.elementor-element-b00a93a{width:27.23%;}.elementor-16755 .elementor-element.elementor-element-d839815{width:27.232%;}.elementor-16755 .elementor-element.elementor-element-b6d43fa{width:72.768%;}.elementor-16755 .elementor-element.elementor-element-428e552{width:68.927%;}.elementor-16755 .elementor-element.elementor-element-cc5e4b3{width:31.03%;}}@media(max-width:767px){.elementor-16755 .elementor-element.elementor-element-4f2327d .elementor-heading-title{font-size:42px;}.elementor-16755 .elementor-element.elementor-element-6382f82 .elementor-heading-title{font-size:21px;}.elementor-16755 .elementor-element.elementor-element-71303a4 .elementor-heading-title{font-size:42px;}.elementor-16755 .elementor-element.elementor-element-c653fff .elementor-heading-title{font-size:21px;}.elementor-16755 .elementor-element.elementor-element-a405460 .elementor-heading-title{font-size:42px;}.elementor-16755 .elementor-element.elementor-element-9137161 .elementor-heading-title{font-size:21px;}.elementor-16755 .elementor-element.elementor-element-8eb646a .elementor-heading-title{font-size:42px;}.elementor-16755 .elementor-element.elementor-element-09b6947 .elementor-heading-title{font-size:42px;}.elementor-16755 .elementor-element.elementor-element-a58c313 .elementor-heading-title{font-size:42px;}.elementor-16755 .elementor-element.elementor-element-b85c4a8 .elementor-heading-title{font-size:42px;}.elementor-16755 .elementor-element.elementor-element-0fc07be .elementor-heading-title{font-size:42px;}.elementor-16755 .elementor-element.elementor-element-7462108 .elementor-heading-title{font-size:42px;}.elementor-16755 .elementor-element.elementor-element-900e7ba .elementor-heading-title{font-size:42px;}.elementor-16755 .elementor-element.elementor-element-cf034ce .elementor-heading-title{font-size:42px;}.elementor-16755 .elementor-element.elementor-element-332f2e1 .elementor-heading-title{font-size:42px;}.elementor-16755 .elementor-element.elementor-element-dbbe5f8 .elementor-heading-title{font-size:42px;}.elementor-16755 .elementor-element.elementor-element-fc1e69e .elementor-heading-title{font-size:42px;}.elementor-16755 .elementor-element.elementor-element-0596ae7 .elementor-heading-title{font-size:42px;}.elementor-16755 .elementor-element.elementor-element-fd0d47a .elementor-heading-title{font-size:42px;}.elementor-16755 .elementor-element.elementor-element-4a408e7 .elementor-heading-title{font-size:42px;}}/* Start custom CSS for column, class: .elementor-element-f6122bc *//* ===== TARJETA ===== */
.meb-card{
  position: relative;
  overflow: hidden;
}

/* Quita padding/márgenes de la columna (para que el overlay encaje) */
.meb-card.elementor-column > .elementor-element-populated{
  padding: 0 !important;
}

/* ===== IMÁGENES MISMA ALTURA (uniforme) ===== */
.meb-card .elementor-widget-image{
  margin-bottom: 0 !important;
}

.meb-card .elementor-widget-image .elementor-widget-container{
  height: 520px;            /* <-- AJUSTA ESTA ALTURA a tu gusto */
  overflow: hidden;
}

.meb-card .elementor-widget-image img{
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

/* ===== OVERLAY (div interno, NO sección) ===== */
.meb-card .meb-overlay{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 10;
  padding: 16px 16px 14px;
  box-sizing: border-box;

  /* Estado inicial: solo franja del nombre */
  max-height: 70px;
  overflow: hidden;

  /* Centrado global */
  text-align: center;

  transition: max-height .35s ease, padding .35s ease;
}

/* Fondo degradado blanco para que el nombre SIEMPRE se lea */
.meb-card .meb-overlay::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  background: linear-gradient(
    to top,
    rgba(255,255,255,.95) 0%,
    rgba(255,255,255,.75) 55%,
    rgba(255,255,255,0) 100%
  );

  transition: background .35s ease;
}

/* ===== TIPOGRAFÍAS ===== */

/* Nombre: amarillo + más grande */
.meb-card .meb-name{
  margin: 0;
  width: 100%;
  text-align: center;

  color: #A09129;          /* amarillo (ajústalo si tu dorado exacto es otro) */
  font-size: 26px;         /* más grande */
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;

  transition: transform .35s ease;
}

/* Edad: negra + más grande */
.meb-card .meb-age{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  color: #0d0f00;          /* negro */
  font-size: 18px;         /* más grande */
  font-weight: 800;
}

/* Texto: centrado y con ancho controlado */
.meb-card .meb-desc{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

/* ===== OCULTAR/ MOSTRAR ===== */
.meb-card .meb-age,
.meb-card .meb-desc,
.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .35s ease;
}

.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{ margin-top: 12px; }

/* ===== HOVER ===== */
.meb-card:hover .meb-overlay{
  max-height: 520px; /* cabe todo */
  padding-top: 18px;
}

.meb-card:hover .meb-overlay::before{
  background: rgba(255,255,255,.93);
}

.meb-card:hover .meb-name{
  transform: translateY(-10px);
}

.meb-card:hover .meb-age,
.meb-card:hover .meb-desc,
.meb-card:hover .meb-btn,
.meb-card:hover .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Accesible teclado */
.meb-card:focus-within .meb-overlay{ max-height: 520px; }
.meb-card:focus-within .meb-age,
.meb-card:focus-within .meb-desc,
.meb-card:focus-within .meb-btn,
.meb-card:focus-within .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Móvil: lo mostramos siempre */
@media (hover:none){
  .meb-card .meb-overlay{ max-height: 520px; }
  .meb-card .meb-age,
  .meb-card .meb-desc,
  .meb-card .meb-btn,
  .meb-card .elementor-button-wrapper{ opacity: 1; transform:none; }
  .meb-card .meb-name{ transform: translateY(-10px); }
}

/* ===== BOTÓN (Elementor) 100% + icono y texto centrados ===== */
.meb-card .elementor-button-wrapper{
  width: 100%;
}

.meb-card .elementor-button-wrapper .elementor-button{
  width: 100%;
  box-sizing: border-box;

  display: flex;                  /* centra icono + texto */
  justify-content: center;
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
}

/* ===== BOTÓN (si usas <a class="meb-btn"> en HTML) ===== */
.meb-card .meb-btn{
  width: 100%;
  display: inline-flex;
  justify-content: center;        /* centra icono + texto */
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
  background: #8a7a1f;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  line-height: 1;
}
.meb-card .meb-btn:hover{ filter: brightness(1.05); }

.meb-card .meb-btn__icon{
  display: inline-grid;
  place-items: center;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  font-size: 12px;
}

/* ===== IMÁGENES MISMA DIMENSIÓN (uniforme) ===== */
.meb-card{
  --meb-img-h: 520px; /* <-- cambia aquí la altura fija (480/500/540...) */
}

/* Asegura que el “cajón” de la imagen tenga altura fija */
.meb-card .elementor-widget-image,
.meb-card .elementor-widget-image .elementor-widget-container,
.meb-card .elementor-widget-image figure,
.meb-card .elementor-widget-image .elementor-image,
.meb-card .elementor-widget-image a{
  display: block;
  height: var(--meb-img-h);
  overflow: hidden;
}

/* La imagen rellena y recorta lo que sobre (todas iguales) */
.meb-card .elementor-widget-image img{
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b26ad6e *//* ===== TARJETA ===== */
.meb-card{
  position: relative;
  overflow: hidden;
}

/* Quita padding/márgenes de la columna (para que el overlay encaje) */
.meb-card.elementor-column > .elementor-element-populated{
  padding: 0 !important;
}

/* Imagen sin margen raro */
.meb-card .elementor-widget-image{ margin-bottom: 0 !important; }
.meb-card .elementor-widget-image img{ display:block; width:100%; height:auto; }

/* ===== OVERLAY (div interno, NO sección) ===== */
.meb-card .meb-overlay{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 10;
  padding: 16px 16px 14px;
  box-sizing: border-box;

  /* Estado inicial: solo franja del nombre */
  max-height: 70px;
  overflow: hidden;

  /* Centrado global */
  text-align: center;

  transition: max-height .35s ease, padding .35s ease;
}

/* Fondo degradado blanco para que el nombre SIEMPRE se lea */
.meb-card .meb-overlay::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  background: linear-gradient(
    to top,
    rgba(255,255,255,.95) 0%,
    rgba(255,255,255,.75) 55%,
    rgba(255,255,255,0) 100%
  );

  transition: background .35s ease;
}

/* ===== TIPOGRAFÍAS ===== */

/* Nombre: amarillo + más grande */
.meb-card .meb-name{
  margin: 0;
  width: 100%;
  text-align: center;

  color: #A09129;          /* amarillo (ajústalo si tu dorado exacto es otro) */
  font-size: 26px;         /* más grande */
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;

  transition: transform .35s ease;
}

/* Edad: negra + más grande */
.meb-card .meb-age{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  color: #0d0f00;          /* negro */
  font-size: 18px;         /* más grande */
  font-weight: 800;
}

/* Texto: centrado y con ancho controlado */
.meb-card .meb-desc{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

/* ===== OCULTAR/ MOSTRAR ===== */
.meb-card .meb-age,
.meb-card .meb-desc,
.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .35s ease;
}

.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{ margin-top: 12px; }

/* ===== HOVER ===== */
.meb-card:hover .meb-overlay{
  max-height: 520px; /* cabe todo */
  padding-top: 18px;
}

.meb-card:hover .meb-overlay::before{
  background: rgba(255,255,255,.93);
}

.meb-card:hover .meb-name{
  transform: translateY(-10px);
}

.meb-card:hover .meb-age,
.meb-card:hover .meb-desc,
.meb-card:hover .meb-btn,
.meb-card:hover .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Accesible teclado */
.meb-card:focus-within .meb-overlay{ max-height: 520px; }
.meb-card:focus-within .meb-age,
.meb-card:focus-within .meb-desc,
.meb-card:focus-within .meb-btn,
.meb-card:focus-within .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Móvil: lo mostramos siempre */
@media (hover:none){
  .meb-card .meb-overlay{ max-height: 520px; }
  .meb-card .meb-age,
  .meb-card .meb-desc,
  .meb-card .meb-btn,
  .meb-card .elementor-button-wrapper{ opacity: 1; transform:none; }
  .meb-card .meb-name{ transform: translateY(-10px); }
}

/* ===== BOTÓN (Elementor) 100% + icono y texto centrados ===== */
.meb-card .elementor-button-wrapper{
  width: 100%;
}

.meb-card .elementor-button-wrapper .elementor-button{
  width: 100%;
  box-sizing: border-box;

  display: flex;                  /* centra icono + texto */
  justify-content: center;
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
}

/* ===== BOTÓN (si usas <a class="meb-btn"> en HTML) ===== */
.meb-card .meb-btn{
  width: 100%;
  display: inline-flex;
  justify-content: center;        /* centra icono + texto */
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
  background: #8a7a1f;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  line-height: 1;
}
.meb-card .meb-btn:hover{ filter: brightness(1.05); }

.meb-card .meb-btn__icon{
  display: inline-grid;
  place-items: center;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  font-size: 12px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-0e0435e *//* ===== TARJETA ===== */
.meb-card{
  position: relative;
  overflow: hidden;
}

/* Quita padding/márgenes de la columna (para que el overlay encaje) */
.meb-card.elementor-column > .elementor-element-populated{
  padding: 0 !important;
}

/* ===== IMÁGENES MISMA ALTURA (uniforme) ===== */
.meb-card .elementor-widget-image{
  margin-bottom: 0 !important;
}

.meb-card .elementor-widget-image .elementor-widget-container{
  height: 520px;            /* <-- AJUSTA ESTA ALTURA a tu gusto */
  overflow: hidden;
}

.meb-card .elementor-widget-image img{
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

/* ===== OVERLAY (div interno, NO sección) ===== */
.meb-card .meb-overlay{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 10;
  padding: 16px 16px 14px;
  box-sizing: border-box;

  /* Estado inicial: solo franja del nombre */
  max-height: 70px;
  overflow: hidden;

  /* Centrado global */
  text-align: center;

  transition: max-height .35s ease, padding .35s ease;
}

/* Fondo degradado blanco para que el nombre SIEMPRE se lea */
.meb-card .meb-overlay::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  background: linear-gradient(
    to top,
    rgba(255,255,255,.95) 0%,
    rgba(255,255,255,.75) 55%,
    rgba(255,255,255,0) 100%
  );

  transition: background .35s ease;
}

/* ===== TIPOGRAFÍAS ===== */

/* Nombre: amarillo + más grande */
.meb-card .meb-name{
  margin: 0;
  width: 100%;
  text-align: center;

  color: #A09129;          /* amarillo (ajústalo si tu dorado exacto es otro) */
  font-size: 26px;         /* más grande */
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;

  transition: transform .35s ease;
}

/* Edad: negra + más grande */
.meb-card .meb-age{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  color: #0d0f00;          /* negro */
  font-size: 18px;         /* más grande */
  font-weight: 800;
}

/* Texto: centrado y con ancho controlado */
.meb-card .meb-desc{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

/* ===== OCULTAR/ MOSTRAR ===== */
.meb-card .meb-age,
.meb-card .meb-desc,
.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .35s ease;
}

.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{ margin-top: 12px; }

/* ===== HOVER ===== */
.meb-card:hover .meb-overlay{
  max-height: 520px; /* cabe todo */
  padding-top: 18px;
}

.meb-card:hover .meb-overlay::before{
  background: rgba(255,255,255,.93);
}

.meb-card:hover .meb-name{
  transform: translateY(-10px);
}

.meb-card:hover .meb-age,
.meb-card:hover .meb-desc,
.meb-card:hover .meb-btn,
.meb-card:hover .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Accesible teclado */
.meb-card:focus-within .meb-overlay{ max-height: 520px; }
.meb-card:focus-within .meb-age,
.meb-card:focus-within .meb-desc,
.meb-card:focus-within .meb-btn,
.meb-card:focus-within .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Móvil: lo mostramos siempre */
@media (hover:none){
  .meb-card .meb-overlay{ max-height: 520px; }
  .meb-card .meb-age,
  .meb-card .meb-desc,
  .meb-card .meb-btn,
  .meb-card .elementor-button-wrapper{ opacity: 1; transform:none; }
  .meb-card .meb-name{ transform: translateY(-10px); }
}

/* ===== BOTÓN (Elementor) 100% + icono y texto centrados ===== */
.meb-card .elementor-button-wrapper{
  width: 100%;
}

.meb-card .elementor-button-wrapper .elementor-button{
  width: 100%;
  box-sizing: border-box;

  display: flex;                  /* centra icono + texto */
  justify-content: center;
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
}

/* ===== BOTÓN (si usas <a class="meb-btn"> en HTML) ===== */
.meb-card .meb-btn{
  width: 100%;
  display: inline-flex;
  justify-content: center;        /* centra icono + texto */
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
  background: #8a7a1f;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  line-height: 1;
}
.meb-card .meb-btn:hover{ filter: brightness(1.05); }

.meb-card .meb-btn__icon{
  display: inline-grid;
  place-items: center;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  font-size: 12px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5a2edd4 *//* ===== TARJETA ===== */
.meb-card{
  position: relative;
  overflow: hidden;
}

/* Quita padding/márgenes de la columna (para que el overlay encaje) */
.meb-card.elementor-column > .elementor-element-populated{
  padding: 0 !important;
}

/* ===== IMÁGENES MISMA ALTURA (uniforme) ===== */
.meb-card .elementor-widget-image{
  margin-bottom: 0 !important;
}

.meb-card .elementor-widget-image .elementor-widget-container{
  height: 520px;            /* <-- AJUSTA ESTA ALTURA a tu gusto */
  overflow: hidden;
}

.meb-card .elementor-widget-image img{
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

/* ===== OVERLAY (div interno, NO sección) ===== */
.meb-card .meb-overlay{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 10;
  padding: 16px 16px 14px;
  box-sizing: border-box;

  /* Estado inicial: solo franja del nombre */
  max-height: 70px;
  overflow: hidden;

  /* Centrado global */
  text-align: center;

  transition: max-height .35s ease, padding .35s ease;
}

/* Fondo degradado blanco para que el nombre SIEMPRE se lea */
.meb-card .meb-overlay::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  background: linear-gradient(
    to top,
    rgba(255,255,255,.95) 0%,
    rgba(255,255,255,.75) 55%,
    rgba(255,255,255,0) 100%
  );

  transition: background .35s ease;
}

/* ===== TIPOGRAFÍAS ===== */

/* Nombre: amarillo + más grande */
.meb-card .meb-name{
  margin: 0;
  width: 100%;
  text-align: center;

  color: #A09129;          /* amarillo (ajústalo si tu dorado exacto es otro) */
  font-size: 26px;         /* más grande */
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;

  transition: transform .35s ease;
}

/* Edad: negra + más grande */
.meb-card .meb-age{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  color: #0d0f00;          /* negro */
  font-size: 18px;         /* más grande */
  font-weight: 800;
}

/* Texto: centrado y con ancho controlado */
.meb-card .meb-desc{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

/* ===== OCULTAR/ MOSTRAR ===== */
.meb-card .meb-age,
.meb-card .meb-desc,
.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .35s ease;
}

.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{ margin-top: 12px; }

/* ===== HOVER ===== */
.meb-card:hover .meb-overlay{
  max-height: 520px; /* cabe todo */
  padding-top: 18px;
}

.meb-card:hover .meb-overlay::before{
  background: rgba(255,255,255,.93);
}

.meb-card:hover .meb-name{
  transform: translateY(-10px);
}

.meb-card:hover .meb-age,
.meb-card:hover .meb-desc,
.meb-card:hover .meb-btn,
.meb-card:hover .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Accesible teclado */
.meb-card:focus-within .meb-overlay{ max-height: 520px; }
.meb-card:focus-within .meb-age,
.meb-card:focus-within .meb-desc,
.meb-card:focus-within .meb-btn,
.meb-card:focus-within .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Móvil: lo mostramos siempre */
@media (hover:none){
  .meb-card .meb-overlay{ max-height: 520px; }
  .meb-card .meb-age,
  .meb-card .meb-desc,
  .meb-card .meb-btn,
  .meb-card .elementor-button-wrapper{ opacity: 1; transform:none; }
  .meb-card .meb-name{ transform: translateY(-10px); }
}

/* ===== BOTÓN (Elementor) 100% + icono y texto centrados ===== */
.meb-card .elementor-button-wrapper{
  width: 100%;
}

.meb-card .elementor-button-wrapper .elementor-button{
  width: 100%;
  box-sizing: border-box;

  display: flex;                  /* centra icono + texto */
  justify-content: center;
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
}

/* ===== BOTÓN (si usas <a class="meb-btn"> en HTML) ===== */
.meb-card .meb-btn{
  width: 100%;
  display: inline-flex;
  justify-content: center;        /* centra icono + texto */
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
  background: #8a7a1f;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  line-height: 1;
}
.meb-card .meb-btn:hover{ filter: brightness(1.05); }

.meb-card .meb-btn__icon{
  display: inline-grid;
  place-items: center;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  font-size: 12px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b417564 *//* ===== TARJETA ===== */
.meb-card{
  position: relative;
  overflow: hidden;
}

/* Quita padding/márgenes de la columna (para que el overlay encaje) */
.meb-card.elementor-column > .elementor-element-populated{
  padding: 0 !important;
}

/* Imagen sin margen raro */
.meb-card .elementor-widget-image{ margin-bottom: 0 !important; }
.meb-card .elementor-widget-image img{ display:block; width:100%; height:auto; }

/* ===== OVERLAY (div interno, NO sección) ===== */
.meb-card .meb-overlay{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 10;
  padding: 16px 16px 14px;
  box-sizing: border-box;

  /* Estado inicial: solo franja del nombre */
  max-height: 70px;
  overflow: hidden;

  /* Centrado global */
  text-align: center;

  transition: max-height .35s ease, padding .35s ease;
}

/* Fondo degradado blanco para que el nombre SIEMPRE se lea */
.meb-card .meb-overlay::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  background: linear-gradient(
    to top,
    rgba(255,255,255,.95) 0%,
    rgba(255,255,255,.75) 55%,
    rgba(255,255,255,0) 100%
  );

  transition: background .35s ease;
}

/* ===== TIPOGRAFÍAS ===== */

/* Nombre: amarillo + más grande */
.meb-card .meb-name{
  margin: 0;
  width: 100%;
  text-align: center;

  color: #A09129;          /* amarillo (ajústalo si tu dorado exacto es otro) */
  font-size: 26px;         /* más grande */
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;

  transition: transform .35s ease;
}

/* Edad: negra + más grande */
.meb-card .meb-age{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  color: #0d0f00;          /* negro */
  font-size: 18px;         /* más grande */
  font-weight: 800;
}

/* Texto: centrado y con ancho controlado */
.meb-card .meb-desc{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

/* ===== OCULTAR/ MOSTRAR ===== */
.meb-card .meb-age,
.meb-card .meb-desc,
.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .35s ease;
}

.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{ margin-top: 12px; }

/* ===== HOVER ===== */
.meb-card:hover .meb-overlay{
  max-height: 520px; /* cabe todo */
  padding-top: 18px;
}

.meb-card:hover .meb-overlay::before{
  background: rgba(255,255,255,.93);
}

.meb-card:hover .meb-name{
  transform: translateY(-10px);
}

.meb-card:hover .meb-age,
.meb-card:hover .meb-desc,
.meb-card:hover .meb-btn,
.meb-card:hover .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Accesible teclado */
.meb-card:focus-within .meb-overlay{ max-height: 520px; }
.meb-card:focus-within .meb-age,
.meb-card:focus-within .meb-desc,
.meb-card:focus-within .meb-btn,
.meb-card:focus-within .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Móvil: lo mostramos siempre */
@media (hover:none){
  .meb-card .meb-overlay{ max-height: 520px; }
  .meb-card .meb-age,
  .meb-card .meb-desc,
  .meb-card .meb-btn,
  .meb-card .elementor-button-wrapper{ opacity: 1; transform:none; }
  .meb-card .meb-name{ transform: translateY(-10px); }
}

/* ===== BOTÓN (Elementor) 100% + icono y texto centrados ===== */
.meb-card .elementor-button-wrapper{
  width: 100%;
}

.meb-card .elementor-button-wrapper .elementor-button{
  width: 100%;
  box-sizing: border-box;

  display: flex;                  /* centra icono + texto */
  justify-content: center;
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
}

/* ===== BOTÓN (si usas <a class="meb-btn"> en HTML) ===== */
.meb-card .meb-btn{
  width: 100%;
  display: inline-flex;
  justify-content: center;        /* centra icono + texto */
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
  background: #8a7a1f;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  line-height: 1;
}
.meb-card .meb-btn:hover{ filter: brightness(1.05); }

.meb-card .meb-btn__icon{
  display: inline-grid;
  place-items: center;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  font-size: 12px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b6fe5f0 *//* ===== TARJETA ===== */
.meb-card{
  position: relative;
  overflow: hidden;
}

/* Quita padding/márgenes de la columna (para que el overlay encaje) */
.meb-card.elementor-column > .elementor-element-populated{
  padding: 0 !important;
}

/* Imagen sin margen raro */
.meb-card .elementor-widget-image{ margin-bottom: 0 !important; }
.meb-card .elementor-widget-image img{ display:block; width:100%; height:auto; }

/* ===== OVERLAY (div interno, NO sección) ===== */
.meb-card .meb-overlay{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 10;
  padding: 16px 16px 14px;
  box-sizing: border-box;

  /* Estado inicial: solo franja del nombre */
  max-height: 70px;
  overflow: hidden;

  /* Centrado global */
  text-align: center;

  transition: max-height .35s ease, padding .35s ease;
}

/* Fondo degradado blanco para que el nombre SIEMPRE se lea */
.meb-card .meb-overlay::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  background: linear-gradient(
    to top,
    rgba(255,255,255,.95) 0%,
    rgba(255,255,255,.75) 55%,
    rgba(255,255,255,0) 100%
  );

  transition: background .35s ease;
}

/* ===== TIPOGRAFÍAS ===== */

/* Nombre: amarillo + más grande */
.meb-card .meb-name{
  margin: 0;
  width: 100%;
  text-align: center;

  color: #A09129;          /* amarillo (ajústalo si tu dorado exacto es otro) */
  font-size: 26px;         /* más grande */
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;

  transition: transform .35s ease;
}

/* Edad: negra + más grande */
.meb-card .meb-age{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  color: #0d0f00;          /* negro */
  font-size: 18px;         /* más grande */
  font-weight: 800;
}

/* Texto: centrado y con ancho controlado */
.meb-card .meb-desc{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

/* ===== OCULTAR/ MOSTRAR ===== */
.meb-card .meb-age,
.meb-card .meb-desc,
.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .35s ease;
}

.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{ margin-top: 12px; }

/* ===== HOVER ===== */
.meb-card:hover .meb-overlay{
  max-height: 520px; /* cabe todo */
  padding-top: 18px;
}

.meb-card:hover .meb-overlay::before{
  background: rgba(255,255,255,.93);
}

.meb-card:hover .meb-name{
  transform: translateY(-10px);
}

.meb-card:hover .meb-age,
.meb-card:hover .meb-desc,
.meb-card:hover .meb-btn,
.meb-card:hover .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Accesible teclado */
.meb-card:focus-within .meb-overlay{ max-height: 520px; }
.meb-card:focus-within .meb-age,
.meb-card:focus-within .meb-desc,
.meb-card:focus-within .meb-btn,
.meb-card:focus-within .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Móvil: lo mostramos siempre */
@media (hover:none){
  .meb-card .meb-overlay{ max-height: 520px; }
  .meb-card .meb-age,
  .meb-card .meb-desc,
  .meb-card .meb-btn,
  .meb-card .elementor-button-wrapper{ opacity: 1; transform:none; }
  .meb-card .meb-name{ transform: translateY(-10px); }
}

/* ===== BOTÓN (Elementor) 100% + icono y texto centrados ===== */
.meb-card .elementor-button-wrapper{
  width: 100%;
}

.meb-card .elementor-button-wrapper .elementor-button{
  width: 100%;
  box-sizing: border-box;

  display: flex;                  /* centra icono + texto */
  justify-content: center;
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
}

/* ===== BOTÓN (si usas <a class="meb-btn"> en HTML) ===== */
.meb-card .meb-btn{
  width: 100%;
  display: inline-flex;
  justify-content: center;        /* centra icono + texto */
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
  background: #8a7a1f;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  line-height: 1;
}
.meb-card .meb-btn:hover{ filter: brightness(1.05); }

.meb-card .meb-btn__icon{
  display: inline-grid;
  place-items: center;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  font-size: 12px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-a0c13c6 *//* ===== TARJETA ===== */
.meb-card{
  position: relative;
  overflow: hidden;
}

/* Quita padding/márgenes de la columna (para que el overlay encaje) */
.meb-card.elementor-column > .elementor-element-populated{
  padding: 0 !important;
}

/* Imagen sin margen raro */
.meb-card .elementor-widget-image{ margin-bottom: 0 !important; }
.meb-card .elementor-widget-image img{ display:block; width:100%; height:auto; }

/* ===== OVERLAY (div interno, NO sección) ===== */
.meb-card .meb-overlay{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 10;
  padding: 16px 16px 14px;
  box-sizing: border-box;

  /* Estado inicial: solo franja del nombre */
  max-height: 70px;
  overflow: hidden;

  /* Centrado global */
  text-align: center;

  transition: max-height .35s ease, padding .35s ease;
}

/* Fondo degradado blanco para que el nombre SIEMPRE se lea */
.meb-card .meb-overlay::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  background: linear-gradient(
    to top,
    rgba(255,255,255,.95) 0%,
    rgba(255,255,255,.75) 55%,
    rgba(255,255,255,0) 100%
  );

  transition: background .35s ease;
}

/* ===== TIPOGRAFÍAS ===== */

/* Nombre: amarillo + más grande */
.meb-card .meb-name{
  margin: 0;
  width: 100%;
  text-align: center;

  color: #A09129;          /* amarillo (ajústalo si tu dorado exacto es otro) */
  font-size: 26px;         /* más grande */
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;

  transition: transform .35s ease;
}

/* Edad: negra + más grande */
.meb-card .meb-age{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  color: #0d0f00;          /* negro */
  font-size: 18px;         /* más grande */
  font-weight: 800;
}

/* Texto: centrado y con ancho controlado */
.meb-card .meb-desc{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

/* ===== OCULTAR/ MOSTRAR ===== */
.meb-card .meb-age,
.meb-card .meb-desc,
.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .35s ease;
}

.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{ margin-top: 12px; }

/* ===== HOVER ===== */
.meb-card:hover .meb-overlay{
  max-height: 520px; /* cabe todo */
  padding-top: 18px;
}

.meb-card:hover .meb-overlay::before{
  background: rgba(255,255,255,.93);
}

.meb-card:hover .meb-name{
  transform: translateY(-10px);
}

.meb-card:hover .meb-age,
.meb-card:hover .meb-desc,
.meb-card:hover .meb-btn,
.meb-card:hover .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Accesible teclado */
.meb-card:focus-within .meb-overlay{ max-height: 520px; }
.meb-card:focus-within .meb-age,
.meb-card:focus-within .meb-desc,
.meb-card:focus-within .meb-btn,
.meb-card:focus-within .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Móvil: lo mostramos siempre */
@media (hover:none){
  .meb-card .meb-overlay{ max-height: 520px; }
  .meb-card .meb-age,
  .meb-card .meb-desc,
  .meb-card .meb-btn,
  .meb-card .elementor-button-wrapper{ opacity: 1; transform:none; }
  .meb-card .meb-name{ transform: translateY(-10px); }
}

/* ===== BOTÓN (Elementor) 100% + icono y texto centrados ===== */
.meb-card .elementor-button-wrapper{
  width: 100%;
}

.meb-card .elementor-button-wrapper .elementor-button{
  width: 100%;
  box-sizing: border-box;

  display: flex;                  /* centra icono + texto */
  justify-content: center;
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
}

/* ===== BOTÓN (si usas <a class="meb-btn"> en HTML) ===== */
.meb-card .meb-btn{
  width: 100%;
  display: inline-flex;
  justify-content: center;        /* centra icono + texto */
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
  background: #8a7a1f;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  line-height: 1;
}
.meb-card .meb-btn:hover{ filter: brightness(1.05); }

.meb-card .meb-btn__icon{
  display: inline-grid;
  place-items: center;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  font-size: 12px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-dc89305 *//* ===== TARJETA ===== */
.meb-card{
  position: relative;
  overflow: hidden;
}

/* Quita padding/márgenes de la columna (para que el overlay encaje) */
.meb-card.elementor-column > .elementor-element-populated{
  padding: 0 !important;
}

/* Imagen sin margen raro */
.meb-card .elementor-widget-image{ margin-bottom: 0 !important; }
.meb-card .elementor-widget-image img{ display:block; width:100%; height:auto; }

/* ===== OVERLAY (div interno, NO sección) ===== */
.meb-card .meb-overlay{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 10;
  padding: 16px 16px 14px;
  box-sizing: border-box;

  /* Estado inicial: solo franja del nombre */
  max-height: 70px;
  overflow: hidden;

  /* Centrado global */
  text-align: center;

  transition: max-height .35s ease, padding .35s ease;
}

/* Fondo degradado blanco para que el nombre SIEMPRE se lea */
.meb-card .meb-overlay::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  background: linear-gradient(
    to top,
    rgba(255,255,255,.95) 0%,
    rgba(255,255,255,.75) 55%,
    rgba(255,255,255,0) 100%
  );

  transition: background .35s ease;
}

/* ===== TIPOGRAFÍAS ===== */

/* Nombre: amarillo + más grande */
.meb-card .meb-name{
  margin: 0;
  width: 100%;
  text-align: center;

  color: #A09129;          /* amarillo (ajústalo si tu dorado exacto es otro) */
  font-size: 26px;         /* más grande */
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;

  transition: transform .35s ease;
}

/* Edad: negra + más grande */
.meb-card .meb-age{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  color: #0d0f00;          /* negro */
  font-size: 18px;         /* más grande */
  font-weight: 800;
}

/* Texto: centrado y con ancho controlado */
.meb-card .meb-desc{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

/* ===== OCULTAR/ MOSTRAR ===== */
.meb-card .meb-age,
.meb-card .meb-desc,
.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .35s ease;
}

.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{ margin-top: 12px; }

/* ===== HOVER ===== */
.meb-card:hover .meb-overlay{
  max-height: 520px; /* cabe todo */
  padding-top: 18px;
}

.meb-card:hover .meb-overlay::before{
  background: rgba(255,255,255,.93);
}

.meb-card:hover .meb-name{
  transform: translateY(-10px);
}

.meb-card:hover .meb-age,
.meb-card:hover .meb-desc,
.meb-card:hover .meb-btn,
.meb-card:hover .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Accesible teclado */
.meb-card:focus-within .meb-overlay{ max-height: 520px; }
.meb-card:focus-within .meb-age,
.meb-card:focus-within .meb-desc,
.meb-card:focus-within .meb-btn,
.meb-card:focus-within .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Móvil: lo mostramos siempre */
@media (hover:none){
  .meb-card .meb-overlay{ max-height: 520px; }
  .meb-card .meb-age,
  .meb-card .meb-desc,
  .meb-card .meb-btn,
  .meb-card .elementor-button-wrapper{ opacity: 1; transform:none; }
  .meb-card .meb-name{ transform: translateY(-10px); }
}

/* ===== BOTÓN (Elementor) 100% + icono y texto centrados ===== */
.meb-card .elementor-button-wrapper{
  width: 100%;
}

.meb-card .elementor-button-wrapper .elementor-button{
  width: 100%;
  box-sizing: border-box;

  display: flex;                  /* centra icono + texto */
  justify-content: center;
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
}

/* ===== BOTÓN (si usas <a class="meb-btn"> en HTML) ===== */
.meb-card .meb-btn{
  width: 100%;
  display: inline-flex;
  justify-content: center;        /* centra icono + texto */
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
  background: #8a7a1f;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  line-height: 1;
}
.meb-card .meb-btn:hover{ filter: brightness(1.05); }

.meb-card .meb-btn__icon{
  display: inline-grid;
  place-items: center;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  font-size: 12px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-48503ca *//* ===== TARJETA ===== */
.meb-card{
  position: relative;
  overflow: hidden;
}

/* Quita padding/márgenes de la columna (para que el overlay encaje) */
.meb-card.elementor-column > .elementor-element-populated{
  padding: 0 !important;
}

/* Imagen sin margen raro */
.meb-card .elementor-widget-image{ margin-bottom: 0 !important; }
.meb-card .elementor-widget-image img{ display:block; width:100%; height:auto; }

/* ===== OVERLAY (div interno, NO sección) ===== */
.meb-card .meb-overlay{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 10;
  padding: 16px 16px 14px;
  box-sizing: border-box;

  /* Estado inicial: solo franja del nombre */
  max-height: 70px;
  overflow: hidden;

  /* Centrado global */
  text-align: center;

  transition: max-height .35s ease, padding .35s ease;
}

/* Fondo degradado blanco para que el nombre SIEMPRE se lea */
.meb-card .meb-overlay::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  background: linear-gradient(
    to top,
    rgba(255,255,255,.95) 0%,
    rgba(255,255,255,.75) 55%,
    rgba(255,255,255,0) 100%
  );

  transition: background .35s ease;
}

/* ===== TIPOGRAFÍAS ===== */

/* Nombre: amarillo + más grande */
.meb-card .meb-name{
  margin: 0;
  width: 100%;
  text-align: center;

  color: #A09129;          /* amarillo (ajústalo si tu dorado exacto es otro) */
  font-size: 26px;         /* más grande */
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;

  transition: transform .35s ease;
}

/* Edad: negra + más grande */
.meb-card .meb-age{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  color: #0d0f00;          /* negro */
  font-size: 18px;         /* más grande */
  font-weight: 800;
}

/* Texto: centrado y con ancho controlado */
.meb-card .meb-desc{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

/* ===== OCULTAR/ MOSTRAR ===== */
.meb-card .meb-age,
.meb-card .meb-desc,
.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .35s ease;
}

.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{ margin-top: 12px; }

/* ===== HOVER ===== */
.meb-card:hover .meb-overlay{
  max-height: 520px; /* cabe todo */
  padding-top: 18px;
}

.meb-card:hover .meb-overlay::before{
  background: rgba(255,255,255,.93);
}

.meb-card:hover .meb-name{
  transform: translateY(-10px);
}

.meb-card:hover .meb-age,
.meb-card:hover .meb-desc,
.meb-card:hover .meb-btn,
.meb-card:hover .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Accesible teclado */
.meb-card:focus-within .meb-overlay{ max-height: 520px; }
.meb-card:focus-within .meb-age,
.meb-card:focus-within .meb-desc,
.meb-card:focus-within .meb-btn,
.meb-card:focus-within .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Móvil: lo mostramos siempre */
@media (hover:none){
  .meb-card .meb-overlay{ max-height: 520px; }
  .meb-card .meb-age,
  .meb-card .meb-desc,
  .meb-card .meb-btn,
  .meb-card .elementor-button-wrapper{ opacity: 1; transform:none; }
  .meb-card .meb-name{ transform: translateY(-10px); }
}

/* ===== BOTÓN (Elementor) 100% + icono y texto centrados ===== */
.meb-card .elementor-button-wrapper{
  width: 100%;
}

.meb-card .elementor-button-wrapper .elementor-button{
  width: 100%;
  box-sizing: border-box;

  display: flex;                  /* centra icono + texto */
  justify-content: center;
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
}

/* ===== BOTÓN (si usas <a class="meb-btn"> en HTML) ===== */
.meb-card .meb-btn{
  width: 100%;
  display: inline-flex;
  justify-content: center;        /* centra icono + texto */
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
  background: #8a7a1f;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  line-height: 1;
}
.meb-card .meb-btn:hover{ filter: brightness(1.05); }

.meb-card .meb-btn__icon{
  display: inline-grid;
  place-items: center;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  font-size: 12px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-a616510 *//* ===== TARJETA ===== */
.meb-card{
  position: relative;
  overflow: hidden;
}

/* Quita padding/márgenes de la columna (para que el overlay encaje) */
.meb-card.elementor-column > .elementor-element-populated{
  padding: 0 !important;
}

/* Imagen sin margen raro */
.meb-card .elementor-widget-image{ margin-bottom: 0 !important; }
.meb-card .elementor-widget-image img{ display:block; width:100%; height:auto; }

/* ===== OVERLAY (div interno, NO sección) ===== */
.meb-card .meb-overlay{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 10;
  padding: 16px 16px 14px;
  box-sizing: border-box;

  /* Estado inicial: solo franja del nombre */
  max-height: 70px;
  overflow: hidden;

  /* Centrado global */
  text-align: center;

  transition: max-height .35s ease, padding .35s ease;
}

/* Fondo degradado blanco para que el nombre SIEMPRE se lea */
.meb-card .meb-overlay::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  background: linear-gradient(
    to top,
    rgba(255,255,255,.95) 0%,
    rgba(255,255,255,.75) 55%,
    rgba(255,255,255,0) 100%
  );

  transition: background .35s ease;
}

/* ===== TIPOGRAFÍAS ===== */

/* Nombre: amarillo + más grande */
.meb-card .meb-name{
  margin: 0;
  width: 100%;
  text-align: center;

  color: #A09129;          /* amarillo (ajústalo si tu dorado exacto es otro) */
  font-size: 26px;         /* más grande */
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;

  transition: transform .35s ease;
}

/* Edad: negra + más grande */
.meb-card .meb-age{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  color: #0d0f00;          /* negro */
  font-size: 18px;         /* más grande */
  font-weight: 800;
}

/* Texto: centrado y con ancho controlado */
.meb-card .meb-desc{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

/* ===== OCULTAR/ MOSTRAR ===== */
.meb-card .meb-age,
.meb-card .meb-desc,
.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .35s ease;
}

.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{ margin-top: 12px; }

/* ===== HOVER ===== */
.meb-card:hover .meb-overlay{
  max-height: 520px; /* cabe todo */
  padding-top: 18px;
}

.meb-card:hover .meb-overlay::before{
  background: rgba(255,255,255,.93);
}

.meb-card:hover .meb-name{
  transform: translateY(-10px);
}

.meb-card:hover .meb-age,
.meb-card:hover .meb-desc,
.meb-card:hover .meb-btn,
.meb-card:hover .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Accesible teclado */
.meb-card:focus-within .meb-overlay{ max-height: 520px; }
.meb-card:focus-within .meb-age,
.meb-card:focus-within .meb-desc,
.meb-card:focus-within .meb-btn,
.meb-card:focus-within .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Móvil: lo mostramos siempre */
@media (hover:none){
  .meb-card .meb-overlay{ max-height: 520px; }
  .meb-card .meb-age,
  .meb-card .meb-desc,
  .meb-card .meb-btn,
  .meb-card .elementor-button-wrapper{ opacity: 1; transform:none; }
  .meb-card .meb-name{ transform: translateY(-10px); }
}

/* ===== BOTÓN (Elementor) 100% + icono y texto centrados ===== */
.meb-card .elementor-button-wrapper{
  width: 100%;
}

.meb-card .elementor-button-wrapper .elementor-button{
  width: 100%;
  box-sizing: border-box;

  display: flex;                  /* centra icono + texto */
  justify-content: center;
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
}

/* ===== BOTÓN (si usas <a class="meb-btn"> en HTML) ===== */
.meb-card .meb-btn{
  width: 100%;
  display: inline-flex;
  justify-content: center;        /* centra icono + texto */
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
  background: #8a7a1f;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  line-height: 1;
}
.meb-card .meb-btn:hover{ filter: brightness(1.05); }

.meb-card .meb-btn__icon{
  display: inline-grid;
  place-items: center;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  font-size: 12px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-ef36263 *//* ===== TARJETA ===== */
.meb-card{
  position: relative;
  overflow: hidden;
}

/* Quita padding/márgenes de la columna (para que el overlay encaje) */
.meb-card.elementor-column > .elementor-element-populated{
  padding: 0 !important;
}

/* Imagen sin margen raro */
.meb-card .elementor-widget-image{ margin-bottom: 0 !important; }
.meb-card .elementor-widget-image img{ display:block; width:100%; height:auto; }

/* ===== OVERLAY (div interno, NO sección) ===== */
.meb-card .meb-overlay{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 10;
  padding: 16px 16px 14px;
  box-sizing: border-box;

  /* Estado inicial: solo franja del nombre */
  max-height: 70px;
  overflow: hidden;

  /* Centrado global */
  text-align: center;

  transition: max-height .35s ease, padding .35s ease;
}

/* Fondo degradado blanco para que el nombre SIEMPRE se lea */
.meb-card .meb-overlay::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  background: linear-gradient(
    to top,
    rgba(255,255,255,.95) 0%,
    rgba(255,255,255,.75) 55%,
    rgba(255,255,255,0) 100%
  );

  transition: background .35s ease;
}

/* ===== TIPOGRAFÍAS ===== */

/* Nombre: amarillo + más grande */
.meb-card .meb-name{
  margin: 0;
  width: 100%;
  text-align: center;

  color: #A09129;          /* amarillo (ajústalo si tu dorado exacto es otro) */
  font-size: 26px;         /* más grande */
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;

  transition: transform .35s ease;
}

/* Edad: negra + más grande */
.meb-card .meb-age{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  color: #0d0f00;          /* negro */
  font-size: 18px;         /* más grande */
  font-weight: 800;
}

/* Texto: centrado y con ancho controlado */
.meb-card .meb-desc{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

/* ===== OCULTAR/ MOSTRAR ===== */
.meb-card .meb-age,
.meb-card .meb-desc,
.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .35s ease;
}

.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{ margin-top: 12px; }

/* ===== HOVER ===== */
.meb-card:hover .meb-overlay{
  max-height: 520px; /* cabe todo */
  padding-top: 18px;
}

.meb-card:hover .meb-overlay::before{
  background: rgba(255,255,255,.93);
}

.meb-card:hover .meb-name{
  transform: translateY(-10px);
}

.meb-card:hover .meb-age,
.meb-card:hover .meb-desc,
.meb-card:hover .meb-btn,
.meb-card:hover .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Accesible teclado */
.meb-card:focus-within .meb-overlay{ max-height: 520px; }
.meb-card:focus-within .meb-age,
.meb-card:focus-within .meb-desc,
.meb-card:focus-within .meb-btn,
.meb-card:focus-within .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Móvil: lo mostramos siempre */
@media (hover:none){
  .meb-card .meb-overlay{ max-height: 520px; }
  .meb-card .meb-age,
  .meb-card .meb-desc,
  .meb-card .meb-btn,
  .meb-card .elementor-button-wrapper{ opacity: 1; transform:none; }
  .meb-card .meb-name{ transform: translateY(-10px); }
}

/* ===== BOTÓN (Elementor) 100% + icono y texto centrados ===== */
.meb-card .elementor-button-wrapper{
  width: 100%;
}

.meb-card .elementor-button-wrapper .elementor-button{
  width: 100%;
  box-sizing: border-box;

  display: flex;                  /* centra icono + texto */
  justify-content: center;
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
}

/* ===== BOTÓN (si usas <a class="meb-btn"> en HTML) ===== */
.meb-card .meb-btn{
  width: 100%;
  display: inline-flex;
  justify-content: center;        /* centra icono + texto */
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
  background: #8a7a1f;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  line-height: 1;
}
.meb-card .meb-btn:hover{ filter: brightness(1.05); }

.meb-card .meb-btn__icon{
  display: inline-grid;
  place-items: center;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  font-size: 12px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7035c34 *//* ===== TARJETA ===== */
.meb-card{
  position: relative;
  overflow: hidden;
}

/* Quita padding/márgenes de la columna (para que el overlay encaje) */
.meb-card.elementor-column > .elementor-element-populated{
  padding: 0 !important;
}

/* Imagen sin margen raro */
.meb-card .elementor-widget-image{ margin-bottom: 0 !important; }
.meb-card .elementor-widget-image img{ display:block; width:100%; height:auto; }

/* ===== OVERLAY (div interno, NO sección) ===== */
.meb-card .meb-overlay{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 10;
  padding: 16px 16px 14px;
  box-sizing: border-box;

  /* Estado inicial: solo franja del nombre */
  max-height: 70px;
  overflow: hidden;

  /* Centrado global */
  text-align: center;

  transition: max-height .35s ease, padding .35s ease;
}

/* Fondo degradado blanco para que el nombre SIEMPRE se lea */
.meb-card .meb-overlay::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  background: linear-gradient(
    to top,
    rgba(255,255,255,.95) 0%,
    rgba(255,255,255,.75) 55%,
    rgba(255,255,255,0) 100%
  );

  transition: background .35s ease;
}

/* ===== TIPOGRAFÍAS ===== */

/* Nombre: amarillo + más grande */
.meb-card .meb-name{
  margin: 0;
  width: 100%;
  text-align: center;

  color: #A09129;          /* amarillo (ajústalo si tu dorado exacto es otro) */
  font-size: 26px;         /* más grande */
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;

  transition: transform .35s ease;
}

/* Edad: negra + más grande */
.meb-card .meb-age{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  color: #0d0f00;          /* negro */
  font-size: 18px;         /* más grande */
  font-weight: 800;
}

/* Texto: centrado y con ancho controlado */
.meb-card .meb-desc{
  margin-top: 8px;
  width: 100%;
  text-align: center;

  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

/* ===== OCULTAR/ MOSTRAR ===== */
.meb-card .meb-age,
.meb-card .meb-desc,
.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .35s ease;
}

.meb-card .meb-btn,
.meb-card .elementor-button-wrapper{ margin-top: 12px; }

/* ===== HOVER ===== */
.meb-card:hover .meb-overlay{
  max-height: 520px; /* cabe todo */
  padding-top: 18px;
}

.meb-card:hover .meb-overlay::before{
  background: rgba(255,255,255,.93);
}

.meb-card:hover .meb-name{
  transform: translateY(-10px);
}

.meb-card:hover .meb-age,
.meb-card:hover .meb-desc,
.meb-card:hover .meb-btn,
.meb-card:hover .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Accesible teclado */
.meb-card:focus-within .meb-overlay{ max-height: 520px; }
.meb-card:focus-within .meb-age,
.meb-card:focus-within .meb-desc,
.meb-card:focus-within .meb-btn,
.meb-card:focus-within .elementor-button-wrapper{
  opacity: 1;
  transform: translateY(0);
}

/* Móvil: lo mostramos siempre */
@media (hover:none){
  .meb-card .meb-overlay{ max-height: 520px; }
  .meb-card .meb-age,
  .meb-card .meb-desc,
  .meb-card .meb-btn,
  .meb-card .elementor-button-wrapper{ opacity: 1; transform:none; }
  .meb-card .meb-name{ transform: translateY(-10px); }
}

/* ===== BOTÓN (Elementor) 100% + icono y texto centrados ===== */
.meb-card .elementor-button-wrapper{
  width: 100%;
}

.meb-card .elementor-button-wrapper .elementor-button{
  width: 100%;
  box-sizing: border-box;

  display: flex;                  /* centra icono + texto */
  justify-content: center;
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
}

/* ===== BOTÓN (si usas <a class="meb-btn"> en HTML) ===== */
.meb-card .meb-btn{
  width: 100%;
  display: inline-flex;
  justify-content: center;        /* centra icono + texto */
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 10px;
  background: #8a7a1f;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  line-height: 1;
}
.meb-card .meb-btn:hover{ filter: brightness(1.05); }

.meb-card .meb-btn__icon{
  display: inline-grid;
  place-items: center;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  font-size: 12px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-418aa33 */.af-callbox{
  display: inline-flex;
  align-items: center;
  gap: 12px;

  padding: 14px 18px;
  border-radius: 14px;

  /* Estilo "premium" para fondos oscuros */
  background: linear-gradient(135deg, rgba(0,0,0,.55), rgba(0,0,0,.25));
  border: 1px solid rgba(160,145,41,.55); /* dorado */
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
  backdrop-filter: blur(6px);

  text-decoration: none !important;
  color: #fff;
  white-space: nowrap;

  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.af-callbox__icon{
  display: inline-flex;
  width: 44px;
  height: 44px;
  border-radius: 12px;

  align-items: center;
  justify-content: center;

  background: rgba(160,145,41,.18);
  border: 1px solid rgba(160,145,41,.45);
  color: #A09129; /* dorado */
}

.af-callbox__text{
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}

.af-callbox__label{
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.78);
}

.af-callbox__number{
  font-size: 18px;
  font-weight: 800;
  color: #fff;
}

.af-callbox:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(0,0,0,.45);
  border-color: rgba(160,145,41,.9);
}

.af-callbox:focus{
  outline: 2px solid rgba(160,145,41,.9);
  outline-offset: 3px;
}

/* Ajuste móvil */
@media (max-width: 480px){
  .af-callbox{
    padding: 12px 14px;
  }
  .af-callbox__number{
    font-size: 16px;
  }
}




/* Que el recuadro ocupe TODO el ancho del widget/columna */
.af-callbox{
  display: flex;               /* en vez de inline-flex */
  width: 100%;
  box-sizing: border-box;
  justify-content: flex-start; /* contenido a la izquierda */
  align-items: center;

  padding: 18px 22px;          /* más grande */
  border-radius: 16px;

  /* Si tenías white-space:nowrap, quítalo para que pueda adaptar en móvil */
  white-space: normal;
}

/* Icono más grande */
.af-callbox__icon{
  width: 54px;
  height: 54px;
  border-radius: 14px;
}

/* Texto más grande para “alinear” mejor con el titular */
.af-callbox__label{
  font-size: 13px;
  letter-spacing: .10em;
}

.af-callbox__number{
  font-size: 20px;
  font-weight: 900;
}

/* Si quieres que el recuadro tenga una “altura” similar siempre */
.af-callbox{
  min-height: 74px;
}



/* Centrar verticalmente el contenido del widget HTML */
.elementor-16755 .elementor-element.elementor-element-418aa33{
  height: 100%;
}

.elementor-16755 .elementor-element.elementor-element-418aa33 > .elementor-widget-container{
  height: 100%;
  display: flex;
  align-items: center;      /* centro vertical */
  justify-content: flex-end;/* se mantiene a la derecha */
}



/* 1) El widget HTML debe medir 100% de la altura disponible */
.elementor-16755 .elementor-element.elementor-element-418aa33,
.elementor-16755 .elementor-element.elementor-element-418aa33 > .elementor-widget-container{
  height: 100%;
}

/* 2) El contenedor del widget se vuelve flex para estirar el <a> */
.elementor-16755 .elementor-element.elementor-element-418aa33 > .elementor-widget-container{
  display: flex;
}

/* 3) El recuadro (link) se estira y centra el contenido */
.elementor-16755 .elementor-element.elementor-element-418aa33 .af-callbox{
  width: 100%;
  height: 100%;
  flex: 1;

  display: flex;
  align-items: center;      /* centro vertical */
  justify-content: center;  /* centro horizontal (icono + texto en el medio) */
  box-sizing: border-box;

  padding: 22px;            /* aire alrededor */
}/* End custom CSS */