.elementor-79216 .elementor-element.elementor-element-186c26e{overflow:hidden;box-shadow:0px 6px 18px 0px rgba(0, 0, 0, 0.53);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-79216 .elementor-element.elementor-element-186c26e:not(.elementor-motion-effects-element-type-background), .elementor-79216 .elementor-element.elementor-element-186c26e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-79216 .elementor-element.elementor-element-186c26e, .elementor-79216 .elementor-element.elementor-element-186c26e > .elementor-background-overlay{border-radius:14px 14px 14px 14px;}.elementor-79216 .elementor-element.elementor-element-186c26e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-79216 .elementor-element.elementor-element-e273024 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:15px;}.elementor-79216 .elementor-element.elementor-element-0f36098 .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-79216 .elementor-element.elementor-element-9fdc35e .jet-listing-dynamic-field__content{color:#003366;font-size:16px;font-weight:bold;text-align:left;}.elementor-79216 .elementor-element.elementor-element-9fdc35e .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-79216 .elementor-element.elementor-element-9fdc35e .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-79216 .elementor-element.elementor-element-9fdc35e .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-79216 .elementor-element.elementor-element-9fdc35e > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-79216 .elementor-element.elementor-element-5783e6e .jet-listing-dynamic-link__link{align-self:flex-start;font-size:14px;font-weight:600;background-color:transparent;background-image:linear-gradient(180deg, #00A3B8 0%, #00A3B8 100%);color:#FFFFFF;padding:8px 8px 8px 8px;margin:8px 8px 8px 8px;border-radius:20px 20px 20px 20px;flex-direction:row;}.elementor-79216 .elementor-element.elementor-element-5783e6e .jet-listing-dynamic-link__icon{order:1;}.elementor-79216 .elementor-element.elementor-element-4ed984b .jet-listing-dynamic-field__content{color:#666666;font-size:14px;font-weight:normal;text-align:center;}.elementor-79216 .elementor-element.elementor-element-4ed984b .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-79216 .elementor-element.elementor-element-4ed984b .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-79216 .elementor-element.elementor-element-4ed984b .jet-listing-dynamic-field{justify-content:center;}.elementor-79216 .elementor-element.elementor-element-4ed984b > .elementor-widget-container{margin:10px 0px 15px 0px;}.jet-listing-item.single-jet-engine.elementor-page-79216 > .elementor{width:380px;margin-left:auto;margin-right:auto;}/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-9fdc35e */.elementor-79216 .elementor-element.elementor-element-9fdc35e {
  height: 68px !important;
  max-height: 68px !important;
  margin-bottom: 16px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
}

