.elementor-612 .elementor-element.elementor-element-bbd1e53{--display:flex;--min-height:400px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-612 .elementor-element.elementor-element-2c2d7c0{--display:flex;--min-height:70vh;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-612 .elementor-element.elementor-element-2c2d7c0:not(.elementor-motion-effects-element-type-background), .elementor-612 .elementor-element.elementor-element-2c2d7c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.almanegrastudio.com/wp-content/uploads/2025/04/Bacalari_005-1-683x1024.jpg");background-position:center center;background-size:cover;}.elementor-612 .elementor-element.elementor-element-2c2d7c0.e-con{--align-self:center;}.elementor-612 .elementor-element.elementor-element-9106031{text-align:center;}.elementor-612 .elementor-element.elementor-element-9106031 .elementor-heading-title{font-family:"PT Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:uppercase;color:#FFFFFF;}.elementor-612 .elementor-element.elementor-element-88302cf{--display:flex;--min-height:400px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-612 .elementor-element.elementor-element-0b49983{--display:flex;--min-height:70vh;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-612 .elementor-element.elementor-element-0b49983:not(.elementor-motion-effects-element-type-background), .elementor-612 .elementor-element.elementor-element-0b49983 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.almanegrastudio.com/wp-content/uploads/2025/09/DSCF3990-1.jpg");background-position:center center;background-size:cover;}.elementor-612 .elementor-element.elementor-element-0b49983.e-con{--align-self:center;}.elementor-612 .elementor-element.elementor-element-cfdec49{text-align:center;}.elementor-612 .elementor-element.elementor-element-cfdec49 .elementor-heading-title{font-family:"PT Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:uppercase;color:#FFFFFF;}.elementor-612 .elementor-element.elementor-element-99a2d0f{--display:flex;--min-height:400px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-612 .elementor-element.elementor-element-5fcdef4{--display:flex;--min-height:70vh;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-612 .elementor-element.elementor-element-5fcdef4:not(.elementor-motion-effects-element-type-background), .elementor-612 .elementor-element.elementor-element-5fcdef4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.almanegrastudio.com/wp-content/uploads/2025/09/IMG_1100.1-scaled.jpg");background-position:center center;background-size:cover;}.elementor-612 .elementor-element.elementor-element-5fcdef4.e-con{--align-self:center;}.elementor-612 .elementor-element.elementor-element-9a20d2b{text-align:center;}.elementor-612 .elementor-element.elementor-element-9a20d2b .elementor-heading-title{font-family:"PT Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:uppercase;color:#FFFFFF;}.elementor-612 .elementor-element.elementor-element-c348b2c{--display:flex;--min-height:400px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-612 .elementor-element.elementor-element-e2d4ace{--display:flex;--min-height:70vh;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-612 .elementor-element.elementor-element-e2d4ace:not(.elementor-motion-effects-element-type-background), .elementor-612 .elementor-element.elementor-element-e2d4ace > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.almanegrastudio.com/wp-content/uploads/2025/09/DSC02462-scaled.jpg");background-position:center center;background-size:cover;}.elementor-612 .elementor-element.elementor-element-e2d4ace.e-con{--align-self:center;}.elementor-612 .elementor-element.elementor-element-f999c9b{text-align:center;}.elementor-612 .elementor-element.elementor-element-f999c9b .elementor-heading-title{font-family:"PT Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:uppercase;color:#FFFFFF;}.elementor-612 .elementor-element.elementor-element-e13f9aa{--display:flex;--min-height:400px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-612 .elementor-element.elementor-element-fb69cc6{--display:flex;--min-height:70vh;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-612 .elementor-element.elementor-element-fb69cc6:not(.elementor-motion-effects-element-type-background), .elementor-612 .elementor-element.elementor-element-fb69cc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.almanegrastudio.com/wp-content/uploads/2025/09/CONSU-1-scaled.jpg");background-position:center center;background-size:cover;}.elementor-612 .elementor-element.elementor-element-fb69cc6.e-con{--align-self:center;}.elementor-612 .elementor-element.elementor-element-69b434e{text-align:center;}.elementor-612 .elementor-element.elementor-element-69b434e .elementor-heading-title{font-family:"PT Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:uppercase;color:#FFFFFF;}html{height:100vh;margin:0;overflow:hidden;}body{height:100vh;overflow:auto;scroll-snap-type:y mandatory;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:center;scroll-snap-stop:always;}@media(max-width:1024px){.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}@media(max-width:767px){.elementor-612 .elementor-element.elementor-element-bbd1e53{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-612 .elementor-element.elementor-element-88302cf{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-612 .elementor-element.elementor-element-99a2d0f{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-612 .elementor-element.elementor-element-c348b2c{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-612 .elementor-element.elementor-element-e13f9aa{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}body.elementor-page-612{margin:0px 0px 0px 0px;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:center;scroll-snap-stop:always;}}@media(min-width:768px){.elementor-612 .elementor-element.elementor-element-2c2d7c0{--width:40%;}.elementor-612 .elementor-element.elementor-element-0b49983{--width:40%;}.elementor-612 .elementor-element.elementor-element-5fcdef4{--width:40%;}.elementor-612 .elementor-element.elementor-element-e2d4ace{--width:40%;}.elementor-612 .elementor-element.elementor-element-fb69cc6{--width:40%;}}/* Start custom CSS *//* 1) Mata overflow horizontal global por seguridad */
html, body { overflow-x: hidden; }

/* 2) Envuelve tus secciones animadas con una clase "clip" para contener la escala */
.clip-anim { overflow: hidden; }

/* Si el navegador soporta overflow: clip (mejor para rendimiento) */
@supports (overflow: clip) {
  .clip-anim { overflow: clip; }
}

/* 3) Ajusta las animaciones para minimizar “empujones” */
.animate-scale {
  /* Evita reservar recursos hasta que sea necesario */
  transition: transform 320ms ease;
  transform-origin: center center;
  /* Acelera en GPU y reduce subpíxel jitter */
  backface-visibility: hidden;
  transform: translateZ(0) scale(1); /* estado base claro */
}

/* Escala más discreta para no “salirse” tanto del viewport */
.animate-scale.in-view {
  transform: translateZ(0) scale(1.02);
}

/* Texto: evita cambios bruscos de layout, solo opacidad */
.animate-text {
  opacity: 0;
  transition: opacity 420ms ease;
  will-change: opacity;
}
.animate-text.in-view { opacity: 1; }

/* 4) Medios responsivos para no provocar overflow accidental */
img, video, canvas, svg {
  max-width: 100%;
  height: auto;
  display: block; /* evita espacios inline que suman ancho */
}

/* 5) Respeta usuarios con reduced motion */
@media (prefers-reduced-motion: reduce) {
  .animate-scale, .animate-text {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}/* End custom CSS */