/* Only the existing Inicio banner. Absolute slot leaves photo/copy/Regional geometry intact. */
.elementor-23 .dz-hero--cta{position:relative}
.elementor-23 .dz-hero-cta{position:absolute;right:clamp(24px,2vw,40px);bottom:calc(46px + clamp(72px,4.4vw,88px));z-index:2;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;width:clamp(236px,15.5vw,300px);height:52px;padding:0 17px 0 43px;color:#fff!important;text-decoration:none!important;font:500 clamp(11px,.72vw,14px)/1.2 var(--dz-font-ui,Inter,Arial,sans-serif);letter-spacing:.075em;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(20px);pointer-events:none;filter:drop-shadow(0 3px 3px #00000020);transition:opacity 450ms ease,transform 450ms ease}
.elementor-23 .dz-hero-cta[hidden]{display:none!important}
.elementor-23 .dz-hero-cta__shape{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible;pointer-events:none}
.elementor-23 .dz-hero-cta__shape path{fill:#050505;stroke:#050505;stroke-width:.7}
.elementor-23 .dz-hero-cta__eyelet{position:absolute;left:17px;top:50%;width:10px;height:10px;box-sizing:border-box;border:3px solid #eee;border-radius:50%;background:#050505;transform:translateY(-50%);pointer-events:none}
.elementor-23 .dz-hero-cta__text{position:relative}
.elementor-23 .dz-hero-cta__arrow{width:21px;height:16px;flex:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.elementor-23 .dz-hero-cta.is-entering{visibility:visible;opacity:1;transform:translateY(0)}
.elementor-23 .dz-hero-cta.is-ready{pointer-events:auto}
.elementor-23 .dz-hero-cta:focus-visible{outline:2px solid #111;outline-offset:4px;border-radius:8px}
@media(max-width:767px){.elementor-23 .dz-hero-cta{top:var(--dz-hero-cta-mobile-top,182px);bottom:auto;left:14px;right:auto;width:176px;max-width:calc(100% - 28px);height:44px;gap:8px;padding:0 12px 0 30px;font-size:10px;letter-spacing:.045em}.elementor-23 .dz-hero-cta__eyelet{left:12px;width:8px;height:8px;border-width:2.5px}.elementor-23 .dz-hero-cta__arrow{width:17px;height:14px}}
@media(prefers-reduced-motion:reduce){.elementor-23 .dz-hero-cta,.elementor-23 .dz-hero-cta.is-entering{transition:none;transform:none}}
@media(forced-colors:active){.elementor-23 .dz-hero-cta{filter:none;color:LinkText!important}.elementor-23 .dz-hero-cta__shape path{fill:Canvas;stroke:CanvasText;stroke-width:1.5}.elementor-23 .dz-hero-cta__eyelet{border-color:CanvasText;background:Canvas}.elementor-23 .dz-hero-cta:focus-visible{outline-color:Highlight}}

/* Only the tag responds. Individual transforms are independent of the reveal/theme transform. */
.elementor-23 .dz-hero--cta .dz-hero__media{cursor:default}
.elementor-23 .dz-hero-cta.is-ready{translate:0 0;scale:1;transition:translate 180ms ease,scale 180ms ease,filter 180ms ease}
@media(hover:hover) and (pointer:fine){.elementor-23 .dz-hero-cta.is-ready:hover{translate:0 -2px;scale:1.025;filter:drop-shadow(0 5px 6px rgba(25,22,18,.18))}}
.elementor-23 .dz-hero-cta.is-ready:focus-visible{translate:0 -2px;scale:1.025;filter:drop-shadow(0 5px 6px rgba(25,22,18,.18))}
/* Match Mujeres: reduced motion removes interpolation, retaining an instant interactive state. */
@media(prefers-reduced-motion:reduce){.elementor-23 .dz-hero-cta.is-ready{transition:none}}
@media(forced-colors:active){.elementor-23 .dz-hero-cta.is-ready:is(:hover,:focus-visible){filter:none}}
