.elementor-459 .elementor-element.elementor-element-4e50565{--display:flex;--min-height:650px;--justify-content:flex-end;--overlay-opacity:0.5;--padding-top:44px;--padding-bottom:44px;--padding-left:32px;--padding-right:32px;}.elementor-459 .elementor-element.elementor-element-4e50565::before, .elementor-459 .elementor-element.elementor-element-4e50565 > .elementor-background-video-container::before, .elementor-459 .elementor-element.elementor-element-4e50565 > .e-con-inner > .elementor-background-video-container::before, .elementor-459 .elementor-element.elementor-element-4e50565 > .elementor-background-slideshow::before, .elementor-459 .elementor-element.elementor-element-4e50565 > .e-con-inner > .elementor-background-slideshow::before, .elementor-459 .elementor-element.elementor-element-4e50565 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-459 .elementor-element.elementor-element-4e50565:not(.elementor-motion-effects-element-type-background), .elementor-459 .elementor-element.elementor-element-4e50565 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-459 .elementor-element.elementor-element-92eacb8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 2px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:2px;border-color:#FFFFFF;--border-color:#FFFFFF;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-459 .elementor-element.elementor-element-76ddc38 .elementor-heading-title{font-family:"Test Tiempos Headline", Sans-serif;font-size:28px;font-weight:400;line-height:31px;letter-spacing:-0.56px;color:#FFFFFF;}.elementor-459 .elementor-element.elementor-element-511b2dd{--display:flex;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-459 .elementor-element.elementor-element-331bdc0 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-459 .elementor-element.elementor-element-331bdc0{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:22px;letter-spacing:-0.16px;color:#FFFFFF;}.elementor-widget-jet-button .jet-button__plane-normal{background-color:var( --e-global-color-primary );}.elementor-widget-jet-button .jet-button__plane-hover{background-color:var( --e-global-color-secondary );}.elementor-widget-jet-button  .jet-button__state-normal .jet-button__label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-button  .jet-button__state-hover .jet-button__label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-459 .elementor-element.elementor-element-95fc0c5 .jet-button__plane-normal{background-color:#1A1A1A00;}.elementor-459 .elementor-element.elementor-element-95fc0c5 .jet-button__plane-hover{background-color:#B0AEA100;}.elementor-459 .elementor-element.elementor-element-95fc0c5 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-459 .elementor-element.elementor-element-95fc0c5 .jet-button__instance{width:108px;height:19px;}.elementor-459 .elementor-element.elementor-element-95fc0c5 .jet-button__container{justify-content:flex-start;}.elementor-459 .elementor-element.elementor-element-95fc0c5 .jet-button__state-normal{padding:0px 0px 0px 0px;}.elementor-459 .elementor-element.elementor-element-95fc0c5 .jet-button__state-hover{padding:0px 0px 0px 0px;}.elementor-459 .elementor-element.elementor-element-95fc0c5 .jet-button__state-normal .jet-button__icon{width:18px;}.elementor-459 .elementor-element.elementor-element-95fc0c5 .jet-button__state-hover .jet-button__icon{width:18px;}.elementor-459 .elementor-element.elementor-element-95fc0c5 .jet-button__state-normal .jet-button__label{text-align:left;margin:0px 8px 0px 0px;color:#FFFFFF;}.elementor-459 .elementor-element.elementor-element-95fc0c5 .jet-button__state-hover .jet-button__label{text-align:left;margin:0px 8px 0px 0px;color:#FFFFFF;}.elementor-459 .elementor-element.elementor-element-95fc0c5  .jet-button__state-normal .jet-button__label{font-family:"Neue Montreal", Sans-serif;font-size:17px;font-weight:400;line-height:18.7px;letter-spacing:-0.34px;}.elementor-459 .elementor-element.elementor-element-95fc0c5  .jet-button__state-hover .jet-button__label{font-family:"Neue Montreal", Sans-serif;font-size:17px;font-weight:400;line-height:18.7px;letter-spacing:-0.34px;}.jet-listing-item.single-jet-engine.elementor-page-459 > .elementor{width:360px;margin-left:auto;margin-right:auto;}@media(max-width:767px){.elementor-459 .elementor-element.elementor-element-4e50565{--min-height:218px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-459 .elementor-element.elementor-element-76ddc38 .elementor-heading-title{font-size:20px;line-height:26px;}.elementor-459 .elementor-element.elementor-element-331bdc0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-459 .elementor-element.elementor-element-331bdc0{font-size:14px;line-height:19px;}.elementor-459 .elementor-element.elementor-element-95fc0c5 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-459 .elementor-element.elementor-element-95fc0c5  .jet-button__state-normal .jet-button__label{font-size:14px;line-height:14px;}.elementor-459 .elementor-element.elementor-element-95fc0c5  .jet-button__state-hover .jet-button__label{font-size:14px;line-height:14px;}}/* Start custom CSS for text-editor, class: .elementor-element-331bdc0 */@media (max-width: 767px) {
    .texto-recortado {
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e50565 *//* ---------- CONTENEDOR ---------- */
.contendorprincipal {
  position: relative;
  height: 350px;
  overflow: hidden;
}

/* Capa de desenfoque + oscurecimiento (::after como pediste) */
.contendorprincipal::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.035);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  opacity: 0;
  z-index: 1;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

/* Capa de contenido por encima del blur */
.contendorprincipal .e-con-inner {
  position: relative;
  height: 100%;
  z-index: 2;
}

/* ---------- TÍTULO ---------- */
/* Anclado ABAJO sin depender de su altura:
   top:100% lo baja del todo y translateY(-100%) lo sube su propia altura. */
.contenedortitulo {
  position: absolute;
  left: 0px;
  right: 0px;
  top: calc(100% - 44px);      /* 20px = padding inferior visual */
  transform: translateY(-100%);
  transition: top 0.55s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: top, transform;
  z-index: 2;
}

/* ---------- CONTENIDO OCULTO ---------- */
.contenedoroculto {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 20px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease, visibility 0.5s;
  z-index: 1;
}

/* ---------- ESTADO HOVER ---------- */
.contendorprincipal:hover::after {
  opacity: 1;
}

/* El título sube ARRIBA del todo, exactamente a 40px del tope */
.contendorprincipal:hover .contenedortitulo {
  top: 40px;
  transform: translateY(0);
}

.contendorprincipal:hover .contenedoroculto {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}/* End custom CSS */