/* Start custom CSS for html, class: .elementor-element-6aee8da */.curso-umet {
  --azul-oscuro: #092b61;
  --azul: #1769c2;
  --azul-claro: #eaf4ff;
  --rojo: #d83243;
  --rojo-oscuro: #ae2030;
  --gris-texto: #4d5b6d;
  --gris-borde: #dce5ef;
  --blanco: #ffffff;

  width: 100%;
  max-width: 820px;
  margin: 25px auto;
  overflow: hidden;
  background: var(--blanco);
  border: 1px solid var(--gris-borde);
  border-radius: 22px;
  box-shadow: 0 14px 40px rgba(9, 43, 97, 0.12);
  font-family: "Poppins", "Montserrat", Arial, sans-serif;
  box-sizing: border-box;
}

.curso-umet *,
.curso-umet *::before,
.curso-umet *::after {
  box-sizing: border-box;
}

.curso-umet__encabezado {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 18px 30px;
  color: var(--blanco);
  background: linear-gradient(135deg, #071f48 0%, #1769c2 100%);
}

.curso-umet__etiqueta {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.14);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 1px;
}

.curso-umet__etiqueta::before {
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: #ffcc45;
  box-shadow: 0 0 0 4px rgba(255, 204, 69, 0.2);
  content: "";
}

.curso-umet__mes {
  font-size: 15px;
  font-weight: 600;
}

.curso-umet__contenido {
  padding: 38px;
}

.curso-umet__introduccion {
  margin: 0 0 12px;
  color: var(--gris-texto);
  font-size: 16px;
  line-height: 1.6;
}

.curso-umet__titulo {
  margin: 0;
  color: var(--azul-oscuro);
  font-size: clamp(27px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -0.6px;
}

.curso-umet__subtitulo {
  display: inline-block;
  margin: 16px 0 28px;
  padding: 8px 15px;
  border-radius: 8px;
  color: var(--azul-oscuro);
  background: var(--azul-claro);
  font-size: 16px;
  font-weight: 700;
}

.curso-umet__datos {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 15px;
  margin-bottom: 28px;
}

.curso-umet__dato {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  min-height: 105px;
  padding: 20px;
  border: 1px solid var(--gris-borde);
  border-radius: 14px;
  background: #f8fafc;
}

.curso-umet__dato--fecha {
  border-color: #ffd4d9;
  background: #fff7f8;
}

.curso-umet__icono {
  flex: 0 0 auto;
  font-size: 25px;
  line-height: 1;
}

.curso-umet__dato strong {
  display: block;
  margin-bottom: 5px;
  color: var(--azul-oscuro);
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.curso-umet__dato p {
  margin: 0;
  color: var(--gris-texto);
  font-size: 15px;
  line-height: 1.5;
}

.curso-umet__acciones {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-bottom: 28px;
}

.curso-umet__boton {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 56px;
  padding: 14px 20px;
  border-radius: 12px;
  color: var(--blanco) !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none !important;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;
}

.curso-umet__boton--programa {
  background: linear-gradient(135deg, var(--azul), var(--azul-oscuro));
  box-shadow: 0 8px 20px rgba(23, 105, 194, 0.22);
}

.curso-umet__boton--inscripcion {
  background: linear-gradient(135deg, var(--rojo), var(--rojo-oscuro));
  box-shadow: 0 8px 20px rgba(216, 50, 67, 0.22);
}

.curso-umet__boton:hover {
  color: var(--blanco) !important;
  transform: translateY(-3px);
  box-shadow: 0 12px 25px rgba(9, 43, 97, 0.25);
}

.curso-umet__consultas {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding-top: 23px;
  border-top: 1px solid var(--gris-borde);
  color: var(--gris-texto);
  text-align: left;
}

.curso-umet__consultas > span {
  font-size: 23px;
}

.curso-umet__consultas strong {
  display: block;
  margin-bottom: 3px;
  color: var(--azul-oscuro);
  font-size: 14px;
}

.curso-umet__consultas a {
  color: var(--azul);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.curso-umet__consultas a:hover {
  color: var(--rojo);
  text-decoration: underline;
}

@media (max-width: 650px) {
  .curso-umet {
    margin: 15px auto;
    border-radius: 17px;
  }

  .curso-umet__encabezado {
    align-items: flex-start;
    flex-direction: column;
    padding: 18px 21px;
  }

  .curso-umet__contenido {
    padding: 27px 21px;
  }

  .curso-umet__datos,
  .curso-umet__acciones {
    grid-template-columns: 1fr;
  }

  .curso-umet__dato {
    min-height: auto;
  }

  .curso-umet__boton {
    width: 100%;
  }

  .curso-umet__consultas {
    justify-content: flex-start;
  }
}/* End custom CSS */