/* Native Elementor owns layout, typography, images, borders and Swiper. */
#ejemplos { isolation:isolate; }
#ejemplos [data-id="atw-demos-carousel"] { width:100%; min-width:0; }
#ejemplos .elementor-loop-container { align-items:stretch; }
#ejemplos .swiper-slide { height:auto; }
#ejemplos .e-loop-item { min-width:0; }
#ejemplos [data-id="atw-demo-frame"] { clip-path:polygon(0 0,calc(100% - 48px) 0,100% 48px,100% 100%,0 100%); }
#ejemplos [data-id="atw-demo-window"] { position:relative; overflow:hidden; clip-path:polygon(0 0,calc(100% - 45px) 0,100% 45px,100% 100%,0 100%); }
#ejemplos [data-id="atw-demo-image"] { cursor:pointer; }
#ejemplos [data-id="atw-demo-image"] a { display:block; width:100%; }
#ejemplos [data-id="atw-demo-image"] img { display:block; width:100%; opacity:.72; transition:opacity .3s ease,transform .5s ease; }
#ejemplos [data-id="atw-demo-image"]:hover img { opacity:.9; transform:scale(1.035); }
#ejemplos [data-id="atw-demo-card"] .elementor-widget-text-editor p:last-child { margin-bottom:0; }
#ejemplos.atw-demos-enhanced [data-id="atw-demo-details"] { position:absolute; inset:0; z-index:2; }
#ejemplos.atw-demos-enhanced [data-id="atw-demo-details"][hidden],
#ejemplos.atw-demos-enhanced [data-id="atw-demos-pause"][hidden] { display:none!important; }
#ejemplos.atw-demos-enhanced .atw-demo-open [data-id="atw-demo-image"] { visibility:hidden; }
#ejemplos [data-id="atw-demo-details"] { overflow-y:auto; overscroll-behavior:contain; }
#ejemplos a:focus-visible,#ejemplos button:focus-visible { outline:2px solid #F8F8F6; outline-offset:4px; }
#ejemplos [data-id="atw-demo-image"]:focus-visible,#ejemplos [data-id="atw-demo-image"] a:focus-visible { outline-offset:-7px; }
#ejemplos [data-id="atw-demo-details"]:focus-visible { outline:2px solid #F8F8F6; outline-offset:-10px; }
#ejemplos [data-id="atw-demo-link"] .elementor-button:hover { background-color:#92C943; color:#0B0B0C; }
#ejemplos [data-id="atw-demos-controls"] button { cursor:pointer; }
#ejemplos [data-id="atw-demos-controls"] button:hover { border-color:#9FD64D; color:#9FD64D; }
#ejemplos [data-id="atw-demos-controls"] button:disabled { opacity:.45; cursor:default; }
#ejemplos [data-id="atw-demos-assets"] { display:none; }
.elementor-editor-active #ejemplos [data-id="atw-demo-window"] { height:auto; min-height:360px; }
.elementor-editor-active #ejemplos [data-id="atw-demo-image"] { height:360px; }
.elementor-editor-active #ejemplos [data-id="atw-demo-details"] { position:static; height:auto; }
@media (prefers-reduced-motion:reduce) {
  #ejemplos [data-id="atw-demo-image"] img { transition:none; }
  #ejemplos [data-id="atw-demo-image"]:hover img { transform:none; }
}