.elementor-79216 .elementor-element.elementor-element-9fdc35e .elementor-heading-title,
.elementor-79216 .elementor-element.elementor-element-9fdc35e a {
  line-height: 1.35 !important;
  font-size: 14px !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-link, class: .elementor-element-5783e6e *//* Botón estilo Noticias con mayor escala */
.elementor-79216 .elementor-element.elementor-element-5783e6e a,
.elementor-79216 .elementor-element.elementor-element-5783e6e .jet-listing-dynamic-link__link,
.elementor-79216 .elementor-element.elementor-element-5783e6e .elementor-button {
  background-color: #f8fafc !important;
  background-image: none !important;
  color: #475569 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 6px !important;
  padding: 10px 18px !important;    /* Relleno más amplio arriba/abajo y a los lados */
  font-size: 13.5px !important;     /* Letra ligeramente más visible */
  font-weight: 600 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;             /* Mayor separación con la flecha */
  width: auto !important;
  transition: all 0.2s ease !important;
}

/* Hover: fondo morado institucional y texto blanco */
.elementor-79216 .elementor-element.elementor-element-5783e6e a:hover,
.elementor-79216 .elementor-element.elementor-element-5783e6e:hover a,
.elementor-79216 .elementor-element.elementor-element-5783e6e .jet-listing-dynamic-link__link:hover,
.elementor-79216 .elementor-element.elementor-element-5783e6e:hover .jet-listing-dynamic-link__link,
.elementor-79216 .elementor-element.elementor-element-5783e6e .elementor-button:hover {
  background-color: #533b8d !important;
  border-color: #533b8d !important;
  color: #ffffff !important;
}

/* Ícono ajustado proporcionalmente */
.elementor-79216 .elementor-element.elementor-element-5783e6e i,
.elementor-79216 .elementor-element.elementor-element-5783e6e svg,
.elementor-79216 .elementor-element.elementor-element-5783e6e .jet-listing-dynamic-link__icon {
  font-size: 13px !important;
  color: inherit !important;
  fill: currentColor !important;
  background: transparent !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e273024 *//* 1. Estructura Flexbox de la tarjeta para alinear alturas */
.elementor-79216 .elementor-element.elementor-element-e273024.elementor-section {
  max-width: 290px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.elementor-79216 .elementor-element.elementor-element-e273024:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 22px rgba(83, 59, 141, 0.12) !important;
}

.elementor-79216 .elementor-element.elementor-element-e273024 .elementor-column,
.elementor-79216 .elementor-element.elementor-element-e273024 .elementor-column-wrap,
.elementor-79216 .elementor-element.elementor-element-e273024 .elementor-widget-wrap {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  height: 100% !important;
}

/* 2. Imagen cuadrada 1:1 */
.elementor-79216 .elementor-element.elementor-element-e273024 .elementor-widget-image,
.elementor-79216 .elementor-element.elementor-element-e273024 .jet-listing-dynamic-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

.elementor-79216 .elementor-element.elementor-element-e273024 .elementor-widget-image img,
.elementor-79216 .elementor-element.elementor-element-e273024 .jet-listing-dynamic-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 12px 12px 0 0 !important;
  display: block !important;
}

/* 3. Título con altura fija (3 líneas para todos por igual) */
.elementor-79216 .elementor-element.elementor-element-e273024 .elementor-widget-heading,
.elementor-79216 .elementor-element.elementor-element-e273024 .jet-listing-dynamic-title {
  padding: 12px 16px 4px 16px !important;
  margin: 0 !important;
}

.elementor-79216 .elementor-element.elementor-element-e273024 .elementor-widget-heading .elementor-heading-title,
.elementor-79216 .elementor-element.elementor-element-e273024 .jet-listing-dynamic-title__link {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  line-height: 1.4 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  height: 4.2em !important;      /* Fuerza a que el de 2 líneas mida lo mismo que el de 3 */
  min-height: 4.2em !important;
}

/* 4. Botón con estilo Noticias empujado hacia abajo */
.elementor-79216 .elementor-element.elementor-element-e273024 .elementor-widget-button {
  padding: 0 16px !important;
  margin-top: auto !important;   /* Empuja el botón y duración hacia abajo */
  margin-bottom: 6px !important;
}

.elementor-79216 .elementor-element.elementor-element-e273024 .elementor-button,
.elementor-79216 .elementor-element.elementor-element-e273024 a.elementor-button {
  background: #f8fafc !important;
  background-color: #f8fafc !important;
  background-image: none !important;
  color: #475569 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
}

/* Hover morado */
.elementor-79216 .elementor-element.elementor-element-e273024:hover .elementor-button,
.elementor-79216 .elementor-element.elementor-element-e273024 .elementor-button:hover,
.elementor-79216 .elementor-element.elementor-element-e273024 a.elementor-button:hover {
  background: #533b8d !important;
  background-color: #533b8d !important;
  border-color: #533b8d !important;
  color: #ffffff !important;
}

/* 5. Duración fija abajo y alineada */
.elementor-79216 .elementor-element.elementor-element-e273024 .elementor-widget-text-editor {
  padding: 4px 16px 16px 20px !important;
  margin: 0 !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  color: #64748b !important;
  display: flex !important;
  align-items: center !important;
}

.elementor-79216 .elementor-element.elementor-element-e273024 .elementor-widget-text-editor p::before,
.elementor-79216 .elementor-element.elementor-element-e273024 .elementor-widget-text-editor::before {
  content: "\f017";
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome" !important;
  font-weight: 400;
  margin-right: 6px;
  font-size: 12px;
  color: #825ca3;
  display: inline-block;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-186c26e *//* 1. La Sección pasa a ser la tarjeta única */
.elementor-79216 .elementor-element.elementor-element-186c26e {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-79216 .elementor-element.elementor-element-186c26e:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 24px rgba(83, 59, 141, 0.12) !important;
}

/* 2. Quitar el fondo, borde y sombra duplicados de la columna interna */
.elementor-79216 .elementor-element.elementor-element-186c26e .elementor-column,
.elementor-79216 .elementor-element.elementor-element-186c26e .elementor-column-wrap,
.elementor-79216 .elementor-element.elementor-element-186c26e .elementor-widget-wrap {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* 3. Forzar foto cuadrada 1:1 y bordes redondeados superiores */
.elementor-79216 .elementor-element.elementor-element-186c26e .jet-listing-dynamic-image,
.elementor-79216 .elementor-element.elementor-element-186c26e .elementor-widget-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

.elementor-79216 .elementor-element.elementor-element-186c26e .jet-listing-dynamic-image img,
.elementor-79216 .elementor-element.elementor-element-186c26e .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 12px 12px 0 0 !important;
}

/* 4. Título con tipografía y espaciado limpio */
.elementor-79216 .elementor-element.elementor-element-186c26e .elementor-heading-title,
.elementor-79216 .elementor-element.elementor-element-186c26e .jet-listing-dynamic-title__link {
  color: #1e293b !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  padding: 0 16px !important;
  margin-top: 14px !important;
  margin-bottom: 10px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* 5. Transformar botón a estilo Noticias */
.elementor-79216 .elementor-element.elementor-element-186c26e .elementor-button {
  background-color: #f8fafc !important;
  color: #475569 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 6px !important;
  padding: 7px 14px !important;
  margin-left: 16px !important;
  margin-bottom: 10px !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: all 0.2s ease !important;
}

.elementor-79216 .elementor-element.elementor-element-186c26e:hover .elementor-button,
.elementor-79216 .elementor-element.elementor-element-186c26e .elementor-button:hover {
  background-color: #533b8d !important;
  border-color: #533b8d !important;
  color: #ffffff !important;
}

/* 6. Texto de duración inferior */
.elementor-79216 .elementor-element.elementor-element-186c26e .elementor-widget-text-editor {
  padding: 0 16px 16px 16px !important;
  font-size: 12px !important;
  color: #64748b !important;
}/* End custom CSS */