.elementor-11 .elementor-element.elementor-element-7ad1801{--display:flex;--min-height:100vh;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-hotspot .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-widget-hotspot{--hotspot-color:var( --e-global-color-primary );--hotspot-box-color:var( --e-global-color-secondary );--tooltip-color:var( --e-global-color-secondary );}.elementor-widget-hotspot .e-hotspot__label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-hotspot .e-hotspot__tooltip{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-682e0fd{left:55.5%;--hotspot-translate-x:55.5%;top:48%;--hotspot-translate-y:48%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-3b8c218{left:68%;--hotspot-translate-x:68%;top:64%;--hotspot-translate-y:64%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-f8f4682{left:71%;--hotspot-translate-x:71%;top:24%;--hotspot-translate-y:24%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-b02a9e2{left:80%;--hotspot-translate-x:80%;top:24%;--hotspot-translate-y:24%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-9c7da62{left:36%;--hotspot-translate-x:36%;top:52%;--hotspot-translate-y:52%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-f2b3c39{left:14.5%;--hotspot-translate-x:14.5%;top:41%;--hotspot-translate-y:41%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-4fa4034{left:89%;--hotspot-translate-x:89%;top:23%;--hotspot-translate-y:23%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-3675592{left:97%;--hotspot-translate-x:97%;top:22%;--hotspot-translate-y:22%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-3163fc9{left:73%;--hotspot-translate-x:73%;top:32%;--hotspot-translate-y:32%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-f37381e{left:83%;--hotspot-translate-x:83%;top:31%;--hotspot-translate-y:31%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-b4c4c2e{left:94%;--hotspot-translate-x:94%;top:31%;--hotspot-translate-y:31%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-d7a57d2{left:75%;--hotspot-translate-x:75%;top:40%;--hotspot-translate-y:40%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-38c4f0b{left:84.5%;--hotspot-translate-x:84.5%;top:40%;--hotspot-translate-y:40%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-528e0d7{left:95%;--hotspot-translate-x:95%;top:40%;--hotspot-translate-y:40%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-bfc9bfa{left:74%;--hotspot-translate-x:74%;top:48%;--hotspot-translate-y:48%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-a2afa49{left:74.5%;--hotspot-translate-x:74.5%;top:63%;--hotspot-translate-y:63%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-613ba4e{left:87%;--hotspot-translate-x:87%;top:48%;--hotspot-translate-y:48%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-1b15cb9{left:96%;--hotspot-translate-x:96%;top:49%;--hotspot-translate-y:49%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-3d46e21{left:82%;--hotspot-translate-x:82%;top:63%;--hotspot-translate-y:63%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-669a0ee{left:85.5%;--hotspot-translate-x:85.5%;top:57%;--hotspot-translate-y:57%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-25cb44f{left:77%;--hotspot-translate-x:77%;top:55%;--hotspot-translate-y:55%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-2794f2c{left:94%;--hotspot-translate-x:94%;top:57%;--hotspot-translate-y:57%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-942b312{left:79%;--hotspot-translate-x:79%;top:48%;--hotspot-translate-y:48%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-010933a{left:92%;--hotspot-translate-x:92%;top:64%;--hotspot-translate-y:64%;}.elementor-11 .elementor-element.elementor-element-061efd3 .elementor-repeater-item-3665c54{left:59%;--hotspot-translate-x:59%;top:66%;--hotspot-translate-y:66%;}.elementor-11 .elementor-element.elementor-element-061efd3 .e-hotspot--tooltip-position{right:initial;bottom:initial;left:initial;top:calc(100% + 5px );}.elementor-11 .elementor-element.elementor-element-061efd3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--background-align:center;--container-width:100%;--image-width:100%;--container-height:100%;--hotspot-color:#FFFFFF2B;--hotspot-size:21px;--hotspot-min-width:1000px;--hotspot-min-height:1000px;--hotspot-box-color:#54595F;--hotspot-padding:7px;--hotspot-border-radius:222px 222px 222px 222px;}
					.elementor-11 .elementor-element.elementor-element-061efd3 .e-hotspot:not(.e-hotspot--circle) .e-hotspot__button,
					.elementor-11 .elementor-element.elementor-element-061efd3 .e-hotspot.e-hotspot--circle .e-hotspot__button .e-hotspot__outer-circle
				{box-shadow:52px 27px 56px 21px #FFFFFF inset;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-7ad1801{--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for html, class: .elementor-element-61b4504 *//* ===== Scope a #codigo ===== */
#codigo,
#codigo .elementor-widget-hotspot,
#codigo .elementor-widget-hotspot .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* Evitar que se vea blanco en rebote/overscroll */
html, body { background:#000; overflow-x:hidden; }

/* Stage: full-bleed + altura de viewport móvil sin bandas */
#codigo .pz-stage {
  width: 100vw;
  height: 100vh;              /* fallback */
  max-width: 100vw;
  position: relative;
  overflow: hidden;
  margin: 0 calc(50% - 50vw); /* full-bleed horizontal */
  touch-action: none;
  background: #000;           /* por si hay rebote, que no se vea blanco */
}

/* Mejores unidades de viewport cuando están disponibles */
@supports (height: 100dvh) {
  #codigo .pz-stage { height: 100dvh; }
}
@supports (height: 100svh) {
  /* 100svh evita las “bandas” por la UI del navegador en iOS */
  #codigo .pz-stage { height: 100svh; }
}

/* Lienzo movible (imagen + hotspots) */
#codigo .pz-canvas {
  position: absolute;
  top: 0; left: 0;
  transform-origin: 0 0;
  transform: translate3d(var(--pz-x,0px), var(--pz-y,0px), 0) scale(var(--pz-zoom,1));
  will-change: transform;
  cursor: grab;
  user-select: none;
}
#codigo .pz-canvas.dragging { cursor: grabbing; }

/* La imagen no intercepta gestos */
#codigo .pz-canvas img {
  display: block;
  width: auto; height: auto; max-width: none;
  pointer-events: none;
  -webkit-user-drag: none;
}

/* Hotspots por encima y clicables */
#codigo .pz-canvas a.e-hotspot {
  position: absolute;
  z-index: 3;
  pointer-events: auto;
}

/* Tamaño visual constante del botón del hotspot al hacer zoom (opcional) */
#codigo .pz-canvas .e-hotspot__button {
  transform: scale(calc(1 / var(--pz-zoom, 1)));
  transform-origin: center;
}/* End custom CSS */