.elementor-3796 .elementor-element.elementor-element-21c42d1{--display:flex;--min-height:64vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}#elementor-popup-modal-3796 .dialog-widget-content{animation-duration:1.2s;background-color:#02010100;}#elementor-popup-modal-3796 .dialog-message{width:100vw;height:100vh;align-items:center;}#elementor-popup-modal-3796{justify-content:center;align-items:center;}@media(min-width:768px){.elementor-3796 .elementor-element.elementor-element-21c42d1{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-21c42d1 *//* Efecto postal: gira al hacer hover (solo sobre la imagen) */
.elementor-3796 .elementor-element.elementor-element-21c42d1{display:grid!important;grid-template-columns:100%;place-items:center;}
/* Zona de hover estable: el enlace (no gira en 3D, así no parpadea) */
.elementor-3796 .elementor-element.elementor-element-21c42d1 img[class*="e-43bb1d3-"],
.elementor-3796 .elementor-element.elementor-element-21c42d1 a:has(> img[class*="e-258f186-"]){grid-area:1/1;width:45%!important;}
.elementor-3796 .elementor-element.elementor-element-21c42d1 a:has(> img[class*="e-258f186-"]){display:block;transform:rotate(-10deg);}
.elementor-3796 .elementor-element.elementor-element-21c42d1 img[class*="e-43bb1d3-"],
.elementor-3796 .elementor-element.elementor-element-21c42d1 img[class*="e-258f186-"]{
  height:auto;display:block;margin-inline:auto;pointer-events:none;
  backface-visibility:hidden;-webkit-backface-visibility:hidden;
  transition:transform .9s cubic-bezier(.45,.05,.25,1);
}
.elementor-3796 .elementor-element.elementor-element-21c42d1 img[class*="e-258f186-"]{width:100%!important;}
.elementor-3796 .elementor-element.elementor-element-21c42d1 img[class*="e-43bb1d3-"]{transform:perspective(1800px) rotate(-10deg) rotateY(0deg)!important;}
.elementor-3796 .elementor-element.elementor-element-21c42d1 img[class*="e-258f186-"]{transform:perspective(1800px) rotateY(-180deg)!important;}
.elementor-3796 .elementor-element.elementor-element-21c42d1:has(a:hover) img[class*="e-43bb1d3-"]{transform:perspective(1800px) rotate(-10deg) rotateY(180deg)!important;}
.elementor-3796 .elementor-element.elementor-element-21c42d1:has(a:hover) img[class*="e-258f186-"]{transform:perspective(1800px) rotateY(0deg)!important;}
/* Móvil: postales más grandes */
@media (max-width:767px){
.elementor-3796 .elementor-element.elementor-element-21c42d1 img[class*="e-43bb1d3-"],
.elementor-3796 .elementor-element.elementor-element-21c42d1 a:has(> img[class*="e-258f186-"]){width:80%!important;}
}
/* Escritorio: postales un poco más pequeñas */
@media (min-width:1025px){
.elementor-3796 .elementor-element.elementor-element-21c42d1 img[class*="e-43bb1d3-"],
.elementor-3796 .elementor-element.elementor-element-21c42d1 a:has(> img[class*="e-258f186-"]){width:38%!important;}
}
/* Móvil: el primer toque gira la postal (clase is-flipped añadida por JS) */
.elementor-3796 .elementor-element.elementor-element-21c42d1.is-flipped img[class*="e-43bb1d3-"]{transform:perspective(1800px) rotate(-10deg) rotateY(180deg)!important;}
.elementor-3796 .elementor-element.elementor-element-21c42d1.is-flipped img[class*="e-258f186-"]{transform:perspective(1800px) rotateY(0deg)!important;}/* End custom CSS */