/* CSS personalizado por elemento (función de Elementor Pro) de las páginas de inicio y contacto.
   Sin Pro, Elementor deja de incluirlo en post-*.css al regenerarlo; aquí se conserva tal cual.
   Copiado el 2026-09-26 de los post-*.css del staging. */

/* ===== página 49: 6 bloques ===== */
/* Start custom CSS for container, class: .elementor-element-4f5eda7 *//* Viewport meta + CSS hack */
.elementor-49 .elementor-element.elementor-element-4f5eda7 video {
    width: 100vw !important;
    min-width: 100vw !important;
    aspect-ratio: 16/9 !important; /* Ajusta a tu video */
}

/* Fuerza recalc en resize */
.elementor-49 .elementor-element.elementor-element-4f5eda7 {
    contain: layout style paint;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-febebfe */.elementor-49 .elementor-element.elementor-element-febebfe {
transition: top 0.3s ease, box-shadow 0.3s ease;
position: relative;
top: 0px;
}

.elementor-49 .elementor-element.elementor-element-febebfe:hover {
top: -6px;
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e4a123 */.elementor-49 .elementor-element.elementor-element-1e4a123 {
transition: top 0.3s ease, box-shadow 0.3s ease;
position: relative;
top: 0px;
}

.elementor-49 .elementor-element.elementor-element-1e4a123:hover {
top: -6px;
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2) !important;
}

@media (max-width: 901px) {
    .elementor-49 .elementor-element.elementor-element-1e4a123 {
        margin-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c691a6b */.elementor-49 .elementor-element.elementor-element-c691a6b {
transition: top 0.3s ease, box-shadow 0.3s ease;
position: relative;
top: 0px;
}

.elementor-49 .elementor-element.elementor-element-c691a6b:hover {
top: -6px;
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f13e631 */.elementor-49 .elementor-element.elementor-element-f13e631 {
transition: top 0.3s ease, box-shadow 0.3s ease;
position: relative;
top: 0px;
}

.elementor-49 .elementor-element.elementor-element-f13e631:hover {
top: -6px;
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c3b549 */.elementor-49 .elementor-element.elementor-element-7c3b549 {
transition: top 0.3s ease, box-shadow 0.3s ease;
position: relative;
top: 0px;
}

.elementor-49 .elementor-element.elementor-element-7c3b549:hover {
top: -6px;
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2) !important;
}/* End custom CSS */

/* ===== página 5344: 6 bloques ===== */
/* Start custom CSS for container, class: .elementor-element-c4ad850 *//* Viewport meta + CSS hack */
.elementor-5344 .elementor-element.elementor-element-c4ad850 video {
    width: 100vw !important;
    min-width: 100vw !important;
    aspect-ratio: 16/9 !important; /* Ajusta a tu video */
}

/* Fuerza recalc en resize */
.elementor-5344 .elementor-element.elementor-element-c4ad850 {
    contain: layout style paint;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d88699 */.elementor-5344 .elementor-element.elementor-element-3d88699 {
transition: top 0.3s ease, box-shadow 0.3s ease;
position: relative;
top: 0px;
}

.elementor-5344 .elementor-element.elementor-element-3d88699:hover {
top: -6px;
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b0ee42 */.elementor-5344 .elementor-element.elementor-element-5b0ee42 {
transition: top 0.3s ease, box-shadow 0.3s ease;
position: relative;
top: 0px;
}

.elementor-5344 .elementor-element.elementor-element-5b0ee42:hover {
top: -6px;
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2) !important;
}

@media (max-width: 901px) {
    .elementor-5344 .elementor-element.elementor-element-5b0ee42 {
        margin-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02579cc */.elementor-5344 .elementor-element.elementor-element-02579cc {
transition: top 0.3s ease, box-shadow 0.3s ease;
position: relative;
top: 0px;
}

.elementor-5344 .elementor-element.elementor-element-02579cc:hover {
top: -6px;
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a453669 */.elementor-5344 .elementor-element.elementor-element-a453669 {
transition: top 0.3s ease, box-shadow 0.3s ease;
position: relative;
top: 0px;
}

.elementor-5344 .elementor-element.elementor-element-a453669:hover {
top: -6px;
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c336126 */.elementor-5344 .elementor-element.elementor-element-c336126 {
transition: top 0.3s ease, box-shadow 0.3s ease;
position: relative;
top: 0px;
}

.elementor-5344 .elementor-element.elementor-element-c336126:hover {
top: -6px;
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2) !important;
}/* End custom CSS */

/* ===== página 5351: 6 bloques ===== */
/* Start custom CSS for container, class: .elementor-element-c4ad850 *//* Viewport meta + CSS hack */
.elementor-5351 .elementor-element.elementor-element-c4ad850 video {
    width: 100vw !important;
    min-width: 100vw !important;
    aspect-ratio: 16/9 !important; /* Ajusta a tu video */
}

/* Fuerza recalc en resize */
.elementor-5351 .elementor-element.elementor-element-c4ad850 {
    contain: layout style paint;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d88699 */.elementor-5351 .elementor-element.elementor-element-3d88699 {
transition: top 0.3s ease, box-shadow 0.3s ease;
position: relative;
top: 0px;
}

.elementor-5351 .elementor-element.elementor-element-3d88699:hover {
top: -6px;
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b0ee42 */.elementor-5351 .elementor-element.elementor-element-5b0ee42 {
transition: top 0.3s ease, box-shadow 0.3s ease;
position: relative;
top: 0px;
}

.elementor-5351 .elementor-element.elementor-element-5b0ee42:hover {
top: -6px;
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2) !important;
}

@media (max-width: 901px) {
    .elementor-5351 .elementor-element.elementor-element-5b0ee42 {
        margin-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02579cc */.elementor-5351 .elementor-element.elementor-element-02579cc {
transition: top 0.3s ease, box-shadow 0.3s ease;
position: relative;
top: 0px;
}

.elementor-5351 .elementor-element.elementor-element-02579cc:hover {
top: -6px;
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a453669 */.elementor-5351 .elementor-element.elementor-element-a453669 {
transition: top 0.3s ease, box-shadow 0.3s ease;
position: relative;
top: 0px;
}

.elementor-5351 .elementor-element.elementor-element-a453669:hover {
top: -6px;
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c336126 */.elementor-5351 .elementor-element.elementor-element-c336126 {
transition: top 0.3s ease, box-shadow 0.3s ease;
position: relative;
top: 0px;
}

.elementor-5351 .elementor-element.elementor-element-c336126:hover {
top: -6px;
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2) !important;
}/* End custom CSS */

/* ===== página 3362: 1 bloques ===== */
/* Start custom CSS for container, class: .elementor-element-75cb7fe */.elementor-3362 .elementor-element.elementor-element-75cb7fe {
  background-position: 0% 30% !important;
}/* End custom CSS */

/* ===== página 5242: 1 bloques ===== */
/* Start custom CSS for container, class: .elementor-element-75cb7fe */.elementor-5242 .elementor-element.elementor-element-75cb7fe {
  background-position: center 30% !important;
}/* End custom CSS */

/* ===== página 5272: 1 bloques ===== */
/* Start custom CSS for container, class: .elementor-element-75cb7fe */.elementor-5272 .elementor-element.elementor-element-75cb7fe {
  background-position: center 30% !important;
}/* End custom CSS */
